INF-MAT-5380

Like dokumenter
Styrt lokalsøk (Guided Local Search, GLS)

Styrt lokalsøk (Guided Local Search, GLS)

INF-MAT-5380

INF-MAT-5380

Hybrid med lokalsøk: Memetic algorithms

Del A: Diskret optimering og heuristiske metoder Leksjon 7

INF-MAT Geir Hasle - Leksjon 3 2

INF-MAT

Heuristisk søk 1. Prinsipper og metoder

Oversikt. Heuristisk søk 1. Kombinatorisk optimering Lokalt søk og simulert størkning Populasjonsbasert søk. Prinsipper og metoder

Tilfeldig søk Simulert størkning Terskelakseptanseteknikker. INF-MAT Geir Hasle - Leksjon 4 2

INF-MAT-5380

Del A: Diskret optimering og heuristiske metoder Leksjon 4. Sjefsforsker Geir Hasle SINTEF Anvendt matematikk, Oslo

INF-MAT-5380

INF-MAT-5380

!"!#$ INF-MAT Geir Hasle - Leksjon 2 2

!"# $%&' P NP NP \ P. Finnes overalt. Er som regel ikke effektivt løsbare. Eksempler på NP-harde problemer

!!!" " # $ Leksjon 1

Epost: Tlf. SINTEF Mob

Discrete Optimization Methods in Maritime and Road-based Transportation

INF-MAT Lokalsøk og meta-heuristikker i kombinatorisk optimering

Løsningsforslag ST2301 Øving 7

Overview. Heuristic search 1. Target function and optimization. Minimum vertex cover

A study of different matching heuristics. Hovedfagspresentasjon Jan Kasper Martinsen

LØSNINGSFORSLAG ØVING 2 - APPROKSIMERING AV TSP

Kulturell seleksjon. Hva er det og innebærer det et eget prinsipp for seleksjon?

Prosjektoppgaver om diusjonsprosesser og diusjonstilnærmelse

Øving 12, ST1301 A: B:

Løsningsforslag ST2301 Øving 6

Løsningsforslag: Deloppgave om heuristiske søkemetoder ALGKON 2002, ordinær eksamen

Løsningsforslag ST2301 Øving 4

INF Algoritmer og datastrukturer

Plan. Oppgaver og repetisjon Eksempler med fikspunkt og induksjon: 1. sortering 2. divisjon 3. Heis? IN 315: Foilsett 9: Unity: Arkitekturer

Dynamisk programmering

Løsningsforslag ST2301 Øving 11

LP. Leksjon 5. Kapittel 5: dualitetsteori. motivasjon det duale problemet svak og sterk dualitet det duale til LP problemer på andre former

NP-komplett, hva nå?

)RUVNQLQJVPHWRGLNNLQQHQ.XQVWLJLQWHOOLJHQV

Hvor er responsen når vi ikke bruker den? Tore Vignes og Stein Evensen

Matematisk evolusjonær genetikk (ST2301)

LP. Leksjon 3. Kapittel 3: degenerasjon.

INF Algoritmer og datastrukturer

FLERVALGSOPPGAVER EVOLUSJON

LP. Leksjon 1. Kapittel 1 og 2: eksempel og simpleksmetoden

Kapittel 3: degenerasjon.

Ny kunnskap i avlsprogram. Anna K. Sonesson

LP. Leksjon 7. Kapittel 13: Nettverk strøm problemer

LP. Leksjon 9: Kapittel 13: Nettverk strøm problemer, forts.2

Dagens plan. INF Algoritmer og datastrukturer. Koding av tegn. Huffman-koding

Sensitivitet og kondisjonering

LP. Leksjon 2. Kapittel 2: simpleksmetoden, forts. initialisering to faser ubegrenset løsning geometri

Quo vadis prosessregulering?

Grådige algoritmer. Lars Vidar Magnusson Kapittel 16. Aktivitetvelgingsproblemet Huffmankoder

Kapittel 10, del 2: Klassisk genetikk: Mendels arvelover. -forhold som influerer fenotypen slik at den avviker fra det Mendel observerte:

La U og V være uavhengige standard normalfordelte variable og definer

Morfologi i Binære Bilder

Kapittel 5: dualitetsteori

LP. Kap. 17: indrepunktsmetoder

LP. Leksjon 6: Kap. 6: simpleksmetoden i matriseform, og Seksjon 7.1: følsomhetsanalyse

Prosjektoppgaver om diusjonsprosesser og diusjonstilnærmelse

UNIVERSITETET I OSLO

SIGNERT DOMINASJON OG RETTEDE MATROIDESYSTEMER

Representasjon av tall på datamaskin Kort innføring for MAT-INF1100L

INF2820 Datalingvistikk V Gang 9.3 Jan Tore Lønning

Numerisk lineær algebra

Kryptografi og nettverkssikkerhet

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

INF-MAT5370. Trianguleringer i planet (Preliminaries)

Trianguleringer i planet.

Live life and be merry

LP. Leksjon 8: Kapittel 13: Nettverk strøm problemer, forts.1

Forelesning 29: Kompleksitetsteori

MAT1030 Diskret Matematikk

Sammenheng mellom læringsutbyttebeskrivelse og vurdering. Christian Jørgensen

Sjokkanalyse: Fra sjokk til SSNIP

LP. Leksjon 4. Kapittel 4: effektivitet av simpleksmetoden

Lars Vidar Magnusson Kapittel 13 Rød-Svarte (Red-Black) trær Rotasjoner Insetting Sletting

TEK5020/TEK Mønstergjenkjenning

INF Algoritmer og datastrukturer

Pensum: fra boken (H-03)+ forelesninger

Kryptografi og nettverkssikkerhet

Disjunkte mengder ADT

UNIVERSITETET I OSLO

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Genetiske interaksjoner mellom vill og oppdrettet laks

Dynamisk programmering

Forelesning 33. Repetisjon. Dag Normann mai Innledning. Kapittel 11

Kapittel 2: simpleksmetoden, forts.

Først litt praktisk info. Sorteringsmetoder. Nordisk mesterskap i programmering (NCPC) Agenda

MNFIT-272 Kunstig intelligens Forelesning 4.

INF5830, H2009, Obigatorisk innlevering 2. 1 Oppgave: Unære produksjoner i CKY

Kapittel 6 - modell seleksjon og regularisering

Pensum: fra boken (H-03)+ forelesninger

Biseksjonsmetoden. biseksjonsmetode. Den første og enkleste iterativ metode for ikke lineære likninger er den så kalt

η = 2x 1 + x 2 + x 3 x 1 + x 2 + x 3 + 2x 4 3 x x 3 4 2x 1 + x 3 + 5x 4 1 w 1 =3 x 1 x 2 x 3 2x 4 w 2 =4 x 1 x 3 w 3 =1 2x 1 x 3 5x 4

INF-MAT5370. Grafer og datastrukturer

Dynamisk programmering Undervises av Stein Krogdahl

Dagens plan. INF3170 Logikk. Semantikk for sekventer. Definisjon (Motmodell/falsifiserbar sekvent) Definisjon (Gyldig sekvent) Eksempel.

MAT1030 Diskret matematikk

Innledning. MAT1030 Diskret matematikk. Kapittel 11. Kapittel 11. Forelesning 33: Repetisjon

Transkript:

INF-MAT-5380 http://www.uio.no/studier/emner/matnat/ifi/inf-mat5380/ Leksjon 6

Leksjon 5 - Oversikt Styrt lokalsøk (Guided Local Search, GLS) INF-MAT 5380 - Geir Hasle - Leksjon 6 2

Guided Local Search (GLS) - Bakgrunn GENET (neural network) Prosjekt for løsing av Constraint Satisfaction Problemer (CSP) Fra tidlig på 90-tallet Tsang, Voudouris m.fl. (Davenport) Edward Tsang og Chris Voudouris 1994 videreutvikling av GENET fra CSP til Partial CSP (nesten-løsninger når problemet er overbeskranket): satisfaction optimering ledet til the Tunnelling Algorithm (94) som igjen ledet til GLS (95) INF-MAT 5380 - Geir Hasle - Leksjon 6 3

Hovedidé Generell strategi, metaheuristikk, for å styre nabolagssøk/ indre heuristikker Straffer uønskede egenskaper ( features ) i løsninger Fokuserer på lovende deler av søkerommet Søker å unngå lokal optima ved å jobbe med en utvidet objektivfunksjon (original + straffeledd) Kjører lokalsøk til (lokalt) minimum, straffer egenskaper, lokalsøk til minimum, straffer,. INF-MAT 5380 - Geir Hasle - Leksjon 6 4

GLS vs. SA I SA er det vanskelig å finne riktig nedkjølingsskjema (problem-avhengig) Høy temperatur gir dårlige løsninger Lav temperatur gir konvergens til lokalt minimum SA er ikke-deterministisk GLS besøker lokale minima, men kan komme unna. Ikke tilfeldige oppover -flytt som i SA GLS er deterministisk Konvergerer ikke i lokalt minimum; straff tillegges helt til man unnslipper INF-MAT 5380 - Geir Hasle - Leksjon 6 5

Minne - GLS vs. Tabusøk I tabusøk benyttes frekvensbasert (langtids)minne til å straffe egenskaper som opptrer ofte. GLS bruker sitt minne (p i ) gjennom hele søket, ikke bare i egne faser som i tabusøk. GLS straffer på bakgrunn av både kostnad og frekvens av en løsning. Tabusøk straffer bare på bakgrunn av frekvens og kan dermed søke å fjerne gode egenskaper. GLS unngår dette ved å benytte domenekunnskap (c i ) I GLS synker sannsynligheten for senere å bli straffet jo mer en egenskap er blitt straffet (c i /[1+p i ]) INF-MAT 5380 - Geir Hasle - Leksjon 6 6

GLS vs. Tabusøk Informasjon som brukes Minne Når? Tabusøk Modifisert nabolag Tabu liste, frekvensbasert minne Hver iterasjon eller hver N'te iterasjon. GLS Modifisert objektivfunksjon Straff av egenskaper I lokalt minimum i utvidet objektivfunksjon Søkets "natur" Intensifisering / diversifisering Reduksjon av nabolag - Unngå stopp i lokale minima og reverserende flytt - Diversifisering; straffe flytt som gjøres ofte eller attributter som opptrer ofte i løsninger < > Parameteren λ Kandidatliste - Unnslippe lokale minima - Distribuere søke-innsatsen avhengig av kostnad på egenskaper Fast Local Search - FLS INF-MAT 5380 - Geir Hasle - Leksjon 6 7

GLS - Oppsummering Kan betraktes som mykere form for tabusøk Straffer (uønskede) egenskaper i løsninger i lokale optima den/de egenskaper som har størst utility Lokalsøk med utvidet objektfunksjon endrer topografien unnslipper derved lokale optima INF-MAT 5380 - Geir Hasle - Leksjon 6 8

Leksjon 6 - Oversikt Genetiske algoritmer (GA) Øvrige populasjonsbaserte metoder Memetiske algoritmer Maurkolonioptimering INF-MAT 5380 - Geir Hasle - Leksjon 6 9

Genetiske Algoritmer (GA) Holland et al 1960-1970 Funksjonsoptimering AI (spill, mønstergjenkjenning,...) OR etter hvert Basisidé: intelligent utforsking av søkerom basert på tilfeldig søk analogier fra biologi INF-MAT 5380 - Geir Hasle - Leksjon 6 10

GA - Analogier med biologi Representasjon av komplekse objekter ved en vektor av enkle komponenter Kromosomer Selektiv forplantning Darwinistisk evolusjon Klassisk GA: Binær enkoding INF-MAT 5380 - Geir Hasle - Leksjon 6 11

Klassisk GA: Binære kromosomer Kromosom, komponentvektor, vektor, streng, løsning, individ x=(x 1,..., x 7 ) 1 2 3 4 5 6 7 1 0 1 0 0 1 0 Gen, Komponent, Variabel, x 3 Locus, posisjon Allele, verdi x 3 {0,1} Alleler, domene INF-MAT 5380 - Geir Hasle - Leksjon 6 12

Genotype, Phenotype, Populasjon Genotype kromosom samling av kromosomer kodet streng, samling av kodete strenger Phenotype det fysiske uttrykk egenskapene som en mengde løsninger har Populasjon - en mengde løsninger INF-MAT 5380 - Geir Hasle - Leksjon 6 13

Genetiske operatorer Manipulerer kromosomer/løsninger Mutasjon: Unær operator Krysning (crossover): Binær operator Invertering... INF-MAT 5380 - Geir Hasle - Leksjon 6 14

Evaluering av individer Tilpasning, tilpasningsdyktighet fitness Relateres til objektfunksjon for DOP Maksimaliseres Brukes i seleksjon ( Survival of the fittest ) Normaliseres gjerne f:s [ 0,1] INF-MAT 5380 - Geir Hasle - Leksjon 6 15

GA - Evolusjon N Generasjoner av populasjoner For hvert steg i evolusjonen seleksjon av individer for genetiske operasjoner formasjon av nye individer seleksjon av individer som skal overleve Fast populasjonsstørrelse M INF-MAT 5380 - Geir Hasle - Leksjon 6 16

GA - Evolusjon Generasjon X Generasjon X+1 Mutasjon M=10 Krysning Seleksjon INF-MAT 5380 - Geir Hasle - Leksjon 6 17

Klassisk GA: Binære kromosomer 1 2 3 4 5 6 7 1 0 1 0 0 1 0 1 2 3 4 5 6 7 0 1 1 1 0 0 1 Funksjonsoptimering kromosom svarer til binær enkoding av reelt tall - min/maks av vilkårlig funksjon DOP, eksempelvis TSP binær enkoding av løsning ofte bedre med mer direkte representasjon (f. eks. sekvensrepresentasjon) INF-MAT 5380 - Geir Hasle - Leksjon 6 18

GA - Mutasjon 1 2 3 4 5 6 7 1 0 1 0 0 1 0 1 2 3 4 5 6 7 1 0 1 1 0 1 0 INF-MAT 5380 - Geir Hasle - Leksjon 6 19

GA - Klassisk krysning (1-punkt) En forelder velges basert på fitness Den andre forelder velges tilfeldig Tilfeldig valg av krysningspunkt 1 2 3 4 5 6 7 1 0 1 0 0 1 0 1 2 3 4 5 6 7 0 1 1 1 0 0 1 Forelder 1 Forelder 2 Krysningspunkt 1 2 3 4 5 6 7 Avkom 1 1 0 1 1 0 0 1 1 2 3 4 5 6 7 0 1 1 0 0 1 0 Avkom 2 INF-MAT 5380 - Geir Hasle - Leksjon 6 20

GA klassisk krysning forts. Vilkårlig individ i populasjonen byttes ut med ett av de to avkom Reproduksjon så lenge du orker Kan betraktes som sekvens av nesten like populasjoner Alternativt: en av foreldrene velges strengt etter fitness krysning skjer inntil M avkom er dannet den nye populasjonen består av avkommet Mange andre muligheter... Grunnleggende GA med klassisk krysning og mutasjon virker ofte bra INF-MAT 5380 - Geir Hasle - Leksjon 6 21

GA standard reproduksjonsplan Fast populasjonsstørrelse Standard krysning en forelder velges tilfeldig etter fitness den andre velges tilfeldig tilfeldig krysningspunkt et tilfeldig individ byttes ut med ett av avkommene Mutasjon en viss sannsynlighet for at individene muteres tilfeldig hvilket gen som muteres standard: mutasjon av avkom INF-MAT 5380 - Geir Hasle - Leksjon 6 22

Teoretisk analyse av GA (Holland) Skjema: delmengder av lignende kromosomer samme alleler i visse loki 1 2 3 4 5 6 7 1 0 1 0 0 1 0 1 2 3 4 5 6 7 0 1 1 1 0 0 1 1 2 3 4 5 6 7 * * 1 * 0 * * Et gitt kromosom er med i mange skjema Hvor mange? INF-MAT 5380 - Geir Hasle - Leksjon 6 23

Skjema - fitness Hver gang vi evaluerer fitness til et kromosom samles informasjon om gjennomsnittlig fitness til hvert av skjemaene Teoretisk: Populasjon kan inneholde (M 2 n ) skjema I praksis: overlapp INF-MAT 5380 - Geir Hasle - Leksjon 6 24

GA Iboende parallelitet En rekke skjema evalueres i parallell Hvor mange? Under rimelige antakelser: O(M 3 ) Ved anvendelse av genetiske operatorer vil de skjema som representeres i populasjonen øke eller minke i forhold til relativ fitness Skjemateoremet INF-MAT 5380 - Geir Hasle - Leksjon 6 25

Lengde og orden for skjema 1 2 3 4 5 6 7 * * 1 * 0 * * Lengde: Avstanden mellom første og siste definerte posisjon Orden: Antall definerte posisjoner Eksempel: Lengde: 2 Orden: 2 INF-MAT 5380 - Geir Hasle - Leksjon 6 26

Fitness-ratio Forholdet mellom gjennomsnittlig fitness av et skjema e(s) og gjennomsnittlig fitness til populasjonen P ( ) e S = s S f() s N( S) f() s s P M INF-MAT 5380 - Geir Hasle - Leksjon 6 27

Lemma 1 Under en reproduksjonsplan der en forelder selekteres ut fra fitness, er det forventede antall instanser av et skjema S i generasjon t+1 E(S,t+1)=e(S,t)N(S,t) der e(s,t) er fitness-forholdet for skjema S og N(S,t) er antall instanser av S i generasjon t INF-MAT 5380 - Geir Hasle - Leksjon 6 28

Lemma 2 Hvis krysning anvendes i generasjon t med sannsynlighet P c for et skjema S av lengde l(s) så er sannsynligheten P(S,t+1) for at S vil representeres i generasjon t+1 begrenset av: ls ( ) P St, + 1 1 Pc 1 PSt (, ) n 1 ( ) ( ) Sannsynlighet for at S blir ødelagt ved krysningen Sannsynlighet for at den andre forelderen ikke er av skjema S INF-MAT 5380 - Geir Hasle - Leksjon 6 29

Lemma 3 Hvis mutasjon anvendes i generasjon t, med sannsynlighet P m for at et vilkårlig bit muteres, på et skjema S med orden k(s) så er sannsynligheten for at S vil representeres i populasjonen ved tid t+1 være begrenset nedentil: ( ) k( S) P St, + 1 = (1 P) 1 PkS ( ) Sannsynlighet for at S overlever mutasjon m INF-MAT 5380 - Geir Hasle - Leksjon 6 30 m

Skjemateoremet I GA med standard reproduksjonsplan der sannsynlighet for krysning og mutasjon er P c og P m, respektive, og skjema S med orden k(s) og lengde l(s) har fitness-forhold e(s,t) i generasjon t, så er forventet antall representanter for skjema S i generasjon t+1 begrenset av: ls ( ) E( S, t+ 1) 1 P ( 1 (, )) c P S t Pmk( S) e( S, t) N( S, t) n 1 S overlever krysning og mutasjon INF-MAT 5380 - Geir Hasle - Leksjon 6 31

Korollar Representasjonen av skjema S vil i gjennomsnitt øke dersom ls ( ) est (, ) 1 + Pc + PkS m ( ) n 1 Korte, lavordens skjema vil øke sin representasjon forutsatt at deres fitness-ratio er litt større enn 1, mens lengre, høyere-orden skjema må jobbe hardere for å overleve INF-MAT 5380 - Geir Hasle - Leksjon 6 32

GA Byggeblokkhypotesen Goldberg (1989) Korte, lavordens skjema kombineres til bedre og bedre løsninger INF-MAT 5380 - Geir Hasle - Leksjon 6 33

Senere utvikling av teori Skjemateorem for uniformt valg av foreldre i krysning valg av begge foreldre basert på fitness Eksakt uttrykk i skjemateoremet Analyse ved bruk av Walsh-funksjoner (fra signalanalyse) generalisering av skjema form design av ønskete operatorer INF-MAT 5380 - Geir Hasle - Leksjon 6 34

GA- Utvidelser og modifikasjoner mange variasjonsmuligheter mye litteratur, kaotisk uklar terminologi modifikasjoner populasjon enkoding operatorer hybridisering, parallellisering INF-MAT 5380 - Geir Hasle - Leksjon 6 35

GA Evaluering av ytelse 3 viktige mål basert på objektiv f(x) indeks t ( tid ) angir når løsning er generert Beste løsning hittil * ( ) f x t On-line f online ( T) = T t= 1 f( x ) T t Off-line f offline ( T) = T t= 1 f * T ( x ) t INF-MAT 5380 - Geir Hasle - Leksjon 6 36

GA Utvidelser - Populasjonsstørrelse Små populasjoner - underdekning Store populasjoner beregningsmessig krevende Optimal størrelse øker eksponensielt med strenglengden i binære enkodinger Ofte kan størrelser på 30 virke bra mellom n og 2n (Alander) INF-MAT 5380 - Geir Hasle - Leksjon 6 37

GA Utvidelser - Initiell populasjon vanlig: tilfeldig trukne strenger alternativ: såkorn : gode løsninger raskere konvergens prematur konvergens INF-MAT 5380 - Geir Hasle - Leksjon 6 38

GA Utvidelser - Seleksjonsmekanismer Generasjonsgap/overlapp Andel av populasjonen velges til reproduksjon Avkommet erstatter tilfeldig trukne individer Tvilsomt om dette virker bedre Inkrementell seleksjon virker bra i flere anvendelser Duplisering bør unngås Usikkert om beste løsning hittil overlever Elitisme Selektiv død INF-MAT 5380 - Geir Hasle - Leksjon 6 39

GA Utvidelser -Fitness Objektivfunksjonen sjelden egnet Naivt mål gir konvergens til like individer For tidlig konvergens Skalering begrenset konkurranse i tidlige generasjoner økt konkurranse etter hvert f( x) =α g( x) +β INF-MAT 5380 - Geir Hasle - Leksjon 6 40

GA Utvidelser - Fitness/Seleksjon Bruke rangering i stedet for objektiv Turneringsseleksjon tilfeldig utvalg av grupper beste i gruppa går videre til forplantning INF-MAT 5380 - Geir Hasle - Leksjon 6 41

GA Utvidelser - Operatorer Mutasjon bevarer diversitet Valg av mutasjonsrate ikke kritisk Krysning ofte effektivt sent i søket: krysning gir ingen effekt selektivt valg av krysningspunkt Fler-punkts krysning 2-punkts har gitt bedre ytelse 8-punkts krysning har gitt best resultater INF-MAT 5380 - Geir Hasle - Leksjon 6 42

GA Utvidelser - Generalisert krysning Bit-streng sier hvor genene skal hentes fra 1 2 3 4 5 6 7 1 0 1 0 0 1 0 P1 1 2 3 4 5 6 7 1 1 1 0 0 1 0 1 2 3 4 5 6 7 0 1 1 1 0 0 1 P0 1 2 3 4 5 6 7 1 0 1 1 0 1 1 Avkom INF-MAT 5380 - Geir Hasle - Leksjon 6 43

GA Utvidelser - Invertering 1 2 3 4 5 6 7 0 1 1 1 0 0 1 1 2 3 4 5 6 7 1 0 0 0 1 1 0 INF-MAT 5380 - Geir Hasle - Leksjon 6 44

GA Enkoding og representasjon Ikke-binær enkoding Sekvensrepresentasjon PMX (Partially Mapped Crossover) 2-punkts krysning P1 P2 1 2 3 4 5 6 7 2 1 3 4 5 6 7 1 2 3 4 5 6 7 4 3 1 2 5 7 6 3 1 4 2 5 5 O1 O2 1 2 3 4 5 6 7 3 4 2 1 5 6 7 1 2 3 4 5 6 7 1 2 4 3 5 7 6 INF-MAT 5380 - Geir Hasle - Leksjon 6 45

GA - Hybridisering GAs styrke og svakhet: domeneuavhengighet Hybridisering Såing, gode individer i initialpopulasjon Lokalsøk på individer Kombinasjon med andre metaheuristikker INF-MAT 5380 - Geir Hasle - Leksjon 6 46

GA - parallellisering Fitness-evaluering Finkornet parallellisering hver løsning sin prosessor asynkron parallellisering Grovkornet parallellisering del-populasjoner INF-MAT 5380 - Geir Hasle - Leksjon 6 47

Anvendelser AI og OR TSP og VRP Sekvensering og tidsplanlegging Graph coloring Ryggsekkproblemer, bin-packing Mengdedekning, mengdepartisjonering INF-MAT 5380 - Geir Hasle - Leksjon 6 48

GA - Oppsummering Viktige karakteristika populasjon av løsninger domeneuavhengighet enkoding mangel på utnyttelse av struktur iboende parallellitet skjema, vokabular robusthet gode mekanismer for intensifisering mangler noe diversifisering Hybrid med lokalsøk: Memetic algorithms INF-MAT 5380 - Geir Hasle - Leksjon 6 49

Memetisk - meme Introdusert av Dawkins (1976): The Selfish Gene Analogt til gen i kulturell evolusjon Examples of memes are tunes, ideas, catchphrases, clothes fashions, ways of making pots or building arches. INF-MAT 5380 - Geir Hasle - Leksjon 6 50

Nye trender GA- Evolusjonsmetoder Mer direkte representasjon av løsninger mer naturlig enkoding av løsning spesielle krysnings- og mutasjonsoperatorer Mer intensifisering lokalsøk (spesielle mutasjonsoperatorer) til lokalt optimum Memetiske algoritmer INF-MAT 5380 - Geir Hasle - Leksjon 6 51

Maurkoloni-optimering (Ant Colony Optimization ACO) Presentasjon Marc Reimann, Univ. Wien Populasjonsbasert metode Inspirert av maurs læring og kommuniksjon ved bruk av luktstoffer (feromoner) Flere agenter (maur) konstruerer løsninger ved: konstruksjonsheuristikker tilfeldighet informasjon fra andre agenter INF-MAT 5380 - Geir Hasle - Leksjon 6 52

Maur (forts.) Sosiale insekter Selvorganiserende kollektiv adferd Kompleks dynamikk fremstår fra enkle individer emergent behaviour swarm intelligence Interessante sosiale fenomen arbeidsdeling allokering av oppgaver organisering av gravsteder INF-MAT 5380 - Geir Hasle - Leksjon 6 53

Maur (forts.) Flere interessante fenomener Samarbeid om transport Fôrfinning Fôrfinning (e.g. Lasius niger) Hver maur legger spor etter seg (feromoner) Maur følger andres spor INF-MAT 5380 - Geir Hasle - Leksjon 6 54

Maur og stier Stidannelse og stifølging ved enkle lokale regler Maur legger fra seg feromoner for å kunne orientere seg (og andre) senere Maur følger tidligere stier ifølge feromonintensitet Tydelige stier har en tendens til å bli enda tydeligere, forsterkning (reinforcement) Feromon fordamper, lite brukte stier har tendens til å forsvinne INF-MAT 5380 - Geir Hasle - Leksjon 6 55

Maur - Stidannelse og stifølging Binær bro -eksperimentet Transportoptimering mat mat mat tue tue tue INF-MAT 5380 - Geir Hasle - Leksjon 6 56

Maurkolonioptimering for DOP - Ant Colony Optimization (ACO) Introdusert av Dorigo, Maniezzo & Colorni 1992 Populasjonsbasert metaheuristikk Hver maur i populasjonen konstruerer en løsning Når alle er ferdige oppdateres et minne (kunstig feromon) Løsningskonstruksjon og minneoppdatering repeteres inntil stoppkriterium er oppfylt INF-MAT 5380 - Geir Hasle - Leksjon 6 57

Maursystem for DOP - Ant System (AS) Første ACO-metode (Dorigo 1992) Løsningskonstruksjon (for hver maur) Beslutninger tas probabilistisk e.g.: TSP (første anvendelse) Konstruksjonsmekanisme Nærmeste nabo tilfeldighet Tilfeldig valgt startby B 6 Depot B 3 B 7 B 1 B 2 B 5 c 45 B 4 INF-MAT 5380 - Geir Hasle - Leksjon 6 58

Maursystem - Konstruksjonsmekanisme Lokale beslutninger under konstruksjon baseres på: en konstruktiv heuristisk (grådig) regel et lokalt kvalitetskriterium σ (a priori heuristisk informasjon) et adaptivt minne (et dynamisk, globalt kvalitetskriteriumτ ) tilfeldighet p ij = h Ω β [ σ ] [ τ ] i ij ij β [ σ ] [ τ ] ih α ih α hvis h 0 ellers Ω i σ = ij 1 c ij for TSP der Ω i er mengden av tillatte alternativer INF-MAT 5380 - Geir Hasle - Leksjon 6 59

Maursystem (forts.) Oppdatering av dynamisk informasjon (feromon) TSP-eksempelet: Alle kanter oppdateres etter hver iterasjon, forhvermaur ( m) τ ij = (1 ρ) τij + τ ij, 0 < ρ 1 m M (1 ρ) τ ij er feromon på kant ij etter fordampning τ m ij m ij τ er forsterkningen av kant ij (feromonutslipp, maur m) m M 1, hvis ( i, j) s m = f( s ) 0 ellers m INF-MAT 5380 - Geir Hasle - Leksjon 6 60

Maursystem (forts.) Virker bare sånn passe... Biologisk analogi delvis forlatt 3 videreutviklinger Ant Colony System (ACS, Maurkolonioptimering) Max-Min Ant System Rank Based Ant System Alle inkluderer lokalsøk for å forbedre løsning ACS Modifisert global og lokal oppdatering Globalt og lokalt feromon Elitisme: kun beste maur får oppdatere globalt feromon Endret randomisering, sannsynlighet i to trinn velge grådig velge probabilistisk blant alle tillatte alternativer INF-MAT 5380 - Geir Hasle - Leksjon 6 61

Leksjon 6 - Oppsummering Genetiske algoritmer (GA) inspirert av biologisk evolusjon populasjon av løsninger (kromosomer) rekombinering ved krysning mutasjon, seleksjon Øvrige populasjonsbaserte metoder Memetiske algoritmer ( GA+lokalsøk ) Maurkolonioptimering INF-MAT 5380 - Geir Hasle - Leksjon 6 62

Leksjon 7 - Oversikt Kategorisering av metaheuristikker Konstruktive heuristikker Multi-start baserte metaheuristikker Variabelt nabolagssøk (VND/VNS) Grådig Adaptivt Randomisert Søk (Greedy Randomized Adaptive Search, GRASP) Iterert lokalsøk (Iterated Local Search, ILS) GUT (Grand Unifying Theory)? Hyperheuristikker INF-MAT 5380 - Geir Hasle - Leksjon 6 63