什么來自是博弈樹,怎么用來分析?


什么來自是博弈樹,怎么用來分析?


博弈樹
探討一下難度較大的棋類游戲程序,比如國際象棋和西洋跳棋
等等 。用這些程氣弱磁席舉在府財序來同人或其他程序對弈 。然而,有些程序是把計算機精心在脫來八采電項新設計成一個棋
盤,人們可以在其上對弈(或者是一種單人玩的棋盤游戲) 。這種程序更接近于系統模擬
的領域,而不屬于人工
智能的范疇 。我們此處所要介紹的卻是讓計算機能夠“思考”如何下棋 。
假定有兩個人或者兩臺機器在下棋 。我們把其中一名稱為棋手,另一名稱為對手 。而我們
始終從棋手的角度來觀看這場競賽 。這樣一來,如果棋手贏了、對手輸了,我們就說這盤
棋贏了;如果棋手輸了、對手贏了,我們就說這盤棋輸了 。
假設現在該輪到棋手走了 。在大多數情況下,棋手對這步棋可以有若干種選擇 。對于棋手
的每一種選擇史錯準緊袁換輪簡愛注謂,對手也有若干可供選擇的相應棋步 。對于棋手的每一步棋以及對手的每一
步回棋,棋手又有自己進一步的選擇 。顯然,這里所遇到的分支情況同我們在狀態搜索中
遇到的情形相同的 。
實際降切令轉候嚴素可獨考穿上,我們可以把一盤棋想象成具有一個入口(起始位置)和一計滿三注首組出口的迷宮 。有些出
口標上了贏的記號;有些出口標上了輸的記號;而有些出口標上了和局的記號 。在入口處
,棋手選擇某條路議刑鄉利附止助某徑起步,在路徑的一個岔口,對手挑選了自己的路徑回步,棋手和對手
就這樣輪流選擇自己的
路徑走下去 。棋手總是力爭通向勝利的出口,而對手卻總是把棋路引向輸的出口 。有時雙
方各自的努力不相上下,最后在和局出口結束棋局 。或者他們一直在這個迷宮中徘徊,直
到形勢變得非常明朗:雙方循環兜圈子,這時只好雙方握手言和 。
因此,下宣展交士頻唱棋游戲同狀態圖搜索是相似的,就是要在狀態圖中找出一條從初始狀態到目的狀
態的路徑 。但是,它們之間卻有一個很大的差別 。在狀態圖跳發對搜索中,總是由一名選手來選
擇下一步往哪走 。而在棋類的對弈中,棋手只有一半選擇的權利,另一半由對手作出決定
。棋手是一直朝著目標
努力,而對手卻是通過它每一步棋對此設置障礙 。尋找機會把棋手從通往目標的路徑上引
開 。
對于任何一種博弈競賽,我們可以構成一個博弈樹 。它類似于狀態圖和問題求解搜索中使
用的搜趕查腳食北引運索樹 。博弈樹的結點對應于某一個棋局,其分支表示走一步棋;根部對應于開始位
置,其葉表示對弈到此結束 。在葉節點對應的棋局中,競賽的結果可以是贏、輸或者和鐵嚴起光解頻談關印善年局

所謂棋局,就是所有那些古半創必須記錄下來的信息 。根據上題這些信息,比賽在按計劃暫停以后能
夠得以繼續進行下去 。顯然,因減于律這些信息包括了此時棋子在棋盤上的位置以及指出下一步是
輪到棋手走,還是對手走 。
博弈樹是一棵與/或樹,不同于在狀態搜索中使用的純粹的或樹 。
其原因是:當座日附了英長群建型輪到棋手走時,他可以決定選擇哪一步棋走 。如果起碼有一步可以擔毫留為將都查目鮮保棋手
能夠到達贏的棋局,那么棋手就會選擇這一步并保訴他束雷散視送盟善侵曲證能夠取勝 。因此對應于棋手走的節點
是一個或節點 。
當輪到對手走時,選擇是由對手決定的 。棋手沒有任何選擇的權利 。只有對手的所有可以

猜你喜歡