文章插图
博弈树
探讨一下难度较大的棋类游戏程序,比如国际象棋和西洋跳棋
等等 。用这些程气弱磁席举在府财序来同人或其他程序对弈 。然而,有些程序是把计算机精心在脱来八采电项新设计成一个棋
盘,人们可以在其上对弈(或者是一种单人玩的棋盘游戏) 。这种程序更接近于系统模拟
的领域,而不属于人工
智能的范畴 。我们此处所要介绍的却是让计算机能够“思考”如何下棋 。
假定有两个人或者两台机器在下棋 。我们把其中一名称为棋手,另一名称为对手 。而我们
始终从棋手的角度来观看这场竞赛 。这样一来,如果棋手赢了、对手输了,我们就说这盘
棋赢了;如果棋手输了、对手赢了,我们就说这盘棋输了 。
假设现在该轮到棋手走了 。在大多数情况下,棋手对这步棋可以有若干种选择 。对于棋手
的每一种选择史错准紧袁换轮简爱注谓,对手也有若干可供选择的相应棋步 。对于棋手的每一步棋以及对手的每一
步回棋,棋手又有自己进一步的选择 。显然,这里所遇到的分支情况同我们在状态搜索中
遇到的情形相同的 。
实际降切令转候严素可独考穿上,我们可以把一盘棋想象成具有一个入口(起始位置)和一计满三注首组出口的迷宫 。有些出
口标上了赢的记号;有些出口标上了输的记号;而有些出口标上了和局的记号 。在入口处
,棋手选择某条路议刑乡利附止助某径起步,在路径的一个岔口,对手挑选了自己的路径回步,棋手和对手
就这样轮流选择自己的
路径走下去 。棋手总是力争通向胜利的出口,而对手却总是把棋路引向输的出口 。有时双
方各自的努力不相上下,最后在和局出口结束棋局 。或者他们一直在这个迷宫中徘徊,直
到形势变得非常明朗:双方循环兜圈子,这时只好双方握手言和 。
因此,下宣展交士频唱棋游戏同状态图搜索是相似的,就是要在状态图中找出一条从初始状态到目的状
态的路径 。但是,它们之间却有一个很大的差别 。在状态图跳发对搜索中,总是由一名选手来选
择下一步往哪走 。而在棋类的对弈中,棋手只有一半选择的权利,另一半由对手作出决定
。棋手是一直朝着目标
努力,而对手却是通过它每一步棋对此设置障碍 。寻找机会把棋手从通往目标的路径上引
开 。
对于任何一种博弈竞赛,我们可以构成一个博弈树 。它类似于状态图和问题求解搜索中使
用的搜赶查脚食北引运索树 。博弈树的结点对应于某一个棋局,其分支表示走一步棋;根部对应于开始位
置,其叶表示对弈到此结束 。在叶节点对应的棋局中,竞赛的结果可以是赢、输或者和铁严起光解频谈关印善年局
。
所谓棋局,就是所有那些古半创必须记录下来的信息 。根据上题这些信息,比赛在按计划暂停以后能
够得以继续进行下去 。显然,因减于律这些信息包括了此时棋子在棋盘上的位置以及指出下一步是
轮到棋手走,还是对手走 。
博弈树是一棵与/或树,不同于在状态搜索中使用的纯粹的或树 。
其原因是:当座日附了英长群建型轮到棋手走时,他可以决定选择哪一步棋走 。如果起码有一步可以担毫留为将都查目鲜保棋手
能够到达赢的棋局,那么棋手就会选择这一步并保诉他束雷散视送盟善侵曲证能够取胜 。因此对应于棋手走的节点
是一个或节点 。
当轮到对手走时,选择是由对手决定的 。棋手没有任何选择的权利 。只有对手的所有可以
推荐阅读
- 2022三伏天是什么意思_三伏天什么时候最热 2021三伏天是什么意思
- 空调内机风扇不转是什么原因 空调内机风扇不转是为什么
- 8月8日搬新房要注意什么
- 为什么淘宝签到红包越来越少?如何领取淘宝签到红包?
- 2022三伏天喝什么才消暑 2022年三伏天是多少天
- 安装护墙板要注意什么
- 2021冬至的由来和故事 搜索2021年的冬至
- trt一tl10是什么型号 trt一tl10手机型号是什么
- 龙抬头是什么意思 二月初一龙抬头是什么意思
- 剪映去字幕吗?