Složitost her. Herní algoritmy. Otakar Trunda



Podobné dokumenty
Týden 11. Přednáška. Teoretická informatika průběh výuky v semestru 1. Nejprve jsme dokončili témata zapsaná u minulé přednášky.

ALGORITMY A DATOVÉ STRUKTURY

Varianty Monte Carlo Tree Search

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

PŘÍJMENÍ a JMÉNO: Login studenta: DATUM:

Od Turingových strojů k P=NP

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost

Třídy složitosti P a NP, NP-úplnost

Úvod do teorie her

Složitost. Teoretická informatika Tomáš Foltýnek

Týden 14. Přednáška. Teoretická informatika průběh výuky v semestru 1. PSPACE, NPSPACE, PSPACE-úplnost

Třída PTIME a třída NPTIME. NP-úplnost.

Z. Sawa (VŠB-TUO) Teoretická informatika 18. prosince / 67

Složitost a moderní kryptografie

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

Úvod do kombinatorické teorie her

5.6.3 Rekursivní indexace složitostních tříd Uniformní diagonalizace Konstrukce rekursivních indexací a aplikace uniformní diagonalizace

Hry a UI historie. von Neumann, 1944 algoritmy perfektní hry Zuse, Wiener, Shannon, přibližné vyhodnocování

Seminář z umělé inteligence. Otakar Trunda

Počítačové šachy. Otakar Trunda

Základy umělé inteligence

Teorie her a ekonomické rozhodování. 4. Hry v rozvinutém tvaru

Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula.

Rekurentní rovnice, strukturální indukce

Složitost problémů. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 25. dubna / 23

TGH13 - Teorie her I.

Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace

10. Techniky formální verifikace a validace

Pavel Erlebach. Abstrakt: Tato práce popisuje základy teorie složitosti. Jsou zde ukázány jen základní

Osadníci z Katanu. a Monte Carlo Tree Search. David Pěgřímek. MFF UK (2013) 1 / 24

NADANÝ ŽÁK A JEHO MOŽNOSTI ROZVOJE VE VOLNÉM ČASE

Prohledávání do šířky a do hloubky. Jan Hnilica Počítačové modelování 15

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Operační výzkum. Teorie her. Řešení maticových her převodem na úlohu LP.

NABÍDKA TÉMAT SOČ PRO STŘEDNÍ ŠKOLY

Algoritmy pro hraní tahových her

Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Monte Carlo Tree Search. Marika Ivanová

Anotace. Středník II!! programování her.

Vyčíslitelnost a složitost HASHIM HABIBALLA - TIBOR KMEŤ Přírodovědecká fakulta OU, Ostrava Fakulta prírodných vied UKF, Nitra

Rekurentní rovnice, strukturální indukce

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

Laser game. Návod ke hře. Manual ver. 1.1

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Prohledávání do šířky = algoritmus vlny

10. Složitost a výkon

KMI/VCS1 Vyčíslitelnost a složitost

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

Výpočetní složitost algoritmů

Základy umělé inteligence

Úvod do kvantového počítání

TEORIE HER

Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

Algoritmy pro práci s neúplnou informací

V ypoˇ cetn ı sloˇ zitost v teorii graf u Martin Doucha

Algoritmizace. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Složitost Filip Hlásek

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

Úvod do informatiky. Miroslav Kolařík

Martin Milata, Pokud je alespoň jeden rozměr čokolády sudý (s výjimkou tabulky velikosti 1x2, která už je od

Třída PTIME a třída NPTIME. NP-úplnost.

Koaliční hry. Kooperativní hra dvou hráčů

Návrh Designu: Radek Mařík

Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.

Kvantové algoritmy a bezpečnost. Václav Potoček

Výroková a predikátová logika - XIII

Výroková a predikátová logika - XII

Algoritmy a výpočetní složitost

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

Úvod do problematiky

bfs, dfs, fronta, zásobník

Turingovy stroje. Teoretická informatika Tomáš Foltýnek

Technická univerzita v Liberci. Fakulta mechatroniky, informatiky a mezioborových studií. zápočtová práce z předmětu Gramatiky a automaty (MTI / GRA)

Digitální učební materiál

Věk: 6+ Jak hrát. Goro-Goro Zvířátkové Shogi. Japonská Shogi Asociace / Shogi.cz

VŠB Technická Univerzita Ostrava. Teorie her. studijní opora. Zdeněk Sawa

Obsah přednášky. Analýza algoritmu Algoritmická složitost Návrhy algoritmů Urychlování algoritmů 1/41

H. Dreyfuss: What computers can t do, 1972 What computers still can t do, J. Weizenbaum. Computer power and human reason, 1976

AUTOMATY A GRAMATIKY

Teoretická informatika průběh výuky v semestru 1

Binární vyhledávací stromy pokročilé partie

(viztakéslidyktétopřednášce...) Poznámka. Neudělali jsme vše tak podrobně, jak je to v zápisu.

AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza

Elegantní algoritmus pro konstrukci sufixových polí

Obsah: Hry Prohledávání stavového prostoru. Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012

Hry a UI historie. agent musí brát v úvahu akce jiných agentů jak ovlivní jeho. vliv ostatních agentů prvek náhody. Hry: Obsah:

Autor: Jan Hošek

Úvod do informatiky. Miroslav Kolařík

Algoritmy a výpočetní složitost

NP-úplnost. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32

Popište a na příkladu ilustrujte(rychlý) algoritmus testující, zda dané dva automaty jsou izomorfní.

59. ročník Matematické olympiády 2009/2010

Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní. stromový rozklad. Poznamenejme, že je-li k součástí vstupu, pak rozhodnout

Umělá inteligence I. Roman Barták, KTIML.

Výroková a predikátová logika - III

Rating Elo. Obsah. Výpočet. Průběžná metoda

Transkript:

Složitost her Herní algoritmy Otakar Trunda

Úvod měření složitosti Formální výpočetní model Turingův stroj Složitost algoritmu = závislost spotřebovaných prostředků na velikosti vstupu Časová složitost stroje M: Paměťová složitost stroje M: Složitost problému = složitost nejlepšího algoritmu řešícího daný problém

Úvod třídy složitosti P = problémy řešitelné v polynomiálním čase NP = problémy řešitelné v polynomiálním čase na NTM PSPACE = problémy řešitelné v polynomiálním prostoru EXPTIME = problémy řešitelné v exponenciálním čase NEXPTIME = problémy řešitelné v exponenciálním čase na NTM EXPSPACE = problémy řešitelné v exponenciálním prostoru R = třída rekurzivních (rozhodnutelných) problémů R.E. = třída rekurzivně spočetných problémů Vztahy mezi třídami:

Složitost her Složitost hry = složitost problému má hráč X vynucenou výhru v dané pozici? Pro pevně danou velikost hrací plochy je složitost hry konstantní! Zobecněné hry definujeme hru pro libovolně velkou hrací plochu Složitost hry měříme vzhledem k velikosti hrací plochy Je možné klasifikovat hry do kategorií odpovídajících třídám složitosti?

Klasifikace her Podle počtu hráčů 0, 1, 2, více Podle velikosti hrací plochy Omezená x neomezená Podle míry sdílení informací Úplná x skrytá informace Podle maximální délky hry (partie) Polynomiálně dlouhá, omezená, neomezená Další dělení Např. Hra jednotlivců x týmová hra

Jak těžká může být hra Příklad: hra Life na neomezené ploše Žádný hráč, pouze diskrétní simulace Neomezená délka hry Otázka: Bude daná buňka někdy aktivní? je algoritmicky nerozhodnutelná! Poučení: Hry na neomezené ploše jsou těžké v praxi nerealizovatelné nevhodné pro měření a porovnávání složitosti Existují těžké (např. nerozhodnutelné) hry využívající pouze konečné prostředky?

Hry 0 hráčů Diskrétní simulace na omezené ploše Příklad: (omezený) celulární automat S polynomiálně omezenou délkou Odsimulujeme, zkontrolujeme výsledek Odpovídající třída: P S neomezenou délkou Umožňuje simulovat Space-bounded TM Odpovídající třída: PSPACE

Hry jednoho hráče Hlavolamy Lloydova 15, sudoku, Rubikova kostka, algebrogramy, Peg Solitaire, ale také SAT, TSP, Cílem je najít posloupnost tahů, která vede k výhře Hry s polynomiálně omezenou délkou: Typicky existuje polynomiální zdroj, který se během hry spotřebovává, tahy jsou nevratné Lze ověřit, zda dané (polynomiální) řešení je správné Odpovídající třída: NP

Hry jednoho hráče Hry s neomezenou délkou: Tahy jsou typicky vratné Např. Sliding-block puzzle Lze řešit v polynomiálním prostoru na NTS: Uhodnu správný tah, zahraju ho Opakuju, dokud nedojdu do cíle Pamatuji si pouze současnou pozici a tah Odpovídající třída: PSPACE

Hry dvou hráčů S úplnou informací, na omezeném prostoru Typický příklad hry Šachy, go, hex, reversi,, QBF Hry s polynomiálně omezenou délkou: Např. hex, reversi, amazons Vždy lze vyřešit v PSPACE prohledáním celého stromu hry (do hloubky) Převodem z QBF lze ukázat PSPACE-úplnost Odpovídající třída: PSPACE

Hry dvou hráčů Hry s (polynomiálně) neomezenou délkou: Šachy, dáma, go,, G6 Typicky EXPTIME-úplné lze ukázat převodem z G6 Příklad převodu - šachy

Další zvyšování složitosti Přidávání dalších hráčů nezvyšuje (asymptotickou) složitost Další pokusy: Týmové hry Složené hry Hry bez opakování Hry s neúplnou informací

Další zvyšování složitosti Přidávání dalších hráčů nezvyšuje (asymptotickou) složitost Další pokusy: Týmové hry Složené hry Hry bez opakování Hry s neúplnou informací

Hry bez opakování 2 hráči, úplná informace Tah, který opakuje již navštívenou pozici, není povolený Příklad: hra Go s pravidlem super-ko Samotné nalezení přípustných tahů vyžaduje exponenciální prostor Šachy bez opakování EXPSPACE-úplné Go se super-ko zatím otevřený problém

Další zvyšování složitosti Přidávání dalších hráčů nezvyšuje (asymptotickou) složitost Další pokusy: Týmové hry Složené hry Hry bez opakování Hry s neúplnou informací

Týmové hry s neúplnou informací Hry s polynomiálně omezenou délkou Např. Bridge Obecně jsou až NEXPTIME-úplné (převodem z DQBF) Hry s (polynomiálně) neomezenou délkou Např. Rengo Kriegspiel (varianta go) Mohou být obecně nerozhodnutelné (přestože hrajeme na omezené ploše)

Složitost her - shrnutí

Složitost her - shrnutí Pojem hra je značně obecný, různé problémy lze formulovat jako hry Vysoká složitost je u her žádoucí (jednoduché hry nejsou zajímavé) Univerzalita her hra může sloužit jako výpočetní model pro příslušnou třídu Mnoho her představuje úplné problémy pro danou třídu Umět dobře hrát hru znamená umět všechno Využití Human-based computation?

Složitost některých známých her

Hex Nemůže nastat remíza První hráč má vždy vyhrávající strategii Složitost zobecněné hry: PSPACE-úplná Otevřená otázka: Jak jednoduše popsat vyhrávající strategii (v závislosti na velikosti desky)

Dáma Na desce 8x8 je hodnota hry remíza Pro jinou velikost desky a jiné startovní pozice zatím otevřený problém Složitost hry: Polynomiálně omezená délka: PSPACE-úplná Jinak EXPTIME-úplná

Go Různé verze pravidel ovlivňují třídu složitosti Bez ko: PSPACE-težké Japonská verze: EXPTIME-úplné Americká verze: pravděpodobně EXPSPACE-težké Jiné otázky související s go: žebříky : PSPACE-úplné život skupiny: různé formy, min. NP-úplné

Hry jednoho hráče Sliding blocks puzzle PSPACE-úplná Různé varianty: Peg Solitaire NP-úplná Jednorozměrná varianta je v P Hledání min conp-těžká

Reference: Games, Puzzles, and Computation - Robert Aubrey Hearn Playing Games with Algorithms: Algorithmic Combinatorial Game Theory - Erik D. Demaine, Robert A. Hearn Computing a perfect strategy for n x n chess requires time exponential in n - Aviezri S. Fraenkel, David Lichtenstein On the NP-Completeness of Cryptarithms - David Eppstein Lze nalézt na http://www.ms.mff.cuni.cz/~truno7am/slozitosther/