Algoritmus mravenců

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. května 2022; kontroly vyžadují 2 úpravy .

Algoritmus optimalizace mravenčích kolonií ( ant kolonie optimalizace , ACO) je jedním z efektivních polynomiálních  algoritmů pro hledání přibližných řešení problému obchodního cestujícího , stejně jako řešení podobných problémů hledání tras v grafech . Podstatou tohoto přístupu je analyzovat a používat model chování mravenců hledajících cesty z kolonie ke zdroji potravy a je metaheuristickou optimalizací. První verze algoritmu, kterou navrhl Dr. Marco Dorigo [1] [2] v roce 1992 , byla zaměřena na nalezení optimální cesty v grafu.

Historie

Přehled

Algoritmus je založen na chování mravenčí kolonie  - značení úspěšnějších cest velkým množstvím feromonu . Práce začíná umístěním mravenců na vrcholy grafu (města), poté začíná pohyb mravenců - směr je určen pravděpodobnostní metodou na základě vzorce tvaru:

,

kde:

 je pravděpodobnost pohybu po cestě ,  je převrácená hodnota hmotnosti (délky) tého přechodu,  je množství feromonu na té křižovatce,  je hodnota, která určuje „chamtivost“ algoritmu,  - hodnota, která určuje "herding" algoritmu.

Řešení není přesné a může být dokonce jedno z nejhorších, nicméně díky dobře zvolené heuristice iterativní aplikace algoritmu obvykle dává výsledek, který se blíží optimálnímu.

V literatuře bylo navrženo několik metaheuristických modelů ACO. Tři z nejúspěšnějších z nich jsou:

  1. mravenčí systém (Dorigo 1992, Dorigo et al. 1991, 1996),
  2. mravenčí koloniální systém (ACS) (Dorigo & Gambardella 1997),
  3. MAX-MIN mravenčí systém (MMAS) (Stutzle & Hoos 2000).

Shrnutí

Ve skutečném světě mravenci (zpočátku) chodí náhodně a poté, co najdou potravu, se vracejí do své kolonie a šíří stezky feromony . Pokud ostatní mravenci najdou takové cesty, je pravděpodobnější, že je budou následovat. Místo toho, aby řetězec sledovali, posílí ho, když se vrátí, pokud nakonec najdou zdroj potravy. Časem se feromonová stopa začne vypařovat, čímž se sníží její přitažlivá síla. Čím více času trvá cesta k cíli a zpět, tím více se feromonová stopa vypaří. Oproti tomu na krátké dráze bude průchod rychlejší a v důsledku toho zůstává hustota feromonů vysoká. Odpařování feromonů má také funkci vyhnout se hledání lokálně optimálního řešení. Pokud by se feromony neodpařily, pak by cesta zvolená jako první byla nejatraktivnější. V tomto případě by byly studie prostorového řešení omezené. Když tedy jeden mravenec najde (například krátkou) cestu z kolonie ke zdroji potravy, ostatní mravenci se s větší pravděpodobností po této cestě vydají a pozitivní zpětná vazba nakonec vede všechny mravence na stejnou nejkratší cestu.

Přečtěte si více

Původní myšlenka pochází z pozorování mravenců, jak nacházejí nejkratší cestu z kolonie ke zdroji potravy.

  1. První mravenec najde zdroj potravy (F) jakýmkoli způsobem (a) a poté se vrátí do hnízda (N), přičemž za sebou zanechá feromonovou stopu (b).
  2. Poté si mravenci vyberou jednu ze čtyř možných cest, poté ji zpevní a zatraktivní.
  3. Mravenci se vydávají nejkratší cestou, protože feromony z delších cest se rychleji vypařují.

Mezi experimenty na výběr mezi dvěma cestami nestejné délky vedoucími z kolonie ke zdroji potravy si biologové všimli, že mravenci zpravidla používají nejkratší cestu [6] [10] . Model tohoto chování je následující:

Mravenci využívají prostředí jako prostředek komunikace. Informace si vyměňují nepřímo, prostřednictvím feromonů, v rámci své „práce“. Výměna informací je lokální povahy: dozvědět se o nich mohou pouze mravenci, kteří se nacházejí v bezprostřední blízkosti feromonových stezek. Takový systém se nazývá stigmergie a platí pro mnoho společenských zvířat (byl studován pro případ stavění sloupů v termitích hnízdech). Tento mechanismus řešení problémů je velmi složitý a je dobrým příkladem samoorganizace systému. Takový systém je založen na pozitivní (ostatní mravenci posilují feromonovou stopu) a negativní (vypařování feromonové stopy) zpětné vazbě. Teoreticky, pokud počet feromonů zůstane stejný v průběhu času na všech trasách, pak nebude možné zvolit cestu. Díky zpětné vazbě však malé výkyvy způsobí, že jedna z tras zesílí a systém se stabilizuje směrem k nejkratší cestě.

Variace algoritmu

Následují některé z nejpopulárnějších variant algoritmu mravenčí kolonie.

Elite Ant System

Z celkového počtu mravenců vynikají tzv. „elitní mravenci“. Podle výsledků každé iterace algoritmu jsou nejlepší trasy posíleny průchodem elitních mravenců po těchto cestách a tím se zvyšuje počet feromonů na těchto cestách. V takovém systému je počet elitních mravenců dalším parametrem, který je třeba určit. Takže pro příliš mnoho elitních mravenců se algoritmus může zaseknout v místních extrémech.

MMAS (Max-Min ant system) [11]

Přidány okrajové podmínky pro počet feromonů (τ min ,τ max ). Feromony jsou ukládány pouze na globálně nejlepší nebo nejlepší v iteračních cestách. Všechny hrany jsou inicializovány hodnotou τ max .

Proporcionální pseudonáhodná pravidla

Uvedeno výše[ upřesnit ] [12] .

Ant ranking system (ASrank)

Všechna řešení jsou seřazena podle jejich vhodnosti. Počet deponovaných feromonů pro každý roztok je vážen tak, aby vhodnější roztoky obdržely více feromonů než méně vhodné.

Dlouhodobá ortogonální kolonie mravenců (COAC)

Mechanismus ukládání feromonů COAC umožňuje mravencům hledat řešení společně a efektivně. Pomocí ortogonální metody mohou mravenci v proveditelné oblasti prozkoumat své zvolené oblasti rychle a efektivně, s vylepšenou schopností globálního vyhledávání a přesností.

Metodu ortogonálního plánování a metodu adaptivního řízení poloměru lze také rozšířit na další optimalizační algoritmy a získat tak širší výhody při řešení praktických problémů [13] .

Konvergence

Aplikace

Příklad: pseudokód a vzorec

procedure ACO_MetaHeuristic while(not_termination) generateSolutions() daemonActions() pheromoneUpdate() end while end procedure

Hrany:
Mravenec se bude pohybovat z uzlu do uzlu s pravděpodobností:

, kde:  je počet feromonů na okraji ;  je parametr, který řídí vliv ; atraktivita okraje (počáteční hodnota, obvykle , kde d je vzdálenost);  je parametr, který řídí vliv .

Aktualizace feromonů

,

kde:

 je množství feromonu na oblouku ,  je rychlost odpařování feromonů,  je množství uloženého feromonu, obvykle definovaného jako: ,

kde  je cena mravenčí tý cesty (obvykle délka).

Další příklady

Workshop: problémy plánování Auto: problém se směrováním

Nejviditelnější a nejoblíbenější oblastí použití algoritmů mravenčích kolonií je dopravní logistika. Úkoly dopravní logistiky zahrnují takové NP-obtížné úkoly, jako je problém cestujícího prodejce a směrování vozidel [14] .

Problém zadání Zadaný úkol

Potíže s definováním

Algoritmy Stigmergy

Termín „stigmergie“ zavedl francouzský biolog P.-P. Grasse v roce 1959 popsat chování termitů . Definoval to jako: „ Stimulace pracovníků zvýšením jejich produktivity. » Termín pochází ze dvou řeckých slov „stigma“ (znamení, značka) a „ergo“ (práce, jednání) [15] .

Viz také

Poznámky

  1. A. Colorni, M. Dorigo et V. Maniezzo, Distributed Optimization by Ant Colonies , actes de la première conférence européenne sur la vie artificielle, Paříž, Francie, Elsevier Publishing, 134-142, 1991.
  2. M. Dorigo, Optimalizace, učení a přirozené algoritmy , PhD práce, Politecnico di Milano, Itálie, 1992.
  3. P.-P. Grasse, La rekonstrukce du nid et les koordinace inter-individuelles chez Belicositermes natalensis et Cubitermes sp. La theorie de la Stigmergie: Essai d'interpretation du comportement des termites constructeurs , Insectes Sociaux, číslo 6, s. 41-80, 1959.
  4. JL Denebourg, JM Pasteels a JC Verhaeghe, Pravděpodobnostní chování mravenců: strategie chyb? , Journal of Theoretical Biology, číslo 105, 1983.
  5. F. Moyson, B. Manderick, Kolektivní chování mravenců: příklad sebeorganizace v masivním paralelismu , Actes de AAAI Spring Symposium on Parallel Models of Intelligence, Stanford, Kalifornie, 1988.
  6. 1 2 S. Goss, S. Aron, J.-L. Deneubourg a J.-M. Pasteels, Samoorganizovaný průzkumný vzor argentinského mravence , Naturwissenschaften, svazek 76, strany 579-581, 1989
  7. M. Ebling, M. Di Loreto, M. Presley, F. Wieland a D. Jefferson, An Ant Foraging Model Implemented on the Time Warp Operating System , Proceedings of the SCS Multiconference on Distributed Simulation, 1989
  8. S. Iredi, D. Merkle a M. Middendorf, Bi-Criterion Optimization with Multi Colony Ant Algorithms , Evolutionary Multi-Criterion Optimization, First International Conference (EMO'01), Curych, Springer Verlag, str. 359–372, 2001.
  9. L. Bianchi, LM Gambardella et M. Dorigo, An ant kolonie optimalizace přístupu k problému pravděpodobnostního cestujícího prodejce , PPSN-VII, Sedmá mezinárodní konference o paralelním řešení problémů z přírody, Poznámky k přednáškám z informatiky, Springer Verlag, Berlín, Allemagne , 2002.
  10. J.-L. Deneubourg, S. Aron, S. Goss a J.-M. Pasteels, Samoorganizující se průzkumný vzor argentinského mravence , Journal of Insect Behaviour, svazek 3, strana 159, 1990
  11. T. Stützle a HH Hoos, MAX MIN Ant System , Future Generation Computer Systems, svazek 16, strany 889–914, 2000
  12. M. Dorigo a LM Gambardella, Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem , IEEE Transactions on Evolutionary Computation, svazek 1, číslo 1, strany 53-66, 1997.
  13. X Hu, J Zhang a Y Li (2008). Ortogonální metody založené na hledání mravenčích kolonií pro řešení průběžných optimalizačních problémů. Journal of Computer Science and Technology , 23(1), s.2-18.
  14. Kazharov A. A., Kureichik V. M. Ant algoritmy pro řešení dopravních problémů. Novinky Ruské akademie věd. Teorie a řídicí systémy. 2010. č. 1. S. 32-45.
  15. Bonabeau, E. "Úvod editora: Stigmergie." speciální vydání umělého života na Stigmergy. Ročník 5, číslo 2 / jaro 1999, s.95-96. http://www.stigmergicsystems.com/stig_v1/stigrefs/article1.html

Literatura

  • M. Dorigo , 1992. Optimalizace, učení a přirozené algoritmy , PhD práce, Politecnico di Milano, Itálie.
  • M. Dorigo, V. Maniezzo & A. Colorni, 1996. "Ant System: Optimization by a Colony of Cooperating Agents", IEEE Transactions on Systems, Man, and Cybernetics-Part B, 26(1): 29-41.
  • M. Dorigo & LM Gambardella , 1997. "Systém mravenčí kolonie: Kooperativní učební přístup k problému cestujícího obchodníka." IEEE Transactions on Evolutionary Computation, 1(1): 53-66.
  • M. Dorigo, G. Di Caro & LM Gambardella, 1999. "Ant Algorithms for Discrete Optimization". Umělý život, 5(2): 137-172.
  • E. Bonabeau, M. Dorigo a G. Theraulaz, 1999. Swarm Intelligence: From Natural to Artificial Systems , Oxford University Press. ISBN 0-19-513159-2
  • M. Dorigo & T. Stützle, 2004. Optimalizace kolonií mravenců , MIT Press. ISBN 0-262-04219-3
  • M. Dorigo, 2007. Optimalizace kolonie mravenců . Scholarpedia.
  • C. Blum, 2005 Optimalizace mravenčích kolonií: Úvod a současné trendy. Physics of Life Reviews, 2: 353-373
  • Algoritmy Shtovba S. D. Ant, Exponenta Pro. Matematika v aplikacích. 2004. č. 4
  • Kirsanov M.N. Grafy v Maple. — M .: Fizmatlit , 2007. — 168 s. - ISBN 978-5-9221-0745-7 . http://vuz.exponenta.ru/PDF/book/GrMaple.pdf http://eqworld.ipmnet.ru/ru/library/books/Kirsanov2007ru.pdf
  • M. Dorigo, M. Birattari & T. Stützle, 2006 Optimalizace mravenčí kolonie: Umělí mravenci jako technika výpočetní inteligence .

Odkazy