Algorytm kukułki (ang. cuckoo search, dosł. kukułcze poszukiwania) — metaheurystyczny, inspirowany naturąalgorytm optymalizacyjny zaproponowany w 2009, którego twórcami są Xin-She Yang oraz Suash Deb[1][2][3][4][5]. Został zainspirowany zachowaniami niektórych gatunków kukułek, które składają swoje jaja w gniazdach innych ptaków (por. powiedzenie "kukułcze jajo")[1]. W algorytmie wykorzystane są loty Lévy'ego (ang. Lévy flights)[1][6]. Przykładowa implementacja algorytmu kukułki znajduje się w artykule jego twórców[2].
Funkcja jest funkcją przystosowania. Gniazdo jest punktem w przestrzeni -wymiarowej i jest potencjalnym rozwiązaniem problemu optymalizacyjnego. Indeksy oraz w symbolu oznaczają -te gniazdo w -tej iteracji algorytmu kukułki. Symbol będzie stosowany zamiennie z dla oznaczenia upływu czasu.
↑ abcdefgXin-She Yang, Suash Deb. Cuckoo Search via Lévy flights. „2009 World Congress on Nature & Biologically Inspired Computing (NaBIC)”, s. 210-214, 2009. DOI: 10.1109/NABIC.2009.5393690.
↑Xin-She Yang, Suash Deb. Cuckoo Search for Inverse Problems and Topology Optimization. „Proceedings of International Conference on Advances in Computing”, s. 291-295, 2012. DOI: 10.1007/978-81-322-0740-5_35.
↑ abcdeXin-She Yang (ed.): Artificial Intelligence, Evolutionary Computing and Metaheuristics. In the Footsteps of Alan Turing. Springer-Verlag Berlin Heidelberg, 2013, s. I-XVIII, 1-794. DOI: 10.1007/978-3-642-29694-9. ISBN 978-3-642-29694-9.
↑Xin-She Yang, Suash Deb. Cuckoo search: recent advances and applications. „Neural Computing and Applications”. 24, s. 169-174, 2014. DOI: 10.1007/s00521-013-1367-1.
↑Marek Gutowski. Lévy flights as an underlying mechanism for global optimization algorithms. „arXiv”, 2001. DOI: 10.48550/arXiv.math-ph/0106003.