Ikke-deterministiske handlinger og betingede planer
I et deterministisk miljø gir hver handling én bestemt tilstand, . En ikke-deterministisk handling (nondeterministic action) har i stedet en mengde mulige utfall, , og agenten får først vite hvilket som skjedde etter at handlingen er utført. En drone i en smal korridor er et eksempel: «fly øst» fra rute 1 kan ende i rute 2, eller i rute 3 hvis et vindkast tar den.
Ikke-deterministisk er ikke det samme som stokastisk. En stokastisk modell gir hvert utfall en sannsynlighet. En ikke-deterministisk modell sier bare hvilke utfall som er mulige, og en løsning må derfor virke for alle.
En fast sekvens av handlinger holder ikke da, fordi neste handling avhenger av hva som skjedde. Løsningen er en betinget plan (conditional plan), der planen forgreiner seg på utfallet:
[Fly øst, if Rute = 2 then [Fly øst] else []]Planen er et tre, ikke en liste. Les den slik: fly øst; havner dronen i rute 2, fly øst én gang til; havner den i rute 3, er den framme. Planen forutsetter at agenten ser hvor den havnet etter hver handling, altså at miljøet er fullt observerbart, selv om handlingene ikke er deterministiske. En betinget plan kalles også en strategi (strategy): den sier hva agenten skal gjøre i hver situasjon som kan oppstå, ikke bare i den som faktisk oppstår. Den kan bli stor, fordi hver forgreining multipliserer antall grener med antall utfall.
RegneeksempelSkriv en betinget plan for en drone i en korridor med rutene 1–4, der rute 4 er målet.Vis løsningSkjul løsning
Fly øst fra rute 1: {2, 3}
Fly øst fra rute 2: {3, 4}
Fly øst fra rute 3: {4}Steg 1. Fra rute 1. Fly øst gir rute 2 eller 3, så planen må forgreine seg etter første trekk.
Steg 2. Havnet i rute 3. Ett trekk til gir rute 4 uansett: [Fly øst].
Steg 3. Havnet i rute 2. Fly øst gir 3 eller 4. Gir det 3, trengs ett trekk til.
Steg 4. Hele planen. [Fly øst, if Rute = 2 then [Fly øst, if Rute = 3 then [Fly øst] else []] else [Fly øst]]. Den lengste grenen har tre handlinger, den korteste to.
Hva skiller en ikke-deterministisk handling fra en stokastisk?
Hvordan ser en løsning ut når handlingene er ikke-deterministiske, men agenten ser hvor den havner?