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

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

CC BY
801
151
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА ГЛОБАЛЬНОЙ ОПТИМИЗАЦИИ / МЕТОД КУКУШКИ / ПОПУЛЯЦИОННЫЙ МЕТОД

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

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

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

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

НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА

НАУКА и ОБРАЗОВАНИЕ

Эл № ФС77 • 48211. Государственная регистрация №0421200025. ISSN 1994-0408

электронный научно-технический журнал

Модифицированный метод кукушки в задаче глобальной

оптимизации

# 09, сентябрь 2013

DOI: 10.7463/0913.0603388

Бенза Н. Н., Карпенко А. П.

УДК 519.6

Россия, МГТУ им. Н.Э. Баумана [email protected] [email protected]

Введение

В последние годы интенсивно развивается новый класс стохастических поисковых методов оптимизации, которые называют по-разному: поведенческие, интеллектуальные, метаэвристические методы, методы вдохновленные (инспирированные) природой, роевые, многоагентные, популяционные методы. Используем последний термин как, на наш взгляд, наиболее точно передающий суть этих методов. Обзор большого числа популяционных методов (population methods), предназначенных для решения задачи глобальной непрерывной оптимизации, представлен в работе [1].

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

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

Метод кукушки предложен и разработан Янгом (Xin-She Yang) и Дебом (Suash Deb) в 2009 году [3]. На создание метода авторов вдохновило поведение кукушек в процессе вынужденного гнездового паразитизма, когда некоторые виды кукушек подкладывают яйца в гнезда птиц других видов.

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

Для повышения эффективности CS-метода предложено несколько модификаций канонического варианта этого метода [4, 5]. Кроме того, известны модификации CS-метода на основе его гибридизации с другими метаэвристическими методами. Например, в работе [6] предложена гибридизация CS-метода с методом роя частиц. Расширение CS-метода для решения задачи многокритериальной оптимизации рассмотрено в работе [7].

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

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

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

1 Постановка задачи и схема канонического метода кукушки

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

min f(X) = f(X*) = f*, (1)

X eDc R|X|

где f (X) - скалярная целевая функция (критерий оптимальности),

f (X *) = f * - искомое минимальное значение целевой функции, X = (x1, x2,...,xX ) - | X |-мерный вектор варьируемых параметров, D -

множество допустимых значений этого вектора, RX| - | X | -мерное арифметическое пространство.

CS-метод ориентирован на решение задачи безусловной оптимизации,

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

1) Каждая кукушка откладывает одно яйцо за один раз и подкладывает его в гнездо, которое выбирается случайным образом.

2) Лучшие гнезда с яйцами высокого качества переходят в следующее поколение.

3) Число доступных гнезд фиксировано, и яйцо кукушки может быть обнаружено хозяином с вероятностью pa е (0; 1). Обнаружение воздействует на некоторый набор худших гнезд, и обнаруженные решения исключаются из дальнейших вычислений, а взамен случайным образом создается соответствующее число новых решений.

Схема канонического CS-метода имеет следующий вид.

1) Инициализируем популяцию S = (si, i е [1: |S|]) из |S| хозяйских гнезд, то есть определяем начальные значения компонентов векторов

X , i е [1: |S|].

2) Выполняем случайные перемещения кукушки в пространстве поиска с помощью полетов Леви (Levy Flights) [3] и находим ее новое положение X'.

3) Случайным образом выбираем гнездо s{, i е [1: |S|], и если f (X') < f (Xi), то заменяем яйцо в этом гнезде на яйцо кукушки, то есть, полагаем X' = X'.

г

4) С вероятностью pa удаляем из популяции некоторое число случайно выбранных гнезд и по правилам шага 1 строим такое же число новых гнезд.

5) Если условие окончания итераций не выполнено, то переходим к шагу 2.

При создании нового решения X' полеты Леви осуществляем по формуле

X'= X + А® L|X| (Л). (2)

Здесь LX\(Л) - |X| -мерный вектор независимых вещественных случайных чисел, распределенных по закону Леви

4(x) = x"Л, Ле (1; 3); (3)

® - символ покомпонентного произведения векторов; A = (а1, a2,...,aX ) -

вектор размера шагов; aj > 0, j е[1: 1x1 ]. Обычно все компоненты

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

Заметим, что большинство популяционных алгоритмов глобальной оптимизации используют миграционный оператор вида (2), но равномерное либо нормальное распределение величины шага. Полеты Леви представляют собой один из вариантов случайных блужданий, когда для определения случайной длины шага используется распределение Леви (3), имеющее длинный, медленно убывающий «хвост». Различные исследования показывают, что многие птицы и насекомые в процессе полета демонстрирует типичные характеристики полетов Леви. Поведение человека, например, охотника-собирателя, также показывает черты полетов Леви. Одним из самых эффективных алгоритмов численной генерации псевдослучайных чисел, распределенных по закону Леви, является алгоритм Мантенья (МаЫв^а) [8].

2 Модификации метода кукушки

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

Для преодоления указанных недостатков канонического С£-метода в работе [5] предложен улучшенный метод, суть которого состоит в корректировке значений свободных параметров ра и а в процессе итераций по формулам

Ра (<) = РатаХ - 4( РатаХ - Р™), (4)

а(г) = атахехр(С). (5)

Здесь ? - номер поколения, рт1П, Р^, атт, атах - заданные константы, £ -максимально допустимое число поколений,

1, (а1™11"

c = - ln t

amax

J

Из формул (4), (5) следует, что в улучшенном CS-методе вероятность pa удаления из популяции худших гнезд с ростом номера поколения линейно

убывает от величины pmax до величины pm'n, а длина шага а

экспоненциально убывает от amax до amin.

Предложенные нами модификации CS-метода называем CS-A1, CS-P1, CS-A2, CS-P2.

Модификация CS-A1 предполагает уменьшение длины шага по степенному закону

min / max min \ t //Г\

а = а + [а -а )п , (6)

где пе (0; 1) - коэффициент затухания. Исходим из предположения, что

данный закон позволит более тщательно исследовать окрестность найденного минимума и тем самым повысить точность его локализации.

Модификация CS-P1. Суть этой модификации заключается в том, что по формуле, аналогичной формуле (6), с ростом номера поколения t уменьшается вероятность обнаружения гнезд:

pa = рГ + (РГ - РГ W, ^(0;1). (7)

Характер зависимостей (6), (7) иллюстрирует рисунок 1.

Рисунок 1 - К модификации С5-Р1: вероятность обнаружения гнезд ра в

функции номера поколения ?

Модификация С8-Л2 заключается в коррекции длины шага а на каждой итерации по следующей схеме:

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

а = рь а, рь е(0;1);

- в противном случае увеличиваем шаг по формуле

а = вё а, > 1.

Модификация С8-Р2. Данная модификация предполагает различную вероятность обнаружения «хороших» и «плохих» гнезд. Идея модификации заключается в следующем. Если решение в гнезде «хорошее», то вероятность разрушения этого гнезда должна быть низкой. Напротив, вероятность разрушения гнезд с «плохими» решениями следует повышать.

Для реализации указанной идеи на итерации ? сортируем все гнезда по возрастанию соответствующих значений целевой функции (убыванию качества решений) и присваиваем им номера от 1 до |£|. Вероятности обнаружения гнезда с номером / присваиваем значение

( p worst _ pbest )

pa (i)=pb:st + KPas_ pa (i _1 ■ (8)

Здесь pbaest, pWorst - свободные параметры модификации (рисунок 2).

Р

г а

0 1 |£| ^

хорошие гут—|—|—|—гут—|—|—щ плохие решения __решения

Рисунок 2 - К модификации С8-Р2: вероятность обнаружения гнезда в функции его номера в отсортированном списке гнезд

3 Программная реализация

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

П = {X | х- < X; < х+, I е [1: |Х|]},

где х-, х+ - его нижняя и верхняя границы по I -му измерению. Используем известный метод проецирования недопустимой точки на границу параллелепипеда (рисунок 3).

Рисунок 3 - К схеме учета ограничений: |х| = 2

CS-метод и его модификации, представленные выше, реализованы в среде MATLAB. Основными функциями программной реализации являются get cuckoos ( ) и simple bounds ( ).

Функция get cuckoos ( ) применяется ко всем элементам массива гнезд nests и возвращает новый массив new nests, содержащий новые решения, полученные в результате полетов Леви кукушки.

Если после полетов кукушки получаются недопустимые значения координат вектора X (находящиеся вне параллелепипеда П), то возврат этих решений в параллелепипед осуществляется с помощью функции simple bounds ( ), схему работы которой иллюстрирует рисунок 3.

4 Исследование эффективности

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

функции, для каждой из которых f * = 0; X * = (0,0,... ,0).

1) Квадратичная функция

I (X) = £х;.

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

1=1

2) Функция Растригина

f (X) = 10 X + ^ (х2 -10 соб(2п:; )) •

3) Функция Экли

|х|

] =1

f (X) = -20 ехр

0,2

1

1 XI

Л Е х2

ехр

^ У

Г 1 |х| Л

7-7 Е С0$(2пхк )

XI ]=1

VI I у

В качестве критериев эффективности метода и его модификаций используем следующие величины, полученные на основе 100 запусков (стартов) соответствующей программы:

- квантили 0,25, 0,5 и 0,75 числа испытаний пг (числа вычислений

значений целевой функции);

- % - оценка вероятности локализации глобального экстремума.

Если не оговорено иное, исследование выполнено при следующих значениях свободных параметров метода и модификаций: ра = 0,2; а = 0,5. В качестве условия окончания итераций используем условие достижения минимального значения целевой функции с заданной точностью, равной 10-5.

4.1 Канонический метод кукушки Варьируемый параметр - число гнезд . Результаты исследования иллюстрируют таблицы 1, 2 и рисунки 4 - 6.

Таблицы 1, 2 показывают, что для указанных функций число гнезд

большее 16 обеспечивает оценку вероятности локализации глобального экстремума, равную 100%, как минимум, до размерности пространства поиска |х|, равной 8.

Таблица 1 - Оценка вероятности % локализации глобального минимума: канонический СИ-метод; функция Растригина; ра = 0,2; а = 0,5

И X = 2 X = 4 X = 8

4 87 42 2

8 99 98 45

16 100 100 98

32 100 100 100

64 100 100 100

128 100 100 100

Таблица 2 - Оценка вероятности % локализации глобального минимума: канонический СИ-метод; функция Экли; ра = 0,2; а = 0,5

И X = 2 X = 4 X = 8

4 97 91 3

8 100 100 95

16 100 100 100

32 100 100 100

64 100 100 100

128 100 100 100

а) И = 4

б) |Х| = 8

Рисунок 4 - Зависимость числа испытаний пг от числа гнезд : канонический С£-метод; квадратичная функция; ра = 0,2; а = 0,5

40 60 80

а) И = 4

б) |Х| = 8

Рисунок 5 - Зависимость числа испытаний пг от числа гнезд канонический С5-метод; функция Растригина; ра = 0,2; а = 0,5

а) = 4

б) |Х| = 8

Рисунок 6 - Зависимость числа испытаний пг от числа гнезд |£|: канонический С5-метод; функция Экли; ра = 0,2; а = 0,5

На рисунках 4 - 6 и далее белая линия соответствует медиане; черная область - интерквартильному размаху, в котором заключено 50% всех экспериментальных значений; серая область - аналогичной величине, включающей в себя 95% этих значений.

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

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

Варьируемый параметр - вероятность обнаружения гнезд ра. Результаты данного исследования для величин шага а, равных 0,01 и 0,5, представлены на рисунках 7 - 10.

а) Ы = 32

б) Ы = 64

Рисунок 7 - Число испытаний пг в функции вероятности ра: канонический СЫ-метод; функция Растригина; |Х| = 8; а = 0,01

а) Ы = 32

б) Ы = 64

Рисунок 8 - Число испытаний пг в функции вероятности ра: канонический СЫ-метод; функция Растригина; |х| = 8; а = 0,5

а) Ы = 32

б) Ы = 64

Рисунок 9 - Число испытаний пг в функции вероятности ра канонический СЫ-метод; функция Экли; |х| = 8; а = 0,01

а) Ы = 32

б) Ы = 64

Рисунок 10 - Число испытаний пг в функции вероятности ра канонический СЫ-метод; функция Экли; |х| = 8; а = 0,5

Рисунки 7 - 10 показывают, что для канонического СЫ-метода имеет место различный характер зависимости числа испытаний от вероятности обнаружения гнезда для функций Растригина и Экли. Для функции Растригина наблюдаем ярко выраженный минимум в зависимости пу (ра),

достигаемый при значениях ра, принадлежащих интервалу [0,1; 0,3]. Использование значений этой величины близких к единице оказывается явно нецелесообразным вследствие значительного увеличения числа испытаний. Для функции Экли число испытаний слабо зависит от вероятности ра: в интервале ра е (0,1; 1,0) это число практически не меняется.

В целом, на основании данного исследования можно сделать вывод о целесообразности фиксации значения величины ра в интервале [0,1;0,3]. На

этом основании исследование вероятности локализации глобального минимума (см. выше), а также представленное ниже исследование, выполнены при ра = 0,2 .

Варьируемый параметр - длина шага а. Рисунки 7 - 10 показывают, что имеет место сильная зависимость числа испытаний пг от величины

шага а. Рисунки 11, 12 подтверждают данный факт и иллюстрируют эту зависимость.

а) Ы = 32

б) Ы = 64

Рисунок 11 - Число испытаний пг в функции величины шага а канонический СЫ-метод; функция Растригина; |х| = 8; ра = 0,2

80000 70000 60000 50000 40000 30000 20000 10000 О

0.01 0.1 1 10

а) |5| = 32

л

160000 140000 120000 100000 80000 60000 40000 20000 О

0.01 0.1 1 10

б) |5| = 64

Рисунок 12 - Число испытаний пг в функции величины шага а: канонический С£-метод; функция Экли; |х| = 8; ра = 0,2

Из рисунков 11, 12 следует, что при высокой вычислительной сложности целевой функции правильный выбор длины шага может позволить ускорить решение задачи в несколько раз. На основании этих же рисунков в качестве оптимального значения шага можно рекомендовать величину а = 0,5. Именно на этом основании исследование вероятности локализации глобального минимума целевой функции выполнено при этом значении шага (см. выше).

4.2 Модификации канонического метода

По схеме, аналогичной рассмотренной, выполнено исследование эффективности модификаций С8-Р1 и С8-Р2 (п. 2). Исследование подтвердило сделанный выше вывод о слабом влиянии значений параметра ра на требуемое число испытаний Пу. На этом основании мы не приводим

результаты исследования эффективности указанных модификаций, а ограничиваемся рассмотрением только модификаций СБ-Л \ и С$>-Л2.

Модификация CS-A1. Исследование выполнено при следующих значениях свободных параметров метода: |х| = 8; |£| = 32; ра =0,3; атт =0,001. Значения параметров п, атах варьировались в пределах [0,9; 1,0], [0,1; 10,0] соответственно. Результаты исследования представлены на рисунках 13 - 15.

Рисунок 13 - Среднее число испытаний пу в функции параметров атах и п модификация CS-Л1; квадратичная функция; |х| = 8; |£| = 32; ра =0,3;

Опт=0,001

Рисунок 14 - Среднее число испытаний пу в функции параметров атах и п модификация CS-A1; функция Растригина; \х\ = 8; |£| = 32; ра =0,3;

а1тШ=0,001

Рисунок 15 - Среднее число испытаний пу в функции параметров атах и п модификация С5-А1; функция Экли; |х| = 8; |£| = 32; ра =0,3; а1тп=0,001

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

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

Модификация С8-А2. Исследование эффективности данной модификации выполнено при |х| = 8, = 32, ра = 0,2, а = 10. Рассмотрены диапазоны изменения значений свободных параметров в, вь, равные соответственно [1,0; 5,0 ]; [0,1; 1,0 ]. Основные результаты исследования представлены на рисунках 16 - 19.

30000 25000 20000 15000 10000

а) ландшафт

Ре

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

3

2.5

2

1.5 1

0.5 0.55 0.6 0.65 0.7 0.75 018 0.Э5 0.9 0.95 1

б) линии уровня

Рисунок 16 - Среднее число испытаний п^- в функции параметров в, вь: модификация СЫ-Л2; квадратичная функция; |х| = 8; = 32; ра = 0,2 ; а = 10

2.бе+004 -

2.4е+004 -

2.2е+004 -

2е+004 1.8е+004

1. бе+004 -

1.4е+004 -

1.2Й+СЮ4 -

1е+004 -

8е+003 -

А

0.5 0.55 0.6 0.65 0.7 0.75 0.Э 0.&5 0.9 0.95 1

Рисунок 17 - Среднее число испытаний п^- в функции параметров в, вь. Линии уровня: модификация СЫ-Л2; квадратичная функция; |х| = 8; = 32;

ра = 0,2; а = 0,5

а) ландшафт

б) линии уровня

Рисунок 18 - Среднее число испытаний Пу в функции значений параметров , Рь: модификация СЫ-А2; функция Растригина; |х| = 8; = 32; ра = 0,2;

а = 10

а) ландшафт

б) линии уровня

Рисунок 19 - Среднее число испытаний п^ в функции значений параметров , рь: модификация СЫ-А2; функция Экли; |х| = 8; = 32; ра = 0,2; а = 10

Рисунки 16 - 19 показывают, что среднее число испытаний п^ принимает минимальное значение, если значения свободных параметров в, вь лежат в интервалах [1,0; 2,5], [0,6; 1,0] соответственно. На этом основании

для дальнейших исследований принимаем ¡Зё = 1,4, вь = 0,85. Широкий

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

отнести к недостаткам модификации С$>-Л2.

Зависимость числа испытаний пу от величины шага а для указанных

выше значений параметров , вь представлена на рисунке 20. Рисунок

показывает, что в диапазоне ае [0,01; 10] в модификации СБ-Л2 среднее

число испытаний слабо зависит от величины шага а. Это обстоятельство является значительным преимуществом данной модификации по сравнению с каноническим С^-методом, в котором длина шага оказывает сильное влияние на величину Пу (рисунок 21). Это же обстоятельство позволяет в

модификации С$>-Л2 использовать фиксированное значение величины шага.

Рисунок 20 - Среднее число испытаний пу в функции величины шага а модификация СБ-Л2; квадратичная функция; |х| = 8; |£| = 32; ра = 0,2;

= 1,4, вь = 0,85

п

30000 25000 20000 15000 10000 5000

/

I

7

/ СБ-А2

—"Л

0 0.01

а

0.1

ю

Рисунок 21 - Сравнение канонического СЫ-метода и его модификации СЫ-Л2: квадратичная функция; |Х| = 8; Ы = 32; ра = 0,2; в = 1,4, рь = 0,85

5 Оптимизация затрат на изготовление сосуда высокого давления

Рассматриваем задачу изготовления сосуда высокого давления [9], показанного на рисунке 22. Целью является минимизация стоимости расхода материала на изготовление частей и последующей сварки сосуда.

Рисунок 22 - Схема сосуда высокого давления

Вектор варьируемых параметров задачи X состоит из четырех компонентов (все величины, полагаем, измеряются в дюймах): • х1 - толщина стенки цилиндра;

• x2 - толщина сферической головки;

• x3 - внутренний радиус цилиндрической оболочки;

• x4 - длина цилиндрической части.

Имеют место следующие ограничения (в дюймах) на указанные величины:

а) значения величин xj и x2 должны быть кратны 0,0625 в соответствии

с имеющейся толщиной листового проката стали, то есть должно быть справедливо выражение

x

-е N, i = 1,2, (9)

0,0625

где N - множество натуральных чисел;

б) внутренний радиус x3 должен удовлетворять ограничению

40 < x3 < 80; (10)

в) длина x4 - ограничению

20 < x4 < 60. (11)

Кроме того, имеют место ограничения

g1(X) = 0,0193x3 - x1 < 0, (12)

g2(X) = 0,00954x3 - x2 < 0, (13)

g3(X) = ^X 1728>0-„¡Xi -<0, (14)

g4 (X) = x4 - 240,0 < 0, (15)

g5 (X) = 1,1 - x < 0, (16)

g6(X) = 0,6 - x2 < 0. (17)

Целевую функцию определяет выражение

f (X) = 0,6224x1x3x4 + 1,7781x2x32 + 3,1611x2x4 +19,84xfx3 ^ min. (18)

X

Ограничения (12) - (17) учитываем с помощью метода штрафных функций, используя функцию штрафа вида

p( X) = i 4-g?( X),

i =1

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

min f(X) = min(f (X) + p(X)),

XеП XenX !

где параллелепипед П формируют ограничения (10), (11). Для обеспечения выполнения ограничения (9) используем в качестве решений ближайшие к

х*, х* значения, кратные величине 0,0625.

Результаты решения задачи (9) - (17), полученные с помощью модификации CS-A2 метода кукушки, представлены в таблице 3, в которой приведены также результаты решения этой задачи, полученные другими авторами.

Таблица 3 - Результаты решения задачи

Метод ветвей и границ [10] Генетический алгоритм [11] Гармонический поиск [12] Метод кукушки

* Х1 1,125 1,125 1,125 1,114

* Х2 0,625 0,625 0,625 0,600

* Х3 48,97 58,20 58,28 57,71

* х4 106,72 44,29 43,75 46,95

g1( X *) -0,1790 -0,0018 -0,0002 -0,0001

g 2 ( X *) -0,158 -0,070 -0,069 -0,049

g3( X 97,76 -974,30 -3,72 -334,11

g 4 ( X -133,28 -195,71 -196,24 -193,04

f (X *) 7980,89 7207,49 7198,43 7036,48

Сандгрен (Sandgren) в работе [10] использовал для решения рассматриваемой задачи метод ветвей и границ и получил оптимальное значение целевой функции, равное 7980,89. Однако, при этом условие g3(X*) < 0 оказалось не выполненным. Ву (Wu) и Чоу (Chow) применили для

решения задачи метод, основанный на генетическом алгоритме [11]. Полученное ими лучшее значение целевой функции равно 7207,49. Ли (Lee) и Гим (Geem) в своей работе [12] использовали для решения данной задачи гармонический поиск и уменьшили значение целевой функции до 7198,43. Использованная нами модификация CS-A2 метода кукушки показала лучший результат по сравнению со всеми перечисленными работами - метод позволил достичь значения целевой функции, равного 7036,48, и обеспечить выполнение всех ограничений (9) - (17).

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

Заключение

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

В развитие работы авторы планируют разработку и исследование эффективности параллельных вариантов рассмотренных методов, ориентированных на различные классы параллельных вычислительных систем.

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

1. Карпенко А.П. Популяционные алгоритмы глобальной поисковой оптимизации. Обзор новых и малоизвестных алгоритмов // Приложение к журналу «Информационные технологии». 2012. № 7. C. 1-32.

2. Simon D. Biogeography-Based Optimization // IEEE Transactions on Evolutionary Computation. 2008. Vol. 12, no. 6. P. 702-713. DOI: 10.1109/TEVC.2008.919004

3. Yang X.-S., Deb S. Cuckoo search via L'evy flights // Proceedings of World Congress on Nature & Biologically Inspired Computing (NaBIC 2009). IEEE Publications, USA, 2009. P. 210-214.

4. Tuba M., Subotic M., Stanarevic N. Modified cuckoo search algorithm for unconstrained optimization problems // Proceedings of the 5th European Computing Conference (ECC 2011). 2011. P. 263-268.

5. Valian E., Mohanna S., Tavakoli S. Improved cuckoo search algorithm for feed forward neural network training // International Journal of Artificial Intelligence & Applications (IJAIA). 2011. Vol. 2, no. 3. P. 36-43.

6. Wang F., Lou L., He X., Wang Y. Hybrid optimization algorithm of PSO and Cuckoo Search // Proceedings of 2nd International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC 2011), 2011. P. 1172-1175.

7. Yang X.-S., Deb S. Multiobjective cuckoo search for design optimization // Computers and Operations Research. 2013. Vol. 40, no. 6. P. 1616-1624.

8. Mantegna R.N. Fast, accurate algorithm for numerical simulation of Levy stable stochastic processes // Physical Review E. 1994. Vol. 49, no. 5. P. 4677-4683.

9. Cagnina L.C., Esquivel S.C., Coello C.A.C. Solving Engineering Optimization Problems with the Simple Constrained Particle Swarm Optimizer // Informatica. 2008. Vol. 32, no. 3. P. 319326.

10. Sandgren E. Nonlinear integer and discrete programming in mechanical design optimization // ASME Journal of Mechanical Design. 1990. Vol. 112, no. 2. P. 223-229.

11. Wu S.J., Chow P.T. Genetic algorithms for nonlinear mixed discrete-integer optimization problems via meta-genetic parameter optimization // Engineering Optimization. 1995. Vol. 24, no. 2. P. 137-159.

12. Lee K.S., Geem Z.W. New meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice // Computer Methods in Applied Mechanics and Engineering. 2005. Vol. 194, no. 36-38. P. 3902-3933.

SCIENTIFIC PERIODICAL OF THE BAUMAN MSTU

SCIENCE and EDUCATION

EL № FS77 - 48211. №0421200025. ISSN 1994-0408

electronic scientific and technical journal

A modified cuckoo search method in the global optimization problem

# 09, September 2013 DOI: 10.7463/0913.0603388 Benza N.N., Karpenko A.P.

Bauman Moscow State Technical University, 105005, Moscow, Russian Federation

[email protected] [email protected]

In this paper we consider a global optimization problem and a method of Cuckoo Search (CS). CS method could be used for solving the specified problem. This method belongs to a new class of population based algorithms, which have been developed actively in recent years. In contrast with other known population based methods CS has only two free parameters. The goal of this work is to increase the efficiency of the canonical CS method. Several different modifications were presented in this work along with their software implementations; the canonical method was also implemented. Results of comprehensive performance study of proposed modifications by the example of a set of benchmark functions which revealed advantages over the canonical method were presented. One of proposed modifications was used for solving the existent practical problem of minimizing the expenditures on the manufacturing of high-pressure vessels. It was shown that proposed modifications provide a better value of the objective function in comparison with results obtained by other researches and also allow one to meet all restrictions.

Publications with keywords: global optimization problem, cuckoo search method, population method

Publications with words: global optimization problem, cuckoo search method, population method

References

1. Karpenko A.P. Populyatsionnye algoritmy global'noy poiskovoy optimizatsii. Obzor novykh i maloizvestnykh algoritmov [Population Algorithms for Global Continuous Optimization. Review of New and Little-Known Algorithms]. Prilozhenie kzhurnalu "Informatsionnye tekhnologii" [Suppl. to the journal "Information technologies"], 2012, no. 7, pp. 1-32.

2. Simon D. Biogeography-Based Optimization. IEEE Transactions on Evolutionary Computation, 2008, vol. 12, no. 6, pp. 702-713. DOI: 10.1109/TEVC.2008.919004

3. Yang X.-S., Deb S. Cuckoo search via L'evy flights. Proceedings of World Congress on Nature & Biologically Inspired Computing (NaBIC 2009). IEEE Publications, USA, 2009, pp. 210-214.

4. Tuba M., Subotic M., Stanarevic N. Modified cuckoo search algorithm for unconstrained optimization problems. Proceedings of the 5th European Computing Conference (ECC 2011), 2011, pp. 263-268.

5. Valian E., Mohanna S., Tavakoli S. Improved cuckoo search algorithm for feed forward neural network training. International Journal of Artificial Intelligence & Applications (IJAIA), 2011, vol. 2, no. 3, pp. 36-43.

6. Wang F., Lou L., He X., Wang Y. Hybrid optimization algorithm of PSO and Cuckoo Search. Proceedings of 2nd International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC 2011), 2011, pp. 1172-1175.

7. Yang X.-S., Deb S. Multiobjective cuckoo search for design optimization. Computers and Operations Research, 2013, vol. 40, no. 6, pp. 1616-1624.

8. Mantegna R.N. Fast, accurate algorithm for numerical simulation of Levy stable stochastic processes. Physical Review E, 1994, vol. 49, no. 5, pp. 4677-4683.

9. Cagnina L.C., Esquivel S.C., Coello C.A.C. Solving Engineering Optimization Problems with the Simple Constrained Particle Swarm Optimizer. Informatica, 2008, vol. 32, no. 3, pp. 319326.

10. Sandgren E. Nonlinear integer and discrete programming in mechanical design optimization. ASME Journal of Mechanical Design, 1990, vol. 112, no. 2, pp. 223-229.

11. Wu S.J., Chow P.T. Genetic algorithms for nonlinear mixed discrete-integer optimization problems via meta-genetic parameter optimization. Engineering Optimization, 1995, vol. 24, no. 2, pp. 137-159.

12. Lee K.S., Geem Z.W. New meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Computer Methods in Applied Mechanics and Engineering, 2005, vol. 194, no. 36-38, pp. 3902-3933.

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