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

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

CC BY
199
52
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИОНИЧЕСКИЕ АЛГОРИТМЫ / САМОНАСТРОЙКА / ОПТИМИЗАЦИЯ / МНОГОКРИТЕРИАЛЬНЫЕ ЗАДАЧИ / BIONIC ALGORITHMS / SELF-TUNING / OPTIMIZATION / MULTI-OBJECTIVE PROBLEMS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ахмедова Ш. А.

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

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

COLLECTIVE BIONIC ALGORITHM FOR SOLVING MULTI-OBJECTIVE REAL-PARAMETER UNCONSTRAINED OPTIMIZATION PROBLEMS

New self-tuning collective bionic algorithm, which basic idea consists in co-operative work of already well-known five swarm intelligence algorithms, was developed for solving multi-objective real-parameter unconstrained optimization problems. Investigation of the effectiveness of obtained heuristic was conducted on the subset of test problems: its workability was established and its usefulness was demonstrated.

Текст научной работы на тему «Коллективный бионический алгоритм решения задач многокритериальной оптимизации[1]»

Секция

«МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯ, УПРАВЛЕНИЯ И АНАЛИЗА ДАННЫХ»

УДК 669.713.7

КОЛЛЕКТИВНЫЙ БИОНИЧЕСКИЙ АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ1

Ш. А. Ахмедова Научный руководитель - Е. С. Семенкин

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева

Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

Е-mail: [email protected]

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

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

COLLECTIVE BIONIC ALGORITHM FOR SOLVING MULTI-OBJECTIVE REAL-PARAMETER UNCONSTRAINED OPTIMIZATION PROBLEMS

Sh. A. Akhmedova Scientific supervisor - E. S. Semenkin

Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: [email protected]

New self-tuning collective bionic algorithm, which basic idea consists in co-operative work of already well-known five swarm intelligence algorithms, was developed for solving multi-objective real-parameter unconstrained optimization problems. Investigation of the effectiveness of obtained heuristic was conducted on the subset of test problems: its workability was established and its usefulness was demonstrated.

Keywords: bionic algorithms, self-tuning, optimization, multi-objective problems.

Коллективный самонастраивающийся алгоритм однокритериальной безусловной оптимизации на основе стайных бионических методов, названный Co-Operation of Biology Related Algorithms (COBRA) был впервые описан в [1]. Подобные алгоритмы для решения различных оптимизационных задач ранее встречались во многих работах, например в [2] или в [3]. Главная идея алгоритма COBRA заключается в параллельной работе пяти известных методов роевого интеллекта (в частности, использовались метод роя частиц или Particle Swarm Optimization [4], алгоритм летучих мышей или Bat Algorithm [5] и др.), которые в ходе работы программы обмениваются «информацией» между собой и «соперничают» за индивидов. Основным преимуществом разработанного оптимизационного метода является возможность автоматической настройки количества индивидов, то есть размера

1 Работа выполнена в рамках проекта RFMEFI57414X0037.

Актуальные проблемы авиации и космонавтики - 2015. Том 1

популяции, для каждого алгоритма-компонента. Таким образом, был предложен метод самонастройки алгоритма COBRA путем учета пригодности популяции каждого из перечисленных методов оптимизации, основанный на идее конкуренции и коэволюции, высказанной и обоснованной в [6; 7] и успешно примененной в сложных практических задачах в [8-10]. В работе [11] работоспособность и эффективность разработанной эвристики успешно обоснованы и получили практическое подтверждение: метод COBRA был протестирован на множестве задач безусловной оптимизации, взятых с конкурса CEC'2013.

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

Разработанный алгоритм COBRA-m был исследован на подмножестве тестовых задач (ZDT1, ZDT2, ZDT3, SCH) различной размерности [13; 14], кроме того, проводилось его сравнение с алгоритмами-компонентами. Тестирование было реализовано следующим образом:

1) максимальное число оптимальных по Парето точек, сохраняемых в ходе работы алгоритма, было установлено равным 200;

2) размер популяций для алгоритмов-компонент был равен 50;

3) число итераций для алгоритмов-компонент было равно 1000;

4) максимальное число вычислений функций для алгоритма COBRA-m было установлено равным 50000;

Эффективность алгоритмов оценивалась с помощью определения «расстояния» между полученным фронтом Парето PF и действительным PF по формуле

E = || PF - PF ||2.

Результаты проведенных исследований представлены в таблице (PSO, WPS, FFA, CSA, BA -названия алгоритмов-компонент).

Результаты сравнения эвристики COBRA-m ее компонент

PSO WPS FFA CSA BA COBRA-m

ZDT1 7.2E-05 4.8E-06 2.3E-06 1.2E-06 3.7E-04 1.1E-06

ZDT2 6.8E-07 3.2E-07 8.9E-06 7.3E-06 2.4E-04 2.6E-07

ZDT3 2.9E-05 1.9E-05 3.7E-05 2.2E-05 5.2E-05 1.4E-05

SCH 2.5E-06 1.7E-06 5.5E-09 4.9E-09 5.1E-07 2.7E-09

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

Библиографические ссылки

1. Akhmedova Sh., Shabalov A. Development and Investigation of Bio-logically Inspired Algorithms Cooperation Metaheuristic // Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO'13). 2013. P. 1417-1418.

2. Семенкина О. Е., Семенкина О. Э. Исследование эффективности бионических алгоритмов комбинаторной оптимизации // Программные продукты и системы. 2013. № 3 (103). С. 129-133.

3. Сергиенко Р. Б., Семенкин Е. С. Коэволюционный алгоритм для задач условной и многокритериальной оптимизации // Программные продукты и системы. 2010. № 4. С. 24-28.

4. Kennedy J., Eberhart R. Particle Swarm Optimization // Proceedings of IEEE International Conference on Neural Networks, 1995. Vol. IV. P. 1942-1948.

Секция «Математические методы моделирования, управления и анализа данных»

5. Yang X. S. A new metaheuristic bat-inspired algorithm // Nature Inspired Cooperative Strategies for Optimization. Studies in Computational Intelligence. 2010. Vol. 284. P. 65-74.

6. Гуменникова А. В., Емельянова М. Н., Семенкин Е. С., Сопов Е. А. Об эволюционных алгоритмах решения сложных задач оптимизации // Вестник СибГАУ. 2003. № 4. С. 14.

7. Семенкин Е. С., Семенкина М. Е. Программный комплекс адаптивных эволюционных алгоритмов моделирования и оптимизации сложных систем // Программные продукты и системы. 2012. № 4. С. 73-77.

8. Brester Ch. Yu., Semenkin E. S. Development of adaptive genetic algorithms for neural network models multicriteria design // Вестник СибгГАУ. 2013. № 4 (50). C. 99-103.

9. Stanovov V. V., Semenkin E. S. Self-adjusted evolutionary algorithms based approach for automated design of fuzzy logic systems // Вестник СибГАУ. 2013. № 4 (50). C. 148-152.

10. Khritonenko D. I., Semenkin E. S. Distributed self-configuring evolutionary algorithms for artificial neural networks design // Вестник СибГАУ. 2013. № 4 (50). C. 112-116.

11. Akhmedova Sh., Semenkin E. Co-Operation of Biology Related Algorithms // Proceedings of the IEEE Congress on Evolutionary Computation (CEC'2013), 2013. P. 2207-2214.

12. Akhmedova Sh., Semenkin E. Co-Operation of Biology Related Algorithms for Multiobective Optimization Problems // Proceedings of the International Conference on Computer Science and Artificial Intelligence (ICCSAI), 2014.

13. Zitzler E., Deb K., Thiele L. Comparison of multiobjective evolutionary algorithms: empirical results // Evolutionary Computation. 2000. Vol. 8 (2). P. 173-195.

14. Schaffer J. D. Multiple objective optimization with vector evaluated genetic algorithms // Proceedings of the 1st International Conference on Genetic Algorithms, 1985. P. 93-100.

© Ахмедова Ш. А., 2015

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