100 likes | 239 Views
Hra Scrabble a program Maven. Hra s ne úplnou informací Velký stupeň větvení Počítače poráží lidské šampiony. Historie. 1931 – Alfred Mosher Butts – hra Lexico 1938 – Criss-Cross (= Scrabble) Od 1948 – komer ční prodej (J. Brunot) Česko: Od 1994 se koná mistrovství republiky
E N D
Hra Scrabble a program Maven • Hra s neúplnou informací • Velký stupeň větvení • Počítače poráží lidské šampiony
Historie • 1931 – Alfred Mosher Butts – hra Lexico • 1938 – Criss-Cross (= Scrabble) • Od 1948 – komerční prodej (J. Brunot) • Česko: • Od 1994 se koná mistrovství republiky • 1997 – vítězem Jaromír Nohavica • 1998 – Č.A.S. – mistrovství, pravidla, slovník • Anglický scrabble – olympiáda duševních sportů
hra Scrabble • Pravidla, bonusy • Rack(zásobník – 7 písmen), bingo, hot-spot • Časový limit • Strategie • Pokusit se o bingo • Zbavit se „špatných“ písmen • Neotevřít pozici soupeři • Koncovka
Program Maven – historie • 1980 – první pokusy • 1982 – první scrabble od B. Shepparda • 1986 – Maven – Brian Sheppard • Slovník rozšířen na celé OSPD (cca 100000 slov) • Natrénovaná ohodnocovací funkce zásobníku • Na turnaji 1986 skončil druhý • Později přidána koncovka • Od 1986 si udržel převahu nad lidmi
Program Maven • Stav = body + zásoba písmen + deska • Stav desky se nehodnotí • Generátor tahů • Ohodnocení zbytku písmen • 3 fáze hry
Slovník a generátor tahů • Slovník • Rozšíření slovníku na celé OSPD zvýšilo průměrné body za tah z 23 na 30 • OSPD v 80. letech nebyl v elektronické podobě • Generátor tahů • Generuje všechny možné tahy • Průměrně 700, s žolíky až 8000 • Heuristiky vyberou 20 – 30 kandidátů • Appel, Jacobson – grafová reprezentace • 250 Kb (seznamem slov cca 750 Kb)
Ohodnocení zásobníku písmen • Rovnováha mezi okamžitým výnosem a budoucností • Nestačí lineární ohodnocení písmen (AAA, QU) • Řešení: hodnotí se lineárně písmena, některé kombinace a dvojice a trojice stejných písmen • Koeficienty se trénovaly hrou sám se sebou 3 krát jeden den • Úpravy • Vyměněná písmena • Rovnováha mezi samohláskami a souhláskami
Prohledávání a výběr tahu • Střední fáze hry • Hledá se do hloubky 1, rychlá statická funkce • Šetří čas na koncovku • Pre – endgame (zbývá <= 9 písmen) • Hledání jen do hloubky 1 • Navíc blokování soupeře a příprava pozic pro sebe • Generují se všechny tahy, které by soupeř mohl udělat, kdyby měl všechna zbývající písmena a brání se hot-spoty
Fáze Endgame • Když jsou všechna písmena rozdělena • Je to hra s plnou informací • Větvení 700 a hloubka až 14 neumožňuje použít plné prohledávání • Selective search s použitím přesné ohodnocovací funkce tahů • B* algoritmus Hanse Berlinera • Ořezané prohledávání v „lidkém stylu“
Český scrabble • U nás pod jménem Kriss – Kross • Hra Criss – Cross od Flash Software • Freeware • 569000 slov • 3 stupně UI • www.flashsoftware.cz