- 6
- 0
- 约8.89千字
- 约 82页
- 2017-11-26 发布于河南
- 举报
民间棋类计算机博弈11
着法生成(二) 使用预置表法须注意: 根据牛角棋的规则,从预 置表中提取的着法需做如下合 法性判断: preTable[ color ][ from ][ i ] != si[ j ]; ( 其中,0 =i= 4; j = 0, 1, 2 ) [piece, from] ? [ piece, to] 2 0 3 4 5 6 7 8 9 1 1 2 3 局面评估 红胜 win=200 红负 lose=-200 和 draw=0 不同层间的胜负区别 win-ply lose+ply 同为胜局,选择浅层取胜的着法。 博弈树的展开与恢复 生成子节点局面 MakeMove ( ) 撤销子节点局面 (恢复到父节点) UnmakeMove ( ) 2 0 3 4 5 6 7 8 9 1 1 2 3 牛角棋的搜索算法 负极大值形式的alpha-beta搜索算法 基本搜索流程 算法优化 博弈树是根在上部向下递归产生的一棵包含所有可能的对弈过程的搜索树,是完全搜索树,包含了所有可能的博弈状态 但是,有些情况我们不希望重复搜索,比如重复出现的局面(状态) 循环局面的处理 2 0 3 4 5 6 7 8 9 1 1 1 2 2 3 169 269 279 179 169 0 0 0 0 0 0 1 2 3 6 4 5 7 8 9 Path 搜索过程中循环局面的出现 循环局面的处理 2 0 3 4 5 6 7 8 9 1 1 1 2 2 3 169 269 279 179 169 0 0 0 0 0 0 1 2 3 6 4 5 7 8 9 Path 若i4则无循环,注意 Path[i]与Path[i-4]的关系 搜索过程中循环局面的出现 循环局面的处理 建立一个顺序表,命名为Path。 每次搜索前将唯一表示当前局面的值存入表中 若当前层为i,判断Path[i]是否等于Path[i-4] 若相等,则剪枝,不等则继续搜索 搜索结束,将Path[i] 赋值为0 较复杂棋类,如象棋,一般用hash表实现循环局面的处理。 评估(一) 胜利条件 红方胜的条件: (si[REDSTONE] == 8) || (si[REDSTONE] == 9)) 蓝方胜的条件: ((si[REDSTONE] == 0) ((si[BLUESTONE1] + si[BLUESTONE2]) == 3)) 棋局评估-胜负提前判别 蓝走红胜 红走蓝胜 不难看出,短兵相接,谁动谁输。 可以整理判据,放到程序当中。 评估(二) 其它人类知识 影响胜负的重要条件 局势细微变化的条件 举例 1)红子突破,红胜 ( (si[REDSTONE] si[BLUESTONE1]) || (si[REDSTONE] si[BLUESTONE2]) ) 2)蓝走红胜 ( (wtm == BLUE) ((si[REDSTONE] 1 == 0) ((si[BLUESTONE1] == si[REDSTONE]+1) (si[BLUESTONE2] == si[REDSTONE]+2) || (si[BLUESTONE1] == si[REDSTONE]+2) (si[BLUESTONE2] == si[REDSTONE]+1))) ) 辅助软件模块 差错与容错功能 输入的合法性检查 着法的合法性检查 局面的合法性检查 计时功能 保存棋谱功能与复盘功能 …… 如何编写机器博弈程序? 会下棋,下好棋——了解规则,懂得棋局的好坏,区分着法的好坏,如何能够克敌制胜,如何立于不败之地。 掌握计算机博弈的基本知识——棋局与着法表示的数据结构,着法生成与棋局评估,博弈树,极大极小算法,最佳路径与最佳着法等。 按照软件工程编写程序——需求分析,总体设计,详细设计,编码调试,设计文档,软件维护,系统优化等等。 如何总结博弈的规律? 通过博弈树展开,考虑到分枝数不大4, 阶段数有限( 15步内可以分出胜负),可以采用穷尽搜索得到对局的解。 将博弈树展开15层,如果不将无意义的循环走棋计算在内,那么 有效博弈树的总节点数为 7436771个, 在叶节点上红胜为 532274个, 蓝胜为 672个, 和棋为
您可能关注的文档
- 高三英语词汇表(含音标、分单元).doc
- 阅读进阶 第二周.doc
- 七年级英语1-3单元知识点.ppt
- 9b_unit2_复习_checkout.ppt
- 专家推荐中考词汇详解--2.doc
- 初中第一学期英语单词.doc
- M4单词和短语.ppt
- 第十五讲中考真题突破——选词填空.doc
- 小学三年级英语上、下册单词复习表.doc
- 研究生英语精读教程胡德康[上册]Unit One.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)