策略搜尋指的是深度學習中利用廣度優先搜尋、深度優先搜尋等策略來進行數據搜尋的過程。
基本介紹
- 中文名:策略搜尋
- 套用領域:深度學習
樹的搜尋策略
廣度優先搜尋(BFS)
- 構造僅含樹根節點的佇列Q;
- 若佇列Q的第一個節點x是目標節點,則輸出節點x對應的解,算法結束
- 刪除佇列Q的第一個節點x,如果綁定刪除B(x)判定以x為根的子樹可能存在解,則將x的所有孩子節點加入佇列Q的末尾;
- 如果佇列Q為空,則問題無解,算法結束,否則,轉到第2步;
深度優先搜尋(DFS)
- 構造僅含樹根節點的棧S;
- 如果棧頂元素x是目標節點,則輸出節點x對應的解,算法結束;
- 彈出棧頂元素x,如果綁定函式B(x)判定以x為根的子樹可能存在解,則將x的所有孩子一次壓入棧
- 如果棧S為空,則問題無解,算法結束,否則,轉到第2步;
最佳優先搜尋
- 構造僅含樹根節點的堆Q;
- 如果堆頂元素x是目標節點,則輸出節點x對應的解,算法結束;
- 抽取堆頂元素x,如果綁定函式B(x)判定x以x為根的子樹可能存在解,則將x的所有孩子節點插入堆
- 如果堆Q為空,則問題無解,算法結束,否則,轉到第2步;