- 38
- 0
- 约1.2万字
- 约 68页
- 2017-07-17 发布于四川
- 举报
基本概念 最大值最小值方法 α-β截断 深度搜索 广度搜索 博弈竞赛 在本节中,我们先探讨一下难度较大的棋类游戏程序,比如国际象棋和西洋跳棋等等。用这些程序来同人或其他程序对弈。这是一个典型的博弈竞赛。 假定有两个人或者两台机器在下棋。我们把其中一名称为棋手,另一名称为对手。而我们始终从棋手的角度来观看这场竞赛。假定现在轮到棋手走了。在大多数情况下,棋手对这步棋可以有若干种选择。对于棋手的每一种选择,对手也有若干可供选择的相应棋步。对于棋手的每一步棋以及对手的每一步回棋,棋手又有自己进一步的选择。显然,这里所遇到的分支情况同我们在状态搜索中遇到的情形相同的。 实际上,我们可以把一盘棋想象成具有一个入口(起始位置)和一组出口的迷宫。有些出口标上了赢的记号;有些出口标上了输的记号;而有些出口标上了和局的记号。在入口处,棋手选择某条路径起步,在路径的一个岔口,对手挑选了自己的路径回步,棋手和对手就这样轮流选择自己的路径走下去。棋手总是力争通向胜利的出口,而对手却总是把棋路引向输的出口。有时双方各自的努力不相上下,最后在和局出口结束棋局。或者他们一直在这个迷宫中徘徊,直到形势变得非常明朗:双方循环兜圈子,这时只好双方握手言和。 因此,下棋游戏同状态图搜索是相似的,就是要在状态图中找出一条从初始状态到目的状态的路径。但是,它们之间却有一个很大的差别。在状态图搜索中,总是由一名选手来选择下
原创力文档

文档评论(0)