搜尋演算法是人工智慧最重要的領域之一。本主題將解釋有關AI中搜尋演算法的所有資訊。
在人工智慧中,搜尋技術是普遍的問題解決方法。AI中的合理代理或問題解決代理主要使用這些搜尋策略或演算法來解決特定問題並提供最佳結果。解決問題的代理是基於目標的代理並使用原子表示。在本主題中,我們將學習各種解決問題的搜尋演算法。
以下是搜尋演算法的四個基本屬性,用於比較這些演算法的效率:
基於搜尋問題,我們可以將搜尋演算法分類為不知情(盲搜尋)搜尋和通知搜尋(啟發式搜尋)演算法。
不知情搜尋不包含任何領域知識,如親密度,目標的位置。它以蠻力的方式執行,因為它只包含有關如何遍歷樹以及如何識別葉子和目標節點的資訊。不知情的搜尋應用搜尋搜尋樹的方式,沒有任何關於搜尋空間的資訊,如初始狀態運算子和目標測試,因此它也稱為盲搜尋。它檢查樹的每個節點,直到它達到目標節點。
它可以分為五種主要型別:
知情搜尋演算法使用領域知識。在知情搜尋中,可以獲得可以指導搜尋的問題資訊。知情搜尋策略可以比不知情的搜尋策略更有效地找到解決方案。知情搜尋也稱為啟發式搜尋。
啟發式演算法可能無法始終保證最佳解決方案,但保証在合理的時間內找到一個好的解決方案。
知情搜尋可以解決許多無法以其他方式解決的複雜問題。