计算机国际象棋博弈系统的研究与实现

被引量 : 0次 | 上传用户:yongjianok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机博弈是人工智能研究的一个重要分支,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。专家对国际象棋进行了大量卓有成效的研究,这其中就有电脑对抗卡斯帕罗夫等世界冠军的比赛。可以说,国际象棋在人工智能上的地位,就相当于果蝇在遗传学上的地位,举足轻重。 本文对计算机博弈中的相关技术作了一些基础性的研究,在此之上开发了一个完整的国际象棋博弈系统。论文工作主要集中在以下三个方面: 1.介绍了构成计算机博弈系统的四个重要组成部分。 文章首先研究了国际象棋在计算机中的表示问题,接着讨论了如何产生着法等一系列相关内容。其次,研究了博弈树的极小极大搜索技术及在此基础上发展起来的Alpha-Beta剪枝算法。然后,根据国际象棋知识讨论了如何定义一个针对局面优劣的评估机制,即估值函数。 2.详细研究了博弈核心的搜索技术和与之配合的局面估值函数。 这部分首先讨论了Alpha-Beta剪枝过程中存在的问题,提出了将后继着法按某种属性排序以使剪枝过程得到优化的方法。其次讨论了搜索算法中置换表的实现机制,并对其应用中出现的问题分别提出了解决方案。然后对Alpha-Beta剪枝的改进算法PVS算法进行了深入研究,此算法采用零窗口搜索策略,使得搜索效率进一步提高。另外,还介绍了迭代加深思想,它是提高搜索效率的另一个重要手段。在估值函数的优化中,提出了建立棋子价值表,将它和终点估值结合运用将提高估值的速度与精度。 3.开发了一个完整的计算机国际象棋博弈系统软件EZChess。 根据前面的研究,使用MFC文档视图体系结构和Visual C++开发工具,实现了一个具有一定棋力且功能较丰富的计算机国际象棋博弈系统软件EZChess。该系统在搜索算法、局面估值等问题上采用了改进的思路与算法,而且在系统的整体设计上也十分注重细节,整个系统的开发遵循面向对象的编程思想,具有一定的科研意义和实用价值。
其他文献
搞好学生服务型党组织建设,既是当前高校党建工作的重要任务,也是高校基层党组织建设的时代要求,更是高校党建科学化水平提升的需要。厘清学生服务型党组织建设相关概念,探索
在我国资本市场尚不健全和人口老龄化的背景下,在剖析典型养老产业案例——日本Sun City和我国上海亲和源,总结经验,提供借鉴的基础上,探究了全国社会保障基金投资银发产业存
<正>山东济南读者刘某来信说:今年单位体检,我被检查出患有甲状腺结节。听同事说我这属于甲状腺疾病,应该服用海带、紫菜等富含碘的食物,请问我该不该多补碘呢?答刘某读者:
<正> 所谓"电视传媒员工培训"是指电视传媒向员工提供工作所需的知识与技能的过程,培训的目的是通过提升员工的能力,实现员工与电视传媒的同步成长。有效的培训是电视传媒保
面对当今城镇建筑环境建设所面临的公共安全问题,文章从现代城市设计的视角,阐明开展基于公共安全的城市设计研究的必要性,提出安全城市设计的概念,并尝试探讨其基本内涵和内
目的探讨电针刺"环跳"穴对由肿瘤细胞种植所引起的大鼠癌性疼痛的作用及背根神经节瞬时受体电位香草酸亚型1 mRNA表达的影响,研究电针镇痛的神经机制。方法 Wistar大鼠随机分
基于多孔膜萃取水中挥发性有机物和微捕集技术,构建了一套水中挥发性有机物(Volatile OrganicCompounds,VOCs)样品前处理装置,可自动、在线、连续完成水中挥发性有机物萃取、
<正>保健与营养学家认为,经常吃些降脂清肠的食物,不仅能排除油腻,更能保护心血管,防治"三高症"(高血脂、高血压、高血糖)。推荐以下8种有助于化解油腻的食物,它们被称为食物
生育保险作为社会保险的重要组成部分,随着我国城市化、现代化发展的需要,应与其他养老保险、医疗保险、工伤保险配套发展,本文基于该思路,就目前我国现行的生育保险制度存在
生命有限,阅读无限。读书不能改变人生的长度,但可以改变人生的厚度。阅读是成长的基石,阅读是精彩人生的开始,阅读能开阔我们的视野,陶冶我们的情操,作为教师要更新知识,更