Научная статья на тему 'Модификация метаэвристического метода фейерверков для задач многокритериальной оптимизации на основе недоминируемой сортировки'

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

CC BY
170
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
многокритериальная оптимизация / метаэвристические методы / недоминируемая сортировка / оптимальность по Парето / теория принятия решений. / multiobjective optimization / metaheuristic algorithms / non-dominated sorting / Pareto efficiency / Pareto optimality / decision making.

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

В работе предлагается модификация численного метода фейерверков однокритериальной оптимизации для решения задач многокритериальной оптимизации. Метод относится к метаэвристическим алгоритмам, он не гарантирует нахождения точного решения, но может найти достаточно хорошее приближенное решение. Рассматриваются многокритериальные задачи оптимизации с числовыми критериями, имеющими одинаковую важность. Допустимое решение задачи представляется вектором из действительных чисел, значение каждой компоненты которого принадлежит определенному отрезку. Под оптимальным решением понимается решение, оптимальное по Парето. Так как точных решений, оптимальных по Парето, может быть бесконечно много, рассматривается способ нахождения приближения, состоящего из конечного числа решений, оптимальных по Парето. Модификация основана на процедуре недоминируемой сортировки, которая является основной процедурой для управления процессом поиска приближенного решения. Недоминируемая сортировка – это ранжирование решений на основе значений компонент числового вектора, полученных с помощью вычисления критериев. Каждая компонента соответствует определенному критерию, а множество решений разбивается на непересекающиеся подмножества. Первое подмножество – это решения, оптимальные по Парето, второе подмножество – это решения, оптимальные по Парето, если не учитывать первое подмножество, последнее подмножество – это решения, оптимальные по Парето, если не учитывать все предыдущие подмножества. После такого разбиения принимается решение о генерировании новых допустимых решений. Работа метода протестирована на общеизвестных задачах многокритериальной оптимизации с двумя критериями: ZDT2, LZ01. Задачи отличаются структурой расположения решений, оптимальных по Парето. Так LZ01 имеет достаточно сложную структуру решений, оптимальных по Парето. В заключении обсуждаются вопросы о дальнейшем направлении исследований и о возможности модификации метода для задач многокритериальной оптимизации с произвольными, а не параллелепипедными ограничениями.

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

Похожие темы научных работ по математике , автор научной работы — Пантелеев Андрей Владимирович, Крючков Александр Юрьевич

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

MODIFICATION OF FIREWORKS METHOD FOR MULTIOBJECTIVE OPTIMIZATION BASED ON NON-DOMINATED SORTING

The article suggests a modification for numerical fireworks method of the single-objective optimization for solving the problem of multiobjective optimization. The method is metaheuristic. It does not guarantee finding the exact solution, but can give a good approximate result. Multiobjective optimization problem is considered with numerical criteria of equal importance. A possible solution to the problem is a vector of real numbers. Each component of the vector of a possible solution belongs to a certain segment. The optimal solution of the problem is considered a Pareto optimal solution. Because the set of Pareto optimal solutions can be infinite; we consider a method for finding an approximation consisting of a finite number of Pareto optimal solutions. The modification is based on the procedure of non-dominated sorting. It is the main procedure for solutions search. Non-dominated sorting is the ranking of decisions based on the values of the numerical vector obtained using the criteria. Solutions are divided into disjoint subsets. The first subset is the Pareto optimal solutions, the second subset is the Pareto optimal solutions if the first subset is not taken into account, and the last subset is the Pareto optimal solutions if the rest subsets are not taken into account. After such a partition, the decision is made to create new solutions. The method was tested on well-known bi-objective optimization problems: ZDT2, LZ01. Structure of the location of Pareto optimal solutions differs for the problems. LZ01 have complex structure of Pareto optimal solutions. In conclusion, the question of future research and the issue of modifying the method for problems with general constraints are discussed.

Текст научной работы на тему «Модификация метаэвристического метода фейерверков для задач многокритериальной оптимизации на основе недоминируемой сортировки»

Vol. 22, No. 03, 2019

Ovil Aviation High Technologies

УДК 519.8

DOI: 10.26467/2079-0619-2019-22-3-67-78

МОДИФИКАЦИЯ МЕТАЭВРИСТИЧЕСКОГО МЕТОДА ФЕЙЕРВЕРКОВ ДЛЯ ЗАДАЧ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ НА ОСНОВЕ

НЕДОМИНИРУЕМОЙ СОРТИРОВКИ

А.В. ПАНТЕЛЕЕВ1, А.Ю. КРЮЧКОВ1

1 Московский авиационный институт (национальный исследовательский университет),

г. Москва, Россия

В работе предлагается модификация численного метода фейерверков однокритериальной оптимизации для решения задач многокритериальной оптимизации. Метод относится к метаэвристическим алгоритмам, он не гарантирует нахождения точного решения, но может найти достаточно хорошее приближенное решение. Рассматриваются многокритериальные задачи оптимизации с числовыми критериями, имеющими одинаковую важность. Допустимое решение задачи представляется вектором из действительных чисел, значение каждой компоненты которого принадлежит определенному отрезку. Под оптимальным решением понимается решение, оптимальное по Парето. Так как точных решений, оптимальных по Парето, может быть бесконечно много, рассматривается способ нахождения приближения, состоящего из конечного числа решений, оптимальных по Парето. Модификация основана на процедуре недоминируемой сортировки, которая является основной процедурой для управления процессом поиска приближенного решения. Недоминируемая сортировка - это ранжирование решений на основе значений компонент числового вектора, полученных с помощью вычисления критериев. Каждая компонента соответствует определенному критерию, а множество решений разбивается на непересекающиеся подмножества. Первое подмножество - это решения, оптимальные по Парето, второе подмножество - это решения, оптимальные по Парето, если не учитывать первое подмножество, последнее подмножество - это решения, оптимальные по Парето, если не учитывать все предыдущие подмножества. После такого разбиения принимается решение о генерировании новых допустимых решений. Работа метода протестирована на общеизвестных задачах многокритериальной оптимизации с двумя критериями: 20Т2, LZ01. Задачи отличаются структурой расположения решений, оптимальных по Парето. Так LZ01 имеет достаточно сложную структуру решений, оптимальных по Парето. В заключении обсуждаются вопросы о дальнейшем направлении исследований и о возможности модификации метода для задач многокритериальной оптимизации с произвольными, а не параллелепипедными ограничениями.

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

ВВЕДЕНИЕ

В современном мире проектирование новых технических систем становится все более сложным. Требования к системам в различных областях растет, поэтому приходится учитывать множество различных факторов [1, 2]. Эти факторы могут отражать противоположные цели, например, уменьшение энергопотребления и увеличение мощности процессора компьютера, уменьшение расходов и увеличение качества в процессе производства товаров. Важно найти компромисс между противоречащими друг другу требованиями. Как правило, для выбора оптимальных параметров формулируется задача оптимизации. Сравнение решений происходит на основе значений критериев, каждый критерий должен соответствовать определенному фактору и отражать степень влияния решения на этот фактор. Например, чем меньше значение критерия, тем больше экономия потребления энергии. Конечно, можно попытаться отразить влияние решения на различные факторы в одном критерии. Это упрощает задачу оптимизации, так как она становится задачей однокритериальной оптимизации. Для ее решения разработано множество методов, но здесь возникает сложность: как правило, нельзя описать влияние решения на все факторы в рамках одного критерия, поскольку можно потерять часть информации о связях между факторами, описывающими разные цели. Требуется разработка методов для решения задач многокритериальной оптимизации, позволяющих не преобразовывать несколько критериев в один.

Ovil Aviation High Technologies

Vol. 22, No. 03, 2019

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

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

Можно выделить два направления разработки методов решения поставленной задачи: первое направление основано на аппроксимации оболочки Эджворта - Парето [3], а второе на аппроксимации границы Парето [4]. В статье рассматривается подход на основе аппроксимации границы Парето. Он связан с разработкой модификации метода фейерверков однокритериаль-ной оптимизации [5], применимой для решения задач многокритериальной оптимизации. Метод относится к метаэвристическим алгоритмам, которые оказались эффективными при решении различных прикладных задач [6, 7].

ПОСТАНОВКА ЗАДАЧИ

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

Г f (- Р

F (х) = '

fm (X)

^ min, (1)

xeD

, m.

где m > 2 - число критериев, D = |х е R" ai < xt < b,i = 1,.."j, fj :D ^ R, j = 1,.

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

Определение 1. Вектор F(х)е Rm :F(х) = ((х),..., fm(х)) называется векторной оценкой решения х е D.

Определение 2. Пусть F1 = F (х1), F2 = F (х2 ) - векторные оценки решений х1 е D, х2 е D. Оценка F1 доминирует F2 (F1 ^ F2), если Vi е|1,.mj, F^ < Fi2 и 3 j е|1,mj:F) <j

Определение 3. Решение х1 еD предпочтительнее решения х2 еD:х1 <х2 оF(х1 F(х2).

Определение 4. P = |х е D|3 х'е D : F (х') < F(х)j является множеством решений, оптимальных по Парето.

Определение 5. Множество PF = |F (х) |х е Pj называется границей Парето.

Приближенным решением задачи (1) будет конечное множество решений, в котором каждый элемент достаточно близко расположен к какому-то элементу из P.

Vol. 22, No. 03, 2019

Ovil Aviation High Technologies

СТРАТЕГИЯ ПОИСКА РЕШЕНИЯ

Для решения задачи (1) будет использоваться модификация метода фейерверков [5], основанного на имитации процесса, происходящего во время фейерверка (салюта). Фейерверк сопровождается облаком светящихся осколков, заполняющих окрестность взорвавшегося заряда. В задачах оптимизации этот процесс ассоциируется с процедурой локального поиска.

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

Далее идет процесс формирования нового поколения решений. Проводится недоминируемая сортировка. Недоминируемая сортировка - это ранжирование решений на основе их векторных оценок. Пусть I = jxp xp еD,p = 1,..NPj - множество решений на текущей итерации, где

NP = |l| > 1. Результатом сортировки является разбиение множества I на k непересекающихся подмножеств Qi, i = 1,..., k, 1 < k < Ill, где k - номер последнего подмножества в разбиении:

I = Ü Qi, Qi П Qj=0' i * j>

i=1

Qi = {x e I|* x'e I: F(x')^ F(x)},

i-i

Qi 4 x e I \ Ü Qi

i=1

l-1

* x'e I \ Ü Q: F (x')^ F (x)

i=1

к-1

Qk = I \ Ü Qi •

i=1

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

Среди решений, соответствующих точкам взрыва и полученным осколкам, выбираются решения с недоминируемыми векторными оценками (множество Q1). Остальные решения выбираются

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

Процесс поиска завершается при достижении заданного числа итераций.

История развития процедуры недоминируемой сортировки связана с историей развития численных методов для решения многокритериальных задач оптимизации. Процедура недоминируемой сортировки использовалась в различных алгоритмах многокритериальной оптимизации. Основные усилия были направлены на уменьшение алгоритмической сложности процедуры. В итоге в работе [8] был предложен алгоритм, имеющий сложность O(n logm_1 n), где n -число решений на текущей итерации, m - число критериев. Позже в [9] была предложена модификация алгоритма с такой же оценкой сложности, но в худшем случае.

Civil Aviation High Technologies

Vol. 22, No. 03, 2019

АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ

Далее описаны шаги работы модифицированного метода «фейерверков».

Шаг 1. Задать параметры метода: число зарядов на каждой итерации NP е N; параметр m > 0, контролирующий число осколков; smin, smax е N, smin < smax - минимальное и максимальное число осколков для каждого заряда; максимальная амплитуда взрыва Amax > 0; максимальное число итераций Itermax е N; номер итерации, после которой используется новая стратегия отбора решений 1Ъ е{о}UN, 1Ъ <Imax.

Шаг 2. Положить iter = 1 (счетчик числа итераций). Генерировать NP решений на множестве допустимых решений D, Iiter = {x1'1,..., хдад} :

x/'1 = ai + Urand(0;1) • (bi - ai),

где i = 1,..., n, p = 1,..., NP, Urand (0;1) - случайная величина, имеющая равномерное распределение на отрезке [0; 1].

Шаг 3. Провести недоминируемую сортировку множества Ilter. Оно разбивается на

1 < l <

I'

подмножеств Qt: I'ter = ^ Q'.

'=1

Шаг 4. Процедура взрыва и генерации осколков. Шаг 4.1. Для всех р = 1,..., ЫР вычислить:

1. Номер подмножества q: хр'йег е Qq ,1 < q < I.

2. Число осколков:

p,'ter _

= m • log2

1 + -

. q J

i -

Qq

NP

sp ''ter = <

s

min'

p,'ter

p,iter

max > sP,'ter

< s„

> s„

в остальных случаях,

где l - номер последнего подмножества в разбиении, s

p,'ter

количество осколков, порождае-

p,'ter

мых взрывом в точке х

Шаг 4.2. Определение положения осколков. Для каждого р = 1,...,ЫР найти положения

осколков с номерами 5 = 1,§р'11ег :

1. Найти q: хр,иег е ,1 < q < I.

2. Положить XрМег■ § = хр-"ег.

3. Для каждого номера осколка §:

3.1. Положить Е = Цганё(0;1).

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

3.2. Найти число исследуемых координатных направлений:

n

= [n •£],

Том 22, № 03, 2019_Научный Вестник МГТУ ГА

Vol. 22, No. 03, 2019 Ovil Aviation High Technologies

где [•] - целая часть числа.

4. Если сгенерированная случайная величина % < 0,5, то применить первый способ определения положения осколков:

4.1. Выбрать случайным образом n координат для каждого номера осколка

4.2. Вычислить амплитуду (радиус) взрыва для всех p = 1,...,NP:

AP= A-.-1«* (i+q) ^

4.3. Для каждого выбранного номера i из n координат вектора xp'iter's и номера осколка s вычислить приращение:

hs = Ap'iter •Urand (-1;1),

~р ,iter ,s = xp,iter + hs.

5. Если сгенерированная случайная величина 0,5, то применить второй способ определения положения осколков:

5.1. Выбрать случайным образом n координат для каждого номера осколка s.

5.2. Для каждого выбранного номера i из n координат вектора xp,lter,s и номера осколка s вычислить приращение:

~P,tter = xPMer - Nrand (1;1),

где Nrand (1; 1) - случайная величина, имеющая нормальное распределение с математическим

ожиданием, равным 1, и дисперсией, равной 1.

Шаг 4.3. Проверка выхода за границу множества допустимых решений D. 1. Для каждого p = 1,..., NP проверить:

1.1. Для каждого s = 1,sp'lter проверить:

Если xp'iter s аг; Ьг ], то

~ p ,iter, s

x, = <

Urand (аг ;0,5 • (аг + Ьг)), xtp'iter's < at, Urand (0,5 • (ai + Ь,); Ьi), xp'iter's > Ь,,

где i = 1,..., n.

1.2. Добавить xpMer's к Iiter : Iiter = Iiter U jxp'iter's j. Шаг 5. Создание новых решений.

i

Шаг 5.1. Провести недоминируемую сортировку I'ter = U Qi, l - номер последнего под-

i=1

множества в разбиении I'ter. Увеличить счетчик числа итераций: iter = iter +1, Ilier = 0. Шаг 5.2. Если Ib < iter — 1, то выполнить шаг 5.3, иначе шаг 5.4.

Civil Aviation High Technologies

Vol. 22, No. 03, 2019

Шаг 5.3. Если Q > NP, то P = Qv Если Q< NP, то I'ter = Qx,P = QQ. Перейти к

i=2

шагу 5.5.

Шаг 5.4. Найти um

umin = i^nn ^ u :

l<u <1

U Q,

i=l

> NP'

Если umin = l, то P = Q1. Если umin Ф l и

""min

U Q'

'=l

•"min

= NP, то I'ier = U Q,, P = 0, иначе

i=l

"•min

= и Q. P=Qw

г =1

Шаг 5.5. Если P ^ 0 , то для каждой точки xw е P подсчитать R ^xw J - сумму расстояний до остальных точек, p ^xw ) - вероятность взрыва:

R

(x' )=! p(F (x' ), F (xb)), , (x' ) = 1R^,

x" eP

x°eP

где p( x, _y) - евклидово расстояние между векторами x, _у е М".

Шаг 5.6. Используя вероятность p(xwJ, случайным образом выбрать из множеств P множество точек (решений) в количестве NP - I'ter и добавить их в множество I'ter.

Шаг 5.7. Если iter < Itermax, то перейти к шагу 3. Иначе в качестве приближенного решения взять I'ter.

Стоит заметить, что проводить недоминируемую сортировку на шаге 3 после первой итерации необязательно. Информацию о разбиении I'ter можно взять после выполнения шага 5.1.

ТЕСТИРОВАНИЕ РАБОТЫ МЕТОДА

Основной интерес для измерения представляют два свойства решения: как близко оно расположено к истинной границе Парето и насколько равномерно ее покрытие. Для измерения этих свойств была выбрана метрика, которая называется гиперобъем [10]. Гиперобъем HV (I, r) зависит от решения I и точки r в пространстве критериев. Он определяется следующим образом:

HV (I, r ) = J U [ i; Fl (x )]x... x[ rm; Fm (x)] 1,

4xeI

где j (•) - мера Лебега.

Том 22, № 03, 2019_Научный Вестник МГТУ ГА

Vol. 22, No. 03, 2019 Ovil Aviation High Technologies

Далее приведены результаты 10 запусков решения задач с разными параметрами. После каждого запуска было получено приближенное решение . Оно имело размер NP, , где NP, -число зарядов при i -м запуске. В результате были получены значения {HVt : HVi = HV (Ii, г ),i = 1,. ,1°} . Во всех тестах r = (0;0). Аналогичным образом были рассчитаны значения гиперобъема для истинного фронта Парето (так как задачи тестовые, то для них известно множество решений, оптимальных по Парето). Число точек, по которым считался гиперобъем для точного решения, также равнялся NP, . В таблицах приведены следующие

_ 10 , ____,

характеристики: среднее значение HV = / (HV, - HV, )/10, максимальные и минимальные зна-

i=1

чения HVmax = max0 {HV, - _} , HVmin = min, {HV, - _} .

ТЕСТОВЫЕ ЗАДАЧИ

Первая задача ZDT2 [11] имеет выпуклую границу Парето. Она имеет следующий вид:

/1 (x ) =

Л (x) = g (x)•

1 -

x1

g (x ).

V 6 \ / у

V v v /y У

где g(х) = 1 + 9^ х1 / (п -1), п > 2, х, е [0;1], I = 1,..., п. Во всех тестах п = 30.

1=2

Множество векторных оценок найденного решения представлено на рис. 1. РЕ здесь и далее обозначает множество эффективных векторных оценок. Параметры и значения метрики представлены в табл. 1.

Рис. 1. Множество векторных оценок найденного решения для задачи ZDT2 Fig. 1. A set of vectors' values for the ZDT2 problem solution

Ovil Aviation High Technologies

Vol. 22, No. 03, 2019

Таблица 1 Table 1

Параметры метода и значения метрики для задачи ZDT2 Parameters of method and metric values for the ZDT2 problem

Imax NP m "^nax Smin s max h HV HVmn HVnax

200 200 10 1,1 5 20 0 6,3012E-003 3,4064E-003 1,0032E-002

250 200 20 1,2 10 30 0 6,7858E-003 3,6735E-003 1,2382E-002

300 200 25 1,5 5 30 0 6,2619E-003 3,5421E-003 1,1649E-002

600 200 15 1,05 20 50 0 7,6412E-003 3,9464E-003 2,0607E-002

600 200 20 0,9 20 50 0 8,7471E-003 5,9410E-003 1,6159E-002

Вторая задача LZ01 [12] имеет сложную структуру решений, оптимальных по Парето. В оригинальной статье задача называется Е1. Она имеет следующий вид:

f (x ) = x1 + 7 Z lJ1|

0,5-1 1+- w ' 1

Xj X1

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

n-2

f2 (x )=1-4X1 +7 Z

721 je72

С ( 3-( j-1)^Л

0,5-1 1+ KJ ' 1

Xj X1

n-2

где J1 = {у : у нечётное, 2 < у < п ], J2 = {у : у чётное, 2 < у < п], п > 2, х{ е [0;1], I = 1,..., п. Во всех тестах п = 30.

Множество векторных оценок найденного решения представлено на рис. 2. Параметры и значения метрики представлены в табл. 2.

\> PF

v

0,0 0,5 1,0

Л

Рис. 2. Множество векторных оценок найденного решения для задачи LZ01 Fig. 2. A set of vectors' values for the LZ01 problem solution

Vol. 22, No. 03, 2019

Civil Aviation High Technologies

Таблица 2 Table 2

Параметры метода и значения метрики для задачи LZ01 Parameters of method and metric values for the LZ01 problem

^max NP m Amax Smin s max h HV HVmin HVmax

500 400 10 1,1 8 15 0 8,3839E-03 6,9525E-03 1,0721E-02

500 400 20 0,7 8 15 0 8,0824E-03 6,0186E-03 9,6019E-03

500 400 25 1,5 8 15 0 8,8832E-03 6,7740E-03 1,0672E-02

500 400 15 1,05 8 15 0 8,5516E-03 6,0967E-03 1,0432E-02

500 400 20 0,5 8 15 0 8,0425E-03 7,0934E-03 1,0182E-02

ОБСУЖДЕНИЕ полученных результатов и заключение

Основные проблемы, которые нужно решить при создании метода для решения задач многокритериальной оптимизации, связаны с обеспечением сходимости к истинной границе и равномерности ее покрытия. Процедура недоминируемой сортировки не решает этих проблем. Она всего лишь позволяет ранжировать решения. Вопрос о правилах формирования новых решений остается открытым для исследователей. Недоминируемая сортировка основана на принципе, который заложен в определении оптимальности по Парето, поэтому является хорошей эвристикой. У этой процедуры существует недостаток. Она позволяет определить, является ли одно решение предпочтительнее другого, но не позволяет определить количественную меру этого предпочтения. Подход на основе недоминируемой сортировки не является единственным. Существуют и другие эвристики для выделения решений [13].

Дальнейшие исследования необходимо продолжить в направлении улучшения механизмов отбора решений для обеспечения более равномерного покрытия истинной границы Парето при меньшем числе разрядов. Для решения задач многокритериальной оптимизации с произвольными ограничениями, задающими множество допустимых решений, необходимо модифицировать процедуру недоминируемой сортировки. При ранжировании решений уже недостаточно просто сравнивать их на основе доминирования. Необходимо учитывать, лежит ли решение в множестве допустимых решений и насколько сильно оно выходит за допустимые границы. Из-за этого правила разбиения на подмножества необходимо поменять. Например, если два решения являются оптимальными по Парето, но первое решение лежит в множестве допустимых решений, а второе нет, то первое доминирует второе. Основная идея заключается в пересмотре понятия доминирования. Существует успешный пример применения такого подхода к задачам многокритериальной оптимизации с ограничениями произвольного типа [14].

СПИСОК ЛИТЕРАТУРЫ

1. Arias-Montano A., Coello Coello A.C., Mezura-Montes E. Multiobjective evolutionary algorithms in aeronautical and aerospace engineering // IEEE Transactions on Evolutionary Computation. 2012. Vol. 16, Iss. 5. Pp. 662-694. DOI: 10.1109/TEVC.2011.2169968

2. Multi-objective optimization. Techniques and applications in chemical engineering / Ed. G.P. Rangaiah. 2nd еd. World Scientific, 2017. 588 p. DOI: 10.1142/10240

3. Березкин В.Е., Лотов А.В., Лотова Е.А. Изучение гибридных методов аппроксимации оболочки Эджворта - Парето в нелинейных задачах многокритериальной оптимизации // Журнал вычислительной математики и математической физики. 2014. Т. 54, № 6. C. 905-918. DOI: 10.7868/S0044466914060039

Civil Aviation High Technologies

Vol. 22, No. 03, 2019

4. Подиновский В.В., Ногин В.Д. Парето-оптимальные решения многокритериальных задач. М.: Наука, 1982. 256 с.

5. Tan Y., Zhu Y. Fireworks Algorithm for Optimization // Advances in Swarm Intelligence. First International Conference. ICSI 2010, Beijing, China, June 12-15, 2010. Proceedings, Part I / Ed. Y. Tan, Y. Shi, K.C. Tan. Springer, Berlin, Heidelberg, 2010. Pp. 355-364. Lecture Notes in Computer Science, vol. 6145. DOI: 10.1007/978-3-642-13495-1_44

6. Handbook of Metaheuristics / Ed. F. Glover, G.A. Kochenberger. New-York; Boston; Moscow: Kluwer Academic Publishers, 2003. 557 p.

7. Пантелеев А.В., Крючков А.Ю. Метаэвристические методы оптимизации в задачах оценки параметров динамических систем // Научный Вестник МГТУ ГА. 2017. Т. 20, № 2. С. 37-45. DOI: 10.26467/2079-0619-2017-20-2-37-45

8. Fortin F.-A., Grenier S., Parizeau M. Generalizing the improved run-time complexity algorithm for non-dominated sorting // GECCO '13. Proceedings of the 15th annual conference on Genetic and evolutionary computation. Amsterdam, The Netherlands - July 06-10, 2013. 2013. Pp. 615622. DOI: 10.1145/2463372.2463454

9. Buzdalov M., Shalyto A. A Provably Asymptotically Fast Version of the Generalized Jensen Algorithm for Non-dominated Sorting // Parallel Problem Solving from Nature - PPSN XIII: 13th International Conference, Ljubljana, Slovenia, September 13-17, 2014: proceedings. Cham: Springer International Publishing, 2014. Pp. 528-537. DOI: 10.1007/978-3-319-10762-2_52

10. Zitzler E., Thiele L. Multiobjective optimization using evolutionary algorithms - a comparative case study // Parallel Problem Solving from Nature - PPSN V. 5th International Conference Amsterdam, The Netherlands September 27-30, 1998. 1998. Pp. 292-301. DOI: 10.1007/BFb0056872

11. Zitzler E., Deb K., Thiele L. Comparison of multiobjective evolutionary algorithms: empirical results // Evolutionary Computation. 2000. Vol. 8, № 2. Pp. 173-195. DOI: 10.1162/106365600568202

12. Li H., Zhang Q. Multiobjective optimization problems with complicated Pareto sets, MOEA/D and NSGA-II // IEEE Transactions on Evolutionary Computation. 2009. Vol. 13, Iss. 2, April. Pp. 284-302. DOI: 10.1109/TEVC.2008.925798

13. Amuso V.J., Enslin J. The Strength Pareto Evolutionary Algorithm 2 (SPEA2) applied to simultaneous multi-mission waveform design // 2007 International waveform diversity and design conference. Pisa, 2007. Pp. 407-417. DOI: 10.1109/WDDC.2007.4339452

14. Jain H., Deb K. An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach. Part II: Handling constraints and extending to an adaptive approach // IEEE Transactions on evolutionary computation. 2014. Vol. 18, Iss. 4, Aug. Pp. 602-622. DOI: 10.1109/TEVC.2013.2281534

СВЕДЕНИЯ ОБ АВТОРАХ

Пантелеев Андрей Владимирович, доктор физико-математических наук, профессор, заведующий кафедрой математической кибернетики Московского авиационного института (национального исследовательского университета), avpanteleev@inbox.ru.

Крючков Александр Юрьевич, магистрант Московского авиационного института (национального исследовательского университета), alex9x99@yandex.ru.

Vol. 22, No. 03, 2019

Civil Aviation High Technologies

MODIFICATION OF FIREWORKS METHOD FOR MULTIOBJECTIVE OPTIMIZATION BASED ON NON-DOMINATED SORTING

Andrei V. Panteleev1, Alexander U. Krychkov1

1Moscow Aviation Institute (National Research University), Moscow, Russia

ABSTARCT

The article suggests a modification for numerical fireworks method of the single-objective optimization for solving the problem of multiobjective optimization. The method is metaheuristic. It does not guarantee finding the exact solution, but can give a good approximate result. Multiobjective optimization problem is considered with numerical criteria of equal importance. A possible solution to the problem is a vector of real numbers. Each component of the vector of a possible solution belongs to a certain segment. The optimal solution of the problem is considered a Pareto optimal solution. Because the set of Pareto optimal solutions can be infinite; we consider a method for finding an approximation consisting of a finite number of Pareto optimal solutions. The modification is based on the procedure of non-dominated sorting. It is the main procedure for solutions search. Non-dominated sorting is the ranking of decisions based on the values of the numerical vector obtained using the criteria. Solutions are divided into disjoint subsets. The first subset is the Pareto optimal solutions, the second subset is the Pareto optimal solutions if the first subset is not taken into account, and the last subset is the Pareto optimal solutions if the rest subsets are not taken into account. After such a partition, the decision is made to create new solutions. The method was tested on well-known bi-objective optimization problems: ZDT2, LZ01. Structure of the location of Pareto optimal solutions differs for the problems. LZ01 have complex structure of Pareto optimal solutions. In conclusion, the question of future research and the issue of modifying the method for problems with general constraints are discussed.

Key words: multiobjective optimization, metaheuristic algorithms, non-dominated sorting, Pareto efficiency, Pareto optimality, decision making.

REFERENCES

1. Arias-Montano, A., Coello Coello, A.C. and Mezura-Montes, E. (2012). Multiobjective evolutionary algorithms in aeronautical and aerospace engineering. IEEE Transactions on Evolutionary Computation, vol. 16, iss. 5, pp. 662-694. DOI: 10.1109/TEVC.2011.2169968

2. Multi-objective optimization. Techniques and applications in chemical engineering (2017). Ed. G.P. Rangaiah. 2nd ed. World Scientific, 588 p. DOI: 10.1142/10240

3. Berezkin, V.E., Lotov, A.V. and Lotova, E.A. (2014). Study of hybrid methods for approximating the Edgeworth-Pareto hull in nonlinear multicriteria optimization problems. Computational mathematics and mathematical physics, vol. 54, no. 6, pp. 919-930. DOI: 10.7868/S0044466914060039

4. Podinovskij, V.V. and Nogin, V.D. (1982). Pareto-optimalnyye resheniya mnogokri-terialnkyh zadach [Pareto optimal solutions of multiobjective problems]. Moscow: Nauka, 256 p. (in Russian)

5. Tan, Y. and Zhu, Y. (2010). Fireworks algorithm for optimization. In: Tan Y., Shi Y., Tan K.C. (eds.). Advances in Swarm Intelligence. First International Conference, ICSI 2010, Beijing, China, June 12-15, 2010, Proceedings, Part I. ICSI 2010. Lecture Notes in Computer Science, vol. 6145. Berlin, Heidelberg: Springer, pp. 355-364. DOI: 10.1007/978-3-642-13495-1_44

6. Handbook of Metaheuristics (2003). Ed. F. Glover and G.A. Kochenberger. New-York; Boston; Moscow: Kluwer Academic Publishers, 557 p.

7. Panteleev, A.V. and Krychkov, A.U. (2017). Metaheuristic optimization methods for parameters estimation of dynamical systems. Civil Aviation High Technologies, vol. 20, no. 2, pp. 37-45. DOI: 10.26467/2079-0619-2017-20-2-37-45 (in Russian)

8. Fortin F.-A., Grenier S. and Parizeau M. (2013). Generalizing the improved run-time complexity algorithm for non-dominated sorting. GECCO '13. Proceedings of the 15th annual confer-

Civil Aviation High Technologies

Vol. 22, No. 03, 2019

ence on Genetic and evolutionary computation. Amsterdam, The Netherlands - July 06-10, 2013, pp. 615-622. DOI: 10.1145/2463372.2463454

9. Buzdalov, M. and Shalyto, A. (2014). A Provably Asymptotically Fast Version of the Generalized Jensen Algorithm for Non-dominated Sorting. Parallel Problem Solving from Nature -PPSN XIII: 13th International Conference, Ljublj ana, Slovenia, September 13-17, 2014. Proceedings. Cham: Springer International Publishing, pp. 528-537. DOI: 10.1007/978-3-319-10762-2_52

10. Zitzler, E. and Thiele, L. (1998). Multiobjective optimization using evolutionary algorithms - a comparative case study. Parallel Problem Solving from Nature - PPSN V. 5th International Conference Amsterdam, The Netherlands September 27-30, 1998, pp. 292-301. DOI: 10.1007/BFb0056872

11. Zitzler, E., Deb, K. and Thiele, L. (2000). Comparison of multiobjective evolutionary algorithms: empirical results. Evolutionary Computation, vol. 8, no. 2, pp. 173-195. DOI: 10.1162/106365600568202

12. Li, H. and Zhang, Q. (2009). Multiobjective optimization problems with complicated Pa-reto sets, MOEA/D and NSGA-II. IEEE Transactions on Evolutionary Computation, vol. 13, iss. 2, April, pp. 284-302. DOI: 10.1109/TEVC.2008.925798

13. Amuso, V.J. and Enslin, J. (2007). The Strength Pareto Evolutionary Algorithm 2 (SPEA2) applied to simultaneous multi-mission waveform design. 2007 International waveform diversity and design conference, Pisa, pp. 407-417. DOI: 10.1109/WDDC.2007.4339452

14. Jain, H. and Deb, K. (2014). An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach. Part II: Handling constraints and extending to an adaptive approach. IEEE Transactions on evolutionary computation, vol. 18, iss. 4, Aug., pp. 602-622. DOI: 10.1109/TEVC.2013.2281534

INFORMATION ABOUT THE AUTHORS

Andrei V. Panteleev, Doctor of Physical and Mathematical Sciences, Professor, Head of Mathematics and Cybernetics Chair, Moscow Aviation Institute (National Research University), avpanteleev@inbox.ru.

Alexander U. Krychkov, Master Degree Student of Mathematics and Cybernetics Chair, Moscow Aviation Institute (National Research University), alex9x99@yandex.ru.

Поступила в редакцию 25.11.2018 Received 25.11.2018

Принята в печать 21.05.2019 Accepted for publication 21.05.2019

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