CMD + K

Introduksjon til kunstig intelligensLokalt søk og optimeringBegreper & formler21
13 min lesing

Lokalt søk og optimering

Når bare sluttilstanden teller, kan søket glemme stien og flytte seg fra én tilstand til en nabo. Se hvorfor bakkeklatring setter seg fast på lokale maksima og platåer, og hvordan tilfeldige omstarter, simulert avkjøling, lokal strålesøk og genetiske algoritmer kommer seg videre.

Læringsmål
  • 01Gjenkjenn lokalt maksimum, globalt maksimum, platå, skulder og rygg i et tilstandslandskap
  • 02Spor bratteste stigning med og uten sidelengs trekk, og forklar hvorfor den stopper når ingen nabo er strengt bedre
  • 03Regn ut akseptsannsynligheten i simulert avkjøling og forklar effekten av temperaturplanen
  • 04Utfør én generasjon av en genetisk algoritme med fitnessproporsjonal seleksjon, kryssing og mutasjon
  • 05Regn ut forventet antall forsøk og omstarter for tilfeldig omstart
  • 06Sammenlign bakkeklatring, simulert avkjøling, lokal strålesøk og genetiske algoritmer, og ta et gradientsteg i et kontinuerlig rom
0 av 18 aktiviteter
Kjerneidé

Lokalt søk bryr seg ikke om veien, bare om hvor god tilstanden er. Det står i én tilstand, ser på naboene og flytter seg dit det blir bedre. Tenk på å lete etter det høyeste punktet i et kupert terreng i tett tåke: du ser bare bakken rundt føttene, så du går oppover til det ikke går høyere. Kanskje står du da på toppen, kanskje bare på en knaus.

Steg 1 av 6

Tilstandslandskapet

Konsept

I mange problemer er veien uinteressant. Plasserer du ladestasjoner langs en vei eller dronninger på et sjakkbrett, er det bare sluttilstanden som teller. Da trenger du ingen søketre. En målfunksjon (objective function) gir hver tilstand en verdi, og målet er å finne en tilstand med høyest mulig verdi. Skal noe minimeres, for eksempel en kostnad eller antall konflikter, er det samme oppgave med motsatt fortegn. Formuleringen kalles ofte komplett tilstand: hver tilstand er et fullstendig forslag til løsning, og søket forbedrer forslaget i stedet for å bygge det opp bit for bit.

Lokalt søk husker bare den nåværende tilstanden. Minnet er konstant, og søket virker i enorme og til og med uendelige tilstandsrom. Prisen er at søket ikke er systematisk: det kan gå glipp av den beste tilstanden og er generelt verken fullstendig eller optimalt.

Et tilstandslandskap (state-space landscape) har tilstandene langs bakken og verdien som høyde. Globalt maksimum er det høyeste punktet. Et lokalt maksimum (local maximum) er høyere enn alle naboene, men ikke høyest totalt. Et platå (plateau) er et flatt område: er det lavere på begge sider, er det et flatt lokalt maksimum, men fortsetter landskapet oppover på den ene siden, kalles det en skulder (shoulder). En rygg (ridge) er en rekke lokale maksima som stiger skrått i forhold til retningene søket kan gå i. Fra hver topp på ryggen går alle tilgjengelige trekk nedover, selv om ryggen som helhet går oppover.

Interaktiv figur

Landskapet under har 26 tilstander i en rekke, og naboene til en tilstand er de to ved siden av.

Prøv: gå ett trekk av gangen og se hvor bakkeklatringen stopper, og flytt så starttilstanden for å finne platået, skulderen og de to toppene.

Laster figur …
Figur 4.1Et landskap med topper, platå og skulder. Vi maksimerer verdien uten sidelengs trekk, og naboene til en tilstand er de to ved siden av.
Interaktiv
Konsept

Med n-dronninger er tilstanden én dronning i hver kolonne, og verdien er ƒkonfliktheuristikken for dronninger, som skal minimeres:

En nabo flytter én dronning til en annen rad i sin egen kolonne, så hver tilstand har naboer.

RegneeksempelRegn ut for 5-dronninger-tilstanden (1, 3, 0, 3, 4), der tallet er raden til dronninga i kolonne 0–4, og finn den beste naboen.

Steg 1. Samme rad. Dronningene i kolonne 1 og 3 står begge i rad 3. Det er ett par.

Steg 2. Diagonaler. To dronninger står på samme diagonal når radforskjellen og kolonneforskjellen er like store (i absoluttverdi). Kolonne 3 og 4 har radforskjell 1 og kolonneforskjell 1. Ingen andre par oppfyller det, så .

Steg 3. Naboer. Hver av de 5 dronningene kan flyttes til 4 andre rader: naboer.

Steg 4. Beste nabo. Flyttes dronninga i kolonne 3 til rad 2, blir tilstanden (1, 3, 0, 2, 4). Begge konfliktene forsvinner, og : tilstanden er en løsning.

Øving 1 av 2

Et landskap skal maksimeres, og naboene til en tilstand er de to ved siden av. Hvilket utsagn stemmer?

Tilstand:  0  1  2  3  4  5  6  7  8
Verdi:     2  5  5  8  4  6  6  6  3
Øving 2 av 2

Hva lagrer bakkeklatring underveis i søket?

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…