Tilstandslandskapet
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.
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.
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.Vis løsningSkjul løsning
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.
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 3Hva lagrer bakkeklatring underveis i søket?