Changes

Jump to: navigation, search

Opponent Model Search

1,812 bytes added, 22:08, 30 November 2021
no edit summary
]]
'''Opponent Model Search''' incorporates asymmetric search and [[Asymmetric Evaluation|asymmetric evaluation]] techniques considering the peculiarities of an opponent, which requires explicit [[Knowledge|knowledge]] or assumption, and includes a model on how the opponent evaluates positions. Naive approaches in computer chess tournaments are [[Opening Book|opening book]] preparation and [[Contempt Factor|contempt]]. Some chess programs, notably [[Psion]] <ref>[[Kaare Danielsen]] ('''1987'''). ''The 7th World Microcomputer Chess Championship, Rome, Italy, September 14-20, 1987''. [[ICGA Journal#10_3|ICCA Journal, Vol. 10, No. 3]] » [[WMCCC 1987]]</ref> , its successor [[Chess Genius]] <ref>[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/b456400a43207b02 Genius' asymmetric-search by example: TRY yourself] by [[Thorsten Czub]], [[Computer Chess Forums|rgcc]], December 30, 1997</ref> , and [[KnightCap]] <ref>[https://groups.google.com/group/rec.games.chess.computer/msg/f9bfe5d4457a19ad asymmetry] by [[Andrew Tridgell]], [[Computer Chess Forums|rgcc]], August 12, 1997</ref> , apply [[Asymmetric evaluation|asymmetric evaluation]] and search, for instance to [[Extensions|extend]] when the own side is in trouble but not the opponent. Other programs, like [[Crafty]], can be adapted asymmetric for playing human chess players, specially [[Anti-Computerchess|anti-computerchess]] specialists, for instance to reduce the program's tendency to trade material and to avoid blocked positions with a high [[Pawn Rams (Bitboards)|rammed pawn]] versus [[Pawn Levers (Bitboards)|lever]] ratio. [[Ed Schroder|Ed Schröder]] proposed to reward own [[Hanging Piece|hanging pieces]] to encourage complicated, [[Tactics|tactical]] play versus humans, and to keep opponents under time pressure in playing immediate [[Pondering|ponder hits]] <ref>[http://www.open-chess.org/viewtopic.php?f=5&t=2546&start=1 Re: Anti Coward Mode] by [[Ed Schroder|Rebel]], [[Computer Chess Forums|OpenChess Forum]], December 22, 2013</ref> . Programs may [[Automated Tuning|tune]] and [[Learning|learn]] feature vectors and their respective weights to maximize result scores against certain opponents as well.
<span id="SpeculativePlay"></span>
=Speculative Play=
=Further Research=
Opponent Model search was further investigated by various game researchers, such as [[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]], [[Xinbo Gao]], [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]], [[Bob Herschberg]], [[Jeroen Donkers]], [[Pieter Spronck]] and [[Sander Bakkes]].
Carmel and Markovitch introduced '''M'''* <ref>[[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]] ('''19931994'''). ''Learning [https://www.semanticscholar.org/paper/The-M*-Algorithm%3A-Incorporating-Opponent-Models of -Carmel-Markovitch/bd788272c81951dc44fa7944e0f72451ced14129 The M* Algorithm: Incorporating Opponent's Strategy in Game PlayingModels into Adversary Search]''. [[AAAI]] ProceedingsCIS Report #9402, [http://citeseerxwww.istcs.psutechnion.eduac.il/~shaulm/papers/viewdocpdf/summary?doi=10Carmel-Markovitch-CIS9402.1.1.55.6488 CiteSeerXpdf pdf]</ref> , a generalization of [[Minimax|minimax]] that uses an arbitrary opponent model to simulate the opponent’s search, and further proved a sufficient condition for pruning and present the '''αβ'''* algorithm which returns the M* value of a tree while searching only necessary branches <ref>[[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]] ('''1996'''). ''Incorporating Opponent Models into Adversary Search''. [[Conferences#AAAI-96|AAAI1996]] 1996 Proceedings, [http://www.aaaics.technion.ac.orgil/Papers~shaulm/AAAIpapers/1996pdf/AAAI96Carmel-Markovitch-018aaai1996.pdf pdf]</ref> . Gao et al. researched on a generalization of opponent model search, called '''(D, d)-OM''' search, where '''D''' stands for the [[Depth|depth]] of [[Search|search]] by the player and '''d''' for the opponent’s depth of search <ref>[[Xinbo Gao]], [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1998'''). ''[http://link.springer.com/chapter/10.1007/3-540-48957-6_5 A Speculative Strategy]''. [[CG 1998]]</ref> . The '''Probabilistic''' Opponent-Model Search ('''PrOM''') for several game domains was developed by Donkers, Uiterwijk and Van den Herik, published in 2000 <ref>[[Jeroen Donkers]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''2000'''). ''Investigating Probabilistic Opponent-Model Search''. JCIS 2000, [http://www.fdg.unimaas.nl/educ/donkers/pubs/..%5Cpdf%5Cbnaic00.pdf pdf] (extended abstract)</ref> . It uses an extended model that includes uncertainty of the opponent.
=See also=
==BCE ...==
* [https://en.wikipedia.org/wiki/Sun_Tzu Sun Tsu] ('''around 500 BCE'''). ''[https://en.wikipedia.org/wiki/The_Art_of_War The Art of War.]'' CreateSpace Independent Publishing Platform, 2012.
==1500 ...==
* [https://en.wikipedia.org/wiki/Niccol%C3%B2_Machiavelli Niccolò Machiavelli] ('''1532'''). ''[https://en.wikipedia.org/wiki/The_Prince Il Principe]''. [https://it.wikipedia.org/wiki/Antonio_Blado Antonio Blado d'Asola]
==1980 ...==
* <span id="RB"></span>[[Andrew L. Reibman]], [[Bruce W. Ballard]] ('''1983'''). ''[http://www.aaai.org/Library/AAAI/1983/aaai83-084.php Non-Minimax Search Strategies for Use against Fallible Opponents]''. Proceedings of [[AAAI]] 83
* [[Peter Jansen]] ('''1992'''). ''KQKR: Awareness of a Fallible Opponent''. [[ICGA Journal#15_3|ICCA Journal, Vol. 15, No. 3]]
* [[Peter Jansen]] ('''1993'''). ''KQKR: Speculatively Thwarting a Human Opponent.'' [[ICGA Journal#16_1|ICCA Journal, Vol. 16, No. 1]]
* [[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]] ('''1993'''). ''[https://aaai.org/Library/Symposia/Fall/1993/fs93-02-019.php Learning Models of Opponent's Strategy in Game Playing]''. [[Conferences#AAAI-93|AAAI 1993]] Proceedings, FS-93-02, [httphttps://citeseerxwww.istaaai.psu.eduorg/Papers/Symposia/Fall/1993/viewdocFS-93-02/summary?doi=10.1.1.55FS93-02-019.6488 CiteSeerXpdf pdf]
* [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1993'''). ''Opponent-Model Search''. Technical Reports in Computer Science, CS 93-03. Department of Computer Science, [[Maastricht University|University of Limburg]]. ISSN 0922-8721.
* [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]], [[Bob Herschberg]] ('''1993'''). ''Potential Applications of Opponent-Model Search. Part 1: The Domain of Applicability.'' [[ICGA Journal#16_4|ICCA Journal, Vol. 16, No. 4]]
* [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]], [[Bob Herschberg]] ('''1994'''). ''Thoughts on the Application of Opponent-Model Search''. [[Advances in Computer Chess 7]]
* [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1994'''). ''Speculative Play in Computer Chess''. [[Advances in Computer Chess 7]]
* [[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]] ('''1994'''). ''[https://www.semanticscholar.org/paper/The-M*-Algorithm%3A-Incorporating-Opponent-Models-Carmel-Markovitch/bd788272c81951dc44fa7944e0f72451ced14129 The M* Algorithm: Incorporating Opponent Models into Adversary Search]''. CIS Report #9402, [http://www.cs.technion.ac.il/~shaulm/papers/pdf/Carmel-Markovitch-CIS9402.pdf pdf] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54865&start=27 Re: Different eval for white/black] by [[Ronald de Man]], [[CCC]], January 08, 2015</ref>
==1995 ...==
* [[Steven Walczak]] ('''1996'''). ''[http://portal.acm.org/citation.cfm?id=228334&dl=ACM&coll=DL&CFID=34101495&CFTOKEN=18614940 Improving Opening Book Performance Through Modeling of Chess Opponents]''. [[ACM]] Conference on Computer Science 1996
* [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1996'''). ''A Game-Tree Model Including an Opponent Model.'' NAIC'96)
* [[Mathematician#DCarmel|David Carmel]], [[Shaul Markovitch]] ('''1996'''). ''Incorporating Opponent Models into Adversary Search''. [[Conferences#AAAI-96|AAAI 1996]] 1996 Proceedings, [http://www.aaaics.orgtechnion.ac.il/Papers~shaulm/AAAIpapers/1996pdf/AAAI96Carmel-Markovitch-018aaai1996.pdf pdf]
* [[Hiroyuki Iida]], [[Yoshiyuki Kotani]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1997'''). ''Gains and Risks of OM Search''. [[Advances in Computer Chess 8]]
* [[Xinbo Gao]], [[Hiroyuki Iida]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''1998'''). ''[http://link.springer.com/chapter/10.1007/3-540-48957-6_5 A Speculative Strategy]''. [[CG 1998]]
==2005 ...==
* [[Jeroen Donkers]], [[Jos Uiterwijk]], [[Jaap van den Herik]] ('''2005'''). ''Selecting Evaluation Functions in Opponent-Model Search''.[https://en.wikipedia.org/wiki/Theoretical_Computer_Science_%28journal%29 Theoretical Computer Science], Vol 349, No. 2
* [[Jaap van den Herik]], [[Jeroen Donkers]], [[Pieter Spronck]] ('''2005'''). ''Opponent Modelling and Commercial Games''. (Keynote paper). CIG’05, [httphttps://www.fdgscimagojr.unimaas.nl/educ/donkers/pubscom/journalsearch..%5Cpdf%5Cherikcig2005.pdf pdfphp?q=20000195030&tip=sid&clean=0 CIG’05].
* [[Jeroen Donkers]], [[Jaap van den Herik]], [[Jos Uiterwijk]] ('''2005'''). ''[http://link.springer.com/chapter/10.1007/11922155_5 Similarity Pruning in PrOM Search]''. [[Advances in Computer Games 11]]
* [[Jeroen Donkers]] ('''2005'''). ''[https://www.semanticscholar.org/paper/Opponent-Models-and-Knowledge-Symmetry-in-Game-Tree-Donkers/6e37e557098873608df5847d324179cb0e199595 Opponent Models and Knowledge Symmetry in Game-Tree Search]''. IKAT [[Maastricht University|Universiteit Maastricht]]
* [[Austin Parker]], [[Dana S. Nau]], [[V.S. Subrahmanian]] ('''2006'''). ''Overconfidence or Paranoia? Search in Imperfect-Information Games''. [[Conferences#AAAI-2006|AAAI 2006]], [https://www.aaai.org/Papers/AAAI/2006/AAAI06-164.pdf pdf]
* [[Jeroen Donkers]], [[Pieter Spronck]] ('''2006'''). ''Preferenced-Based Player Modelling''. In AI Game Programming Wisdom 3
* [[Alan J. Lockett]], [[Charles L. Chen]], [[Risto Miikkulainen]] ('''2007'''). ''[http://nn.cs.utexas.edu/?lockett:gecco07 Evolving Explicit Opponent Models for Game Play]''. [https://dblp.uni-trier.de/db/conf/gecco/gecco2007c.html GECCO 2007]
* [[Sander Bakkes]], [[Pieter Spronck]], [[Jaap van den Herik]] ('''2009'''). ''Opponent Modelling for Case-based Adaptive Game AI''. [http://www.journals.elsevier.com/entertainment-computing/ Entertainment Computing], Vol. 1, Nr. 1, pp. 27-37, [http://ticc.uvt.nl/~pspronck/pubs/bakkes_journalOM.pdf pdf]
==2015 ...==
* [[Naoki Mizukami]], [[Yoshimasa Tsuruoka]] ('''2015'''). ''Building a Computer Mahjong Player Based on Monte Carlo Simulation and Opponent Models''. [[IEEE#TOCIAIGAMES|IEEE CIG 2015]], [http://www.logos.ic.i.u-tokyo.ac.jp/~mizukami/paper/cig_2015.pdf pdf]
* [[Roland Stuckardt]] ('''2017'''). ''"Too clever is dumb" - Kleine Philosophie des Schwindelns.'' In: [https://glarean-magazin.ch/2017/06/06/schach-essay-to-clever-is-dumb-philosophie-des-schwindelns-roland-stuckardt/ Glarean Magazin, June 6th, 2017.] [http://www.stuckardt.de/rsdokumente/glarean-magazin.ch-Schach-Essay%20von%20R%20Stuckardt%20Too%20clever%20is%20dumb.pdf (PDF)]
==2020 ...==
* [[Hung-Jui Chang]], [[Cheng Yueh]], [[Gang-Yu Fan]], [[Ting-Yu Lin]], [[Tsan-sheng Hsu]] ('''2021'''). ''Opponent Model Selection Using Deep Learning''. [[Advances in Computer Games 17]]
=Forum Posts=
* [https://www.stmintz.com/ccc/index.php?id=436702 Opponent-modeling in computer chess] by [[Mathieu Pagé]], [[CCC]], July 14, 2005
* [http://www.talkchess.com/forum/viewtopic.php?t=31117 Knowing your opponents] by [[Mark Lefler]], [[CCC]], December 17, 2009
* [http://www.talkchess.com/forum/viewtopic.php?t=54865 Different eval for white/black] by [[Matthew Lai]], [[CCC]], January 05, 2015 » [[Asymmetric evaluationEvaluation]]
=External Links=
=References=
<references />
 
'''[[Search|Up one level]]'''
[[Category:Music]]

Navigation menu