Upload
buck
View
36
Download
2
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
Algorytm wstępnej oceny Algorytm wstępnej oceny skuteczności ruchów w grze skuteczności ruchów w grze
w szachy w szachy
Na podstawie publikacji K. GreerNa podstawie publikacji K. GreerArtificial Intelligence 120 (2000)Artificial Intelligence 120 (2000)
Cezary DendekCezary Dendek
Plan prezentacjiPlan prezentacji
WprowadzenieWprowadzenie
ZałożeniaZałożenia
Pożądane rezultatyPożądane rezultaty
Ostateczny efektOstateczny efekt
Opis algorytmu GreeraOpis algorytmu Greera
DyskusjaDyskusja
WprowadzenieWprowadzenie
Algorytm wstępnej oceny skuteczności Algorytm wstępnej oceny skuteczności ruchuruchu
Metoda bazowa: obcięcie Metoda bazowa: obcięcie αβαβ
Cel: zwiększenie szybkości obliczeńCel: zwiększenie szybkości obliczeńczas jest krytycznyczas jest krytyczny
Nie tworzy nowej jakościNie tworzy nowej jakości
ZałożeniaZałożenia
Ustalony czas rozgrywkiUstalony czas rozgrywki
co implikujeco implikuje
Konieczność szacowania maksymalnego Konieczność szacowania maksymalnego czasu poszukiwania optymalnego ruchuczasu poszukiwania optymalnego ruchu
Minimalizację czasu obliczeń funkcji Minimalizację czasu obliczeń funkcji heurystycznejheurystycznej
Pożądane rezultatyPożądane rezultaty
Algorytm znajdujący (niewielkie) obszary Algorytm znajdujący (niewielkie) obszary na szachownicy z których należy na szachownicy z których należy dokonywać ruchudokonywać ruchu Empiryczne szacowanie poziomu ufnościEmpiryczne szacowanie poziomu ufności
Algorytm wyznaczający zbiór N bierek, Algorytm wyznaczający zbiór N bierek, które należy przeszukać celem które należy przeszukać celem zwiększenia efektywności obcięcia zwiększenia efektywności obcięcia αβαβ
Ostateczny efektOstateczny efekt
Zwiększenie liczby węzłów odrzucanych Zwiększenie liczby węzłów odrzucanych przez obcięcie przez obcięcie αβαβ
co – wobec stałego czasu – implikujeco – wobec stałego czasu – implikuje
Zwiększenie ilości czasu dostępnego dla Zwiększenie ilości czasu dostępnego dla funkcji heurystycznejfunkcji heurystycznej Możliwość jej komplikowania i rozwojuMożliwość jej komplikowania i rozwoju Możliwość stosowania kosztownych czasowo Możliwość stosowania kosztownych czasowo
technik (wysublimowane NN?)technik (wysublimowane NN?)
Algorytm GreeraAlgorytm Greera
Uporządkowanie zbioru możliwych Uporządkowanie zbioru możliwych posunięćposunięć
AlgorytmAlgorytmzałożeniazałożenia
Hipotetyczna korelacja pomiędzy kontrolą Hipotetyczna korelacja pomiędzy kontrolą poszczególnych pól szachownicy przez poszczególnych pól szachownicy przez poszczególnych graczy a wykonywanym poszczególnych graczy a wykonywanym ruchemruchem
Wprowadzenie elementów analizy Wprowadzenie elementów analizy taktycznejtaktycznej
AlgorytmAlgorytmpojęciapojęcia
Kontrola polaKontrola pola
Każde pole jest kontrolowane przez jednego z Każde pole jest kontrolowane przez jednego z graczy { 1, -1 } lub pozostaje neutralne { 0 }graczy { 1, -1 } lub pozostaje neutralne { 0 }
Algorytm wyznaczania kontroliAlgorytm wyznaczania kontroli
AlgorytmAlgorytmpojęciapojęcia
SektorSektor
Element przyjętego podziału planszyElement przyjętego podziału planszy Najbardziej efektywny (empirycznie) podział: Najbardziej efektywny (empirycznie) podział:
64 sektory (i ten został przyjęty)64 sektory (i ten został przyjęty)
AlgorytmAlgorytmpojęciapojęcia
Mapa taktycznaMapa taktyczna
Wartość odwzorowania szachownicy Wartość odwzorowania szachownicy poprzez funkcję wyznaczającą kontrolę poprzez funkcję wyznaczającą kontrolę polapola
AlgorytmAlgorytmpojęciapojęcia
Nacisk ruchuNacisk ruchu
Reprezentacja „intencji” gracza przy Reprezentacja „intencji” gracza przy wykonywaniu ruchuwykonywaniu ruchu
Zbiór sektorów w obrębie których Zbiór sektorów w obrębie których zwiększazwiększa się dominacja gracza wraz ze stopniem się dominacja gracza wraz ze stopniem wzrostu dominacjiwzrostu dominacji
Możliwym efektem jest zmiana kontroli dla Możliwym efektem jest zmiana kontroli dla danego pola w obrębie naciskanego sektoradanego pola w obrębie naciskanego sektora
AlgorytmAlgorytmarchitekturaarchitektura
Pozycja Mapa taktyczna Nacisk ruchu
algorytm NN
Uporządkowana tablica ruchów
heurystyka
AlgorytmAlgorytmwyznaczanie kontroliwyznaczanie kontroli
Funkcja pozycjiFunkcja pozycji
Ataki pośrednie i bezpośrednieAtaki pośrednie i bezpośrednie
Sekwencje wymianySekwencje wymiany Wartość i kolejność bierek w sekwencjiWartość i kolejność bierek w sekwencji
AlgorytmAlgorytmNNNN
Źródło wiedzy Źródło wiedzy analiza pozycji analiza pozycji
(i wykonanych w nich ruchów) z partii (i wykonanych w nich ruchów) z partii mistrzów szachowychmistrzów szachowych
obliczanie nacisków ruchów obliczanie nacisków ruchów
ArchitekturaArchitektura prosta, 70-16-64prosta, 70-16-64
Metoda uczenia: propagacja wstecznaMetoda uczenia: propagacja wsteczna
AlgorytmAlgorytmNNNN
Ma wskazywać sektory istotne dla danej Ma wskazywać sektory istotne dla danej pozycjipozycji
Wskazanym sektorom przyporządkowuje Wskazanym sektorom przyporządkowuje istotnośćistotność
AlgorytmAlgorytmheurystykaheurystyka
Wyszukiwanie ruchów wpływających na Wyszukiwanie ruchów wpływających na istotne sektoryistotne sektory
Wprowadza porządek w zbiorze Wprowadza porządek w zbiorze możliwych posunięćmożliwych posunięć
Dalsze kierunki rozwojuDalsze kierunki rozwoju
Czasowe równouprawnienie Czasowe równouprawnienie (wstępnej) oceny (wstępnej) oceny i następującego po niej i następującego po niej przeszukiwaniaprzeszukiwania
Unifikacja wyróżnionych fazUnifikacja wyróżnionych faz Wielokierunkowość przepływu danychWielokierunkowość przepływu danych Hipotetyczna sprowadzalność rozwiązania Hipotetyczna sprowadzalność rozwiązania
danej pozycji do zbioru prostszychdanej pozycji do zbioru prostszych
Wykorzystane materiałyWykorzystane materiały
publikacja K. Greerpublikacja K. Greer„Computer chees move-ordering schemes using „Computer chees move-ordering schemes using move influence”move influence”Artificial Intelligence 120 (2000)Artificial Intelligence 120 (2000)
dostępna z sieci PW poprzez dostępna z sieci PW poprzez
http://http://vls.icm.edu.plvls.icm.edu.pl//ss.htmlss.html
SpostrzeżeniaSpostrzeżenia
Przeszukiwanie jedynie wyników Przeszukiwanie jedynie wyników (wstępnej) oceny może korygować (wstępnej) oceny może korygować niedostatki funkcji heurystycznejniedostatki funkcji heurystycznej(umniejsza jej rolę)(umniejsza jej rolę)
DyskusjaDyskusja
Dziękuję za Państwa uwagęDziękuję za Państwa uwagę