学位论文 > 优秀研究生学位论文题录展示

中国象棋博弈树搜索算法研究与实现

作 者: 宋兴亮
导 师: 田翠华
学 校: 沈阳工业大学
专 业: 计算机应用技术
关键词: 计算机博弈 搜索算法 博弈系统 评估函数
分类号: TP391.3
类 型: 硕士论文
年 份: 2012年
下 载: 125次
引 用: 0次
阅 读: 论文下载
 

内容摘要


计算机博弈是人工智能的一个传统研究领域。计算机博弈为人工智能提供一个实验平台,将人工智能的一些理论与方法应用于计算机博弈,可通过博弈水平的高低来检验这些理论与方法的有效性,研究计算机博弈所得到的成果也可推广至人工智能的其他领域。二者相辅相成,相互促进。国际象棋计算机博弈已经比较成熟,历史悠久的中国象棋计算机博弈很多技术还不够成熟,随着对人工智能的深入研究,对中国象棋博弈的研究成为人工智能研究的热点之一。本文对中国象棋博弈树搜索算法以及博弈系统进行研究,介绍了中国象棋计算机博弈的关键技术,分析了数据结构设计和评估函数在系统中所起的作用。深入研究博弈树的特性以及基于α-β剪枝的博弈树搜索算法的改进策略,包括窗口原则、历史表法、置换表法、空着搜索等,结合不同的改进策略得到不同的搜索引擎,对这些引擎的性能进行测试,验证它们的剪枝效率。研究了静态搜索,在静态搜索中加入吃子走法排序和将军延伸,解决了博弈树搜索的水平效应。实现一个人机博弈系统,实现生成并显示棋谱,统计搜索引擎每次搜索的叶节点和所用的时间,结合不同的优化策略得到不同的搜索引擎,通过实验证明综合多种改进策略的搜索算法的剪枝效率得到了提高。选取剪枝效率较高的搜索引擎结合静态搜索提高棋力,让这些新的搜索引擎对弈,证明了剪枝效率最高的PVSHNTIQ搜索算法的棋力也最高。

全文目录


摘要  5-6
Abstract  6-9
第一章 绪论  9-13
  1.1 课题的研究背景  9
  1.2 国内外研究现状  9-11
    1.2.1 国外研究现状  9-10
    1.2.2 国内研究现状  10-11
  1.3 论文结构  11-13
第二章 数据结构设计  13-20
  2.1 棋局状态表示  13-16
    2.1.1 棋盘表示  13-15
    2.1.2 棋子表示  15-16
  2.2 走法生成  16-18
    2.2.1 走法表示  17
    2.2.2 走法生成  17-18
  2.3 棋局辅助信息  18-20
第三章 局面评估函数  20-24
  3.1 局面评估函数组成部分  20-22
    3.1.1 固定子力价值  20-21
    3.1.2 棋子的位置价值  21
    3.1.3 其它评估因素  21-22
  3.2 局面评估函数与博弈系统的关系  22-24
第四章 博弈树搜索算法研究  24-48
  4.1 博弈树搜索  24-26
    4.1.1 搜索  24-25
    4.1.2 中国象棋博弈树  25-26
  4.2 基本的搜索算法  26-35
    4.2.1 极大极小值算法  26-29
    4.2.2 α-β剪枝算法  29-33
    4.2.3 α-β剪枝算法的性能分析  33-35
  4.3 基于窗口原则的改进策略  35-40
    4.3.1 Fail-Soft alpha-beta算法  35-36
    4.3.2 渴望搜索  36-38
    4.3.3 极小窗口搜索  38-39
    4.3.4 基于窗口原则搜索算法小结  39-40
  4.4 博弈树节点排序  40-42
    4.4.1 吃子走法启发  40-41
    4.4.2 杀手启发  41
    4.4.3 历史表启发  41-42
  4.5 置换表  42-44
  4.6 迭代加深  44-45
  4.7 水平效应与静态搜索  45-46
  4.8 裁剪算法  46-48
    4.8.1 无害裁剪  46
    4.8.2 空着裁剪  46-48
第五章 系统实现与实验分析  48-66
  5.1 走法生成与局面评估函数  48-50
  5.2 优化策略实现  50-57
    5.2.1 历史表实现  50
    5.2.2 置换表实现  50-52
    5.2.3 迭代加深实现  52-55
    5.2.4 静态搜索实现  55-57
  5.3 系统实现  57-63
    5.3.1 系统功能介绍  57-59
    5.3.2 综合搜索算法  59-63
  5.4 实验分析  63-66
第六章 结论  66-67
参考文献  67-69
在学研究成果  69-70
致谢  70

相似论文

  1. 风光互补并网发电系统及最大功率点追踪,TM61
  2. 基于量子搜索的Ad Hoc网络路由协议研究,TN929.5
  3. 六子棋中基于BP-TD学习的局面估值方法研究,TP18
  4. 变邻域搜索算法研究及在组合优化中的应用,TP301.6
  5. 文化智能优化算法及其在约束优化问题中的应用研究,O224
  6. 基于增强学习的计算机博弈策略的研究与实现,TP18
  7. 一种改进型BPM运动估计算法,TP391.41
  8. 面向离散制造系统的多规则生产调度仿真优化,F273
  9. 电磁装置优化设计的应用研究,TM503.1
  10. Agent在建筑工程量计算系统中应用的研究,TU723.3
  11. 瞬时差分方法在中国象棋计算机博弈中的应用,TP18
  12. P2P技术在内容分发系统中的应用,TP393.02
  13. 基于Chord的对等网拓扑结构及搜索算法研究,TP393.02
  14. 自由搜索算法的改进及其在图像分割中的应用,TP391.41
  15. 基于对等网络的搜索引擎关键技术研究,TP391.3
  16. 基于剪枝策略的中国象棋搜索引擎研究,TP391.3
  17. 全IP宽带移动P2P网络关键技术研究,TN915.02
  18. 可重构系统中的一种动态软硬件划分算法,TN791
  19. 个性化技术资料支持帮助系统的研究与实现,F49
  20. 大规模实时动态车辆路径问题研究,F224

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 检索机
© 2012 www.xueweilunwen.com