CMD + K

Introduksjon til kunstig intelligensKlassisk planleggingBegreper & formler20
13 min lesing

Klassisk planlegging

En planlegger beskriver tilstander som mengder av fakta og handlinger som skjemaer med forutsetninger og effekter. Skriv domener i PDDL, finn planer ved progresjon fra start og regresjon bakover fra målet, og lag heuristikker ved å relaksere problemet.

Læringsmål
  • 01Formaliser et planleggingsproblem i PDDL med Init, Goal og handlingsskjemaer med forutsetning og effekt
  • 02Avgjør om en handling er anvendbar, og regn ut
  • 03Avgjør om en handling er relevant, og regresser et delmål med
  • 04Finn en plan med progresjon, og skriv den som
  • 05Sammenlign progresjon og regresjon med hensyn på forgreningsfaktor og heuristikker
  • 06Forklar hvorfor den optimale kostnaden i et relaksert problem er admissibel, mens grådige tilnærminger ikke er det
0 av 17 aktiviteter
Kjerneidé

En planlegger får vite hvordan verden er nå, hva som skal være sant til slutt, og hva hver handling krever og endrer. Ut fra det setter den sammen en rekke handlinger som fører fram. Tenk på en gartner som skal vanne et drivhus med én kanne: hun må fylle kanna før hun kan vanne, og etter hvert bed er kanna tom igjen.

Steg 1 av 6

Hva klassisk planlegging er

Konsept

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?

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.

Øving 1 av 1

Hva skiller klassisk planlegging fra søkeproblemene i kapittel 2?

Mine notater

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

Laster…