- 18
- 0
- 约小于1千字
- 约 53页
- 2020-10-03 发布于福建
- 举报
牛角棋博弈程序设计
徐心和徐长明
东北大学机器博弈研究室
2009.5
民间棋类计算机博弈
民间棋类的特点
规则简单,很容易入门;
不受专业知识限制
棋盘小,棋子少,复杂度不高;
输赢容易识别,局面容易判断;
完全信息,编程相对简单;
人工智能的“果蝇”
麻雀虽小,五脏俱全
从一个实例出发—牛角棋
最简单的机器博弈项目—机器博弈入门课
东北大学札器博弈研究室
牛角棋
牛角棋广泛见于各地,别名较
多,如憋死牛、憋死井、娃娃
下山、娘子下山等。
棋盘形状及棋位数目也稍有差
异。但是棋子、棋规都相同。
东北大学札器博弈研究室
牛角棋棋规
红子可上可下,可左可右,
次一步,只能走向空位,不得
重合与跳跃;
蓝子只上不下,可左可右
次一步,只能走向空位,不得
重合与跳跃;
胜负判断:憋死憋不死?
东北大学札器博弈研究室
红先红胜(7步)
东北大学札器博弈研究室
红先蓝胜
(18步)
为什么輪赢?需要不断地摸索经验,试验所有的局面。
东北大学札器博弈研究室
博弈思维过程
红红方先手
展开博弈树
蓝方走棋
红
11111?11?蛋
东北大学札器博弈研究室
现在要考虑的就是
计算机该如何实现这个博弈过程?
如何存储思维信息?棋盘、棋子、棋局、博弈树
如何判断局面的胜负?
如何展开博弈树?
如何选择当前的着法?
东北大学札器博弈研究室
如何存储思维信息?
编码—数据结构
棋盘编码(
原创力文档

文档评论(0)