The Role Of Simulation In Developing Game Playing Strategies

Rhys Price Jones, D. Thuente
{"title":"The Role Of Simulation In Developing Game Playing Strategies","authors":"Rhys Price Jones, D. Thuente","doi":"10.1145/99633.99647","DOIUrl":null,"url":null,"abstract":"This paper presents results concerning the use of simulation in the analysis of finite games and the development of strategies for their solution. Programs were developed in the Scheme programming language [Rees and Clinger 1986] to play large numbers of games pitting various strategies against each other. The games discussed here range from the well-known Tic-tac-toe, through versions of ConnectThree for various sized boards, to the commercial ConnectFour game. The ConnectThree game is based on ConnectFour, but was developed as a simplification amenable to play within reasonable time by perfect strategies that look ahead to the end of the game. The game is played on a vertical array with players alternately dropping disks of their color into the array. The first player to create a row, column or diagonal of three disks of their own color wins. The ConnectFour game is similar, but requires completion of a line of four disks of one's own color to win. Conducting tournaments involving optimal strategies enabled us to predict for which board sizes the ConnectThree game is a first-player win and for which it is a draw. Armed with the results from our simulation, we have been able to prove these predictions in almost all cases. Research is continuing on the ConnectFour game in an effort to determine if and when it is a forced draw or whether the first or second player has the advantage. For this game, it is not computationally feasible to play perfect strategies that look ahead right to the end of the game. In order to develop even good strategies, it is necessary to find good heuristics for evaluating non terminal board positions. At this stage of our investigations, the role of simulation is essentially to evaluate various such heuristics by testing them as predictors of the outcome of games.","PeriodicalId":399502,"journal":{"name":"1990 Eastern Multiconference. Record of Proceedings. The 23rd Annual Simulation Symposium","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1990 Eastern Multiconference. Record of Proceedings. The 23rd Annual Simulation Symposium","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/99633.99647","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9

Abstract

This paper presents results concerning the use of simulation in the analysis of finite games and the development of strategies for their solution. Programs were developed in the Scheme programming language [Rees and Clinger 1986] to play large numbers of games pitting various strategies against each other. The games discussed here range from the well-known Tic-tac-toe, through versions of ConnectThree for various sized boards, to the commercial ConnectFour game. The ConnectThree game is based on ConnectFour, but was developed as a simplification amenable to play within reasonable time by perfect strategies that look ahead to the end of the game. The game is played on a vertical array with players alternately dropping disks of their color into the array. The first player to create a row, column or diagonal of three disks of their own color wins. The ConnectFour game is similar, but requires completion of a line of four disks of one's own color to win. Conducting tournaments involving optimal strategies enabled us to predict for which board sizes the ConnectThree game is a first-player win and for which it is a draw. Armed with the results from our simulation, we have been able to prove these predictions in almost all cases. Research is continuing on the ConnectFour game in an effort to determine if and when it is a forced draw or whether the first or second player has the advantage. For this game, it is not computationally feasible to play perfect strategies that look ahead right to the end of the game. In order to develop even good strategies, it is necessary to find good heuristics for evaluating non terminal board positions. At this stage of our investigations, the role of simulation is essentially to evaluate various such heuristics by testing them as predictors of the outcome of games.
模拟在制定游戏策略中的作用
本文介绍了在有限对策分析中使用模拟的结果,以及它们的解决策略的发展。程序是用Scheme编程语言开发的[Rees和Clinger 1986],用来玩大量的游戏,让不同的策略相互对抗。这里讨论的游戏包括著名的“井字棋”(Tic-tac-toe)、适用于各种大小棋盘的《ConnectThree》版本,以及商业游戏《ConnectFour》。《ConnectThree》是基于《ConnectFour》而开发的,但它是一种简化版,可以通过完美的策略在合理的时间内完成游戏,并着眼于游戏的结局。游戏是在一个垂直阵列上进行的,玩家轮流将自己颜色的磁盘放入阵列中。第一个创造出与自己颜色相同的行、列或对角线的三个磁盘的玩家获胜。ConnectFour游戏与此类似,但需要完成由四个自己颜色的磁盘组成的一行才能获胜。进行包含最优策略的比赛使我们能够预测ConnectThree游戏中哪种棋盘大小是第一玩家获胜,哪种是平局。根据我们的模拟结果,我们已经能够在几乎所有情况下证明这些预测。对ConnectFour游戏的研究仍在继续,以确定它是否以及何时是强制平局,或者是第一个还是第二个玩家具有优势。对于这款游戏,从计算角度来看,在游戏结束前使用完美的策略是不可行的。为了制定更好的策略,有必要找到评估非终端董事会位置的良好启发式方法。在我们调查的这个阶段,模拟的作用主要是通过测试各种启发式方法作为游戏结果的预测因素来评估它们。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信