Методы решения ЗВМ произвольной структуры
⇐ ПредыдущаяСтр 6 из 6 Рассмотрим задачу векторной максимизации
где Ω – ограниченное множество, а на функции Для решения ЗВМ произвольной структуры предлагается использовать алгоритм, включающий процедуры дискретизации и фильтрации множеств. Под дискретизацией бесконечного множества понимается его репрезентативное представление конечным числом точек. Фильтрация означает замену конечного множества его «разреженным» подмножеством посредством исключения некоторых из «близких» в определенном смысле точек.
Алгоритм 1. Алгоритм решения ЗВМ произвольной структуры Шаг 1. Дискретизация допустимого множества Ω, т. е. замена его множеством Шаг 2. Фильтрация множества Шаг 3. Построение множества эффективных точек
Шаг 4. Выбор наилучших с точки зрения ЛПР точек множества Остановимся более подробно на описании процедур дискретизации и фильтрации множеств.
Дискретизация множеств Рассмотрим многогранник Ω, число вершин которого равно K. Требуется построить конечное подмножество Если Пусть
Тогда исходная задача сводится к задаче формирования
Если числа
Для получения точек Х, расположенных в близости к границам многогранника, необходимо где Для адекватного представления многогранника Ω конечным числом точек при выборе весовых коэффициентов в (30) предлагается использовать стратегию «50-50» - генерировать 50 процентов весовых векторов выпуклых комбинаций с помощью равномерного распределения и 50 процентов – с помощью распределения Вейбулла. В этом случае генерируемые точки Х располагаются не только в центре многогранника, но и в его углах. Фильтрация множеств Естественным способом разрежения набора точек, которые получены в результате процесса дискретизации, для более полного и равномерного представления допустимого множества используются процедуры, названные фильтрацией. Различают прямую и обратную фильтрацию. Прямая фильтрация заключается в выделении P точек, отстоящих друг от друга на расстоянии, не меньше наперед заданного. Обратная фильтрация заключается в формировании P точек, лежащих в окрестности наперед заданной точки. Таким образом, прямая фильтрация применяется для «прореживания» множества точек, а обратная – для выделения точек в заданной области. Пусть где Веса
где
Рассмотрим алгоритмы прямой фильтрации множеств, среди которых выделяют следующие: 1) метод первой точки вне окрестности; 2) метод ближайшей точки вне окрестности; 3) метод наиболее удаленной точки вне окрестности. Во всех перечисленных методах применятся отношение фильтрации, предназначенное для сравнения взвешенных расстояний между точками, которые еще не «задержаны» фильтром, и точками, уже «задержанными». Отношение фильтрации задается в виде: где
Метод первой точки вне окрестности Метод первой точки вне окружности запишем в виде последовательностей шагов алгоритма 2.
Алгоритм 2. Алгоритм фильтрации множества методом первой точки вне окрестности Шаг 0. Начальные данные: Шаг 1. Шаг 2. Если Если такой точки Шаг 3. Останов,
Замечание 1. Иногда требуется получить отфильтрованное множество векторов, содержащее P точек. В этом случае задают начальное d и реализуют шаги алгоритма 2. Если Если Процесс продолжают до тех пор, пока не будет найдено такое d, что Замечание 2. Множество точек, задержанных фильтром методом первой точки вне окрестности, зависит как от начальной точки, так и от порядка обработки точек.
Замечание 3. Можно рассмотреть и вариант процесса прямой фильтрации с несколькими начальными точками. Эти точки помещаются в верхней части списка и обязательно задерживаются фильтром. Все остальные точки фильтруются обычным способом.
Метод ближайшей точки вне окрестности В отличие от метода первой точки вне окрестности, когда фильтром задерживается первая по порядку в списке точка, существенно отличающаяся от уже задержанных фильтром, в предлагаемом методе среди всех точек, существенно отличающихся от задержанных фильтром, задерживается та, сумма расстояний от которой до элементов множества Алгоритм 3. Алгоритм фильтрации множества методом ближайшей точки вне окрестности Шаг 0. Начальные данные: Шаг 1. Шаг 2. Если Если множество Шаг 3. Выбор ближайшей точки вне окрестности, т.е. находим точку
Шаг 4. Останов,
Замечание 4. Метод ближайшей точки вне окрестности не зависит от порядка обработки векторов, хотя зависимость от начальной точки остается. Метод наиболее удаленной точки вне окрестности Этот метод идентичен методу ближайшей точки вне окрестности, за исключением способа выбора каждой следующей точки, задерживаемой фильтром. Вместо того, чтобы выбирать существенно отличающуюся точку, имеющую наименьшую сумму расстояний от всех точек, уже задержанных фильтром, выбирается существенно отличающаяся точка наибольшей суммой расстояний. Алгоритм метода наиболее удаленной точки вне окрестности аналогичен алгоритму 3 за исключением шага 3: Шаг 3*. Выбор наиболее удаленной точки вне окрестности, т. е. находим точку
Обратная фильтрация Под обратной фильтрацией понимают процедуру выбора заданного числа точек из списка, ближайших к наперед заданной. Пусть
Алгоритм 4. Алгоритм метода обратной фильтрации с заданным радиусом окрестности Шаг 0. Начальные данные: Шаг 1. Множество Алгоритм 5. Алгоритм метода обратной фильтрации с заданным числом точек Шаг 0. Начальные данные: Шаг 1. Для всех Шаг 2. Упорядочение точек Шаг 3. Множество задержанных фильтром векторов: Останов. Рассмотрим примеры, демонстрирующие работу алгоритмов.
Пример 1. Предположим, что семь точек, изображенных на рисунке 20, образуют список в порядке возрастания их номеров.
После прямой фильтрации списка с использованием первой точки вне окрестности, параметра метрики
Пример 2. Предположим, что семь точек, изображенных на рисунке 21, образуют список в порядке возрастания их номеров. После прямой фильтрации списка с использованием ближайшей точки вне окрестности, параметра метрики
Упражнения к § 9 № 1. Вычислить расстояние от точки
№ 2. Вычислите веса № 3. Использовав метод первой точки вне окрестностей и следующее множество точек: 1) получите с помощью прямой фильтрации отфильтрованное множество мощности 2) определите максимальное значение № 4. То же самое, что и в задаче № 3, но с использованием ближайшей точки вне окрестности. № 5. То же самое, что и в задаче № 3, но с использованием наиболее удаленной точки вне окрестности. № 6. Использовав метод ближайшей точки вне окрестности и следующее множество точек:
1) получите с помощью прямой фильтрации отфильтрованное множество мощности 2) определите максимальное значение № 7. То же самое, что и в задаче № 6, но с использованием наиболее удаленной точки вне окрестности.
СПИСОК ЛИТЕРАТУРЫ Основная литература 1. Машунин Ю.К. Теория управления. Математический аппарат управления в экономике / Ю.К. Машунин. – М.: Логос, 2013. – 448 с. 2. Моделирование систем и процессов / В.Н. Волкова, Г.В. Горелова, В.Н. Козлов [и др.]; под ред. В.Н. Волковой, В.Н. Козлова. – М.: Издательство Юрайт, 2014. – 592 с. 3. Постников В.М. Методы принятия решений в системах организационного управления: учеб. пособие / В.М. Постников, В.М. Черненький. – М.: Изд-во МГУ им. Н.Э. Баумана, 2014. – 205 с.
Дополнительная литература 1. Карлин С. Математические методы в теории игр, программировании, экономике / С. Карлин. – М.: Мир, 1964. – 838 с. 2. Машунин Ю.К. Методы и модели векторной оптимизации / Ю.К. Машунин. – М.: Наука, 1986. – 140 с. 3. Подиновский В.В. Парето-оптимальные решения многокритериальных задач / В.В. Подиновский, В.Д. Ногин. – М.: Наука, 1982. – 250 с. 4. Современный синтез критериев в задачах принятия решений / А.Н. Катулев, В.Н. Михно, Л.С. Виленчик и др. – М.: Радио и связь, 1992. – 120с. 5. Фишберн П. Теория полезности для принятия решений / П. Фишберн. – М. Наука, 1978. – 352 с. 6. Хоменюк В.В. Элементы теории многоцелевой оптимизации / В.В. Хоменюк. – М.: Наука, 1983. – 124 с. 7. Штойер Р. Многокритериальная оптимизация: теория, вычисления и приложения / Р. Штойер. – М.: Радио и связь, 1992. – 504 с.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|