Przeszukiwanie
Dwuosobowe gry deterministyczne
Podstawy Sztucznej Inteligencji (PSZT)
Paweł Wawrzyński
Dzisiaj
• Dwuosobowe gry deterministyczne - model
• Przegląd wyczerpujący
• Algorytm MIN-MAX
• Algorytm α - β
PSZT, zima 2013, wykład 11 3
Model
Cel
PSZT, zima 2013, wykład 11 5
Zastosowanie modelu
• Szachy i warcaby: w określa kto wygrał
• Gry zawierające elementy
niedeterministyczne (np. poker),
nie mieszczą się w definicji
Przegląd wyczerpujący
• Gra w 7 zapałek:
– na początku jest jedna kupka z 7 zapałkami – gracze na przemian
dzielą którąś z kupek na dwie nierówne
– przegrywa gracz który nie może wykonać
ruchu
PSZT, zima 2013, wykład 11 7
1. Zbuduj graf gry rozpoczynający się w bieżącym stanie
2. Dla stanów x w kolejności przeciwnej do ich odległości od bieżącego:
- jeśli x jest terminalny, przypisz mu w(x)
- w przeciwnym razie, przypisz mu wartość najlepszego, z punktu widzenia przeciwnika wykonującego ruch w x, stanu, do którego prowadzi pewne posunięcie wykonane w x.
3. W bieżącym stanie wykonaj ruch prowadzący do stanu o
wartości równej tej, która jest przypisana do bieżącego stanu
Przegląd wyczerpujący
1. Zbuduj graf gry rozpoczynający się w bieżącym stanie
2. Dla stanów x w kolejności
przeciwnej do ich odległości od bieżącego:
- jeśli x jest terminalny, przypisz mu w(x)
- w przeciwnym razie, przypisz mu wartość najlepszego, z
punktu widzenia gracza
wykonującego ruch w x, stanu, do którego prowadzi pewne posunięcie wykonane w x 3. W bieżącym stanie wykonaj
Przegląd wyczerpujący
PSZT, zima 2013, wykład 11 9
Algorytm MIN-MAX
Algorytm MIN-MAX, przykład
PSZT, zima 2013, wykład 11 11
Idea przycinania α - β
Źródło: Wikipedia
Idea przycinania α - β
PSZT, zima 2013, wykład 11 13
Algorytm α - β
lg or yt m α - β pr zy kł ad
PSZT, zima 2013, wykład 11 15
Narzędzia wspomagające
• Iteracyjne pogłębianie
• Heurystyki określające kolejność analizy ruchu
• Heurystyki określające dokładność oszacowania
wartości stanu
• Książka otwarć
Źródło: Wikipedia