Алгоритм спиральной оптимизации
В математике алгоритм спиральной оптимизации (SPO) — это метаэвристика, вдохновленная спиральными явлениями в природе.
Первый алгоритм SPO был предложен для двумерной безусловной оптимизации. [1] на основе двумерных спиральных моделей. Это было распространено на n-мерные проблемы путем обобщения двумерной спиральной модели до n-мерной спиральной модели. [2] Имеются эффективные настройки алгоритма SPO: настройка направления периодического спуска. [3] и настройки сходимости. [4]
Метафора [ править ]
Мотивацией для сосредоточения внимания на спиральных явлениях было понимание того, что динамика, порождающая логарифмические спирали, разделяет поведение диверсификации и интенсификации. Поведение диверсификации может способствовать глобальному поиску (исследование), а поведение интенсификации обеспечивает интенсивный поиск вокруг текущего найденного хорошего решения (эксплуатация).
Алгоритм [ править ]
Алгоритм SPO — это алгоритм многоточечного поиска , не имеющий градиента целевой функции , который использует несколько спиральных моделей, которые можно описать как детерминированные динамические системы. Поскольку точки поиска следуют логарифмическому принципу Если спиральные траектории направлены к общему центру, определенному как текущая лучшая точка, можно найти лучшие решения и обновить общий центр.
Общий алгоритм SPO для задачи минимизации на максимальной итерации (критерий завершения) следующий:
0) Set the number of search points and the maximum iteration number . 1) Place the initial search points and determine the center , ,and then set . 2) Decide the step rate by a rule. 3) Update the search points: 4) Update the center: where . 5) Set . If is satisfied then terminate and output . Otherwise, return to Step 2).
Настройка [ править ]
Производительность поиска зависит от настройки составной матрицы вращения. , скорость шага , а начальные точки . Следующие настройки являются новыми и эффективными.
Настройка 1 (Настройка направления периодического снижения) [ править ]
Этот параметр является эффективным параметром для задач большой размерности при максимальной итерации. . Условия на и вместе гарантируют, что спиральные модели периодически генерируют направления спуска. Состояние работает над использованием периодических направлений спуска при прекращении поиска .
- Набор следующее: где это идентификационная матрица и это нулевой вектор.
- Разместите начальные точки случайным образом, чтобы удовлетворить следующему условию:
где . Обратите внимание, что это условие почти полностью удовлетворяется при случайном размещении, поэтому никакая проверка на самом деле недопустима.
- Набор на шаге 2) следующим образом: где достаточно малый такой как или . [3]
Настройка 2 (Настройка конвергенции) [ редактировать ]
Эта настройка гарантирует, что алгоритм SPO сходится к стационарной точке при максимальной итерации. . Настройки и начальные точки аналогичны приведенной выше настройке 1. Настройка заключается в следующем.
- Набор на шаге 2) следующим образом: где это итерация , когда центр заново обновляется на шаге 4) и такой как . Таким образом, мы должны добавить следующие правила о к алгоритму:
- •(Шаг 1) .
- •(Шаг 4) Если затем . [4]
Будущие работы
- Алгоритмы с указанными выше настройками являются детерминированными . Таким образом, включение некоторых случайных операций делает этот алгоритм мощным средством глобальной оптимизации . Круз-Дуарте и др. [5] продемонстрировал это, включив стохастические возмущения в спиральные поисковые траектории. Однако эта дверь остается открытой для дальнейших исследований.
- Найти подходящий баланс между спиралями диверсификации и интенсификации в зависимости от целевого класса проблем (включая ) важно для повышения производительности.
Расширенные работы [ править ]
По SPO было проведено множество расширенных исследований из-за его простой структуры и концепции; эти исследования помогли улучшить эффективность глобального поиска и предложили новые приложения. [6] [7] [8] [9] [10] [11]
Ссылки [ править ]
- ^ Тамура, К.; Ясуда, К. (2011). «Первичное исследование оптимизации, вдохновленной спиральной динамикой». Сделки IEEJ по электротехнике и электронике . 6 (С1): 98–100. дои : 10.1002/tee.20628 . S2CID 109093423 .
- ^ Тамура, К.; Ясуда, К. (2011). «Оптимизация, вдохновленная спиральной динамикой» . Журнал передового вычислительного интеллекта и интеллектуальной информатики . 132 (5): 1116–1121. дои : 10.20965/jaciii.2011.p1116 .
- ^ Jump up to: Перейти обратно: а б Тамура, К.; Ясуда, К. (2016). «Алгоритм спиральной оптимизации с использованием периодических направлений спуска» . Журнал SICE по контролю, измерениям и системной интеграции . 6 (3): 133–143. Бибкод : 2016JCMSI...9..134T . дои : 10.9746/jcmsi.9.134 .
- ^ Jump up to: Перейти обратно: а б Тамура, К.; Ясуда, К. (2020). «Алгоритм спиральной оптимизации: условия и настройки сходимости». Транзакции IEEE по системам, человеку и кибернетике: системы . 50 (1): 360–375. дои : 10.1109/TSMC.2017.2695577 . S2CID 126109444 .
- ^ Круз-Дуарте, Хорхе М.; Мартин-Диас, Игнасио; Муньос-Минхарес, Ю.; Санчес-Галиндо, Луис А.; Авина-Сервантес, Хуан Г.; Гарсиа-Перес, Артуро; Корреа-Сели, К. Родриго (2017). «Первичное исследование алгоритма стохастической спиральной оптимизации» . Международная осенняя встреча IEEE по энергетике, электронике и вычислениям (ROPEC) 2017 г. стр. 1–6. дои : 10.1109/ROPEC.2017.8261609 . ISBN 978-1-5386-0819-7 . S2CID 37580653 .
- ^ Насир, АНК; Тохи, МО (2015). «Улучшенный алгоритм спиральной динамической оптимизации с инженерным применением». Транзакции IEEE по системам, человеку и кибернетике: системы . 45 (6): 943–954. дои : 10.1109/tsmc.2014.2383995 . S2CID 24253496 .
- ^ Насир, АНК; Исмаил, РМТР; Тохи, МО (2016). «Метаэвристический алгоритм адаптивной спиральной динамики для глобальной оптимизации с применением к моделированию гибкой системы» (PDF) . Прикладное математическое моделирование . 40 (9–10): 5442–5461. дои : 10.1016/j.apm.2016.01.002 .
- ^ Уади, А.; Бентарзи, Х.; Ресиуи, А. (2013). «Многокритериальное проектирование цифровых фильтров с использованием метода спиральной оптимизации» . СпрингерПлюс . 2 (461): 697–707. дои : 10.1186/2193-1801-2-461 . ПМЦ 3786071 . ПМИД 24083108 .
- ^ Бенасла, Л.; Бельмадани, А.; Рахли, М. (2014). «Алгоритм спиральной оптимизации для решения комбинированных экономических задач и диспетчеризации выбросов». Международный журнал электроэнергетики и энергетических систем . 62 : 163–174. Бибкод : 2014IJEPE..62..163B . дои : 10.1016/j.ijepes.2014.04.037 .
- ^ Сидарто, Калифорния; Кания, А. (2015). «Нахождение всех решений систем нелинейных уравнений с использованием спиральной динамики вдохновило на оптимизацию с помощью кластеризации» . Журнал передового вычислительного интеллекта и интеллектуальной информатики . 19 (5): 697–707. дои : 10.20965/jaciii.2015.p0697 .
- ^ Каве, А.; Маджуби, С. (октябрь 2019 г.). «Подход к оптимизации спирали гипотрохоиды для оптимизации размеров и компоновки ферменных конструкций с множеством ограничений по частоте». Инженерное дело с компьютерами . 35 (4): 1443–1462. дои : 10.1007/s00366-018-0675-6 . S2CID 54457145 .