• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Programowanie gier, modyfikacje alfa-beta obci
Ä™
cia orazheurystyki funkcji oceniaj
Ä…
cych.
Michał Stanek 
 Data seminarium: 8 listopad 2005 Data oddania dokumentu: 13 Grudzie
Å„
2005
Streszczenie
 Dokument po
ś 
wi
Ä™
cony jest zagadnieniom zwi
Ä…
 zanym z gramikomputerowymi. Po kr 
ó
tkim wst 
Ä™
 pie podane s
Ä…
podstawowe definicje orazkoncepcja algorytmu min-max. Opisany jest r 
ó
wnie
 ż
og
ó
lny liniowy modeloceniania GLEM oraz algorytmy ProbCut oraz Multi ProbCut.
1. Wst
Ä™
p
Gwałtowny rozw
ó
 j komputer
ó
w w drugiej połowie ubiegłego wieku przyczynił si
Ä™
doznacznego post
Ä™
pu zar
ó
wno w nauce jak i przemy
Å›
le. Dały one mo
ż
liwo
ść
realizacjirzeczy kt
ó
re wcze
Å›
niej mo
ż
na było analizowa
ć
jedynie teoretycznie. W głowie nie jednego naukowca zrodziło si
Ä™
w
ó
wczas pytanie, czy maszyna b
Ä™
dzie w staniedor
ó
wna
ć
kiedy
Å›
mo
ż
liwo
Å›
ci
Ä…
człowieka?Zacz
Ä™
ła rozwija
ć
si
Ä™
dynamicznie dziedzina zwana sztuczn
Ä…
inteligencj
Ä…
. Zadawanosobie pytanie w jaki spos
ó
b mierzy
ć
zdolno
Å›
ci maszyny? Dylemat ten rozwi
Ä…
zał AlanTuring konstruuj
Ä…
c słynny test Turinga. Test ten odnosi si
Ä™
jednak tylko do zdolno
Å›
ci j
Ä™
zykowych. Sam Alan Turing a nawet Shannon rozwa
ż
ał rozszerzenie tego testu oprzeprowadzenie rozgrywki w szachy, od wiek 
ó
w bowiem gra ta była uznawana zakr
ó
low
Ä…
wszystkich gier. Turing stwierdził nawet w jednej ze swoich wypowiedzi z1951 roku,
ż
e nikt nie jest w stanie napisa
ć
programu, kt
ó
ry gra lepiej od niegosamego. Mimo niezaprzeczalnie wielkiego geniuszu w tej kwestii si
Ä™
pomylił.Mimo
ż
e nie uj
Ä™
ta w te
Å›
cie Turinga gra w szachy przez wielu uwa
ż
ana była zawyznacznik zdolno
Å›
ci maszyny do my
Å›
lenia. Okre
Å›
lała granic
Ä™
pomi
Ä™
dzymo
ż
liwo
Å›
ciami ludzkiego umysłu a maszyn
Ä…
. Ostatecznie po 45 latach pr
ó
b,zaczynaj
Ä…
c od roku 1952, kiedy to powstał pierwszy program A. Sammuela, maszynapokonała szachowego mistrza
Å›
wiata.Nie tylko szachy wzbudzały zainteresowanie uczonych. Badania i eksperymentyprowadzone były dla bardzo wielu popularnych gier, w
Å›
r
ó
d nich othello, go warcaby.W wielu z nich ostateczny sukces, to znaczy zwyci
Ä™
stwo nad człowiekiem zostałosi
Ä…
gni
Ä™
ty du
ż
o wcze
Å›
niej ni
ż
w szachach. Przykładowo problem gry w warcabyuwa
ż
a si
Ä™
obecnie za praktycznie rozstrzygni
Ä™
ty. Oznacza to,
ż
e w zdecydowanejwi
Ä™
kszo
Å›
ci przypadk 
ó
w jeste
Å›
my w stanie okre
Å›
li
ć
wynik gry ju
ż
po wykonaniu kilkupierwszych ruch
ó
w.
1
 
2. Gra, strategia i drzewo gry
Według definicji
Von Noumana
i
Morgensterna
gra to składa si
Ä™
z zestawu regułokre
Å›
laj
Ä…
cych mo
ż
liwo
Å›
ci wyboru post
Ä™
powania jednostek znajduj
Ä…
cych si
Ä™
w sytuacjiokre
Å›
lanej mianem konfliktu interes
ó
w. Ka
ż
da z tych jednostek stara si
Ä™
 maksymalizowa
ć
sw
ó
 j własny zysk i jednocze
Å›
nie zminimalizowa
ć
zysk pozostałychgraczy. Reguły gry okre
Å›
laj
Ä…
te
ż
ilo
ść
informacji dost
Ä™
pn
Ä…
ka
ż
demu z graczy orazwysoko
ść
wygranych i przegranych.
[KWA04]
W og
ó
lno
Å›
ci gr
Ä™
mo
ż
na rozumie
ć
jako rozgrywk 
Ä™
prowadzon
Ä…
przez gracza lubgraczy, zgodnie z ustalonymi zasadami gry, w celu osi
Ä…
gni
Ä™
cia
Å›
ci
Å›
le zdefiniowanegocelu.Nale
ż
ałoby r
ó
wnie
ż
zdefiniowa
ć
poj
Ä™
cie r
ó
wnie wa
ż
ne - strategia gry, pod kt
ó
rymrozumie
ć
b
Ä™
dziemy kompletny zbi
ó
r zasad, kt
ó
re determinuj
Ä…
posuni
Ä™
cia gracza,wybierane zale
ż
nie od sytuacji powstaj
Ä…
cych podczas gry.Gry mo
ż
na podzieli
ć
r
ó
wnie
ż
na kilka kategorii w zale
ż
no
Å›
ci od charakterystycznychcech.Ze wzgl
Ä™
du na ilo
ść
graczy:
•
Gry bezosobowe (np. Gra w
ż
ycie)
•
Gry jednoosobowe (puzzle, pasjans)
•
Gry dwuosobowe (szachy, warcaby, otello, go)
•
Gry wieloosobowe (poker, bryd
ż
)Wygrana i przegrana:
•
Gry o sumie zerowej (wygrana jednego gracza oznacza przegran
Ä…
drugiegogracza) – szachy, warcaby, otello
•
Gry o sumie nie zerowej – np. Dylemat wi
ęź
niaWsp
ó
łpraca graczy:
•
Kooperacyjne (gracze wsp
ó
łpracuj
Ä…
ze sob
Ä…
)
•
Niekooperacyjne (gracze nie wsp
ó
łpracuj
Ä…
ze sob
Ä…
)Wyst
Ä™
powanie w grze elementu losowo
Å›
ci:
•
Całkowicie losowe (ruletka)
•
Cz
ęś
ciowo losowe (bryd
ż
i inne gry karciane)
•
Całkowicie deterministyczne (warcaby, szachy, otello, go)To czym jest gra mo
ż
na wyrazi
ć
r
ó
wnie
ż
pewnym r
ó
wnaniem:
Gra = cel + stan pocz
Ä…
tkowy + operatory
2
 
Gdzie pod poj
Ä™
ciem operatora rozumie
ć
mo
ż
emy stosowanie reguł gry. Działanieoperatora nie musi by
ć
deterministyczne – mo
ż
e go okre
Å›
la
ć
np. rozkład zmiennejlosowej, w grach cz
ęś
ciowo losowych takich np. bryd
ż
. Ka
ż
dy operator mo
ż
eposiada
ć
r
ó
wnie
ż
koszt zwi
Ä…
zany z jego zastosowaniem. Nale
ż
y podkre
Å›
li
ć
,
ż
e w grzedwuosobowej mamy wpływ na wyb
ó
r tylko połowy operator
ó
w.Rozpocz
Ä™
cie gry ze stanu pocz
Ä…
tkowego, a nast
Ä™
pnie stosowanie mo
ż
liwychoperator
ó
w prowadzi do zbudowania tak zwanego drzewa gry, kt
ó
rego reprezentacjaprzedstawiona jest na rysunku 1.
 Rysunek 1: Drzewo gry
3. Algorytm Min-Max
Jednym z wi
Ä™
kszych osi
Ä…
gni
ęć
w teorii gier było opracowanie algorytmu min-max
[KNU75]
. Zasada jego działania opiera si
Ä™
na prostym spostrze
ż
eniu,
ż
e podczasgry ka
ż
da ze stron stara si
Ä™
maksymalizowa
ć
swoje zyski, przy jednoczesnejminimalizacji zysk 
ó
w przeciwnika
1
(podej
Å›
cie takie mo
ż
na zauwa
ż
y
ć
ju
ż
w definicjiVon Noumana i Morgensterna).Zakładaj
Ä…
c
ż
e mo
ż
emy oszacowa
ć
stan gry w ka
ż
dym momencie z do
ść
du
ż
ymprzybli
ż
eniem, jeste
Å›
my w stanie przewidzie
ć
, kt
ó
re ruchy przybli
żą
nas do wygranej,a kt
ó
re nie. Oczywi
Å›
cie im gł
Ä™
biej b
Ä™
dziemy analizowa
ć
drzewo gry, tym lepiejmo
ż
na wybra
ć
operatory, kt
ó
re prowadz
Ä…
nas do wygranej. W ekstremalnymprzypadku, gdy jeste
Å›
my w stanie rozwin
ąć
całe drzewo gry jednoznacznie mo
ż
emywybra
ć
posuni
Ä™
cia prowadz
Ä…
ce nas do wygranej. Algorytm min-max zostałopracowany i opublikowany przez Knutha i Moore'a w 1975 r. Stanowi on fundamentdziałania wielu innych algorytm
ó
w. Ilustracja działania algorytmu min-maxprzedstawiona jest na rysunku 2.Na jako
ść
gry przy wykorzystaniu algorytmu min-max wpływaj
Ä…
z jednej stronygł
Ä™
boko
ść
przeszukiwania z drugiej jako
ść
funkcji heurystycznej. Nie da si
Ä™
osi
Ä…
gn
ąć
 zadowalaj
Ä…
cych wynik 
ó
w je
ż
eli kt
ó
rykolwiek z tych element
ó
w jest
ź
le dobrany.Algorytm min-max przyczynił si
Ä™
do powstania algorytmu alfa-beta obci
Ä™
cia, kt
ó
rego1 Podej
Å›
cie takie jest prawidłowe w grach o sumie zerowej.
3Stan pocz
Ä…
tkowyOperatoryStany po
Å›
rednieStany ko
Å„
cowe
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...