CMD + K

Introduksjon til kunstig intelligensSøk under usikkerhetBegreper & formler19
11 min lesing

Søk under usikkerhet

Når handlinger kan slå ulikt ut, eller agenten ikke vet hvor den er, holder ikke en fast handlingssekvens. Lag betingede planer med AND-OR-søk, resonner over oppfatningstilstander (belief states) når agenten mangler sensorer, og oppdater dem med nye persepsjoner. Med online søk og LRTA* lærer agenten et ukjent miljø å kjenne mens den beveger seg i det.

Læringsmål
  • 01Forklar forskjellen på ikke-deterministiske og stokastiske handlinger, og skriv en betinget plan med if–then–else
  • 02Konstruer et AND-OR-søketre og avgjør om en betinget eller syklisk plan er en løsning
  • 03Regn ut oppfatningstilstanden etter prediksjon og etter oppdatering med et percept
  • 04Finn en sensorløs plan som tvinger agenten til én tilstand
  • 05Regn ut en LRTA*-oppdatering, og forklar konkurranseforhold og blindveier i online søk
0 av 17 aktiviteter
Kjerneidé

Hittil har agenten visst nøyaktig hva hver handling gjør og hvor den står. Uten den sikkerheten holder ikke én fast handlingssekvens lenger: agenten må enten planlegge for alle utfall eller holde styr på mengden av steder den kan være. Tenk på å kjøre i en ukjent by etter at GPS-en har mistet signalet. Du vet omtrent hvor du kan være, og hvert kryss du kjenner igjen, stryker noen av mulighetene.

Steg 1 av 6

Ikke-deterministiske handlinger og betingede planer

Konsept

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.
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.

Øving 1 av 2

Hva skiller en ikke-deterministisk handling fra en stokastisk?

Øving 2 av 2

Hvordan ser en løsning ut når handlingene er ikke-deterministiske, men agenten ser hvor den havner?

Mine notater

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

Laster…