计算机五子棋博奕系统的研究与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SCOre.efficiency c觚be improved.
mrdly,according to the character of Five-Piece,some characters of the situation
were being extracted and being endowed with coefficient.By studying the global attributes of whole board position,the tOtal evaluation value was gotten through a linear function。k practice。the first version program with Minimax 8earch and static evaluation
parts,playing all important effect as a guidance in designing the Five-Piece game·playing
system,is clarified.
Secondly,aiming丑t overcoming the weakness and sbortage in the first version
本文实现的五子棋对奕程序,通过算法的优化和增强,达到了设计者最初的目 标,既计算机程序执黑先行时,一般情况下,黑方可以取得胜利。事实证明,在五 子棋程序设计中,使用威胁空间搜索算法,可以较圆满的解决五子棋人机对奕问题。
关键词:人工智能;博奕;五子棋;搜索算法;威胁空间搜索 分类号:TPl8
山东师范大学硕士学位论文
one of the active research area in recent years.Research results of it contribute to AI not
only in methods but in theories as well as remarkable influence to social and science.The
to
design a concrete chess game-playing system.
This thesis studies the computer Five-Piece game-playing systems.According tO the
artificial intelligence and genera[theory ofcomputer game-playing,a basic models ofthe
学位论文作者签名:董红蜜
签字同期:200i年4月lD日
圈 导师签字:
签字日期:200 年月 日
山东师范大学硕士学位论文
计算机五子棋博奕系统的研究与实现
中文摘要
人工智能是近年来很活跃的研究领域之一。计算机博弈是人工智能研究的一个 重要分支,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会 影响和学术影响。国内外对博弈的研究已经较为广泛,特别是IBM的国际象棋程序 “深蓝”,已经达到了人类的世界冠军水平。“深蓝”的研究成果,特别是基于剪枝 的极大极小树搜索技术为设计其它的计算机棋类博奕系统提供了良好的参照。但是 不同的棋类博奕,其规则的千差万别赋予了每一种棋类博奕特殊的专业知识。这就 必然要求设计一个具体的棋类博奕系统时应该深入研究它的基本原理和内在规律。
manhunt technique named shearing biggest and smallest tree,provide a well fi'alYle of
game-playing reference to design other computer chess
systems.But differ in thousands
The study and practice of computer Five--Piece game··playing system
Abstract
Computer garnc·playing is an important branch ofArtificial Intelligence(AD which is
care彻ly for the simpleness rule,the clarity situation estimation of the Five.Piece
which game-playing.A law
is not balance in superioritykinferiority position between two
were being done,The candidate sequence nodes wqm-e sorted鞘mrding to there location in
A帆Beta,was order to optimize the sb鞠痂喀process.Further more,NegeScomtalgorithm,the缸印l_D诎喀
第三根据五子棋的特点,提取棋局局势的若干特征,对这些特征赋加权分,并 对整个棋局进行特征统计,采用一个线性函数求得棋局的总估计分值。实践中,采 用极小极大搜索加此静态估值技术的初版程序,达到了比初学者强的水平,一些比 较熟练的业余人员时常也会负于此程序。
在上述工作的基础上,本文的仓q新性研究主要包括以下两个方面: 第一对五子棋博奕的专业知识进行了认真的整理。针对五子棋博奕规则简单、 局势判断清楚的特点,对五子棋常见的开局、定式及其后的对局做了细致的统计分 析,阐明了五予棋对交中黑白双方优劣势并非均衡的规律,这一规律作为一个指导 原则在设计五子棋博奕系统时起到重要作用。 第二针对初版程序中存在的缺点和不足,通过查找原因,实现了算法的优化和 加强。初版程序在运行时其搜索速度和对奕表现不能让人满意。其主要原因有两个: 使用常规的Alpha—Beta搜索和NegaScout算法不能避免相同局面的重复节点的搜 索,从而影响搜索速度;采用固定的估值法,估值的不准确使其“智力”较低,而 且固定的赋值方式使其不能在对奕过程中提高棋力。解决的方法有两个:在执行常
Five-Piece掣llne·playing systems is designed.Three aspects were done in the work:
Firstly.the question of how to express the Hve-Piece in computer was studied and
wk.baidu.com
researchofGame-Playingisprettypopular,especiallyinthe chessprogramofIBM“De印
Blue”which has achieved the level of world champion.”Deep Blue”,based on the
ways ofthe rule in different chess game bring 0n the specialty ofeach chess game-playing.
game law啪needed Thus deeply research of chess
in its principle and its inherence
本文以计算机五子棋博奕系统做为研究课题,在对大量的相关文献进行分析研 究的基础上,首先按照人工智能和计算机博奕的一般原理设计了一个五子棋博奕系 统的基本模型,所做的工作包括三个方面:
第一研究了五子棋在计算机中的表示问题,讨论了计算机中存贮棋局和识别下 棋次序,局势状态变化及局势特征、走法产生等方法。
单位代码
学
号
分类号
10445 200 215050 TPl8
止苏钾缸大学
硕士学位论文
论文题目计算机五子棋博奕系统的研究与实现
学科专业计算机软件-9理论
申请人姓名 董红安
童缸誓
钏惴名刘弘教授厨习
论文提交时间2005年04月10旷—一
独创声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成 果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表
tl】时ckulge\(.ha崧咖ofsituation how to store the board position in computer as well as distinguish the sequence in playing
and
were discussed.
Secondly,the Minimax Searching teelmology of Ci-anle Tree was investig曲ut n编 fln'出e1'i皓seareh of Alpha-Beta Procedm,e and op"tanization problem of which based on it
或撰写过的研究成果,也不包含为获得
(注:如没有其他需要特别声
明的,本栏可空)或其他教育机构的学位或证书使角过的材料。与我一同工作的同志对
本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
董易岳 学位论文作者签名:
网 导师签字: l----_--o
学位论文版权使用授权书
本学位论文作者完全了解堂控有关保留、使用学位论文的规定,有权保留并向 国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权—堂 圭t可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印 或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书)
第二研究了博弈树的极小极大搜索技术及在此基础上的Alpha-Beta剪枝过程 和剪枝优化问题。实现将候选的后继节点按位置邻近顺序排序,使剪技过程得到优 化。此外还研究了Alpha-Be%a剪枝的改进算法NegaScout算法,此算法首先采用 一小的有限Alpha—Beta窗口,以确定实际估计值的范围,再在这个较小的范围中搜 索实际的估计值。由于在较小的范围中搜索,效率能得以提高。
function achieved a better-thma-average level,even some skilled amateur often loss.
On the foundation ofthe above mentioned work,the creative research mainly includes following two aspectses:
algorithm of
also being studied.At the first,the algorithm adopts a
scm 1imited Alpha-Beta window tO make sure the
of actual evaluation value.Then it
searches锄actual evaluation value in the smaller SCOre.Because searching in the‘smaller
At first,the professional knowledge of Five—Piece game-playing is sorted carefully.
The familiar game beginning,fixed position and the following game play Were an丑lyzed
山东师范大学硕士学位论文
规的Alpha—Beta搜索和NegaScout算法之前,使用景换表搜索避免相同局面的节点 的搜索。通过使用威胁空间搜索,可以让计算机对某一局面找出全部的致胜威胁次 序,这样就避免了对静态估值函数的调用,只有计算机对当前局面无法找到致胜威 胁次序时,才执行对静态估值函数的调用,由于五子棋博奕中,黑方先行者占有很 强的优势,大多数局面往往都能找到致胜威胁次序,所以采用威胁空间搜索,结果 表明,可以极大的提高程序的表现和对奕水平。