|
|
О численном подходе к получению Парето-оптимальных альтернатив #5 май 2008
УДК 519.240
Санкт-Петербургский государственный университет
г. Санкт-Петербург
ВведениеВ науке и технике достаточно актуальны задачи многокритериальной оптимизации [1,2,3], требующие одновременной оптимизации сразу по нескольким функциям (критериям). Краеугольным понятием в многокритериальной оптимизации является -- Парето-оптимальная (недоминируемая) альтернатива, т.к. поиск приемлемой ("оптимальной") альтернативы, являющейся решением многокритериальной задачи, следует выполнять на множестве недоминируемых альтернатив. Именно поэтому так актуальны методы, позволяющие выделять подмножества Парето-оптимальных альтернатив из множества возможных альтернатив. В этой работе описывается численный подход к получению Парето-оптимальных альтернатив, базирующийся на комбинированном использовании адаптивного случайного поиска (СП) [4,5] и специальных функций, зависящих от частных критериев и вектора параметров. Согласно теории [1], последовательная оптимизация таких функций при зафиксированных значениях вектора параметров позволяет выделять среди множества существующих решений Парето-оптимальные альтернативы. Достаточная для практики универсальность и эффективность описываемого подхода подтверждается приведенными в работе расчетами на известных в мировой практике тестовых задачах [6,7,8].
Основные определенияПусть
Множество всех возможных векторов Условимся, что под оптимумом частных критериев понимается их минимум. Запишем задачу многокритериальной оптимизации следующим образом:
В выражении (1) мы предполагаем, что дополнительные ограничения на переменные
Если не существует такой точки
состоящее из более, чем одной недоминируемой альтернативы. Множество
Оптимальность по Парето является обобщением понятия оптимальности одной числовой функции на случай
нескольких числовых функций [1]. Вектор
Множество
Понятие -- локально-эффективное решение используется в этой работе для демонстрации численных результатов. Множество
Описание подхода
Алгоритмам получения Парето-оптимальных альтернатив посвящена достаточно обширная литература [1,2].
Одни из предлагаемых в литературе алгоритмов строго привязаны к виду и свойствам частных критериев
Основная идея подхода базируется на том, что всегда можно предложить такую функцию
Таким образом, для нахождения эффективной альтернативы следует задаться
некоторым значением вектора
где
Способ выбора вида функции
В этой работе:
-- минимизация (2) выполняется адаптивным случайным поиском; относительная "малочувствительность"
случайного поиска к видам и свойствам частных критериев
-- для получения численных результатов коэффициенты Заметим, что вопрос выбора приемлемой ("оптимальной") альтернативы на множестве эффективных решений здесь не рассматривается. С методами принятия решений на множестве Парето-оптимальных альтернатив можно ознакомиться, например, в работах [3,9,10] Существует достаточно много функций типа (2), которые могут быть использованы для поиска Парето-оптимальных альтернатив [1]. В этой работе будут использоваться три такие функции.
где .
Достаточно часто на практике частные критерии Замечание 1. Функция 1 применима для выпуклых критериальных пространств [1].
Замечание 2. Функция 1 осуществляет компромисс, при котором улучшение одного из частных
критериев компенсируется ухудшением других частных критериев; при этом весовые коэффициенты
Одной из главных проблем использования (3) для решения многокритериальных задач является -- определение необходимых весовых коэффициентов
где .
Замечание 3. Функция 2 применима без каких либо существенных
предположений относительно структуры множества допустимых решений
При оптимизации (4) на функционал
где Штраф рассчитывается по следующей формуле:
где
Замечание 4. Функция 3 применима без каких либо существенных
предположений относительно структуры множества допустимых решений Множество используемых функций вида (2) в случае необходимости можно расширить.
Описание адаптивного случайного поиска
Пусть требуется определить такой вектор
где
В общем виде процесс случайного поиска можно представить следующим образом.
Весь поиск разбивается на задаваемое пользователем число шагов
определяется наименьшее значение, полученное за
Такова общая схема поиска, попадающая
под базовые схемы, так называемых, марковских алгоритмов глобального
случайного поиска, в которых распределение вероятностей для значений
вектора
Пусть
Распределение вероятностей, с которым моделируются значения вектора
Пусть
где
На первом шаге СП, когда у нас нет никакой информации о положении минимума,
логично предположить, что перспективный интервал
В процессе поиска происходит накопление информации о характере поведения
функции цели, поэтому ширину интервала
т.е. считается, что далее, начиная с
Предполагается, что интервал
Можно предложить бесконечное число функций
На рисунке 1 представлена функция плотности распределения, используемая адаптивным случайным поиском для случая двух переменных целевой функции.
Тестирование подходаДля численного тестирования описанного выше подхода будем использовать тестовые задачи, приведенные в работах [6,7,8], где множество Парето-оптимальных альтернатив ищется при помощи генетических алгоритмов. Общий вид тестовых задач следующий:
Подбор функций 1) сходимость к Парето-оптимальной области; 2) способность находить "различные" Парето-оптимальные альтернативы (здесь прежде всего имеется в виду возможность метода в каком-то смысле равномерно аппроксимировать всю непрерывную Парето-оптимальную область задачи (15) точками -- Парето-оптимальными альтернативами). Далее кратко опишем, каким образом каждая из функций выражения (15) влияет на свойства получаемой тестовой задачи [6].
1. Функция
2. Функция
3. Функция
Тестирование начнем со следующей простой задачи.
Представленные на рис. 2 результаты получены с использованием Функции 1. Результаты на графике a) соответствуют десяти итерациям случайного поиска, затраченных на получение одного решения (на каждой итерации производится одно вычисление целевой функции). Графики b) и c) получены за 50 и 100 итераций СП, соответственно. Здесь и далее графики содержат 1000 точек (решений задачи (1)).
где
Приведенная выше функция В таблице 1 представлен результат оптимизации функции (16) случайным поиском.
В таблице 1 На рис. 3 представлены полученные для задачи 2 результаты. График a) соответствует комбинации СП и Функции 1, график b) -- Функции 2, а график с) -- Функции 3. Затраченное количество итераций СП для получения одной точки (одного решения) равно 2000. Полученные результаты демонстрируют преимущество использования Функции 1 в случаях, когда Парето-оптимальная область является выпуклой (график a) содержит значительно меньше точек, принадлежащих локальной Парето-оптимальной области).
где
где
Точка Тестовая задача 3 обладает двумя локальными Парето-оптимальными областями, причем, одна из таких областей - выпуклая, а другая является вогнутой. Глобальная Парето-оптимальная область является -- выпуклой (см. рис. 4). Рисунок 4 получен с использованием условия Функции 3. Затраченное количество итераций СП для получения одной точки равно 50. Результаты тестирования комбинации СП и Функций 1-3 для задачи 3 представлены на рис. 5. Графики a), b) и c) соответствуют Функции 1, Функции 2 и Функции 3. Затраченное количество итераций СП -- 250. Тестовая задача 4.
где
где
Парето-оптимальная область задачи 4 является вогнутой, поэтому Функция 1 здесь не применима. На рис. 6 представлены результаты расчетов с использованием Функций 2 и 3 (графики a) и b) соответственно). Количество итераций, затраченное СП на получение одного решения, равно 2500. Перейдем к тестовым задачам с разрывными Парето-оптимальными областями.
где
где Полученные для задачи 5 результаты представлены на рис. 7. Графики a), b) и c) соответствуют Функциям 1-3. Количество итераций СП, затраченное на получение одного решения равно 250. Тестирование на задаче 5 еще раз демонстрирует возможный минус практического применения Функции 1. Как видно из рис. 7 ее минимизация позволяет найти только те Парето-оптимальные точки, которые принадлежат выпуклым Парето-оптимальным областям. На практике может возникнуть ситуация, когда среди этих Парето-оптимальных альтернатив не окажется приемлемого решения.
Полученные для задачи 6 результаты представлены на рис. 8. Графики a), b) и c) соответствуют Функциям 1-3. Количество итераций СП, затраченное на получение одного решения равно 1000. Далее рассмотрим тестовые задачи с несколькими локальными Парето-оптимальных областями.
где
На рис. 9 показана ситуация с несколькими локальными Парето-оптимальными областями задачи 7. Каждый локальный минимум функции (17) соответствует одной локальной Парето-оптимальной области задачи 7. Количество локальных экстремумов функции (17) равно Для получения рис. 9 использована Функция 2, число итераций, затраченное СП для получения одной точки, равно 300. Полученные для задачи 7 результаты представлены на рис. 10. Графики a), b) и c) соответствуют Функциям 1-3. Количество итераций СП, затраченное на получение одного решения равно 8000.
где
На рис. 11 показана ситуация с несколькими локальными Парето-оптимальными областями задачи 8. Функция (18) обладает Для получения рис. 11 использована Функция 1, число итераций, затраченное СП для получения одной точки, равно 2500. Полученные для задачи 8 результаты представлены на рис. 12. Графики a), b) и c) соответствуют Функциям 1-3. Количество итераций СП, затраченное на получение одного решения равно 8000.
Выделение перспективных подмножеств
На практике, после получения некоторой точечной аппроксимации Способ 1. Пусть
И пусть
где
Задачу (19) можно решать многократно, до тех пор, пока ЛПР не получит приемлемой для него альтернативы. Заметим, что значения Способ 2. Пусть
И пусть
ЗаключениеОписанный в этой работе и продемонстрированный на тестовых задачах подход к получению Парето-оптимальных альтернатив позволяет достаточно эффективно осуществлять поиск Парето-оптимальных альтернатив. Использование описанного подхода в диалоге с ЭВМ, вместе с некоторыми методами выделения приемлемых альтернатив [9] из множества Парето-оптимальных альтернатив, позволяет получить удобный и эффективный инструмент для решения многокритериальных задач, возникающих на практике.
Литература1. Подиновский В.В., Ногин В.Д. Парето-оптимальные решения многокритериальных задач. -- М.: "Наука", 1982. -- 254 с. 2. Соболь И.М., Статников Р.Б. Выбор оптимальных параметров в задачах со многими критериями. -- М.: Наука, 1982. -- 110 с. 3. Ногин В.Д. Принятие решений в многокритериальной среде. Количественный подход. -- М.: Физматлит, 2002. -- 176 с. 4. Сушков Ю.А. Метод, алгоритм и программа случайного поиска // -- Л.: ВНИИТрансМаш, 1969. -- 43 с. 5. Сушков Ю.А. Об одном способе организации случайного поиска // Исследование операций и статистическое моделирование. -- Л. ЛГУ. 1972. Вып.1. -- С.180-185. 6. Deb K. Multi-objective Genetic Algorithms: Problem Difficulties and Construction of Test Problems. // Evolutionary Computation -- vol.7, 1999. -- pp. 205-230. 7. Deb K. Evolutionary Algorithm for Multi-Criterion Optimization in Engineering Design // Proceedings of Evolutionary Algorithms in Engineering and Computer Science (EUROGEN-99) -- pp. 135-161. 8. Zitzler E., Thiele L. Multiobjective optimization using evolutionary algorithms -- A comparative case study. // Parallel Problem Solving from Nature -- Springer, Berlin, Germany. -- pp. 292-301. 9. Черноруцкий И. Г. Методы оптимизации и принятия решений. -- СПб.: Лань, 2001. -- 384 с. 10. Сушков Ю.А. Многокритериальность в многорежимных системах. // Архитектура и программное оснащение цифровых систем. -- М.: МГУ, 1984. -- С . 71-77. 11. Курячко В.П., Курейчик В.М., Норенков И.П. Теоретические основы САПР. -- М.: Энергоатомиздат, 1987. -- 400 с. 12. Абакаров А.Ш., Сушков Ю.А. Статистическое исследование случайного поиска // Математические модели. Теория и приложения. -- СПб.: СПбГУ. 2002. -- C. 87-101.
ТаблицыТаблица 1. Результат оптимизации функции (16) случайным поиском.
Подписи к рисункам
Рисунок 1. Функция плотности распределения для двух переменных.
Рисунок 2. Результаты тестирования на задаче 1.
Рисунок 3. Результаты тестирования на задаче 2.
Рисунок 4. Демонстрационный рисунок для тестовой задачи 3.
Рисунок 5. Результаты тестирования на задаче 3.
Рисунок 6. Результаты тестирования на задаче 4.
Рисунок 7. Результаты тестирования на задаче 5.
Рисунок 8. Результаты тестирования на задаче 6.
Рисунок 9. Демонстрационный рисунок для тестовой задачи 7.
Рисунок 10. Результаты тестирования на задаче 7.
Рисунок 11. Демонстрационный рисунок для тестовой задачи 8.
Рисунок 12. Результаты тестирования на задаче 8.
Рисунки
Публикации с ключевыми словами: оптимизация, метод поиска Парето Публикации со словами: оптимизация, метод поиска Парето Смотри так же: Тематические рубрики: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||