Выбор топологии частиц в методе Particle Swarm Optimization при оптимизации многоэкстремальных функций различных размерностей
Роль поиска оптимальных решений при решении прикладных задач. Эволюционные алгоритмы глобальной оптимизации, имитирующие процессы естественной эволюции и поведения живых организмов в окружающей среде. Простота реализации и эффективность алгоритма PSO.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 29.04.2018 |
Размер файла | 139,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Выбор топологии частиц в методе Particle Swarm Optimization при оптимизации многоэкстремальных функций различных размерностей
В.О. Долин
Научный руководитель: Бежитский С.С.
Сибирский государственный аэрокосмический университет имени академика М.Ф. Решетнева, г. Красноярск
Поиск оптимальных решений занимает все более значимую роль при решении прикладных задач. Для поиска разработано множество поисковых методов, таких как методы нулевого порядка: Метод бисекций, Метод покоординатного спуска, Метод деформируемого многогранника Нелдера-Мида и т.д.; методы первого порядка: Метод наискорейшего спуска, Метод сопряженного градиента Флетчера-Ривса и т.д.; методы второго порядка: Метод Ньютона-Рафсона, Метод Дэвидона-Флетчера-Пауэла и так далее. Так же, все большей популярностью пользуются стохастические алгоритмы, имеющие слабую доказательную базу, но, зачастую, показывающие хорошие результаты при решении прикладных задач.
Все больший научный и практический интерес вызывают эволюционные алгоритмы глобальной оптимизации, имитирующие процессы естественной эволюции и поведения живых организмов в окружающей среде [1, 2, 3]: генетические алгоритмы, эволюционные стратегии, «муравьиные алгоритмы», «пчелиные алгоритмы». И относительно недавно разработан смежный метод, обобщающий имитацию интеллектуального совместного поведения субъектов, без отнесения их к какой-либо биологической группе, так называемый particle swarm optimization (PSO) [4].
В методе оптимизации PSO решениями являются частицы. Каждая частица характеризуется: координатами частицы в пространстве поиска, вектором скорости, памятью частицы о наилучшей, по значению целевой функции, позиции, найденной частицей за все время поиска, памятью частицы о наилучшей, по целевой функции, позиции, найденной группой в которую входит частица. Используя эти характеристики, частицы перемещаются, подчиняясь определенным законам, по поисковому пространству, осуществляя поиск точки глобального оптимума целевой функции.
Простота реализации и эффективность данного алгоритма вызывают повышенный практический интерес к PSO, а недостаточная изученность влияния параметров алгоритма требует дополнительных исследований.
Рассмотрим задачу глобальной безусловной минимизации целевой функций:
(1)
Множество частиц обозначим , где - количество частиц. В момент времени координаты частицы определяются вектором , а ее скорость - вектором . Начальные координаты и скорости частицы равны , соответственно.
Итерации в каноническом методе PSO выполняются по следующей схеме:
(2)
(3)
алгоритм оптимизация многоэкстремальный функция
Здесь как , так и представляют собой n-мерный вектор псевдослучайных чисел, равномерно распределенных в интервале . - наилучшая по значению целевой функции позиция, найденная частицей за все время поиска. - наилучшая по целевой функции позиция, найденная группой в которую входит частица. -параметр инерции скорости, и - это коэффициенты индивидуальной и групповой сходимости частицы. Параметр w может изменяться динамически по согласно формуле:
(4)
где - максимальное значение параметра , - минимальное значение параметра , - номер итерации, - максимальное количство итераций.
Важным параметров в PSO является топология группы частиц, на которые разбивается все частицы. Другими словами топология группы определяет структуру соседства частиц в группе. В данной работе для исследования выбраны такие топологии: «клика», «кластер» размерности 3 и размерности 4. Топология «клика» является наиболее очевидной структурой соседства, когда каждая частица располагает информацией о наилучших решениях, найденных всей группой частиц, в которую она входит. Топология «кластера» - состоит из нескольких топологий «клика» или групп, в каждой группе свой и частицы из других групп его не «знают», для нагляности данную топологию можно представить графически, как изображено на рисунке 1.
Рисунок 1 - Топология «кластер»
На рисунке 1, общее число частиц равно 20, они разделены на 4 кластера по 5 частиц в кластере. Таким образом для частицы соседними являются частицы: .
В ходе проведенных исследований была разработана программная система решения задач глобальной оптимизации методом PSO и проведено тестирование метода на репрезентативном множестве функций, включающем унимодальные и многоэкстремальные масштабируемые функции, с возможностью произвольного сдвига точки экстремума. В перечень функций тестирования включал следующие функции: Сферическая, Повернутая Эллиптическая, Розенброка, Гринвока, Экли, Растригина, Самбреро.
В данной работе исследовалось поведение эффективности алгоритма при различных размерностях целевой функции, значимость топологии группы частиц и необходимое количество вычислений целевой функции.
Стохастичность исследуемого алгоритма предопределила оценку эффективности по усредненным многократным прогонам и четырем показателям качества: скорости, надежности, разбросу.
Во всех запусках алгоритма число прогонов равнялось 50, точность поиска экстремума равна 0.01, значения параметров алгоритма с1=1.5, с2=1.5. Параметр инерции скорости изменялся динамически, либо был статическим и равным 0,71.
Область определения функций по всем координатам: для Сферической функции , для Повернутой Эллиптической , для Розенброка , для Гринвока , для Экли , для Растригина , для Самбреро.
Пример сводной таблицы полученных в ходе исследования результатов для каждой тестовой функции выглядит, как приведено в таблице 1.
Таблица 1 - Результаты эффективности алгоритма на функции Гринвока.
кол. Агентов |
кол. Переходов |
w |
топология |
надежность |
разброс |
скорость |
сред.лучш |
выч |
|
100 |
250 |
статич |
кластер 4 |
100 |
46:226 |
105,4 |
0 |
25000 |
|
200 |
1500 |
статич |
кластер 3 |
94 |
299:1418 |
788,53 |
0 |
300000 |
|
400 |
5000 |
динамич |
кластер 3 |
96 |
1296:3228 |
2720 |
0,0029 |
2000000 |
|
600 |
6000 |
динамич |
кластер 3 |
94 |
1329:3088 |
1692,744 |
0,00035 |
3600000 |
|
600 |
8000 |
динамич |
кластер 3 |
96 |
2350:2472 |
2395 |
0,0004 |
4800000 |
Анализ полученных результатов показал, что для унимодальных функций на низких размерностях алгоритм более эффективен при топологии «клика» с динамически изменяемым параметром инерции скорости. На многоэстремальных функциях и высоких размерностях предпочтительнее использовать кластерную топологию размерности 3 и 4.
Пример, графика отражающего количество требуемых вычислений целевой функции представлен на Рисунке 2.
Рисунок 2 - Зависимость количества вычислений функции Гринвока от размерности пространства оптимизации
Рост вычислений при возрастании размерности является линейным, а не экспоненциальным как у генетического алгоритма, что характеризует PSO положительно. Необходимо в дальнейшем сравнить эффективность PSO с другими аналогичными стохастическими алгоритмами, а также предложить варианты автоматизации выбора параметров PSO, позволяющие пользователю избежать необходимости настройки параметров при решении реальных задач оптимизации. Провести опробацию PSO при решении прикладных задач оптимизации
Список литературы
1. Holland, J. H. Adaptation in natural and artificial systems [Text]/ J. H. Holland. - [MI]: University of Michigan Press, 1975.
2. Dorigo, M. Optimization, Learning and Natural Algorithms [Text]: thesis … PhD / M. Dorigo. - Milan, 1992. - Unpublished doctoral dissertation.
3. Pham, D.T. The Bees Algorithm. Technical Note, Manufacturing Engineering Centre [Text]/ D.T. Pham. - [Cardiff University]: 2005.
4. Kennedy, J. Particle swarm optimization [Text]/ J. Kennedy, R. Eberhart // in Proc. of the IEEE Int. Conf. on Neural Networks. - Piscataway, 1995. - PP. 1942-1948.
Размещено на Allbest.ru
Подобные документы
"Рой частиц" как наиболее простой метод эволюционного программирования, основанный на идеи о возможности решения задач оптимизации с помощью моделирования поведения групп животных. Схема работы алгоритма, составление кода программы и блок-схемы.
курсовая работа [38,5 K], добавлен 18.05.2013Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.
лабораторная работа [188,8 K], добавлен 07.12.2016Первые работы по симуляции эволюции. Основные понятия генетических алгоритмов. Постановка задачи и функция приспособленности. Инициализация, формирование исходной популяции. Выбор исходной популяции для генетического алгоритма, решение задач оптимизации.
курсовая работа [714,1 K], добавлен 31.03.2015Теоретические сведения. Основные понятия. Строка, её длина, подстрока. Понятие о сложности алгоритма. Алгоритмы основанные на методе последовательного поиска. Алгоритмы Рабина, Кнута - Морриса - Пратта, Бойера – Мура.
курсовая работа [138,3 K], добавлен 13.06.2007Содержание фундаментальной теории гена. Описание простого генетического алгоритма поиска оптимальных решений. Сущность понятий "кроссинговер", "сайт", "иллегальная рекомбинация". Этапы реализации алгоритма Девиса по перераспределению участков хромосом.
контрольная работа [23,7 K], добавлен 17.09.2010Обзор и сравнительный анализ современных математических пакетов. Вычислительные и графические возможности системы MATLAB, а также средства программирования в среде MATLAB. Основные возможности решения задач оптимизации в табличном процессоре MS Excel.
дипломная работа [6,6 M], добавлен 04.09.2014Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.
контрольная работа [257,9 K], добавлен 15.01.2009Оптимизации внутренних бизнес-процессов на промышленном предприятии ООО "Брянскпромбетон" с использованием пакета прикладных программ "КИС: Бюджетирование". Анализ программных продуктов для решения задач. Логическая последовательность бюджетирования.
дипломная работа [7,0 M], добавлен 25.05.2008Пример задачи нелинейной условной оптимизации. Основные группы методов: штрафных функций, прямого поиска, линеаризации. Последовательность задач безусловной оптимизации. Квадратичный и логарифмический штраф. Корректировка для обеспечения допустимости.
презентация [405,0 K], добавлен 30.10.2013Характеристика методов нечеткого моделирования и изучение системы кластеризации в пакетах прикладных программ. Разработка и реализация алгоритма для оптимизации базы правил нечеткого классификатора с помощью генетического алгоритма аппроксимации функции.
дипломная работа [1,9 M], добавлен 21.06.2014