Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
Модифицированный метод кукушки в задаче глобальной оптимизации
# 09, сентябрь 2013 DOI: 10.7463/0913.0603388
Файл статьи:
![]() УДК 519.6 Россия, МГТУ им. Н.Э. Баумана
Введение В последние годы интенсивно развивается новый класс стохастических поисковых методов оптимизации, которые называют по-разному: поведенческие, интеллектуальные, метаэвристические методы, методы вдохновленные (инспирированные) природой, роевые, многоагентные, популяционные методы. Используем последний термин как, на наш взгляд, наиболее точно передающий суть этих методов. Обзор большого числа популяционных методов (populationmethods), предназначенных для решения задачи глобальной непрерывной оптимизации, представлен в работе [1]. В настоящее время наиболее развитыми являются следующие популяционные методы оптимизации, вдохновленные живой природой ‑ методы роя частиц, муравьиной колонии, пчелиного роя. Достаточно широко известны также такие методы данного класса, как иммунный, бактериальный, светлячковый, сорняковый, обезьяний, прыгающих лягушек, летучих мышей, косяка рыб, растущих деревьев, мух, биогеографии [1, 2]. К этому же классу относится рассматриваемый в работе метод кукушки (CuckooSearch, CS). Вообще говоря, популяционные методы широко используются для решения задач, как непрерывной, так и дискретной оптимизации. В данной работе рассматриваем задачу глобальной непрерывной оптимизации. Метод кукушки предложен и разработан Янгом (Xin-SheYang) и Дебом (Suash Deb) в 2009 году [3]. На создание метода авторов вдохновило поведение кукушек в процессе вынужденного гнездового паразитизма, когда некоторые виды кукушек подкладывают яйца в гнезда птиц других видов. Одной из основных особенностей популяционных методов глобальной оптимизации является наличие большого числа свободных параметров. С одной стороны, от значений этих параметров существенно зависит эффективность методов. С другой стороны, как правило, отсутствуют рекомендации по выбору значений, которые являются оптимальными для того или иного класса задач оптимизации. CS-метод выгодно отличается от большинства перечисленных выше популяционных методов малым числом свободных параметров (всего два). Для повышения эффективности CS-метода предложено несколько модификаций канонического варианта этого метода [4, 5]. Кроме того, известны модификации CS-метода на основе его гибридизации с другими метаэвристическими методами. Например, в работе [6] предложена гибридизация CS-метода с методом роя частиц. Расширение CS-метода для решения задачи многокритериальной оптимизации рассмотрено в работе [7]. Целью данной работы является повышение эффективности канонического CS-метода. Для этого в работе предложены две модификации метода и выполнено исследование эффективности этих модификаций на ряде известных тестовых задач, включая практически значимую задачу о минимизации расходов на изготовление сосуда высокого давления. В первом разделе работы даем постановку задачи глобальной непрерывной оптимизации. В этом же разделе приводим схемы канонического CS-метода и двух его наиболее известных модификаций. Во втором разделе представляем предлагаемые авторами модификации CS-метода. Третий раздел содержит описание программного обеспечения, реализующего канонический CS-метод и его авторские модификации. В четвертом разделе представлены результаты исследования эффективности разработанного методического, алгоритмического и программного обеспечения. В пятом разделе эффективность предложенных модификаций демонстрируем на примере тестовой практически значимой задачи о минимизации расходов на изготовление сосуда высокого давления.
1 Постановка задачи и схема канонического метода кукушки В общей постановке рассматриваем детерминированную непрерывную задачу глобальной условной минимизации
где CS-метод ориентирован на решение задачи безусловной оптимизации, когда CS-метод основан на трех следующих правилах. 1) Каждая кукушка откладывает одно яйцо за один раз и подкладывает его в гнездо, которое выбирается случайным образом.2) Лучшие гнезда с яйцами высокого качества переходят в следующее поколение.3) Число доступных гнезд фиксировано, и яйцо кукушки может быть обнаружено хозяином с вероятностью |
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 – Оценка вероятности локализации глобального минимума: канонический CS-метод; функция Экли;
;
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 – Зависимость числа испытаний от числа гнезд
:
канонический CS-метод; квадратичная функция;;
а)
б)
Рисунок 5 – Зависимость числа испытаний от числа гнезд
:
канонический CS-метод; функция Растригина;;
а)
б)
Рисунок 6 – Зависимость числа испытаний от числа гнезд
:
канонический CS-метод; функция Экли;;
На рисунках 4 – 6 и далее белая линия соответствует медиане; черная область – интерквартильному размаху, в котором заключено 50% всех экспериментальных значений; серая область – аналогичной величине, включающей в себя 95% этих значений.
Представленные результаты показывают, что для канонического CS-метода зависимость числа испытаний от числа гнезд близка к линейной, и что оптимальное число гнезд следует определять, исходя из требуемой вероятности локализации глобального минимума целевой функции. С увеличением размерности пространства поиска примерно пропорционально возрастает требуемое число испытаний, а также число гнезд, необходимых для локализации минимума целевой функции с высокой вероятностью. При прочих равных условиях, требуемое число гнезд зависит от ландшафта целевой функции – увеличение числа локальных минимумов требует увеличения числа гнезд.
Варьируемый параметр ‑ вероятность обнаружения гнезд . Результаты данного исследования для величин шага
, равных
и
, представлены на рисунках 7 - 10.
а)
б)
Рисунок 7 – Число испытаний в функции вероятности
:
канонический CS-метод; функция Растригина; ;
а)
б)
Рисунок 8 – Число испытаний в функции вероятности
:
канонический CS-метод; функция Растригина; ;
а)
б)
Рисунок 9 – Число испытаний в функции вероятности
:
канонический CS-метод; функция Экли; ;
а)
б)
Рисунок 10 – Число испытаний в функции вероятности
:
канонический CS-метод; функция Экли; ;
Рисунки 7 – 10 показывают, что для каноническогоCS-метода имеет место различный характер зависимости числа испытаний от вероятностиобнаружения гнезда для функций Растригина и Экли. Для функции Растригина наблюдаем ярко выраженный минимум в зависимости , достигаемый при значениях
, принадлежащих интервалу [0,1; 0,3]. Использование значений этой величины близких к единице оказывается явно нецелесообразным вследствие значительного увеличения числа испытаний. Для функции Экли число испытаний слабо зависит от вероятности
: в интервале
это число практически не меняется.
В целом, на основании данного исследования можно сделать вывод о целесообразности фиксации значения величины в интервале [0,1;0,3]. На этом основании исследование вероятности локализации глобального минимума (см. выше), а также представленное ниже исследование, выполнены при
.
Варьируемый параметр - длина шага . Рисунки 7 - 10 показывают, что имеет место сильная зависимость числа испытаний
от величины шага
. Рисунки 11, 12 подтверждают данный факт и иллюстрируют эту зависимость.
а)
б)
Рисунок 11 – Число испытаний в функции величины шага
:
канонический CS-метод; функция Растригина; ;
а)
б)
Рисунок 12 – Число испытаний в функции величины шага
:
канонический CS-метод; функция Экли; ;
Из рисунков 11, 12 следует, что при высокой вычислительной сложности целевой функции правильный выбор длины шага может позволить ускорить решение задачи в несколько раз. На основании этих же рисунков в качестве оптимального значения шага можно рекомендовать величину . Именно на этом основании исследование вероятности локализации глобального минимума целевой функции выполнено при этом значении шага (см. выше).
4.2 Модификации канонического метода
По схеме, аналогичной рассмотренной, выполнено исследование эффективности модификаций CS-P1 и CS-P2 (п. 2). Исследование подтвердило сделанный выше вывод о слабом влиянии значений параметра на требуемое число испытаний
. На этом основании мы не приводим результаты исследования эффективности указанных модификаций, а ограничиваемся рассмотрением только модификаций CS-A1 и CS-A2.
Модификация CS-A1. Исследование выполнено при следующих значениях свободных параметров метода: ;
32;
=0,3;
=0,001. Значения параметров
варьировались в пределах
,
соответственно. Результаты исследования представлены на рисунках 13 – 15.
Рисунок 13 – Среднее число испытаний в функции параметров
и
: модификация CS-A1; квадратичная функция;
;
32;
=0,3;
=0,001
Рисунок 14 – Среднее число испытаний в функции параметров
и
: модификация CS-A1; функция Растригина;
;
32;
=0,3;
=0,001
Рисунок 15 – Среднее число испытаний в функции параметров
и
: модификация CS-A1; функция Экли;
;
32;
=0,3;
=0,001
Рисунки 13 – 15 показывают ожидаемую сильную зависимость числа испытаний от значения коэффициента затухания . При малых значениях этого коэффициента с ростом числа итераций шаг
быстрее достигнет своего минимального значения
. В результате скорость сходимости модифицированного метода уменьшается, и растет требуемое число испытаний. При
модификация вырождается в канонический метод кукушки с постоянным значением шага, равным
.
Модификация CS-A2. Исследование эффективности данной модификации выполнено при ,
,
,
. Рассмотрены диапазоны изменения значений свободных параметров
,
, равные соответственно
;
. Основные результаты исследования представлены на рисунках 16 – 19.
а) ландшафт
б) линии уровня
Рисунок 16 – Среднее число испытаний в функции параметров
,
: модификация CS-A2; квадратичная функция;
;
;
;
Рисунок 17 – Среднее число испытаний в функции параметров
,
. Линии уровня: модификация CS-A2; квадратичная функция;
;
;
;
а) ландшафт
б) линии уровня
Рисунок 18 – Среднее число испытаний в функции значений параметров
,
: модификация CS-A2; функция Растригина;
;
;
;
а) ландшафт
б) линии уровня
Рисунок 19 – Среднее число испытаний в функции значений параметров
,
: модификация CS-A2; функция Экли;
;
;
;
Рисунки 16 – 19 показывают, что среднее число испытаний принимает минимальное значение, если значения свободных параметров
,
лежат в интервалах
,
соответственно. На этом основании для дальнейших исследований принимаем
,
. Широкий диапазон возможных значений свободных параметров
,
следует отнести к недостаткам модификации CS-A2.
Зависимость числа испытаний от величины шага
для указанных выше значений параметров
,
представлена на рисунке 20. Рисунок показывает, что в диапазоне
в модификации CS-A2 среднее число испытаний слабо зависит от величины шага
. Это обстоятельство является значительным преимуществом данной модификации по сравнению с каноническим CS-методом, в котором длина шага оказывает сильное влияние на величину
(рисунок 21). Это же обстоятельство позволяет в модификации CS-A2 использовать фиксированное значение величины шага.
Рисунок 20 – Среднее число испытаний в функции величины шага
: модификация CS-A2; квадратичная функция;
;
;
;
,
Рисунок 21 – Сравнение канонического CS-метода и его модификации CS-A2: квадратичная функция; ;
;
;
,
5 Оптимизация затрат на изготовление сосуда высокого давления
Рассматриваем задачу изготовления сосуда высокого давления [9], показанного на рисунке 22. Целью является минимизация стоимости расхода материала на изготовление частей и последующей сварки сосуда.
Рисунок 22 – Схема сосуда высокого давления
Вектор варьируемых параметров задачи состоит из четырех компонентов (все величины, полагаем, измеряются в дюймах):
· – толщина стенки цилиндра;
· – толщина сферической головки;
· – внутренний радиус цилиндрической оболочки;
· – длина цилиндрической части.
Имеют место следующие ограничения (в дюймах) на указанные величины:
а) значения величин и
должны быть кратны 0,0625 в соответствии с имеющейся толщиной листового проката стали, то есть должно быть справедливо выражение
,
, (9)
где - множество натуральных чисел;
б) внутренний радиус должен удовлетворять ограничению
; (10)
в) длина ‑ ограничению
. (11)
Кроме того, имеют место ограничения
, (12)
, (13)
, (14)
, (15)
, (16)
(17)
Целевую функцию определяет выражение
. (18)
Ограничения (12) – (17) учитываем с помощью метода штрафных функций, используя функцию штрафа вида
,
где – весовые коэффициенты, изменяющиеся в процессе итераций так, чтобы обеспечить выполнение указанных ограничений. Таким образом, рассматриваем задачу
,
где параллелепипед формируют ограничения (10), (11). Для обеспечения выполнения ограничения (9) используем в качестве решений ближайшие к
,
значения, кратные величине 0,0625.
Результаты решения задачи (9) – (17), полученные с помощью модификации CS-A2 метода кукушки, представлены в таблице 3, в которой приведены также результаты решения этой задачи, полученные другими авторами.
Таблица 3 – Результаты решения задачи
| Метод ветвей и границ [10] | Генетический алгоритм [11] | Гармонический поиск [12] | Метод кукушки |
1,125 | 1,125 | 1,125 | 1,114 | |
0,625 | 0,625 | 0,625 | 0,600 | |
48,97 | 58,20 | 58,28 | 57,71 | |
106,72 | 44,29 | 43,75 | 46,95 | |
-0,1790 | -0,0018 | -0,0002 | -0,0001 | |
-0,158 | -0,070 | -0,069 | -0,049 | |
97,76 | -974,30 | -3,72 | -334,11 | |
-133,28 | -195,71 | -196,24 | -193,04 | |
7980,89 | 7207,49 | 7198,43 | 7036,48 |
Сандгрен (Sandgren) в работе [10] использовал для решения рассматриваемой задачи метод ветвей и границ и получил оптимальное значение целевой функции, равное 7980,89. Однако, при этом условие оказалось не выполненным. Ву (Wu) и Чоу (Chow) применили для решения задачи метод, основанный на генетическом алгоритме [11]. Полученное ими лучшее значение целевой функции равно 7207,49. Ли (Lee) и Гим (Geem) в своей работе [12] использовали для решения данной задачи гармонический поиск и уменьшили значение целевой функции до 7198,43. Использованная нами модификация CS-A2 метода кукушки показала лучший результат по сравнению со всеми перечисленными работами – метод позволил достичь значения целевой функции, равного
, и обеспечить выполнение всех ограничений (9) – (17).
Заключение
В работе предложено несколько модификаций канонического метода кукушки, рассмотрена программная реализация этого метода и его указанных модификаций, представлены результаты широкого исследования эффективности предложенных модификаций на ряде тестовых функций, которое показало их преимущества по сравнению с каноническим методом. В последнем разделе работы рассмотрено решение с помощью одной из предложенных модификаций известной практической задачи о минимизации расходов на изготовление сосуда высокого давления. Показано, что предложенные модификации обеспечивают лучшее значение целевой функции по сравнению результатами, полученными другими авторами, и обеспечить выполнение всех ограничений.
В развитие работы авторы планируют разработку и исследование эффективности параллельных вариантов рассмотренных методов, ориентированных на различные классы параллельных вычислительных систем.
Список литературы
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. 319-326.
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.
Авторы |
Пресс-релизы |
Библиотека |
Конференции |
Выставки |
О проекте |
Телефон: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00) |
|
![]() |
|||
© 2003-2023 «Наука и образование» Перепечатка материалов журнала без согласования с редакцией запрещена Тел.: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00) |