05 搜索技術(shù).png
搜索技術(shù)
圖搜索策略
路徑就是給出一個(gè)狀態(tài)序列
- 序列第一個(gè)狀態(tài)是初始狀態(tài)
- 最后一個(gè)狀態(tài)是目標(biāo)狀態(tài)
- 序列中任意兩個(gè)相鄰的狀態(tài)之間通過(guò)一個(gè)連線連接
為了提高搜索效率,圖搜索并不是先生成所有狀態(tài)的連接圖再進(jìn)行搜索,而是邊搜索邊生成圖,知道找到一個(gè)符合條件的解,即路徑為止
生成的無(wú)用狀態(tài)越少,搜索的效率越高,對(duì)應(yīng)的搜索策略就越好
盲目搜索
在搜索過(guò)程中沒(méi)有利用任何與問(wèn)題有關(guān)的知識(shí)或者啟發(fā)信息,稱為盲目搜索
無(wú)信息引導(dǎo)的搜索策略
常用的盲目搜索方法
-
深度優(yōu)先搜索
- 基本思想是優(yōu)先擴(kuò)展深度最深的節(jié)點(diǎn)
-
廣度優(yōu)先搜索
- 優(yōu)先搜索深度淺的節(jié)點(diǎn)
啟發(fā)式搜索
對(duì)比盲目搜索能夠減少搜索范圍,引入啟發(fā)信息
常用算法A算法和A*算法
博弈搜索
約翰·麥卡錫提出α-β剪枝算法
- 利用已經(jīng)搜索過(guò)的狀態(tài)對(duì)搜索進(jìn)行剪枝,以提高搜索速度
蒙特卡洛方法
- 選擇:以當(dāng)前起居為根節(jié)點(diǎn),自上而下的選擇一個(gè)落子點(diǎn)
- 擴(kuò)展:向選定的節(jié)點(diǎn)添加一個(gè)或多個(gè)子節(jié)點(diǎn)
- 模擬:對(duì)擴(kuò)展出的節(jié)點(diǎn)用蒙特卡洛方法進(jìn)行模擬
- 回傳:根據(jù)模擬結(jié)果依次向上更新祖先節(jié)點(diǎn)的估計(jì)值
本章小結(jié)
通常搜索策略的主要任務(wù)式確定如何選取規(guī)則的方式
兩種基本方式
- 盲目式搜索
- 啟發(fā)式搜索