1 / 14

Mravlje kolonije (Ant Colony Optimization - ACO)

Mravlje kolonije (Ant Colony Optimization - ACO). MPIO 2013/2014. Ant Colony Optimization - ACO. Ideja: oponašanje mrava prilikom kretanja od izvora hrane do mravinjaka. Mravi za sobom ostavljaju trag – feromon , koji im pomaže u komunikaciji i konstrukciji rešenja.

regis
Download Presentation

Mravlje kolonije (Ant Colony Optimization - ACO)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mravljekolonije(Ant Colony Optimization - ACO) MPIO 2013/2014

  2. Ant Colony Optimization - ACO • Ideja: oponašanje mrava prilikom kretanja od izvora hrane do mravinjaka. • Mravi za sobom ostavljaju trag – feromon, koji im pomaže u komunikaciji i konstrukciji rešenja. • Mrav bira put u zavisnosti od toga koliko feromona ima na njemu.Što više mrava prođe putem, jači će biti trag feromona.Na kraju, svi mravi će se kretati istim putem. • Dvaosnovnakorakaalgoritma: - Konstrukcija rešenja -Pojačavanjeferomona • Uvodi se procesisparavanjaferomona – evaporacija • Uvodi se i heuristika koja pomaže mravima pri odlučivanju

  3. Ant Colony Optimization - ACO Traženje optimalnog puta između izvora hrane i mravinjaka Ova indirektna foma kooperacije naziva se stigmergija (stigmergy)

  4. Ant Colony Optimization - ACO • Basic scheme:

  5. Ant Colony Optimization - ACO Konstrukcija rešenja: • Svakimravse može posmatrati kao jedna stohastička pohlepna (greedy) procedura koja konstruiše rešenje na probabilistički način • Mrav dodaje komponente rešenja na prethodno izgrađene delove dok se ne kompletira dopustivo rešenje • Ako se pretraživački prostor posmatra kao graf, svaki mrav konstruiše jednu stazu (path) u grafu - pretraživačkom prostoru

  6. Ant Colony Optimization - ACO Konstrukcijarešenja: Rešenje se gradi pomoću informacije iz heuristike i traga feromona • Trag feromona: - Feromon pamti karekteristike dobro izgrađenog rešenja, a to će se koristitipri izgrađivanju novih rešenja mrava - Feromon se menja dinamički tokom potrage zarešenjem - Predstavljamemorijukompletnogprocesapotragemravazarešenjem. • Informacija iz heuristike: - Ova informacijapomažemravimatakoštoimnagoveštavakakodaodlučujuprilikomizgradnjerešenja - Pitanjeizboraoveheuristike je odvelikogznačajazacelokupnialgoritam.

  7. Ant Colony Optimization - ACO Feromon se pojačava pomoćuvećizgrađenih rešenja, krozfaze evaporacije i pojačavanja. • Faza evaporacije: U ovojfaziferomonopadaautomatskipo formuli τij = (1-ρ) τij , i,j=1,2,...,n gde je ρϵ(0,1]konstantna stopa evaporacije feromona koja se biraproizvoljnoiz intervala (0,1] Cilj evaporacijeje da se izbegne preuranjena konvergencija svih mrava ka “dobrim” rešenjima, kao i da se podstakneraznovrnost (diversifikacija) pretraživanja

  8. Ant Colony Optimization - ACO • Faza pojačavanja feromona: - U ovoj fazi se pojačava feromon pomoću nađenog rešenja - Vrednost koju dodajemo zavisi od nađenog rešenja. -Strategija pojačavanja feromona zavisi od problema koji ACO rešava Moguće strategije: • Online step-by step feromone update trag feromona τijse osvežava od strane svakog mrava u svakom koraku konstrukcije rešenja

  9. Ant Colony Optimization - ACO Moguće strategije: 2. Online delayed feromone update trag feromona τijse osvežava tek kada mrav generiše kompletno rešenje. Mrav će osvežiti trag feromona proporcionalno kvalitetu rešenja koji je konstruisao. 3. Offline feromone update trag feromona τijse osvežava tek kada svi mravi generišu kompletno rešenje. Ova strategija se najčešće koristi u različitim vidovima: 3.a) Quality-based pheromone update trag feromona se osvežava vrednošću koja je proporcionalna najboljem pronađenom rešenju, ili k najboljih rešenja.

  10. Ant Colony Optimization - ACO Moguće strategije: 3. Offline feromone update 3.a) Quality-based pheromone update 3.b) Rank-based pheromone update Samo mravi koji su našli k najboljih rešenja mogu da osveže trag feromona, u skladu sa rangom kvaliteta rešenja 3.c) Worst pheromone update Mravi koji generišu najgore rešenje će smanjiti trag feromona 3.d) Elitist pheromone update Samo mrav koji je našao najbolje rešenje će pojačati feromon da bi usmerio pretragu u tom smeru

  11. ACO for Travelling Salesman Problem Definicija traga feromona i način konstrukcije rešenja? • Trag feromona se dodeljuje svakoj grani (i,j) datog grafa G=(V,E), gde je |V|=n brojgradova (čvorova),i,jV Može se predstaviti matricom feromona τ=[τij], gdeτijpredstavljapoželjnost grane (i,j) u turi trgovačkog putnika Matrica traga feromona se inicijalizuje nekim početnim (jednakim) vrednostima • Rešenje se konstruiše kao stohastička tura - svaki mrav konstruiše turu na stohastički način: za proizvoljno izabrani polazni grad i, naredni grad j se bira sa verovatnoćom S= skup neposećenih čvorova iz V U početnoj iteraciji, svaki mrav bira polazni grad i na slučajan način.

  12. ACO for Travelling Salesman Problem Modifikacija: • Definiše seij =1/dij,gde je dij rastojanje između čvorovaii j za već izabrani grad i u turi, naredni grad j se bira sa verovatnoćom α i β= parametri koji definišu relativni uticaj feromona i rastojanja Zaα =0 ACO postaje stohastički greedy algoritam u kome je najvrovatnije da će najbliži grad biti izabran Za β=0 samo će feromoni usmeravati pretragu, i u ovom slučaju može lako doći do stagnacije ACO u suboptimalnom rešenju Ova modifikacija je jedan vid jednostavne problem-dependent heuristike

  13. ACO for Travelling Salesman Problem Osvežavanje traga feromona: Svaki mrav će pojačati trag feromona na svakoj grani u konstruisanoj turi proporcionalno kvalitetu konstruisanog rešenja, odnosno ture π. Evaporacija feromona: Za svaku granu (i,j) , feromon τij na ovoj grani evaporira na sledeći način gde je ρϵ(0,1]konstantna stopa evaporacije feromona

  14. ACO for Travelling Salesman Problem

More Related