Spill som søkeproblem
Et søkeproblem fra kapittel 2 har én agent som styrer alt. I et brettspill for to deler agenten makta med en motstander, og da kalles søket motstandersøk (adversarial search). Vi ser på den mest studerte typen: to spillere trekker etter tur, begge ser hele brettet, ingen terninger avgjør noe, og det den ene vinner, taper den andre. Et slikt nullsumspill (zero-sum game) beskrives med seks deler:
- : starttilstanden.
- : hvem som trekker i , MAX eller MIN.
- : de lovlige trekkene i .
- : tilstanden etter trekket .
- : terminaltesten, sann når spillet er slutt.
- : en nyttefunksjon (utility function) som gir tallverdien av sluttilstanden for spilleren .
MAX er spilleren vi regner for, og MIN er motstanderen. I sjakk er nytten , eller for seier, tap og remis, og summen for de to spillerne er alltid 1. Strengt tatt er det konstantsum, men det regnes som nullsum.
Starttilstanden, trekkene og resultatfunksjonen gir sammen et spilltre (game tree): roten er , hver kant er et trekk, og bladene er terminaltilstander med nytte. Ett trekk av én spiller kalles et halvtrekk (ply), så to halvtrekk er én runde. Treet vokser fort. Med lovlige trekk per stilling og partier på halvtrekk har det rundt blader, og i sjakk er omtrent 35. Ingen kan søke gjennom hele det treet, og resten av kapitlet handler om hvordan søket slipper.
RegneeksempelFormuler pinnespillet med 4 pinner som spill, og tell bladene i spilltreet.Vis løsningSkjul løsning
Fire pinner ligger på bordet. Spillerne tar etter tur 1 eller 2 pinner, og den som tar den siste pinnen, vinner.
Steg 1. Tilstand og start. En tilstand er (pinner igjen, hvem som trekker), og .
Steg 2. Trekk og resultat. er «ta 1» og «ta 2», men bare «ta 1» når én pinne er igjen. , og motsatt når MIN trekker.
Steg 3. Terminaltest og nytte. Tilstanden er terminal når ingen pinner er igjen. Den som tok den siste pinnen, er den som ikke står for tur, så gir nytte for MAX og gir .
Steg 4. Tell bladene. Et parti er en rekke trekk som til sammen tar fire pinner. Det går med fire enkeltpinner, med to enkeltpinner og ett dobbelttrekk i tre ulike rekkefølger, eller med to dobbelttrekk. Treet har altså fem blader, og det lengste partiet er fire halvtrekk.
Hvilket utsagn beskriver et nullsumspill?