Mehiläisyhdyskuntaalgoritmi ( keinotekoinen mehiläisyhdyskunnan optimointi , ABC ) on yksi polynomisista heuristisista algoritmeista tietojenkäsittelytieteen ja operaatiotutkimuksen optimointiongelmien ratkaisemiseen . Kuuluu stokastisten bionisten algoritmien luokkaan , joka perustuu mehiläisyhdyskunnan käyttäytymisen simulointiin kerättäessä nektaria luonnossa. D. Karabogan ehdotus vuonna 2005 [1] .
Mehiläisyhdyskunnan työn päätarkoituksena luonnossa on tutkia pesän ympärillä olevaa tilaa nektarin etsimiseksi ja sen jälkeen keräämiseksi. Tätä varten yhdyskunnassa on erityyppisiä mehiläisiä: partiomehiläisiä ja työmehiläisiä-rehunhakijoita (niiden lisäksi yhdyskunnassa on droneja ja kuningatar , jotka eivät osallistu nektarin keräämiseen). Partiolaiset tutkivat pesää ympäröivää tilaa ja raportoivat tietoa lupaavista paikoista, joista on löydetty suurin määrä nektaria (pesässä on erityinen tiedonvaihtomekanismi, nimeltään mehiläistanssi ).
Mehiläisyhdyskuntaalgoritmilla voidaan ratkaista diskreettejä ( kombinatorisia ) ja jatkuviaglobaaleja optimointiongelmia [ 2 ] [ 3 ] ja se on riittävän samankaltainen monikäynnistysalgoritmien . Se sisältää yleensä pesän mehiläisten alustavan tiedustelun ja myöhemmän työn. Alustamisen (alkututkinnan) aikana ominaisuustilaa tutkitaan sen lupaavimpien pisteiden määrittämiseksi parhailla tavoitefunktioarvoilla (yksinkertaisimmassa tapauksessa satunnaislaskentamenetelmällä jotka tallennetaan pesään Tämän jälkeen suoritetaan paikallistutkiminen valittujen pisteiden läheisyydessä tietyllä tiedustelualueella ratkaisun tarkentamiseksi (ennätyksen parantamiseksi), kun taas parannus saavutetaan pesässä, ennätyksen päivitetty arvo. ja vastaava tavoitefunktion parametrivektori . Yhdistämällä partio- ja työmehiläisten työtä tietyn iteraatiomäärän aikana, algoritmi parantaa asteittain muistiin tallennettua ratkaisuotosta . Työnsä päätyttyä paras valitaan määritetystä ratkaisujoukosta, joka on algoritmin tulos.
Optimointimenetelmät _ | |
---|---|
Yksiulotteinen |
|
Nolla järjestys | |
Ensimmäinen tilaus | |
toinen tilaus | |
Stokastinen | |
Lineaariset ohjelmointimenetelmät _ | |
Epälineaariset ohjelmointimenetelmät |