對弈程式基本技術 Alpha Beta搜尋

2021-06-28 06:03:28 字數 556 閱讀 2669

《》專題

alpha-beta

搜尋

bruce moreland / 文

最小

-

最大的問題

alpha-beta 同「

最小-最大」非常相似,事實上只多了一條額外的語句。最小最大執行時要檢查整個博弈樹,然後盡可能選擇最好的線路。這是非常好理解的,但效率非常低。每次搜尋更深一層時,樹的大小就呈指數式增長。

通常乙個西洋棋局面都有

35個左右的合理著法,所以用最小

-最大搜尋來搜尋一層深度,就有

35個局面要檢查,如果用這個函式來搜尋兩層,就有

352個局面要搜尋。這就已經上千了,看上去還不怎樣,但是數字增長得非常迅速,例如六層的搜尋就接近是二十億,而十層的搜尋就超過兩千萬億了。

要想通過檢查搜尋樹的前面幾層,並且在葉子結點上用啟發式的評價,那麼做盡可能深的搜尋是很重要的。最小-最大搜尋無法做到很深的搜尋,因為有效的分枝因子實在太大了。

《對弈程式基本技術》專題

alpha beta搜尋 bruce moreland brucemo seanet.com 文 最小 最大的問題 alpha beta 同 最小 最大 非常相似,事實上只多了一條額外的語句。最小最大執行時要檢查整個博弈樹,然後盡可能選擇最好的線路。這是非常好理解的,但效率非常低。每次搜尋更深一層時...

推薦演算法 基本技術

d x,y nk 1 x k yk 2 1.如果資料密集 所有資料幾乎都有屬性值,屬性值量級重要 就用歐幾里德演算法 2.資料受級別膨脹影響 不同的使用者使用不同的評分標準 就用皮爾遜相關係數演算法 3.資料稀疏性強,就考慮用夾角余弦相似度演算法 cosine相似度,其實就是歸一化後的點積結果,pe...

DPDK基本技術一

uio指的是執行在使用者空間的i o技術,是實現使用者空間下驅動程式的支撐機制。linux系統中一般的驅動裝置都是執行在核心空間,而在使用者空間用應用程式呼叫即可,而uio則是將驅動的很少一部分執行在核心空間,而在使用者空間實現驅動的絕大多數功能。使用uio可以避免裝置的驅動程式需要隨著核心的更新而...