210 likes | 358 Views
Algorytm wstępnej oceny skuteczności ruchów w grze w szachy. Na podstawie publikacji K. Greer Artificial Intelligence 120 (2000) Cezary Dendek. Plan prezentacji. Wprowadzenie Założenia Pożądane rezultaty Ostateczny efekt Opis algorytmu Greera Dyskusja. Wprowadzenie.
E N D
Algorytm wstępnej oceny skuteczności ruchów w grze w szachy Na podstawie publikacji K. GreerArtificial Intelligence 120 (2000)Cezary Dendek
Plan prezentacji • Wprowadzenie • Założenia • Pożądane rezultaty • Ostateczny efekt • Opis algorytmu Greera • Dyskusja
Wprowadzenie Algorytm wstępnej oceny skuteczności ruchu • Metoda bazowa: obcięcie αβ • Cel: zwiększenie szybkości obliczeńczas jest krytyczny • Nie tworzy nowej jakości
Założenia • Ustalony czas rozgrywkico implikuje • Konieczność szacowania maksymalnego czasu poszukiwania optymalnego ruchu • Minimalizację czasu obliczeń funkcji heurystycznej
Pożądane rezultaty • Algorytm znajdujący (niewielkie) obszary na szachownicy z których należy dokonywać ruchu • Empiryczne szacowanie poziomu ufności • Algorytm wyznaczający zbiór N bierek, które należy przeszukać celem zwiększenia efektywności obcięcia αβ
Ostateczny efekt • Zwiększenie liczby węzłów odrzucanych przez obcięcie αβco – wobec stałego czasu – implikuje • Zwiększenie ilości czasu dostępnego dla funkcji heurystycznej • Możliwość jej komplikowania i rozwoju • Możliwość stosowania kosztownych czasowo technik (wysublimowane NN?)
Algorytm Greera • Uporządkowanie zbioru możliwych posunięć
Algorytmzałożenia • Hipotetyczna korelacja pomiędzy kontrolą poszczególnych pól szachownicy przez poszczególnych graczy a wykonywanym ruchem • Wprowadzenie elementów analizy taktycznej
Algorytmpojęcia • Kontrola pola • Każde pole jest kontrolowane przez jednego z graczy { 1, -1 } lub pozostaje neutralne { 0 } • Algorytm wyznaczania kontroli
Algorytmpojęcia • Sektor • Element przyjętego podziału planszy • Najbardziej efektywny (empirycznie) podział: 64 sektory (i ten został przyjęty)
Algorytmpojęcia • Mapa taktycznaWartość odwzorowania szachownicy poprzez funkcję wyznaczającą kontrolę pola
Algorytmpojęcia • Nacisk ruchu • Reprezentacja „intencji” gracza przy wykonywaniu ruchu • Zbiór sektorów w obrębie których zwiększa się dominacja gracza wraz ze stopniem wzrostu dominacji • Możliwym efektem jest zmiana kontroli dla danego pola w obrębie naciskanego sektora
Algorytmarchitektura algorytm NN Pozycja Mapa taktyczna Nacisk ruchu heurystyka Uporządkowana tablica ruchów
Algorytmwyznaczanie kontroli • Funkcja pozycji • Ataki pośrednie i bezpośrednie • Sekwencje wymiany • Wartość i kolejność bierek w sekwencji
AlgorytmNN • Źródło wiedzy • analiza pozycji (i wykonanych w nich ruchów) z partii mistrzów szachowych • obliczanie nacisków ruchów • Architektura • prosta, 70-16-64 • Metoda uczenia: propagacja wsteczna
AlgorytmNN • Ma wskazywać sektory istotne dla danej pozycji • Wskazanym sektorom przyporządkowuje istotność
Algorytmheurystyka • Wyszukiwanie ruchów wpływających na istotne sektory • Wprowadza porządek w zbiorze możliwych posunięć
Dalsze kierunki rozwoju • Czasowe równouprawnienie (wstępnej) oceny i następującego po niej przeszukiwania • Unifikacja wyróżnionych faz • Wielokierunkowość przepływu danych • Hipotetyczna sprowadzalność rozwiązania danej pozycji do zbioru prostszych
Wykorzystane materiały • publikacja K. Greer„Computer chees move-ordering schemes using move influence”Artificial Intelligence 120 (2000)dostępna z sieci PW poprzez http://vls.icm.edu.pl/ss.html
Spostrzeżenia • Przeszukiwanie jedynie wyników (wstępnej) oceny może korygować niedostatki funkcji heurystycznej(umniejsza jej rolę)
Dyskusja Dziękuję za Państwa uwagę