计算机博弈
一只大懒猫
一条咸鱼
展开
-
计算机博弈基本原理
弈棋过程分析 为了深入探讨计算机博弈的原理与方法学问题,有必要分析二人对弈的演化过程,建立 相应的数学模型。图 2-1 给出了博弈状态演化过程图[5]。图中表明棋局状态是在着法算子作 用下进行演化的,其对应的状态转移方程可以写成 ) 0(, 011 S SqSS nnn = ⋅= ++ (2-1) 式中 0 S 为棋局的初始局面, 1 +nq转载 2017-01-12 11:24:26 · 8835 阅读 · 0 评论 -
棋局评估
如果在叶子节点不能给出胜-负-和的结果,那“有利局面”的选择就只能依靠局面的评估了。通常设计的评估函数需要考虑如下不同类型的知识,并通过量化后加权组合而成。1子力(Material) 在象棋和国际象棋中,它是所有子力价值的和;在围棋或黑白棋中,通常计算双方棋盘上棋子的数量。但是黑白棋有个有趣的反例:棋局只由后的子数决定,而在中局根据子力来评价却是很差的思路,因为好的局势下子数通转载 2017-01-12 12:00:53 · 2087 阅读 · 0 评论 -
极大极小搜索
偶数层 Max搜索奇数层 Min搜索在进行极大-极小搜索的时候,首先要在有限深度内展开全部叶子节点,并进行评估。然后自下而上地进行搜索计算,奇数层节点取其子节点估值的极小值,偶数层节点取其子节点估值的极大值,一直反推算到根节点。在反推的过程中始终要记住算出该值的子节点是谁,这样就可以得到一个从根节点到叶子节点的一条路径,这就是“佳路径”,它是双方表现佳的对弈着法序列。文原创 2017-01-12 12:12:14 · 1085 阅读 · 0 评论 -
比赛心得
2017年是五子棋成为全国大学生计算机博弈大赛竞赛项目之一的第三年,让人感到震惊的是仍有参赛队伍对比赛规则一无所知。五子棋至今仍是alpha-beta算法为主流,大概都是搜索到5-6层,弱队与强队差很多。我在的小组北理工五子棋队是最强的一队,他们疑似实现了VCF/VCT ,走一手后周围的必胜点必败点都可以计算出来。比赛过后我感觉程序提升的空间还很大主要在以下几点:1. PVS搜索。这个原创 2017-08-18 22:10:35 · 2698 阅读 · 0 评论