21
Algorytm wstępnej Algorytm wstępnej oceny skuteczności oceny skuteczności ruchów w grze w ruchów w grze w szachy szachy Na podstawie publikacji K. Na podstawie publikacji K. Greer Greer Artificial Intelligence 120 Artificial Intelligence 120 (2000) (2000) Cezary Dendek Cezary Dendek

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

  • 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

Page 1: 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

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

Plan prezentacjiPlan prezentacji

WprowadzenieWprowadzenie

ZałożeniaZałożenia

Pożądane rezultatyPożądane rezultaty

Ostateczny efektOstateczny efekt

Opis algorytmu GreeraOpis algorytmu Greera

DyskusjaDyskusja

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

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

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

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

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

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 αβαβ

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

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?)

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

Algorytm GreeraAlgorytm Greera

Uporządkowanie zbioru możliwych Uporządkowanie zbioru możliwych posunięćposunięć

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

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

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

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

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

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)

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

AlgorytmAlgorytmpojęciapojęcia

Mapa taktycznaMapa taktyczna

Wartość odwzorowania szachownicy Wartość odwzorowania szachownicy poprzez funkcję wyznaczającą kontrolę poprzez funkcję wyznaczającą kontrolę polapola

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

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

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

AlgorytmAlgorytmarchitekturaarchitektura

Pozycja Mapa taktyczna Nacisk ruchu

algorytm NN

Uporządkowana tablica ruchów

heurystyka

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

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

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

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

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

AlgorytmAlgorytmNNNN

Ma wskazywać sektory istotne dla danej Ma wskazywać sektory istotne dla danej pozycjipozycji

Wskazanym sektorom przyporządkowuje Wskazanym sektorom przyporządkowuje istotnośćistotność

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

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ęć

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

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

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

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

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

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ę)

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

DyskusjaDyskusja

Dziękuję za Państwa uwagęDziękuję za Państwa uwagę