Поиск кукушки
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2015 г. ) |
В исследовании операций поиск с кукушкой — это оптимизации, алгоритм разработанный Синь-Ше Яном и Суашем Деб. в 2009 году. [1] [2] Было показано, что это частный случай известной стратегии (μ + λ)-эволюции . [3] Он был вдохновлен облигатным выводковым паразитизмом некоторых видов кукушек , откладывающих яйца в гнезда птиц-хозяев других видов. Некоторые птицы-хозяева могут вступить в прямой конфликт с вторгшимися кукушками. Например, если птица-хозяин обнаружит, что яйца чужие, она либо выбросит эти чужие яйца, либо просто покинет свое гнездо и построит новое гнездо в другом месте. Некоторые виды кукушек, такие как Нового Света, , паразитирующая на выводках тапера развились таким образом, что самки паразитических кукушек часто очень специализируются на имитации цвета и рисунка яиц нескольких выбранных видов-хозяев. [4] Поиск с кукушкой идеализировал такое поведение при размножении и, следовательно, может применяться для решения различных задач оптимизации.
Метафора [ править ]
Поиск с кукушкой (CS) использует следующие представления:
Каждое яйцо в гнезде представляет собой решение, а яйцо кукушки — новое решение. Цель состоит в том, чтобы использовать новые и потенциально лучшие решения (кукушки) для замены не очень хороших решений в гнездах. В простейшем случае в каждом гнезде есть одно яйцо. Алгоритм можно распространить на более сложные случаи, когда в каждом гнезде есть несколько яиц, представляющих набор решений.
CS основан на трех идеализированных правилах:
- Каждая кукушка откладывает по одному яйцу и сбрасывает его в случайно выбранное гнездо;
- Лучшие гнезда с высоким качеством яиц перейдут в следующее поколение;
- Число доступных гнезд-хозяев фиксировано, и яйцо, снесенное кукушкой, обнаруживается птицей-хозяином с вероятностью . В этом случае птица-хозяин может выбросить яйцо/покинуть гнездо и построить совершенно новое гнездо.
Кроме того, Янг и Деб обнаружили, что поиск в стиле случайного блуждания лучше выполняется с помощью полетов Леви, чем простое случайное блуждание .
Алгоритм [ править ]
Псевдокод : можно резюмировать следующим образом
Objective function: Generate an initial population of host nests; While (t<MaxGeneration) or (stopping criterion) Get a cuckoo randomly (say, i) and replace its solution by performing Lévy flights; Evaluate its quality/fitness [For maximization, ]; Choose a nest among n (say, j) randomly; if (), Replace j by the new solution; end if A fraction () of the worse nests are abandoned and new ones are built; Keep the best solutions/nests; Rank the solutions/nests and find the current best; Pass the current best solutions to the next generation; end while
Важным преимуществом этого алгоритма является его простота. Фактически, по сравнению с другими метаэвристическими алгоритмами, основанными на популяциях или агентах, такими как оптимизация роя частиц и поиск гармонии , по существу существует только один параметр. в CS (не считая численности населения ). Поэтому это очень легко реализовать.
размер шага блуждания и Случайные
Важным вопросом является применение полетов Леви и случайных блужданий в общем уравнении для генерации новых решений.
где извлекается из стандартного нормального распределения с нулевым средним значением и единичным стандартным отклонением для случайных блужданий или извлекается из распределения Леви для полетов Леви . Очевидно, что случайные блуждания также могут быть связаны со сходством яйца кукушки и яйца хозяина, что может быть сложно реализовать. Здесь размер шага определяет, как далеко может зайти случайный ходок за фиксированное количество итераций. Генерация размера шага Леви часто является сложной задачей, и сравнение трех алгоритмов (включая алгоритм Мантеньи) [5] ) исполнил Леккарди [6] который нашел реализацию подхода Чемберса и др. [7] быть наиболее эффективным в вычислительном отношении из-за небольшого количества требуемых случайных чисел.
Если s слишком велико, то новое сгенерированное решение будет слишком далеко от старого решения (или даже выйдет за пределы). Тогда такой шаг вряд ли будет принят. Если s слишком мало, изменение слишком мало, чтобы быть значимым, и, следовательно, такой поиск неэффективен. Поэтому правильный размер шага важен для обеспечения максимально эффективного поиска.
Например, для простых изотропных случайных блужданий мы знаем, что среднее расстояние путешествовавший в d-мерном пространстве
где – эффективный коэффициент диффузии. Здесь - размер шага или расстояние, пройденное при каждом прыжке, и время, необходимое для каждого прыжка. Из приведенного выше уравнения следует, что [8]
Для типичного масштаба длины L интересующего измерения локальный поиск обычно ограничен областью . Для и t=100–1000, мы имеем для d=1 и для д=10. Следовательно, для большинства задач мы можем использовать s/L=0,001–0,01. Хотя точный вывод может потребовать детального анализа поведения полетов Леви. [9]
Анализ алгоритмов и сходимости будет плодотворным, поскольку существует множество открытых проблем, связанных с метаэвристикой. [10]
Теоретический анализ
В качестве значительных усилий требуется теоретический анализ для улучшения производительности алгоритмов на основе CS: [11]
- Теоретический анализ сходимости алгоритмов на основе CS
- Обеспечение достаточных и необходимых условий для настройки параметров управления.
- Использование неоднородных правил поиска для улучшения классического алгоритма CS
поиска Улучшенные алгоритмы кукушки
Сходимость алгоритма поиска кукушки можно существенно улучшить за счет генетической замены заброшенных гнезд (вместо использования случайных замен из исходного метода). [12] Также в алгоритм были внесены изменения путем дополнительного скрещивания лучших (высококачественных) гнезд. [13] и этот подход был успешно применен к ряду задач промышленной оптимизации. [14] [15]
Ссылки [ править ]
- ^ Х.-С. Ян; С. Деб (декабрь 2009 г.). Поиск кукушки с помощью рейсов Леви . Всемирный конгресс по природным и биологическим вычислениям (NaBIC 2009). Публикации IEEE. стр. 210–214. arXiv : 1003.1594v1 .
- ^ Недоразумение (27 мая 2010 г.). «Кукушка рисует весну» . Alphagalileo.org. Архивировано из оригинала 29 июня 2010 г. Проверено 27 мая 2010 г.
- ^ Камачо Вильялон, CL; Штютцле, Т.; Дориго, М. (март 2021 г.). «Поиск кукушки ≡ (μ + λ) – Стратегия эволюции» (PDF) . Проверено 2 июля 2021 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Р.Б. Пейн, доктор медицинских наук Соренсон и К. Клитц, «Кукушки», Oxford University Press, (2005).
- ^ Р. Н. Мантенья, Быстрый и точный алгоритм численного моделирования устойчивых случайных процессов Леви [ мертвая ссылка ] , Physical Review E, Vol.49, 4677-4683 (1994).
- ^ М. Леккарди, Сравнение трех алгоритмов генерации шума Леви , Материалы пятой конференции EUROMECH по нелинейной динамике (2005).
- ^ Чемберс, Дж. М.; Маллоуз, CL; Застрял, BW (1976). «Метод моделирования устойчивых случайных величин». Журнал Американской статистической ассоциации . 71 (354): 340–344. дои : 10.1080/01621459.1976.10480344 .
- ^ Х.-С. Ян, Вдохновленные природой метаэвристические алгоритмы , 2-е издание, Luniver Press, (2010).
- ^ М. Гутовски, Полеты Леви как основной механизм алгоритмов глобальной оптимизации , Электронные печати по математической физике ArXiv, июнь (2001).
- ^ XS Ян, Метаэвристическая оптимизация: анализ алгоритмов и открытые проблемы , в: Экспериментальные алгоритмы (SEA2011), Eds (PM Pardalos и S. Rebennack), LNCS 6630, стр. 21-32 (2011).
- ^ Чунг, Нью-Джерси; Дин, X.; Шен, Х. (21 января 2016 г.). «Неоднородный алгоритм поиска кукушки, основанный на квантовом механизме для оптимизации реальных параметров» . Транзакции IEEE по кибернетике . 47 (2): 391–402. дои : 10.1109/TCYB.2016.2517140 . ПМИД 26812745 . S2CID 7706150 .
- ^ де Оливейра, Виктория Ю.М.; де Оливейра, Родриго М.С.; Аффонсо, Каролина М. (31 июля 2018 г.). «Подход «Поиск кукушки», дополненный генетической заменой заброшенных гнезд, применяется для оптимального распределения распределенных генерирующих единиц» . Генерация, передача и распределение IET . 12 (13): 3353–3362. doi : 10.1049/iet-gtd.2017.1992 . ISSN 1751-8687 .
- ^ Уолтон, С.; Хасан, О.; Морган, К.; Браун, MR (01 сентября 2011 г.). «Модифицированный поиск кукушки: новый алгоритм оптимизации без градиента» . Хаос, солитоны и фракталы . 44 (9): 710–718. Бибкод : 2011CSF....44..710W . дои : 10.1016/j.chaos.2011.06.004 . ISSN 0960-0779 .
- ^ Науманн, Д.С.; Эванс, Б.; Уолтон, С.; Хасан, О. (01 апреля 2016 г.). «Новая реализация вычислительной аэродинамической оптимизации формы с использованием Modified Cuckoo Search» . Прикладное математическое моделирование . 40 (7–8): 4543–4559. дои : 10.1016/j.apm.2015.11.023 . ISSN 0307-904X .
- ^ Чжао, Дж.; Лю, С.; Чжоу, М.; Го, X.; Ци, Л. (июль 2018 г.). «Модифицированный алгоритм поиска кукушки для решения задач оптимизации распределения экономической энергии» . Журнал IEEE/CAA of Automatica Sinica . 5 (4): 794–806. дои : 10.1109/JAS.2018.7511138 . ISSN 2329-9274 . S2CID 46935795 .