Научная статья на тему 'Исследование эффективности и настройка модифицированного алгоритма «Хищник-жертва» в задаче многоцелевой оптимизации'

Исследование эффективности и настройка модифицированного алгоритма «Хищник-жертва» в задаче многоцелевой оптимизации Текст научной статьи по специальности «Математика»

CC BY
165
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТАОПТИМИЗАЦИЯ / ПАРЕТО-АППРОКСИМАЦИЯ / МНОГОЦЕЛЕВАЯ ОПТИМИЗАЦИЯ / АЛГОРИТМ "ХИЩНИК-ЖЕРТВА"

Аннотация научной статьи по математике, автор научной работы — Карпенко А. П., Пугачев А. В.

Рассматриваем класс алгоритмов многоцелевой оптимизации, которые предполагают предварительное построение некоторой конечномерной аппроксимации множества Парето, а тем самым и фронта Парето этой задачи. Представляем канонический алгоритм «хищникжертва». Показываем его недостатки. Предлагаем ряд модификаций канонического алгоритма, имеющих целью преодоление этих недостатков. Первой целью работы является широкое исследование эффективности указанных модификаций алгоритма. Особенность исследования заключается в использовании индикаторов качества Парето-аппроксимации, не используемых в предшествующих публикациях. Вторая цель работы состоит в определении оптимальных значений некоторых свободных параметров модифицированного алгоритма «хищник-жертва».

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Карпенко А. П., Пугачев А. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Research and Setting the Modified Algorithm "Predator-Prey" in the Problem of the Multi-Objective Optimization

We consider a class of algorithms for multi-objective optimization Pareto-approximation algorithms, which suppose a preliminary building of finite-dimensional approximation of a Pareto set, thereby also a Pareto front of the problem. The article gives an overview of population and non-population algorithms of the Pareto-approximation, identifies their strengths and weaknesses, and presents a canonical algorithm "predator-prey", showing its shortcomings. We offer a number of modifications of the canonical algorithm "predator-prey" with the aim to overcome the drawbacks of this algorithm, present the results of a broad study of the efficiency of these modifications of the algorithm. The peculiarity of the study is the use of the quality indicators of the Pareto-approximation, which previous publications have not used. In addition, we present the results of the meta-optimization of the modified algorithm, i.e. determining the optimal values of some free parameters of the algorithm. The study of efficiency of the modified algorithm "predator-prey" has shown that the proposed modifications allow us to improve the following indicators of the basic algorithm: cardinality of a set of the archive solutions, uniformity of archive solutions, and computation time. By and large, the research results have shown that the modified and meta-optimized algorithm enables achieving exactly the same approximation as the basic algorithm, but with the number of preys being one order less. Computational costs are proportionally reduced.

Текст научной работы на тему «Исследование эффективности и настройка модифицированного алгоритма «Хищник-жертва» в задаче многоцелевой оптимизации»

Наука й Образование

МГТУ им. Н.Э. Баумана

Сетевое научное издание

ISSN 1994-040В

Наука и Образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2016. № 12. С. 154-181.

Б01: 10.7463/1216.0852423

Представлена в редакцию: 09.11.2016 Исправлена: 23.11.2016

© МГТУ им. Н.Э. Баумана

УДК 519.6

Исследование эффективности и настройка модифицированного алгоритма «хищник-жертва» в задаче многоцелевой оптимизации

Карпенко А. П.1'*, Пугачев А. В.1 ''аркагрепко^шал^

:МГТУ им. Н.Э. Баумана, Москва, Россия

Рассматриваем класс алгоритмов многоцелевой оптимизации, которые предполагают предварительное построение некоторой конечномерной аппроксимации множества Парето, а тем самым и фронта Парето этой задачи. Представляем канонический алгоритм «хищник-жертва». Показываем его недостатки. Предлагаем ряд модификаций канонического алгоритма, имеющих целью преодоление этих недостатков. Первой целью работы является широкое исследование эффективности указанных модификаций алгоритма. Особенность исследования заключается в использовании индикаторов качества Парето-аппроксимации, не используемых в предшествующих публикациях. Вторая цель работы состоит в определении оптимальных значений некоторых свободных параметров модифицированного алгоритма «хищник-жертва».

Ключевые слова: многоцелевая оптимизация; Парето-аппроксимация; алгоритм «хищник-жертва»; метаоптимизация

Введение

Рассматриваем относительно новый и быстро развивающийся класс алгоритмов многоцелевой оптимизации (МЦО) - алгоритмы Парето-аппроксимации, которые предполагают предварительное построение некоторой конечномерной аппроксимации множества Парето, а тем самым и фронта Парето. Алгоритм «хищник-жертва» относится к популяци-онным алгоритмам этого класса, характерной чертой которых является отыскание на каждой итерации некоторого набора точек, близких к множеству или к фронту Парето данной МЦО-задачи [1].

Среди МЦО популяционных алгоритмов выделяют следующие классы: алгоритмы на основе лексикографической селекции; алгоритмы чередующихся целевых функций; алгоритмы на основе ранжирования агентов популяции; алгоритмы, не использующие ранжирование агентов [2].

Алгоритм на основе лексикографической турнирной селекции (lexicographic tournament selection) исходит из того, что частные целевые функции упорядочены по важности,

так что самой важной является первая функция, следующей по важности - вторая функция и так далее [2].

К классу алгоритмов чередующихся целевых функций относят алгоритмы переключающихся функций и динамического соседства [2]. В плане логики использования целевых функций именно к алгоритмам этого класса близок алгоритм «хищник-жертва».

Алгоритмы на основе ранжирования агентов. Основным понятием алгоритмов данного класса является понятие ранга агента популяции. Обзор правил вычисления рангов представлен, например, в работе [2].

Алгоритмы, не использующие ранжирование агентов. Данный класс алгоритмов представляет сигма-алгоритм, алгоритмы композитных точек и гиперкубов, а также некоторые другие алгоритмы [2].

Алгоритм «хищник-жертва» (ргв^вг-ргву) предложили Лоуманс (Ы.Ьаишат) с соавторами в 1998 [3]. Идея алгоритма состоит в следующем. Имеется небольшое число хищников и большое число жертв, случайно расположенных в узлах тороидальной сетки. Каждый из хищников ассоциирован с одной из целевых функций, жертвы ассоциированы с потенциальными решениями (точками, принадлежащими множеству Парето рассматриваемой МЦО-задачи). Хищник в своей окрестности убивает самую слабую жертву (жертву, которой соответствует худшее решение). В процессе эволюции популяции жертв появляется более сильная жертва, которая заменяют слабую. Жертвы остаются неподвижными, в то время как хищники перемещаются по узлам указанной сетки.

Известно значительное число модификаций алгоритма «хищник-жертва», имеющие целью повышение его эффективности (см., например, публикации [4 - 9]). Однако, в целом, данный алгоритм в настоящее время не достаточно исследован и обладает высоким потенциалом повышения эффективности. Первой целью работы является широкое исследование эффективности модификации алгоритма, предложенной в работе [6]. Особенность исследования заключается в использовании индикаторов качества Парето -аппроксимации, не используемых в предшествующих публикациях.

Алгоритм «хищник-жертва», как и большинство других популяционных алгоритмов оптимизации, обладает некоторым числом свободных параметров, от значений которых может в значительной степени зависеть его эффективность. Задача отыскания в некотором смысле наилучших значений этих параметров называется задачей настройки параметров алгоритма оптимизации или, иными словами, задачей мета-оптимизации этого алгоритма [10]. Вторая цель работы состоит в определении оптимальных значений некоторых свободных параметров рассматриваемого модифицированного алгоритма «хищник-жертва».

Научная новизна работы заключается в результатах исследования эффективности алгоритма и результатах его настройки.

1. Постановка задачи многоцелевой оптимизации

Полагаем, что множеством допустимых значений вектора варьируемых параметров

V

X является параллелепипед Ох Е Я . Целевая вектор-функция

Р(X) = (/!(X),/2(X),...,/р|(X)] со значениями в критериальном пространстве ЯР

определена в этом параллелепипеде. Здесь и далее запись вида |А|, где А - вектор или некоторое счетное множество, означает размерность этого вектора или мощность множества соответственно.

Лицо, принимающие решение (ЛИР), стремится минимизировать в этой области каждую из частных целевых функций. Целевая функция Р(X) выполняет отображение

множества П во множество достижимости Ор. Решением поставленной МЦО-задачи

* „ „ *

называем ее множество и фронт Парето О* с , О* с соответственно. Конечномерные аппроксимации этих множеств обозначаем 0X, 0Р и называем архивными.

2. Алгоритм «хищник-жертва» и его модификации

Базовый алгоритм

Каждая из жертв представляет собой один вектор решений МЦО-задачи, а каждый хищник - одну целевую функцию. Популяция эволюционирует на тороидальной сетке (рисунок 1), в узлах которой случайным образом инициализированы жертвы и хищники.

Рисунок 1 - Пример размещения хищников (закрашенные кружки) и жертв (не закрашенные кружки) на

тороидальной сетке

Для каждого хищника рассматриваем все жертвы в его окрестности и удаляем жертву с худшим (наибольшим) значением целевой функции. Затем в той же окрестности вы-

бираем и модифицируем случайную жертву. Полученное решение помещаем на место удаленной жертвы. Хищника случайным образом перемещаем в один из соседних с ним узлов сетки. Процесс итерационно повторяем до выполнения условий окончания.

Схема базового алгоритма «хищник-жертва» имеет следующий вид [3].

1) В параллелепипеде случайным образом инициализируем популяцию £ жертв, то есть решений X,, г £ [1:|£|].

2) Ставим в соответствие жертвам случайные вершины ненаправленного связного графа в виде тороидальной решетки (рисунок 1).

3) Случайным образом помещаем хищников в вершины указанного графа.

4) Ставим в соответствие каждому хищнику одну из целевых функций / (X),

к £ [1:|^|] таким образом, чтобы каждая из этих функций была представлена, по меньше мере, одним хищником.

5) Вычисляем значения соответствующих целевых функций для всех жертв в окрестности каждого их хищников и выбираем худшие жертвы.

6) Полагаем, что выбранные жертвы поглощены хищниками, и удаляем их из популяции.

7) Взамен каждого из удаленных агентов создаем новую жертву путем изменения случайной выбранной жертвы в окрестности удаленного агента.

8) Каждого из хищников случайным образом перемещаем с некоторой вероятностью в один из соседних с ним узлов решетки.

9) Если условие окончания итерации не выполнено, возвращаемся к шагу 5.

Экспериментально показано, что с ростом числа поколений популяция жертв стремится к фронту Парето, то есть представляет собой искомую Парето-аппроксимацию. Недостатком рассмотренного базового алгоритма «хищник жертва» является возможная потеря лучших (ближайших к множеству Парето) решений, неравномерность архивного множества, вычислительная сложность, необходимость использования большого числа жертв [6].

2. Модификации базового алгоритма

Модифицированную схему алгоритма «хищник-жертва» задает следующая последовательность шагов [6].

1) В параллелепипеде случайным образом инициализируем популяцию жертв, то

есть решений X, г £[1: |£|], где

И=1

х J; I, 3 — размерности тороидальной решетки

(рисунок 1).

2) Помещаем жертв в вершины указанной решетки.

3) Случайным образом помещаем хищников в центры клеток решетки. Число хищников полагаем равным

Мр = И ] И/20

где ] [ - символ целой части числа. Ставим в соответствие каждому хищнику одну из целевых функций / (X), &<=[1:|Р|] и ее вес (см. ниже).

4) Вычисляем значения соответствующих целевых функций для всех жертв, и в окрестности каждого хищника выбираем худшие жертвы. Каждую из худших жертв заменяем ее потомком, полученным путем скрещивания двух сильнейших жертв и последующей мутацией полученного решения.

5) Указанную в п. 4 замену производим при выполнении трёх следующих условий:

• с точки зрения значения целевой функции хищника, потомок должен быть лучше, чем заменяемая жертва;

• потомок не доминирует остальные три жертвы (по взвешенному значению целевых функций);

• потомок не находится в окрестностях остальных жертв.

Если заданное число попыток найти потомка, удовлетворяющего указанным условиям, оказываются неудачными, то худшую жертву не заменяем.

6) Каждого из хищников перемещаем случайным образом с некоторой вероятностью в один из соседних с ним узлов решетки при выполнении условия

cellvisit (у) < cellvisi^g + 1,

где cellvisit (у) - число посещений ячейки (ij); cellvisitavg - среднее число посещений ячеек всей решетки.

7) Если условие окончания итерации не выполнено, то возвращаемся к шагу 4. В качестве оператора скрещивания используем оператор БЬХ-а [11]

х(1'т) = (1 -у )х(и) + ух(2''),

V V У V У V У V V '

= ух) + (1 -y )x(2t\

v У v v v У v у v 5

yv =(1 + 2a)vv - a,

(1,t) (2,t) v(1,f+1) v(2,f+1)

где Xv , Xv - компоненты векторов двух лучших жертв; xv , xv - компоненты потомка; v - случайное число из интервала [0; 1]; константа a = 0,5 . Подчеркнем, что базовый алгоритм «хищник-жертва» не использует оператор скрещивания.

В качестве оператора мутации применяем оператор неравномерной мутацией Миха-левича [12]

Р = (1 -~L )b,

max

y(U+1) = x(1,t+1) + pT(xx(U) - x(L))(1 - r(Wu™x)b),

,,(1. t + 1) V(U) „(L)

где yv - компонент вектора потомка; x" , x" - максимальное и минимальное значения компонента вектора потомка; величина Т принимает значение 1 и -1 с вероятно-

стью 0,5; t, tmax - номера текущего поколения и максимального поколений соответственно; b - свободный параметр; r - - случайное число из интервала [0; 1]. Вероятность мутации принадлежит интервалу [0,05; 0,10]. Заметим, что базовый алгоритм «хищник-жертва» в

качестве оператора мутации использует оператор гауссовой (Gauss) мутации. Взвешивание целевых функций осуществляем по формуле

F

f (X) = X wkfk (X), k=1

где Wk - вес целевой функции fk. Для двухкритериальной задачи веса распределяем по правилу w е [0; 1], W = 1 _ W. Для задач с большим числом целевых функций может быть использована квазислучайная ЛПГ последовательность [13].

3. Исследование эффективности базового алгоритма «хищник-жертва» и

его модификаций

Реализация базового и модифицированного алгоритмов выполнена на языке программирования Java в силу его кросс-платформенности и высокой эффективности. Для графического вывода результатов работы программы использована утилита Gnuplot. Общий объем программного кода составляет около 1900 строк.

Качество аппроксимации множества Парето оцениваем с помощью следующих индикаторов [14]:

- мощность множества решений (overall non-dominated vector generation) TONVG(&) = HI ^ max , где © - архив решений;

- близость найденных решений к точному множеству Парето рассматриваемой МЦО-задачи (generational distance)

|0|

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

GD=wey 'e[1:|0|]'

1 ONVG (

где Si - расстояние от i-ой точки архивных решений до ближайшего точного решения;

- равномерность распределения решений в полученной Парето-аппроксимации (spacing)

SP =

i ©1-1 _

X (s - S )2, iе [1: ©]

i

Т - 2

1 ONVG 2 i=1

где s - расстояние от /-ой архивной точки до ближайшего соседа; £ - среднее значение £ ;

- число испытаний, то есть вычислений значений целевых функций .

В качестве тестовых рассматриваем следующие задачи из известного набора тестовых МЦО-задач [15].

Задача Аудета (С. Лийе{). Задача является двумерной двухкритериальной; фронт Парето - непрерывный, являющийся при значении параметра а = 0,25 выпуклым, а при

а = 4 - невыпуклым.

Задача ZDT1 (двумерная, двухкритериальная, имеет выпуклый фронт Парето). Задача ZDT2 (двумерная, двухкритериальная, имеет невыпуклый фронт Парето). Задача ZDT3 (двумерная, двухкритериальная). Задача имеет несвязный, хотя и выпуклый, фронт Парето.

Задача ZDT4 (двумерная, двухкритериальная). Особенностью задачи является наличие большого числа локальных субоптимальных фронтов.

Задача ZDT6 (двумерная, двухкритериальная). Задача имеет слабо невыпуклый фронт Парето.

Базовый алгоритм «хищник-жертва» обозначаем РР, а модифицированный - МРР. Значения параметров алгоритмов, использованные в вычислительном эксперименте, приведены в таблице 1 (для алгоритма РР использованы значения, предложенные его авторами).

Таблица 1 - Параметры алгоритмов МРР и РР

Параметры МРР РР

Жертв 100 900

Хищников 10 200

Итераций 1000 1000

Результаты экспериментов представлены в таблицах 2 - 7 и на рисунках 2 - 7. Здесь и далее приняты следующие обозначения: совокупность светлых и темных кружков - все найденные алгоритмом решения; темные кружки - не доминируемые решения; сплошная линия - точный фронт Парето задачи.

Таблица 2 - Результаты экспериментов: тестовая задача ZDT1

Алгоритм Щ (/) 1ото (®) ав SP

МРР 1,6105 100 4,5 10-4 4,4 10-4

РР 4,0105 459 5,3 •Ю-4 2,2-10-3

а) алгоритм MPP

¡N

0.1

0.2

■ 1 "Solution"

и. 1 О "nonDonninnarition" *

"Analyticaä"

\ О

о о -

* О •

щ • -1-1-—4

0 0.2

О А 0.6

fl

0.8

б) алгоритм PP

Рисунок 2 - Результаты экспериментов: тестовая задача ZDT1

Алгоритм nE (f ) 10NVG (®) GD SP

MPP 1,6105 100 3,910-4 5,3 • 10-4

PP 4,010' 164 1,2 • 10-4 2,110-3

С!

0.8

0.6

0,4

0.2

а) алгоритм MPP

~Ч "Solution" о ''nonDomirnantiori" • "Analytxal" N •

• л ■ « % о: •

1

0.2 0,4 0:6

П

0-6

б) алгоритм PP

Рисунок 3 - Результаты экспериментов: тестовая задача ZDT2

Алгоритм ПЕ (I) 1ОЫУО (®) ав SP

МРР 1,7105 44 4,910-4 8,2 10-3

РР 4,0105 412 3,6 10-4 6,2 10-4

а) алгоритм МРР

б) алгоритм РР

Рисунок 4 - Результаты экспериментов: тестовая задача ХБТ3

Алгоритм ПЕ (/) 1ото (®) ав SP

МРР 1,8-105 99 1,4 • 10-5 9,3 • 10-5

РР 4,0105 488 6,4 10-5 1,910-3

0.8

0.6

0.4

0.3

* • * "5о1иЬоп" О "поЮоггйтапйоп" • ЯЫуйсаГ

1 ъ Л ■

1 V

0.2 0,4 0,6

а) алгоритм МРР

0,8

С

0.3

0.6

0.4

0.2

Г 1 "5о1и11оп" "попОоггйтапйогУ1 • "Агса!уЬсаГ

% \ -

• • * •

%

0 0.2 0.4 0.6 0,8

А.

б) алгоритм РР Рисунок 5 - Результаты экспериментов: тестовая задача 2БТ4

Алгоритм ПЕ (I) 1ото (®) ав SP

МРР 1,8105 98 7,7 •Ю-5 1,210-4

РР 4,0105 162 2,7 •Ю-5 7,6 10-3

а) алгоритм МРР

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

б) алгоритм РР

Рисунок 6 - Результаты экспериментов: тестовая задача 1ВТ6

Алгоритм Пе (I) ^оыуо (®) ОБ БР

МРР 1,8 • 105 98 3,610-2 7,1 • 10-4

РР 4,0105 28 0,4 0,3

а) алгоритм МРР

б) алгоритм РР

Рисунок 7 - Результаты экспериментов: тестовая задача Аудета (а = 0,25 ); алгоритм РР

Из представленных результатов следует, что для всех рассмотренных тестовых задач модифицированный алгоритм показал лучшие результаты по сравнению с базовым алгоритмом:

- увеличена мощность множества архивных решений (индикатор 1оыуо(®) )

- обеспечена большая близость найденных решений к точному множеству Па-рето (индикатор ОП);

- улучшена равномерность распределения архивных решений (индикатор БР);

- уменьшено число испытаний (индикатор ).

Подчеркнем, что тестовая задача Аудета была решена базовым алгоритмом неверно (рисунок 7,б), в то время как модифицированный алгоритм позволил получить Парето-аппроксимацию с «хорошими» значениями рассматриваемых индикаторов качества аппроксимации.

4. Настройка параметров модифицированного алгоритма

В качестве настраиваемых рассматриваем следующие свободные параметры модифицированного алгоритма:

- число попыток модифицировать худшую жертву таким образом, чтобы потомок удовлетворил всем трем указанным в п. 3. условиям;

- число итераций.

Для оценки качества полученной Парето-аппроксимации используем индикаторы, представленные в п.3:

- мощность множества решений 1омуо(®) ;

- близость найденных решений к точному множеству Парето ОБ;

- равномерность распределения решений БР.

Настройку производим для тестовой задачи ZTD4 (п. 3).

Результаты вычислительных экспериментов представлены в таблице 8 и на рисунках 8 - 13.

Таблица 8 - Результаты настройки для тестовой задачи 2ТБ4

№ теста Число попыток Число итераций ПЕ (/) 1ОЫУО (®) ав SP

1 10 100 1,6104 51 8,7 10-4 6,7 10-3

2 10 1000 1,7•105 92 1,610-4 1,410-3

3 10 10000 1,8106 99 4,2 10-5 7,810-4

4 30 1000 4,9105 95 9,6 10-5 2,2-10-3

5 60 1000 9,6105 98 2,810-5 7,1 • 10-4

6 100 1000 1,5 • 106 100 2,6 10-5 1,610-3

с

0.8

0.6

0.4

0.2

! 1 О 1 О О "5о1|Люп" С

"поп0от1тап1аоп" ■

"Апа1уйсаГ

* V Г о \ V "V

о О * % О ***

0.2 0.4 0.6

П

а) аппроксимация фронта Парето

0.8

И)40 « 80

1Тер5

б) Индикаторы качества Рисунок 8 - Результаты настройки: задача 2ТП4; тест 1

б) Индикаторы качества Рисунок 9 - Результаты настройки: задача тест 2

а) Аппроксимация фронта Парето

б) Индикаторы качества Рисунок 10 - Результаты настройки: задача 2ТП4; тест 3

а) Аппроксимация фронта Парето

б) Индикаторы качества Рисунок 11 - Результаты настройки: задача 2ТП4; тест 4

а) Аппроксимация фронта Парето

б) Индикаторы качества Рисунок 12 - Результаты настройки: задача тест 5

а) Аппроксимация фронта Парето

б) Индикаторы качества Рисунок 13 - Результаты настройки: задача тест 6

Заключение

В работе выполнен обзор популяционных и непопуляционных алгоритмов Парето-аппроксимации, выявлены их достоинства и недостатки. Представлен канонический алгоритм «хищник-жертва», показаны его недостатки. Предложены модификации канонического алгоритма, имеющие целью преодоление этих недостатков:

- добавлен оператор скрещивания и изменен оператор мутации, что должно привести к большей вероятности нахождения лучших решений;

для повышения равномерности распределения архивных решений, для каждой из жертв введена окрестность, в которую не могут попасть другие жертвы; уменьшена окрестность хищника, что должно уменьшить вычислительную сложность алгоритма.

Исследование эффективности модифицированного алгоритма «хищник-жертва» показали, что указанные модификации позволили улучшить следующие показатели базового алгоритма:

мощность множества архивных решений; равномерность распределения архивных решений;

время вычислений.

Выполнен анализ эффективности модифицированного алгоритма в зависимости от значений его следующих свободных параметров: число итераций;

число повторных проверок потомка жертвы на адаптацию. Показано, что увеличение на порядок числа итераций равносильно такому же увеличению числа испытаний. Небольшие отклонения от этой закономерности являются результатом стохастичности алгоритма.

Был выявлен недостаток использования в качестве условия окончания итераций достижение их заданного числа.

В целом, результаты исследований показали, что модифицированный алгоритм позволяет достичь той же точности аппроксимации, что и базовый алгоритм, но с числом жертв меньшим на порядок. Пропорционально уменьшаются вычислительные затраты. В развитие работы авторы предполагают

- разработать адаптивный метод расчета окрестности жертвы,

- увеличить число целевых функций,

- найти более адекватные условия окончания итераций.

В практически значимых задачах целевые функции часто имеют высокую вычислительную сложность. Поэтому актуальной является задача разработки и исследования параллельных вариантов алгоритма «хищник-жертва», ориентированных на различные классы параллельных вычислительных систем (системы с общей памятью, кластерные системы, графические процессорные устройства и т.д.) [16]. Предполагается, что решение этой задачи также станет предметом дальнейших исследований авторов. Работа поддержана РФФИ (проект № 16-07-00287).

Список литературы

1. Kalyanmoy Deb. Multi-objective optimization using evolutionary algorithms. Chichester; N.Y.: Wiley, 2001. 497 p.

2. Карпенко А. П., Митина Е. В., Семенихин А. С. Популяционные методы аппроксимации множества Парето в задаче многокритериальной оптимизации. Обзор // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. № 4. С.25.

DOI: 10.7463/0412.0363023

3. Laumanns M., Rudolph G., Schwefel H.P. A spatial predator-prey approach to multi-objective optimization: a preliminary study // Parallel problem solving from nature: 5th Intern. conf. on parallel problem solving from nature (Amsterdam, Netherlands, Sept. 27- 30, 1998): proceedings. B.: Springer, 1998. Pp. 241-249. DOI: 10.1007/BFb0056867

4. Xiaodong Li. A real-coded predator-prey genetic algorithm for multiobjective optimization // Evolutionary multi-criterion optimization: 2nd Intern. conf. on evolutionary multi-criterion optimization. EMO-2003 (Faro, Portugal, April 8-11, 2003): proceedings. B.: Springer, 2003. Pp. 207-221. DOI: 10.1007/3-540-36970-815

5. Kalyanmoy Deb, Udaya Bhaskara Rao N. Investigating predator-prey algorithms for multi-objective optimization // KanGAL Report. 2005. No. 2005010. 12 p.

6. Chowdhury S., Dulikravich G. S., Moral R.J. Modified predator-prey algorithm for constrained and unconstrained multi-objective optimisation // Int. J. of Mathematical Modelling and Numerical Optimisation. 2009. Vol. 1. No. 1/2. Pp. 1-38.

DOI: 10.1504/IJMMNO.2009.030085

7. Surafel Luleseged Tilahun, Hong Choon Ong. Prey-predator algorithm: A new metaheuristic algorithm for optimization problem // Intern. J. of Information Technology & Decision Making. 2015. Vol. 14. № 6. Pp. 1331 -- 1352. DOI: 10.1142/S021962201450031X

8. Silva A., Neves A., Costa E. An empirical comparison of particle swarm and predator prey optimisation // Artificial intelligence and cognitive science: 13th Irish Intern. conf. AICS 2002 (Limerick, Ireland, Sept. 12-13, 2002): proceedings. B.: Springer, 2002. Pp. 103-110. DOI: 10.1007/3-540-45750-X 13

9. Grimme C., Schmitt K. Inside a predator-prey model for multi-objective optimization: A second study // Genetic and evolutionary computation conf. GECCO'06 (Seattle, Washington, USA, July 8-12, 2006): proceedings. Vol. 1. Pp. 707 -- 714.

DOI: 10.1145/1143997.1144121

10. Eiben A. E., Michalewicz Z., Schoenauer M., Smith J. E. Parameter control in evolutionary algorithms // Parameter setting in evolutionary algorithms. B.: N.Y.: Springer, 2007. Pp. 19 -- 46. DOI: 10.1007/978-3-540-69432-82

11. Eshelman L.J., Schaffer J.D. Real-coded genetic algorithms and interval- schemata // Foundations of genetic algorithms - 2: Workshop on foundations of genetic algorithms: FOGA-92 (Vail, Colo., 1992). San Mateo: Morgan Kaufmann, 1993. Pp. 187 -- 202. DOI: 10.1016/B978-0-08-094832-4.50018-0

12. Michalewicz Z. Genetic algorithms + data structures = evolutionary programs. B.; N.Y.: Springer, 1992. 250 p.

13. Соболь И. М., Статников Р. Б. Выбор оптимальных параметров в задачах со многими критериями. 2-е изд. М.: Дрофа, 2006. 175 с.

14. Kalyanmoy Deb, Thiele L., Laumanns M., Zitzler E. Scalable test problems for evolutionary multi-objective optimization // Evolutionary multiobjective optimization. L.: Springer, 2005. Pp. 105-145. DOI: 10.1007/1-84628-137-7 6

15. Zitzler E., Kalyanmoy Deb, Thiele L. Comparison of multiobjective evolutionary algorithms: Empirical results // Evolutionary Computation. 2000. Vol. 8. Iss. 2. Pp. 173-195. DOI: 10.1162/106365600568202

16. Карпенко А.П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой. М.: Изд-во МГТУ им. Н.Э. Баумана, 2014. 446 с.

Science ¿Education

of the Bauman MSTU

El

tft

tronic journa

iSSH 1994-0408

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

/

Science and Education of the Bauman MSTU, 2016, no. 10, pp. 154-181.

DOI: 10.7463/1216.0852423

Received: 09#.11.2016

Revised: 23.11.2016

© Bauman Moscow State Technical Unversity

Research and Setting the Modified Algorithm "Predator-Prey" in the Problem of the Multi-

Objective Optimization

i * . i .P. Karpenko ' , A.V. Pugachev

apkarp enko •ffmail.ra

:Bauman Moscow State Technical University, Moscow, Russia

Keywords: multi-objective optimization; Pareto-approximation; algorithm "predator-prey"; meta-optimization

We consider a class of algorithms for multi-objective optimization - Pareto-approximation algorithms, which suppose a preliminary building of finite-dimensional approximation of a Pare-to set, thereby also a Pareto front of the problem. The article gives an overview of population and non-population algorithms of the Pareto-approximation, identifies their strengths and weaknesses, and presents a canonical algorithm "predator-prey", showing its shortcomings.

We offer a number of modifications of the canonical algorithm "predator-prey" with the aim to overcome the drawbacks of this algorithm, present the results of a broad study of the efficiency of these modifications of the algorithm. The peculiarity of the study is the use of the quality indicators of the Pareto-approximation, which previous publications have not used. In addition, we present the results of the meta-optimization of the modified algorithm, i.e. determining the optimal values of some free parameters of the algorithm.

The study of efficiency of the modified algorithm "predator-prey" has shown that the proposed modifications allow us to improve the following indicators of the basic algorithm: cardinality of a set of the archive solutions, uniformity of archive solutions, and computation time. By and large, the research results have shown that the modified and meta-optimized algorithm enables achieving exactly the same approximation as the basic algorithm, but with the number of preys being one order less. Computational costs are proportionally reduced.

References

1. Deb K. Multi-objective optimization using evolutionary algorithms. Chichester; N.Y.: Wiley, 2001. 497 p.

2. Karpenko A.P., Semenikhin A.S., Mitina E.V. 77-30569/363023. Population methods of Pareto set approximation in multi-objective optimization problem: Review. Nauka i obrazovanie MGTU im. N.E. Baumana = Science and Education of the Bauman MSTU, 2012, no. 4._DOI: 10.7463/0412.0363023

3. Laumanns M., Rudolph G., Schwefel H.P. A spatial predator-prey approach to multi-objective optimization: a preliminary study. Parallel problem solving from nature: 5th Intern. conf. on parallel problem solving from nature (Amsterdam, Netherlands, Sept. 27 - 30, 1998): proceedings. B.: Springer, 1998. Pp. 241 -- 249. DOI: 10.1007/BFb0056867

4. Xiaodong Li. A real-coded predator-prey genetic algorithm for multiobjective optimization. Evolutionary multi-criterion optimization: 2nd Intern. conf. on evolutionary multi-criterion optimization. EMO-2003 (Faro, Portugal, April 8-11, 2003): proceedings. B.: Springer, 2003. Pp. 207-221. DOI: 10.1007/3-540-36970-815

5. Kalyanmoy Deb, Udaya Bhaskara Rao N. Investigating predator-prey algorithms for multi-objective optimization. KanGAL Report. 2005. No. 2005010. 12 p.

6. Chowdhury S., Dulikravich G. S., Moral R.J. Modified predator-prey algorithm for constrained and unconstrained multi-objective optimization. Int. J. of Mathematical Modelling and Numerical Optimisation, 2009, vol. 1, no. 1/2, pp. 1 -- 38.

DOI: 10.1504/IJMMNO.2009.030085

7. Surafel Luleseged Tilahun, Hong Choon Ong. Prey-predator algorithm: A new metaheuristic algorithm for optimization problem. Intern. J. of Information Technology & Decision Making, 2015, vol. 14, no. 6, pp. 1331 -- 1352. DOI: 10.1142/S021962201450031X

8. Silva A., Neves A., Costa E. An empirical comparison of particle swarm and predator prey optimization. Artificial intelligence and cognitive science: 13th Irish Intern. conf AICS 2002 (Limerick, Ireland, Sept. 12-13, 2002): proceedings. B.: Springer, 2002. Pp. 103-110. DOI: 10.1007/3-540-45750-X 13

9. Grimme C., Schmitt K. Inside a predator-prey model for multi-objective optimization: A second study. Genetic and evolutionary computation conf. GECCO'06 (Seattle, Washington, USA, July 8-12, 2006): proceedings. Vol. 1. Pp. 707 -- 714.

DOI: 10.1145/1143997.1144121

10. Eiben A. E., Michalewicz Z., Schoenauer M., Smith J. E. Parameter control in evolutionary algorithms // Parameter setting in evolutionary algorithms. B.: Springer, 2007. Pp. 19 -- 46. DOI: 10.1007/978-3-540-69432-8 2

11. Eshelman L.J., Schaffer J.D. Real-coded genetic algorithms and interval- schemata. Foundations of genetic algorithms - 2: Workshop on foundations of genetic algorithms: FOGA-92 (Vail, Colo., 1992). San Mateo: Morgan Kaufmann, 1993. Pp. 187 -- 202. DOI: 10.1016/B978-0-08-094832-4.50018-0

12. Michalewicz Z. Genetic algorithms + data structures = evolutionary programs. B.; N.Y.: Springer, 1992. 250 p.

13. Sobol' I.M., Statnikov R.B. Vybor optimal'nykh parametrov v zadachakh so mnogimi kriteriiami [The choice of optimal parameters in tasks with many criteria]. 2nd ed. Moscow: Drofa Publ., 2006. 175 p.

14. Kalyanmoy Deb, Thiele L., Laumanns M., Zitzler E. Scalable test problems for evolutionary multi-objective optimization. Evolutionary multiobjective optimization. L.: Springer, 2005. Pp. 105-145. DOI: 10.1007/1-84628-137-7 6

15. Zitzler E., Kalyanmoy Deb, Thiele L. Comparison of multiobjective evolutionary algorithms: Empirical results. Evolutionary Computation, 2000, vol. 8, iss. 2, pp. 173-195. DOI: 10.1162/106365600568202

16. Karpenko A.P. Sovremennye algoritmy poiskoskovoj optimizatsii [Modern algorithms of search engine optimization]. Moscow: MSTU im. N.E. Baumana, 2014. 446 p.

i Надоели баннеры? Вы всегда можете отключить рекламу.