Monte-carlo方法在计算机围棋中的应用

被引量 : 3次 | 上传用户:shunbe123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
棋类博弈是人工智能的重要研究主题之一。而在围棋方面,由于围棋的搜索空间太大、计算机难于处理模糊概念且难于设计学习算法,目前最优秀的围棋程序的水平还处于业余低段水平。计算机围棋被认为是在继国际象棋之后人工智能领域中最困难的新挑战之一。围棋是检验人工智能发展水平的良好环境,如何提高围棋程序的棋力是人工智能领域的一大难题。所以计算机围棋研究具有重要的理论意义和实用价值。本论文将介绍如何基于Monte-carlo方法设计和实现围棋引擎。第一部分介绍了计算机围棋研究背景及意义、研究状况和关键技术,包括Monte-carlo方法方法和UCT算法的理论。第二部分在围棋引擎总体概述的基础上说明其总体功能模块,并对各个子功能模块进行描述,重点讲解了交替下子的流程以及棋步产生模块。第三部分阐明了基于UCT算法的围棋引擎的设计,先设计围棋引擎的总体流程,再依次说明UCT算法流程、棋步合法性的判断等模块的具体设计流程。第四部分探讨了基于UCT算法的围棋引擎的实现,在分析围棋引擎核心模块UCT算法实现的基础上,详细说明了候选步的产生及管理机制,节点的UCT选择,展开节点和棋局模拟,分析指出不同的因素和策略对计算机围棋引擎的影响,其中棋局模拟的着手库模式匹配和其它围棋知识对加强程序棋力有至关重要的作用。最后对主要工作做了总结,提出进一步的发展目标。基于上述内容,实现了一个基于Monte-carlo方法的围棋引擎QMate,支持GMP、GTP围棋协议,SGF文件调试输出和统计UCT模拟棋局的数据,目前能正常与围棋客户端进行通信,实现人机和机机对弈。
其他文献
本文在介绍WTO成员以公共健康为口号发起的贸易限制措施与各国在WTO下的贸易自由化的义务发生的冲突后考察了WTO的有关争端解决实践,认为WTO时期出现了有利于国内公共健康政
随着科技技术的日益发展,知识化社会给培训机构带来了巨大生机。很多高校毕业生在毕业后,仍需要进行专业知识及专业实践课程的培训,丰富自己的知识库,提高自身的素养及专业能
目的:探讨妊娠糖尿病妇女体内中性粒细胞明胶酶相关脂质运载蛋白(NGAL)的变化及意义。方法:选取2013年1月-2014年12月在本院内分泌科及产科门诊进行常规体检的妊娠中晚期妇女(孕24
随着乐山电业局的快速发展,电业局内的车辆越来越多。对于拥有大量车辆的电业局来说,车辆的管理成为不可或缺的一项重要工作。如何让车辆管理人员及时地了解到电业局内每辆车的
本文主要研究了黄土塬区刺槐林蒸腾耗水规律,分析了林地水分收支状况和供水、耗水关系,阐明了林地水分生产力。结果表明:刺槐林蒸腾耗水量欠水年占同期降雨的52.33%,丰水年仅
本文围绕《马克思恩格斯文选》、《列宁专题文集》两部文集,重点阐述五个问题:强调要做马克思、列宁那样的革命者和建设者,阐明两部文集是科学的认识工具,论述关于全世界无产
进入21世纪,企业对信息化的要求越来越高,而如何构建一个高质量的企业园区网也摆在了人们面前。企业信息化是指企业利用计算机技术、网络技术和数据库技术,优化业务流程,控制
社会主义意识形态的彻底颠覆是导致苏联解体的本质因素。苏联社会主义制度的兴盛,曾以强大的社会主义意识形态作为支柱。随着所谓"新思维"意识的推进,"多元化"、"民主化"、"
为探索出具有贵州特色的山地农业现代化之路,本文运用SWOT模型对遵义县现代农业发展的内部优势、劣势和外部机会、威胁进行全面的分析,并在此基础上提出突出优势,扬长避短;统
文章的中心议题是课堂教学审美化,课堂教学审美化是农村小学审美教育的核心,它要求教师用美的方式来优化教学目标、教学内容、教学方法,使学生快乐地掌握知识、发展情感、锻