ALG(6

ALG(6



286


Rozdział 12. Czy komputery mogą myśleli?

12.3.Algorytm mini-max

Wychodzimy z pozycji startowej (stan gry) i szukamy najlepszego możliwego ruchu. Mamy dwa typy węzłów: „max" i „min”. Algorytm „przypuszcza”, iż przeciwnik skonfrontowany z wieloma wyborami, wykonałby najlepszy ruch dla niego (czyli najgorszy dla nas). Naszym celem będzie zatem wykonanie ruchu, który' maksymalizuje dla nas wartość pozycji, po której przeciwnik wykonał swój najlepszy ruch (taki, który minimalizuje wartość dla niego). Analizujemy w ten sposób pewną ilość poziomów' i analizujemy ty lko te ostatnie. Wartości z tych ostatnich poziomów są „wnoszone” do góry, wedle reguł mini-maxa.

Prosty przykład prezentowany jest na rysunku 12 - 4, i ilustruje sposób wybrania pierwszego najlepszego ruchu. Wartości liczbowe reprezentują siłę rażenia danej pozycji.

Idea mim-max polega na systematycznej propagacji wartości danych pozycji, poczynając od samego dołu, aż do wierzchołka. Jeśli bieżący wierzchołek ojca reprezentuje ruchy gracza A, to z wierzchołkiem tym wiąże się maksimum z wartości jego wierzchołków potomnych.


W przypadku, gdy węzeł reprezentuje przeciwnika (gracza B), to bierze się minimum tych wartości. Dlaczego tak, a nie na przykład odwrotnie? Jest to związane z istotnym założeniem zdrowego rozsądku obu graczy: B będzie się starał maksymalizować swoje szanse zwycięstwa, czyli inaczej mówiąc: zminimalizować szanse A na zwycięstwo. Jeśli analiza całego drzewa nie jest praktycznie możliwa, algorytmy poprzestają na pewnej arbitralnej głębokości -na naszym przykładzie jest to h=2.

3 Ich ilość jest wybieralna i detenninuje głębokość zagłębienia procedury mini-miuc, W przypadku niektóiych gier. zbyt głębokie przeszukiwanie nie ma, oczywiście zbytniego sensu: są one zbyt „płytkie"!


Wyszukiwarka

Podobne podstrony:
ALG(8 288 Rozdział 12. Czy komputery mogą myśleć? Po czym poznajemy siłę naszej pozycji w danym etap
ALG(7 12.3. Algorytm mini-max 287 Załóżmy również, że wartości liczbowe węzłów z ostatniego poziomu,
ALG)1 12.3. Algorytm mini-max 291 Na tym zakończymy omawianie zagadnień technicznych związanych z pr
ALG(2 282 Rozdział 12, Czy komputery mogą myśleć? przewyższa najbardziej nawet złożony komputer.
ALG(4 284 Rozdział 12. Czy komputery mogą myśleć? •    role graczy są symetryczne; •
ALG)0 290 Rozdział 12. Czy komputery mogą myśleć? int WybierzRuch(gracz, plansza) (// wybór ruchu za
ALG(9 12.3. Algorytm inini-max 289 ( if (gracz==komputer) return człowiek; else return
ALG(1 Rozdział 12Czy komputery mogą myśleć? Zamieszczenie w podręczniku algorytmiki o charakterze og
n (172) 286 Rozdział XH. Chyba i przywileje mają granice?: Obowiązki wobec gospodarzy — 209; Czy i j
Scan10133 (2) Rozdział 12. Zaburzenia rytmu towarzyszące zatrzymaniu krążenia niższe objawy niepożąd
eko Rozdział 13 Czy wiesz, ie ... Dywany, po których chodzisz, mogą pochodzić z butelki PET. Butelk
244 Blender kompedium Rozdział 12.Kamera i światłoWprowadzenie Wcielając się w rolę grafika komputer
ALG!0 210 Rozdział 8. Przeszukiwanie tekstów Zaprezentowany w tym paragrafie algorytm wykorzystuje k

więcej podobnych podstron