Algorytm wstępnej oceny skuteczności ruchów w grze w szachy

Post on 27-Jan-2016

34 views 2 download

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

Transcript of Algorytm wstępnej oceny skuteczności ruchów w grze w szachy

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ę