Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
Метод адаптивных взвешенных сумм в задаче Парето-аппроксимации
# 06, июнь 2012 DOI: 10.7463/0612.0423283
Файл статьи:
![]() УДК 519.6 Россия, МГТУ им. Н.Э. Баумана
Введение Постановка задачи многокритериальной оптимизации (МКО-задачи) фиксирует множество допустимых значений вектора варьируемых параметров задачи и вектор критериальных функций. Данная информация позволяет обычно выделить не одно решение задачи, а лишь ее множество Парето. Поэтому часто говорят, что решением МКО-задачи является множество Парето этой задачи. Множество Парето и фронт Парето занимают в теории многокритериальной оптимизации исключительное место еще и потому, что согласно известному принципу Эджворта-Парето, при «разумном» поведении лица, принимающего решения (ЛПР), выбор решения следует производить на множестве Парето [1]. Классические методы решения МКО-задачи основаны на использовании, помимо указанной информации о задаче, еще тем или иным образом формализованной информации о предпочтениях ЛПР. В результате задачу удается свести к совокупности задач глобальной однокритериальной оптимизации. Относительно новый и быстро развивающийся класс методов решения МКО-задачи образуют методы Парето-аппроксимации, предполагающие предварительное построение некоторой конечномерной аппроксимации множества, а тем самым, и фронта Парето. Известно большое число популяционных и непопуляционных методов построения Парето-аппроксимации (см., например, обзор [2]). Работа посвящена исследованию эффективности, так называемого, метода адаптивных взвешенных сумм (AdaptiveWeightedSummethod, AWS-method), который предложили и разработали Рю, Ким и Ван (J-H. Ryu, S. Kim, H. Wan) [3]. Для решения задачи Парето-аппроксимации метод AWS использует аддитивную свертку частных критериев оптимальности. Однако в отличие от классического метода суммы взвешенных критериев (WeightedSummethod, WS-method) [1], также использующего такую свертку, метод AWSпредполагает адаптацию весовых коэффициентов в процессе итераций на основе информации о текущем положении подобласти поиска. Целью разработки метода AWSбыло преодоление известного недостатка метода WS, заключающегося в невозможности локализации точек множества Парето, которые соответствуют вогнутым фрагментам фронта Парето. Для сокращения затрат на вычисление значений критериальных функций метод AWSиспользует метамодели этих функций. Поскольку в практически значимых задачах вычислительная сложность критериальных функций обычно является высокой, это обстоятельство позволяет сократить вычислительные затраты и делает метод, на наш взгляд, весьма перспективным. Недостатком метода AWSв существующем виде является его ориентация на решение только двухкритериальных задач Парето-аппроксимации. Выполненное авторами метода AWSисследование показало его высокую эффективность. Однако исследование было выполнено всего для двух относительно простых тестовых задач многокритериальной оптимизации [3]. В данной работе мы повторяем исследование для указанных тестовых задач, а также дополнительно проводим исследование для трех других сложных тестовых задач. В содержательных терминах качество Парето-аппроксимации может быть оценено с помощью следующих характеристик: ‑ близость найденных решений к точному множеству Парето рассматриваемой МКО-задачи; ‑ равномерность распределения решений в полученной Парето-аппроксимации; ‑ мощность найденного множества решений. Известно большое число индикаторов качества, формализующих указанные характеристики [4, 5]. В данной работе в качестве индикатора качества Парето-аппроксимации используем мощность найденной аппроксимации. В первом разделе даем постановку МКО-задачи и схему метода AWS. Во втором разделе рассматриваем программную реализацию метода и организация экспериментов. В третьем разделе представлены результаты экспериментов и их обсуждение. В заключении сформулированы основные выводы и перспективы развития работы. Научная новизна работы заключается в исследовании эффективности Парето-аппроксимации методом AWS на тестовых задачах, на которых ранее его эффективность не исследовалась. Результаты исследования выявили ряд ограничений метода и сложностей его использования. Это позволило наметить пути модификации метода, направленные на преодоление этих ограничений и сложностей.
1. Постановка задачи и схема метода Пусть множеством допустимых значений вектора варьируемых параметров Xявляется ограниченное и замкнутое множество
где векторы Здесь и далее запись вида Вектор-функция Метод AWS включает в себя три следующие основные процедуры: ‑ определение центральной точки; ‑ формирование метамоделей частных критериев оптимальности; ‑ решение полученных оптимизационных задач. Рассмотрим суть указанных процедур. Определение центральной точки. На этапе инициализации центральную точку На итерации Отсортируем элементы архивных множеств где Алгоритм использует следующее правило определения центральной точки 1) Если
Здесь 2) Если 3) Если Формирование метамоделей. Метамодели представляют собой квадратичные аппроксимации Здесь Если
а если
В первом случае (
во втором случае (
в третьем случае (когда Отметим, что при построении метамоделей Решение оптимизационных задач. Данная процедура предполагает решение задач оптимизации
где текущую область доверия (trustregion)
Если
Данный этап алгоритмаиллюстрирует рисунок 1, на котором принято что Отметим, что задачи (4), (5) представляют собой задачи оптимизации квадратичных функций, для решения которых известны высокоэффективные методы, алгоритмы и соответствующее программное обеспечение.
Рисунок 1 – К схеме метода AWS: результаты решения задач (5)
В процессе итераций текущий радиус области доверия уменьшают по правилу
2. Программная реализация метода и организация экспериментов Для решения однокритериальных задач условной оптимизации (4), (5) в программной реализации использован метод штрафных функций в совокупности с известным методом Нелдера-Мида локальной безусловной оптимизации. Вместо метамоделей критериальных функций Программа написана на языке программирования C++. Ниже представлены основные классы программной модели: ― AWSAlgorithm – класс, реализующий алгоритм AWS; ― PenaltyAlgorithm – класс, реализующий метод штрафных функций; ― NelderMidAlgorithm – класс, реализующий алгоритм Нелдера‑Мида; ― Polyhedron – вспомогательный класс, реализующий основные операции над многогранниками; ― QuickSort – класс, реализующий алгоритм «быстрой сортировки». ― Function – абстрактный класс, реализующий общий интерфейс для реализаций критериальных функций и ограничений; ― ZDT3,CompositeFunction – конкретные реализации критериальных функций; ― HyperSphereConstrain- конкретная реализация ограничений. Эксперименты выполнены на персональном компьютере, основные параметры которого представлены ниже: ― процессор Intel Pentium Dual-Core T4500, 2,3 ГГц; ― оперативная память DDR-3, 3 Гб. Изучалось влияние на эффективность методаследующих его свободных параметров: ‑ начальный радиус области доверия ‑ кэффициент сужения области доверия ρ; ‑ минимальная величина радиуса области доверия В качестве меры эффективности метода использована мощность множества решений (overallnon-dominatedvectorgeneration)
то есть число элементов множества Исследование выполнено на пяти следующих известных двухкритериальных тестовых задачах многокритериальной оптимизации. Задача «о двух параболоидах» (двумерная, двухкритериальная):
Задача имеет непрерывный выпуклый фронт Парето. Задача Аудета (С. Audet):
где Задача является двумерной, двухкритериальной, фронт Парето ‑ непрерывный, значению Задача ZDT3 (30-мерная, двухкритериальная):
где Сложность задачи обусловлена высокой размерностью, а также несвязным, хотя и выпуклым, фронтом Парето [4]. Задача ZDT6 (10-мерная, двухкритериальная):
где Задача имеет слабо невыпуклый фронт Парето[4]. Сложность задачи ZDT6 заключается в невыпуклости фронта и многомерности задачи. Задача ZDT7: (30-мерная, двухкритериальная):
где Задача имеет непрерывный выпуклый фронт Парето [4].
3. Результаты экспериментов Задача «о двух параболоидах» (рисунок 2). Результаты решения данной задачи, в силу ее простоты, показывают, по сути, только работоспособность алгоритма и программы AWSM, реализующей этот алгоритм. Из рисунка 2 следует, что за небольшое число итераций
Рисунок 2 - Задача «о двух парабалоидах»:
Задача Аудета. (рисунки 3 ‑ 6). Результаты решения задачи для случая
Рисунок 3 - Задача Аудета:
Рисунок 4 - Задача Аудета:
Возможная причина указанных недостатков метода заключается в использованной в программе AWSMмодели планирования эксперимента, которая предполагает испытания только в осевых точках. Результаты решения задачи Аудета для случая
Рисунок 5 - Задача Аудета:
Рисунок 6 - Задача Аудета:
Тщательный анализ результатов, представленных на рисунке 6, показывает, что некоторое число полученных решений не удовлетворяет ограничениям задачи. Причина появления этих решений заключается в том, что задачи глобальной условной оптимизации (4), (5) решаются в программе AWSM, как мы указывали выше, методом штрафных функций. Априорное назначение требуемой точности удовлетворения ограничений затруднительно. В то же время, как мы видим, даже кажущаяся вполне удовлетворительной точность 0,001 приводит к появлению в архиве Задача ZDT3 (рисунки 7, 8). Исследование показало, что качество полученной Парето-аппроксимации в данном случае сильно зависит от значений свободных параметров метода.
Рисунок 7 - Задача ZDT3: исходный метод;
Лучший результат и соответствующие значения этих параметров иллюстрирует рисунок 8. Рисунок показывает, что метод даже для такой сложной задачи позволяет получить достаточно мощное (
Рисунок 8 - Задача ZDT3: модифицированный метод;
Задача ZDT6 (рисунки 9, 10)оказалась наиболее сложной для данного метода. Исследование выявило, что качество полученной Парето-аппроксимации в данном случае очень сильно зависит от значений свободных параметров метода, а также от начального приближения.Так при изменении коэффициента
Рисунок 9 - Задача ZDT6:
На рисунке 10 представлены результаты решения той же задачи с помощью генетического алгоритма. Рисунок показывает, что генетический алгоритм, в отличие от исследуемого метода AWS, не нашел ни одного решения, соответствующего условию
Рисунок 10 - Задача ZDT6: генетический алгоритм
Задача ZDT7 (рисунок 11). Метод в этом случае обеспечил высокое качество Парето-аппроксимации по критериям плотности и равномерности покрытия фронта Парето при достаточно мощном архивном множестве (
Рисунок 11 - Задача ZDT7:
Заключение Результаты исследования показывают, что метод AWSобеспечивает высокое качество Парето-аппроксимации в случае выпуклого, хотя, быть может, и несвязного фронта Парето. Для задач, имеющих вогнутый фронт Парето, метод не всегда обеспечивает удовлетворительное качество решения или обеспечивает его, но при значительном числе итераций. В некоторых случаях метод дает недопустимые решения, обусловленные используемым способом учета ограничений на область доверия. В целом, результаты исследования показывают высокий потенциал развития метода. В продолжение работы авторы планируют исследовать альтернативные способы учета ограничений на область доверия, различные, в том числе нейросетевые, методы построения локальных метамоделей критериальных функций. Главной задачей является распространение метода на МКО-задачи с более, чем двумя критериями оптимальности. Работа поддержана грантом РФФИ 12-07-00324-а.
Литература 1. Ларичев О.И. Теория и методы принятия решений: Учебник для ВУЗов.- М.: Университетская книга, Логос, 2006.- 392 с. 2. Карпенко А.П., Митина Е.В., Семенихин А.С. Популяционные методы аппроксимации множества Парето в задаче многокритериальной оптимизации. Обзор // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. № 4. Режим доступа: http://www.technomag.edu.ru/doc/363023.html (дата обращения 08.07.2012). 3. Ryu J.-H., Kim S., Wan H. Pareto front approximation with adaptive sum method in multiobjective simulation optimization // Proceedings of the 2009 Winter Simulation Conference (WSC), 2009, Austin, pp. 623-633. Available at: http://www.informs-sim.org/wsc09papers/060.pdf , accessed 08.07.2012. 4. Zitzler E., Deb K., Thiele L. Comparison of Multiobjective Evolutionary Algorithms: Empirical Results // Evolutionary Computation, 2000, Vol. 8(2), pp. 173-195. 5. Zitzler E., Thiele L., Marco Laumanns M., Fonseca C. M., da Fonseca V. G. Performance Assessment of Multiobjective Optimizers: An Analysis and Review // IEEE Transactions of Evolutionary Computation, 2003, Vol. 7(2), pp. 117-132. 6. Audet C., Savard G., Zghal W. Multiobjective optimization through a series of single-objective formulations // SIAM Journal on Optimization, 2008, vol. 19, no. 1, pp. 188–210. Публикации с ключевыми словами: задача многокритериальной оптимизации, аппроксимация множества Парето, метод адаптивных взвешенных сумм Публикации со словами: задача многокритериальной оптимизации, аппроксимация множества Парето, метод адаптивных взвешенных сумм Смотри также:
Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||
|