|
|
Приближенное построение множества парето в задаче многокритериальной оптимизации методом роя частиц # 04, апрель 2010 МГТУ им. Н.Э. Баумана
Введение В настоящее время при решении задач оптимизации все более широкое распространение получают стохастические поведенческие методы [1]. Одним из таких методов является метод роя частиц (Particle Swarm Optimization, PSO), основанный на закономерностях социального поведения [2-3]. Первоначальной целью исследований в области роя частиц было обнаружение базовых принципов, благодаря которым стая рыб или птиц синхронно меняет направление движения. К настоящему времени концепция роя частиц развилась в простой и перспективный оптимизационный многоагентный метод. В методе PSO агентами являются частицы в пространстве параметров задачи оптимизации. В каждый момент времени (на каждой итерации) частицы имеют в этом пространстве некоторое положение и вектор скорости. Для каждого положения частицы вычисляется соответствующее значение целевой функции, и на этой основе по определенным правилам частица меняет свое положение и скорость в пространстве поиска [3]. Достаточно новым является применение метода PSO в задаче многокритериальной оптимизации (Multi-Objective Swarm Optimization, MOPSO) [1]. В работе рассматривается применение этого метода для приближенного построения множества Парето в указанной задаче. 1. Постановка задачи
Совокупность частных критериев оптимальности
Положим, что частные критерии оптимальности нормализованы с использованием, например, относительных отклонений частных критериев от их минимальных значений:
где
Введем понятие пространства критериев
Векторный критерий оптимальности
Введем на множестве
Аналогично, на множестве
Выделим из множества
Рис. 1. К определению фронта Парето (
Ставится задача приближенного построения множества Парето (а, тем самым, и фронта Парето) в задаче многокритериальной оптимизации (1).
2. Канонический метод роя частиц (PSO)
Множество частиц обозначим Итерации в каноническом методе PSO выполняются по следующей схеме:
Здесь
Пересчет координат частиц по формулам (2), (3) может происходить по синхронной схеме (обновление координат частиц выполняется только после определения текущих скоростей всех
В процессе итераций вектор
Свободный параметр Второй компонент в формуле (2) называется «когнитивным» компонентом (по социальной аналогии) и формализует тенденцию частицы вернуться в положение с минимальным значением целевой функции. Третий компонент в формуле (2) называется «социальным» компонентом. Компонент отражает влияние на данную частицу ее соседей.
3. Метод многокритериальной оптимизации роем частиц (MOPSO)
Важной частью метода MOPSO является определение глобально лучшей частицы (в смысле формулы (1)) для каждой частицы в популяции. В многокритериальной задаче глобально лучшую частицу следует искать на множестве Парето. С этой целью в методе MOPSO используется архив частиц
Шаг 1: t=0 Шаг 2 (инициализация):
Инициализация популяции
For i=1 to
End; Инициализация архива частиц:
Шаг 3: Обновление архива частиц: Шаг 4:
For i=1 to Вычисление вектора глобально лучших частиц:
For j=1 to n
End;
If (
End; End; Шаг 6 (проверка критерия останова итераций): t=t+1;
IF t go to шаг 3; End Рис. 2. Схема алгоритма MOPSO
В результате работы алгоритма MOPSO на итерации Заметим, что из приведенной схемы функции Update следует, что на первой итерации, когда архив пуст, функция Update добавляет в архив все частицы текущего поколения, которые не доминируют друг друга.
Выбор глобально лучшей частицы осуществляет функция FindGlobalBest. Существует несколько способов реализации этой функции. В данной работе используется метод «меняющихся» соседей» Хью и Эберхарта [5]. Рассмотрим суть этого метода на примере задачи двухкритериальной оптимизации. Поиск глобально лучшей частицы для каждой частицы популяции осуществляется в этом случае следующим образом: сначала вычисляем расстояние от частицы Итерации могут продолжаться до тех пор, пока множество недоминируемых решений не перестанет меняться, либо до достижения заданного числа итераций.
5. Исследование эффективности метода MOPSO Исследование выполнено для следующей тестовой задачи: · множество допустимых значений
· частные критерии оптимальности
Известно, что множество
а) б)
Рис. 3. Точные множество Парето (а) и фронт Парето (б) для тестовой задачи
На основе большого количества экспериментов было установлено, что оптимальными для задачи (4), (5) являются следующие параметры метода MOPSO: размер популяции На рисунке 4 изображена аппроксимация множества Парето и соответствующая аппроксимация фронта Парето, полученные для задачи (4), (5) с помощью алгоритма MOPSO. Получение указанных результатов потребовало примерно 10 минут процессорного времени (расчеты производились на персональном компьютере с процессором 2,16 Гц и 2 ГБ опертивной памяти).
а) б)
Рис. 4. Аппроксимация множества Парето (а) и фронта Парето (б) для тестовой задачи
Необходимо отметить, что для вычислительно простых критериев оптимальности, решение задачи (1) полным перебором на достаточно точной сетке, покрывающей множество Поскольку известно точное решение тестовой задачи (4), (5), имеется возможность количественно оценить качество полученной аппроксимации множества Парето. Для этого было вычислено среднее отклонение частицы от идеального множества (отрезка прямой с концами в точках (0,0), (1,1), см. Рис.3а). На рисунке 5 приведены полученные результаты. Сплошной линией на рисунке 5 показано среднее отклонение от точного решения (M), как функция числа итераций (t). Рисунок показывает, что метод сходится уже на первых 100-200 итерациях, после чего имеет место стагнация итерационного процесса.
Пунктиром на рисунке 5 показана величина среднего отклонения (σ) частиц от точного решения. Величина (σ) в некоторой степени демонстрирует то факт, что в архивном множестве
Рис. 5. Оценка качества аппроксимации
Дополнительно было выполнено исследование производительности алгоритма. Для этого было выявлено, каким образом с течением итераций растет размер архива
Заключение Работа демонстрирует подход к приближенному построению множества Парето в задаче многокритериальной оптимизации с помощью метода MOPSO. Проведенное исследование показало, что данный метод, будучи относительно простым (как математически, так и в реализации), обеспечивает решение задачи с приемлемой точностью.
Рис. 6. Время вычислений τ и размер архива
К недостаткам метода можно отнести то, что выбор глобально лучшей частицы сильно зависит от выбора «фиксированного» критерия [1]. Для преодоления этого недостатка планируется использовать модифицированные методы, приведенные, например, в статье [1]. В развитие работы планируется также реализация критерия останова метода, основанного на отсутствии роста размера архива в течение заданного количества итераций. Авторы выражают благодарность Карпенко А.П. и Селиверстову Е.Ю. за плодотворные обсуждения постановки задачи и методов ее решения.
Литература
1. Mostaghim S., Teich, J. Strategies for Finding Good Local Guides in Multi-Objective Particle Swarm Optimization (MOPSO) // Swarm Intelligence Symposium: Proceeding, 2003. - pp. 26–33. 2. Карпенко А.П., Селиверстов Е.Ю. Глобальная оптимизация методом роя частиц. Обзор // Информационные технологии, 2010, ╧ 2, c. 25-34. 3. Субботин С.А., Олейник Ан.А., Олейник Ал.А. PSO-метод, «Интеллектуальные мультиагентные методы (Swarm Intelligence)», ╧3, 2006, с. 55-70. 4. Карпенко А.П. Методы оптимизации [Электронный ресурс].- (http://bigor.bmstu.ru). 5. Hu X., Eberhart R. Multiobjective optimization using dynamic neighborhood particle swarm optimization // World Congress on Computational Inelligence: Proceeding, 2002.- pp. 1677–1681.
Публикации с ключевыми словами: многокритериальная оптимизация, метод PSO, метод роя частиц, множество Парето Публикации со словами: многокритериальная оптимизация, метод PSO, метод роя частиц, множество Парето Смотри так же: Тематические рубрики: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||