Spiel-Komplexität
In derkombinatorischen Spieltheorie gibt es mehrere Möglichkeiten, dieSpiel-Komplexität zu messen. Im Folgenden werden diese Metriken beschrieben:
- Zustandsraum-Komplexität
- Spielbaumgröße
- Entscheidungs-Komplexität
- Spielbaum-Komplexität
- Rechenaufwand
Metriken der Spiel-Komplexität
[Bearbeiten |Quelltext bearbeiten]- DieZustandsraum-Komplexität eines Spiels ist die Anzahl von erreichbaren Stellungen von der Ausgangsposition des Spieles aus.[1] Wenn diese zu schwierig zu errechnen ist, kann oft eineobere Schranke bestimmt werden, indem man unzulässige Stellungen oder solche, die im Spielverlauf nicht erreicht werden können, mitzählt.
- DieSpielbaumgröße ist die Gesamtzahl der möglichen Spielverläufe. Sie entspricht der Anzahl der Blattknoten desSpielbaumes.
- Der Spielbaum ist normalerweise erheblich größer als der Zustandsraum, da hier dieselben Stellungen in verschiedenen Spielen auftreten, indem Züge in unterschiedlicher Reihenfolge ausgeführt werden (z. B. beimTic-Tac-Toe-Spiel, mit zwei X und einem O, kann die Stellung auf zwei verschiedene Arten erreicht werden, abhängig davon, wo das erste X platziert wurde). Eine obere Schranke für die Größe des Spielbaums kann manchmal durch Vereinfachungen des Spiels, die die Spielbaumgröße nur erhöhen (z. B. unzulässige Spielzüge erlauben), errechnet werden. Jedoch ist der Spielbaum für Spiele, bei denen die Anzahl der Züge nicht begrenzt ist (z. B. wegen der Brettgröße, oder wenn Stellungswiederholungen erlaubt sind), unendlich.
Die nächsten beiden Metriken basieren auf der Idee einesEntscheidungsbaums. Ein Entscheidungsbaum ist ein Unterbaum des Spielbaums, bei dem jede Stellung mit "Spieler A gewinnt", "Spieler B gewinnt" oder "weiterer Zug" markiert wurde. Endstellungen werden dabei direkt markiert. Eine Stellung, mit der Spieler A eine "Spieler A gewinnt"-Stellung erreichen kann, wird ebenfalls mit "Spieler A gewinnt" markiert. Ebenso wird für Spieler B verfahren.
- DieEntscheidungskomplexität eines Spieles ist die Anzahl der Blattknoten im kleinsten Entscheidungsbaum, welcher die Markierung der Ausgangsstellung beibehält (z. B. "Spieler A gewinnt"). Ein solcher Baum enthält alle Entscheidungsmöglichkeiten für den zweiten Spieler, aber nur jeweils eine Möglichkeit für den Spieler, der das Spiel beginnt.
- DieSpielbaumkomplexität eines Spiels ist die Anzahl der Blattknoten im kleinsten Entscheidungsbaum involler Breite, der den Wert der Ausgangsstellung beibehält.[1] (Ein Baum in voller Breite enthält immer alle Knoten einer Tiefe.) Dies ist die Anzahl der Stellungen, die man in einemMinimax-Verfahren durchsuchen muss, um den Wert der Ausgangsstellung zu bestimmen. Es ist schwierig, die Spielbaum-Komplexität abzuschätzen. Aber für einige Spiele kann eine vernünftigeuntere Schranke gefunden werden, indem man den Verzweigungsfaktor mit der Anzahl der Halbzüge eines durchschnittlichen Spiels potenziert.
- Derkomplexitätstheoretische Rechenaufwand eines Spiels beschreibt denasymptotischen Schwierigkeitsgrad eines Spieles, wenn es beliebig groß wird. Dies wird ausgedrückt in derO-Notation oder als Zugehörigkeit zu einerKomplexitätsklasse. Dieses Konzept ist nicht überall anwendbar, aber es gibt Spiele, die verallgemeinert wurden, so dass sie beliebig groß werden. Typischerweise wird auf einemn×n-Brett gespielt. (Aus der Sicht derKomplexitätstheorie ist ein Spiel, dessen Brettgröße fest ist, einendlicher Automat, der in O(1) gelöst werden kann, z. B. über eine Tabelle in der für jede Stellung der beste Zug steht.)
Beispiel: Tic Tac Toe
[Bearbeiten |Quelltext bearbeiten]FürTic-Tac-Toe ist eine einfacheobere Schranke für die Größe des Zustandsraums 39 = 19.683. (Es gibt 3 Zustände für jedes Kästchen und 9 Kästchen.) Diese Zahl enthält viele unzulässige Stellungen, wie z. B. Stellungen mit 5 Kreuzen und keinen Nullen oder Stellungen, in denen beide Spieler eine Reihe voll haben. Bei einer genaueren Schätzung kann man daher die Anzahl auf 5.478 reduzieren. Wenn man Spiegelungen und Drehungen als identisch betrachtet, sind nur noch 765 grundsätzlich verschiedene Stellungen möglich.
Eine einfache obere Schranke für den Spielbaum ist 9! = 362.880 (9 Möglichkeiten für den ersten Zug, 8 für den zweiten, 7 für den dritten usw.).Wenn man unzulässige Züge ausschließt, erhält man maximal 255.168 mögliche Spiele. Durch Berücksichtigung der Spiegelungen und Drehungen reduziert sich die Anzahl auf 26.830.
Der komplexitätstheoretische Rechenaufwand von Tic Tac Toe hängt davon ab, wie es verallgemeinert wurde. Eine einfache Verallgemeinerung ist das m,n,k-Spiel. Auf einemn×m-Brett gewinnt der Spieler, der als ersterk Kästchen in einer Reihe zu füllen vermag. Es wird direkt deutlich, dass es inDSPACE(mn) durch Durchsuchen des kompletten Spielbaumes gelöst werden kann. Damit befindet es sich in der KomplexitätsklassePSPACE. Es kann gezeigt werden, dass esPSPACE-vollständig ist.[2]
Komplexitäten einiger bekannter Spiele
[Bearbeiten |Quelltext bearbeiten]Wegen der enormen Größe einiger Spiel-Komplexitäten gibt die folgende Tabelle nur ihrenLogarithmus zur Basis 10 an. Alle Zahlen sollten mit Vorsicht betrachtet werden, da scheinbar kleine Änderungen der Regeln große Änderungen der Zahlen bewirken können, die oft ohnehin nur grobe Schätzungen sind.
Weblinks
[Bearbeiten |Quelltext bearbeiten]Einzelnachweise
[Bearbeiten |Quelltext bearbeiten]- ↑abcdefghijklmnopqrstuvwxyzaaabVictor Allis:Searching for Solutions in Games and Artificial Intelligence. 1994,ISBN 90-90-07488-0 (fragrieu.free.fr [PDF] Ph.D. Thesis, University of Limburg, Maastricht, The Netherlands).
- ↑abcdStefan Reisch:Gobang istPSPACE-vollständig (Gobang is PSPACE-complete). In:Acta Informatica. 13. Jahrgang,Nr. 1, 1980,S. 59–66,doi:10.1007/BF00288536.
- ↑Wolfgang Slany: The Complexity of Graph Ramsey Games
- ↑Hilarie K. Orman:Pentominoes: A First Player Win inGames of no chance, MSRI Publications – Volume 29, 1996, pages 339–344. Online:pdf.
- ↑Jonathan Schaeffer et al.:Checkers is Solved. In:Science. 6. Juli 2007.
- ↑abJ. M. Robson:N by N checkers is Exptime complete. In:SIAM Journal on Computing,. 13. Jahrgang,Nr. 2, 1984,S. 252–267,doi:10.1137/0213018.
- ↑Spielregeln siehe Allis 1994
- ↑abM.P.D. Schadd, M.H.M. Winands, J.W.H.M. Uiterwijk, H.J. van den Herik and M.H.J. Bergsma:Best Play in Fanorona leads to Draw. In:New Mathematics and Natural Computation. 4. Jahrgang,Nr. 3, 2008,S. 369–387,doi:10.1142/S1793005708001124 (personeel.unimaas.nl (Memento desOriginals vom 17. Juli 2011 imInternet Archive) [abgerufen am 14. November 2009]).
- ↑abTakumi Kasai, Akeo Adachi, and Shigeki Iwata:Classes of Pebble Games and Complete Problems, SIAM Journal on Computing, Volume 8, 1979, pages 574–586. Beweist die Vollständigkeit der Verallgemeinerung auf beliebige Graphen.
- ↑abcMark H.M. Winands:Informed Search in Complex Games. 2004,ISBN 90-5278-429-9 (personeel.unimaas.nl [PDF] Ph.D. Thesis, Maastricht University, Maastricht, The Netherlands).
- ↑S. Iwata and T. Kasai:The Othello game on an n*n board is PSPACE-complete. In:Theor. Comp. Sci. 123. Jahrgang,Nr. 123, 1994,S. 329–340,doi:10.1016/0304-3975(94)90131-7.
- ↑Stefan Reisch:Hex ist PSPACE-vollständig (Hex is PSPACE-complete). In:Acta Inf.Nr. 15, 1981,S. 167–191,doi:10.1007/BF00288964.
- ↑abDie Größe des Zustandsraumes und des Spielbaumes für Schach wurden erstmals abgeschätzt inClaude Shannon:Programming a Computer for Playing Chess. In:Philosophical Magazine. 41. Jahrgang,Nr. 314, 1950 (computerhistory.org [PDF; abgerufen am 13. Mai 2007]). Shannon gab die Abschätzungen 1043 bzw. 10120 an, kleinere Werte als die in der Tabelle, welche aus der Arbeit vonVictor Allis stammen.
- ↑Aviezri Fraenkel, D. Lichtenstein:Computing a perfect strategy for n×n chess requires time exponential in n. In:J. Comb. Th. A.Nr. 31, 1981,S. 199–214,doi:10.1016/0097-3165(81)90016-9.
- ↑On the fairness and complexity of generalized k-in-a-row games
- ↑books.nips.cc (Memento vom 26. Februar 2009 imInternet Archive)
- ↑abDonghwi Park:Space-state complexity of Korean chess and Chinese chess. 2015,arxiv:1507.06401.
- ↑abcShi-Jim Yen, Jr-Chang Chen, Tai-Ning Yang, and Shun-Chin Hsu:Computer Chinese Chess. In:International Computer Games Association Journal.Band 27,Nr. 1, März 2004,S. 3–18 (csie.ndhu.edu.tw [PDF]).
- ↑R. A. Hearn:Amazons is PSPACE-complete. 2. Februar 2005,arxiv:cs/0502013.
- ↑H. Adachi, H. Kamekawa, and S. Iwata:Shogi on n × n board is complete in exponential time. In:Trans. IEICE. J70-D. Jahrgang, 1987,S. 1843–1852.
- ↑abChrist-Jan Cox: Analysis and Implementation of the Game Arimaa. (PDF; 806 kB) 2006, abgerufen am 15. Februar 2011.
- ↑Brian Haskin: Arimaa Branching Factor. 2007, abgerufen am 15. Februar 2011.
- ↑Combinatorics of Go@1@2Vorlage:Toter Link/www.cwi.nl (Seite nicht mehr abrufbar, festgestellt im Mai 2019.Suche in Webarchiven) Diese Arbeit leitet die Abschätzungen 48<log(log(N))<171 für die Anzahl der möglichen SpielverläufeN her.
- ↑J. M. Robson:Information Processing; Proceedings of IFIP Congress. 1983, The complexity of Go,S. 413–417.
- ↑R. Kaye:Minesweeper is NP-complete. In:The Mathematical Intelligencer. Band 22, Artikel 2, S. 9–15, Springer-Verlag, 2000,doi:10.1007/BF03025367