中国象棋计算机博弈数据结构与评估函数的研究和实现

中国象棋计算机博弈数据结构与评估函数的研究和实现

论文摘要

计算机博弈被认为是人工智能领域最具有挑战性的研究方向之一。人工智能的先驱们曾表明,如果掌握了下棋的本质,也许就掌握了人类智能行为的核心,计算机博弈为人工智能提供了一个良好的试验场所。国际象棋的计算机博弈已经有了很长的历史,并且取得了巨大的成绩,而历史悠久的中国象棋的计算机博弈才刚刚起步,很多技术还不够成熟。随着对人工智能技术的深入研究,越来越多的学者把目光放在了中国象棋博弈的研究上,并把其看作是相关研究的重点之一。本文在大量阅读国际象棋成熟技术的基础上,结合中国象棋计算机博弈近年来的发展实践,对计算机博弈核心技术中的数据结构和评估函数进行了深入地研究与探讨。数据结构是计算机博弈实现的基础,构架一个好的数据结构对整个引擎的速度影响巨大,对后续博弈技术的实现有着决定性的作用。而除了搜索之外,评估函数是计算机博弈中最重要的部分,也是最人性化的一部分,它在很大程度上决定了博弈水平的高低。鉴于此,本文的主要研究内容如下:(1)分析总结了计算机博弈的关键技术要点,包括数据结构、博弈树搜索技术、评估函数等。(2)研究并设计了适合中国象棋计算机博弈的棋局表示方法和着法生成方法,即数据结构。解决了如何把棋盘分布信息和棋盘状态信息编码进计算机的问题,并使用着法生成辅助数据结构加速了着法生成。(3)深入研究了评估函数的构成,对评估函数建立数学模型,分析研究了一些可应用于估值优化的方法和策略。在设计系统的评估函数时,主要采用手工调整方法进行估值参数优化,并在评估函数中使用藐视因子和局势因子来调整着法路径的选择,有效地提高了对弈获胜率。(4)系统的开发和实现。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究背景
  • 1.1.1 中国象棋计算机博弈的发展历程
  • 1.1.2 象棋博弈过程的建模
  • 1.2 数据结构和评估函数在中国象棋博弈中的作用
  • 1.3 本文的主要工作
  • 2 数据结构
  • 2.1 局面表示
  • 2.1.1 棋盘表示
  • 2.1.2 棋子表示
  • 2.1.3 棋盘分布信息表示
  • 2.1.4 棋盘状态信息表示
  • 2.2 着法生成
  • 2.2.1 模板匹配法
  • 2.2.2 预置着法表
  • 2.2.3 测试实验研究
  • 2.3 小结
  • 3 博弈树展开与搜索
  • 3.1 博弈树的展开
  • 3.2 博弈树搜索
  • 3.2.1 极大极小值搜索算法
  • 3.2.2 a-β剪枝搜索
  • 3.2.3 其他搜索算法
  • 3.3 小结
  • 4 评估函数
  • 4.1 评估函数与博弈性能
  • 4.2 评估函数建模
  • 4.2.1 固定子力值的评价
  • 4.2.2 棋子位置值的评价
  • 4.2.3 棋子灵活度的评价
  • 4.2.4 棋子的协调性、威胁与保护
  • 4.2.5 特殊棋型的评价
  • 4.2.6 对战术的评价
  • 4.2.7 评估函数模型
  • 4.3 估值参数优化
  • 4.3.1 手工调整
  • 4.3.2 机器自学习
  • 4.4 参数优化策略
  • 4.4.1 藐视因子
  • 4.4.2 局势因子
  • 4.5 全动态调整估值参数
  • 4.6 评估函数优劣的测试
  • 4.7 小结
  • 5 博弈系统开发与实现
  • 5.1 系统程序的主要组件
  • 5.1.1 数据结构
  • 5.1.2 评估函数
  • 5.1.3 用户界面
  • 5.2 测试平台
  • 6 总结及展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].计算机博弈创新教育的研究与实践[J]. 黑龙江教育(理论与实践) 2017(12)
    • [2].基于java的五子棋游戏设计[J]. 青春岁月 2016(21)
    • [3].《名手软件》[J]. 棋艺(象棋版) 2017(08)
    • [4].全国计算机博弈锦标赛落幕[J]. 棋艺(象棋) 2010(01)
    • [5].计算机博弈:人工智能的前沿领域——全国大学生计算机博弈大赛[J]. 计算机教育 2012(07)
    • [6].计算机博弈系统在中国象棋教学中的应用[J]. 科技信息 2011(19)
    • [7].博弈名谱(66)[J]. 棋艺(象棋版) 2015(12)
    • [8].基于棋型的藏族“久”棋计算机博弈研究[J]. 智能系统学报 2018(04)
    • [9].计算机博弈平台搭建技术策略[J]. 电脑迷 2017(11)
    • [10].博弈名谱(50)[J]. 棋艺(象棋) 2014(05)
    • [11].爱恩斯坦棋计算机博弈算法研究与改进[J]. 无线互联科技 2018(15)
    • [12].博弈名谱(76)[J]. 棋艺(象棋版) 2016(10)
    • [13].博弈名谱[J]. 棋艺(象棋) 2010(02)
    • [14].点格棋计算机博弈平台通信接口[J]. 计算机与现代化 2016(03)
    • [15].博弈名谱(63)[J]. 棋艺(象棋版) 2015(09)
    • [16].博弈名谱(67)[J]. 棋艺(象棋版) 2016(01)
    • [17].利用局势变化攫取优势博弈[J]. 系统仿真学报 2008(17)
    • [18].博弈名谱(46)[J]. 棋艺(象棋版) 2013(12)
    • [19].计算机藏式夹棋博弈系统中局面估值方法的研究[J]. 计算机时代 2019(09)
    • [20].基于计算机博弈的五子棋AI设计[J]. 电脑知识与技术 2016(33)
    • [21].博弈名谱(68)[J]. 棋艺(象棋版) 2016(02)
    • [22].中国象棋计算机对弈数据结构设计[J]. 电脑迷 2016(06)
    • [23].博弈名谱③[J]. 棋艺(象棋) 2010(04)
    • [24].《名手软件》[J]. 棋艺(象棋版) 2019(02)
    • [25].博弈名谱(61)[J]. 棋艺(象棋版) 2015(07)
    • [26].博弈名谱(49)[J]. 棋艺(象棋) 2014(04)
    • [27].博弈名谱(59)[J]. 棋艺(象棋版) 2015(04)
    • [28].博弈名谱(22)[J]. 棋艺(象棋) 2011(11)
    • [29].基于Alpha-Beta搜索算法的中国象棋人机对战的设计与实现[J]. 计算机光盘软件与应用 2012(04)
    • [30].博弈名谱(11)[J]. 棋艺(象棋) 2010(12)

    标签:;  ;  ;  ;  ;  

    中国象棋计算机博弈数据结构与评估函数的研究和实现
    下载Doc文档

    猜你喜欢