Hva klassisk planlegging er
En drivhusrobot skal vanne to bed. Den kan gå mellom kranen og bedene, fylle kanna ved kranen og vanne bedet den står ved, og én fylling holder til ett bed. Oppgaven er å finne en rekke handlinger som gjør begge bedene vannet. Dette er klassisk planlegging (classical planning): å finne en handlingsrekke i et miljø som er fullt observerbart, deterministisk, statisk og diskret, med én agent.
Hvorfor ikke bare bruke søkealgoritmene fra kapittel 2 og 3? Det kan vi, men der var en tilstand en svart boks med et navn. Søket visste ikke hva tilstanden besto av, og heuristikken måtte lages for hånd for hvert nytt problem. En planlegger bruker en faktorisert representasjon: en tilstand er en samling fakta, som «roboten står ved kranen» og «kanna er full», og en handling beskrives ved hvilke fakta den krever og hvilke den endrer. Planleggeren kan dermed se inne i tilstandene. Den kan lage heuristikker som virker i alle domener, og én beskrivelse av en handling dekker mange tilstander.
Faktoriseringen er også kompakt. I stedet for å liste alle tilstandene beskriver vi dem med noen få fakta, mens antallet tilstander vokser eksponentielt med antallet fakta.
De fire antagelsene betyr noe konkret i drivhuset. Roboten vet hvor den står og om kanna er full (fullt observerbart). Vann(B1) vanner alltid bedet og tømmer alltid kanna (deterministisk). Ingenting skjer mens roboten tenker, for eksempel tørker ikke bedene ut igjen (statisk). Og det finnes et endelig antall tilstander og handlinger (diskret). Bryter en av antagelsene, trengs metodene i neste kapittel. En løsning er en plan: en rekke handlinger som fører fra starttilstanden til en tilstand der målet holder.
RegneeksempelHvor mange tilstander har drivhuset med to bed, og hvor mange fakta trengs for å beskrive dem?Vis løsningSkjul løsning
Steg 1. Roboten. Den står ett av tre steder: ved kranen, ved B1 eller ved B2.
Steg 2. Kanna og bedene. Kanna er full eller tom, og hvert av de to bedene er vannet eller ikke. Det gir kombinasjoner.
Steg 3. Tilstander. Sammen med roboten blir det tilstander.
Steg 4. Fakta. Seks fakta beskriver dem alle: , , , , og . Med bed er det tilstander, men bare fakta.
Hva skiller klassisk planlegging fra søkeproblemene i kapittel 2?