国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【人工智能】— 深度優(yōu)先搜索、代價一致搜索、深度有限搜索、迭代深度優(yōu)先搜索、圖搜索

這篇具有很好參考價值的文章主要介紹了【人工智能】— 深度優(yōu)先搜索、代價一致搜索、深度有限搜索、迭代深度優(yōu)先搜索、圖搜索。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是搜索

  • 搜索問題是指既不能通過數(shù)學建模解決,又沒有其他算法可以套用或者非遍歷所有情況才能得出正確結(jié)果。這時就需要采用搜索算法來解決問題。搜索就是一種通過窮舉所有解的狀態(tài),來求得題目所要求的解或者最優(yōu)解的方法。
  • 搜索的基本概念:
    1. 狀態(tài):對某一系統(tǒng)在某一時刻的數(shù)學描述。
    2. 動作:從當前時刻狀態(tài)轉(zhuǎn)移到下一時刻所處狀態(tài)的操作。
    3. 狀態(tài)轉(zhuǎn)移:對某一時刻的狀態(tài)進行動作后所達到的狀態(tài)。
    4. 路徑:一個狀態(tài)序列,該序列被一系列動作所連接。
    5. 目標測試:評估當前狀態(tài)是否是所求解的目標狀態(tài)。

樹搜索算法

  • 基本思想:通過擴展已探索狀態(tài)的后繼,離線模擬探索狀態(tài)空間
    一致代價搜索,人工智能,人工智能,搜索
  • 以下圖舉例一致代價搜索,人工智能,人工智能,搜索
  • 根據(jù)給定的初始狀態(tài)初始化搜索樹一致代價搜索,人工智能,人工智能,搜索
  • 根據(jù)策略strategy決定擴展哪個葉子結(jié)點,直到達到目標狀態(tài)
    一致代價搜索,人工智能,人工智能,搜索一致代價搜索,人工智能,人工智能,搜索

搜索策略

  • 通過選擇節(jié)點擴展的順序來定義搜索策略
  • 根據(jù)以下維度評估策略:
    • 完整性(完備性): 如果存在,它是否總能找到解決方案?
    • 時間復雜性(時間復雜度): 生成的節(jié)點數(shù)
    • 空間復雜性(空間復雜度) : 內(nèi)存中的最大節(jié)點數(shù)
    • 最優(yōu)性(最優(yōu)性): 它總是找到成本最低的解決方案嗎?
  • 時間和空間復雜性是根據(jù)
    • b: maximum branching factor of the search tree搜索樹的最大分支因子—分支因子
    • d: depth of the least-cost solution—最淺的目標節(jié)點的深度
    • m: maximum depth of the state space狀態(tài)空間的最大深度(可以是 ∞ ∞ )—最大深度

無信息搜索

不一致的搜索策略只使用問題定義中可用的信息

  • Breadth-first search 廣度優(yōu)先搜索
  • Uniform-cost search 代價一致搜索
  • Depth-first search 深度優(yōu)先搜索
  • Depth-limited search 深度受限搜索
  • Iterative deepening search 迭代深度優(yōu)先搜索

Breadth-first search

一致代價搜索,人工智能,人工智能,搜索

  • 擴展最淺的未擴展節(jié)點

  • 實施:邊緣結(jié)點是一個FIFO隊列,即,新來的后繼放在末尾

  • 時間復雜度 :BFS算法的時間復雜度可以通過BFS中遍歷的節(jié)點數(shù)來獲得,直到最淺的節(jié)點。其中 d= 最淺解的深度,b是每個狀態(tài)的節(jié)點。一致代價搜索,人工智能,人工智能,搜索

  • 空間復雜度: O ( b d + 1 ) O(b ^{d+1}) O(bd+1)(keeps every node in memory)

  • 完整性:BFS完成,這意味著如果最淺的目標節(jié)點處于某個有限的深度,那么BFS將找到解決方案。

  • 最優(yōu)性:如果路徑成本是節(jié)點深度的非遞減函數(shù),則BFS是最優(yōu)的。

  • 空間是個大問題;可以輕松地以100MB/秒的速度生成節(jié)點,因此24小時=8640GB。

Uniform-cost search

  • 一致代價搜索(Uniform Cost Search),優(yōu)先擴展擁有最小路徑消耗函數(shù)g(n)的結(jié)點,和最佳優(yōu)先搜索(Best-first Search)在代碼實現(xiàn)上一致,即最佳優(yōu)先搜索的評價函數(shù)f(n)等于g(n)時,最佳優(yōu)先搜索即為一致代價搜索。
  • 一致代價搜索是用于遍歷加權(quán)樹或圖的搜索算法。
  • 當每個邊緣有不同的成本時,該算法開始起作用。
  • 一致代價搜索的主要目標是找到具有最低累積成本的目標節(jié)點的路徑。一致代價搜索根據(jù)路徑成本從根節(jié)點擴展節(jié)點。
  • 它可用于解決需要最優(yōu)成本的任何圖/樹。一致代價搜索算法由優(yōu)先級隊列實現(xiàn)。它最優(yōu)先考慮最低累積成本。
  • 如果所有邊的路徑成本相同,則一致代價搜索等效于寬度優(yōu)先搜索算法。
  • 完整性:是,如果每一步代價 ≥ ε ≥ε ε。
  • 時間復雜性: O ( b c e i l i n g ( C ? / ε ) O(bceiling(C*/ ε) O(bceiling(C?/ε), C ? C* C?是最佳解決方案的成本, g ≤ g≤ g最優(yōu)解代價的節(jié)點數(shù)
  • 空間復雜度: O ( b c e i l i n g ( C ? / ε ) O(bceiling(C*/ ε) O(bceiling(C?/ε), g ≤ g≤ g最優(yōu)解代價的節(jié)點數(shù)
  • 最優(yōu)解:節(jié)點按 g(n) 的遞增順序擴展

Depth-first search

  • DFS的核心是沿著樹的深度遍歷樹的結(jié)點,盡可能深的探索樹的分支,當結(jié)點v的所有邊都已經(jīng)被探索后,將回溯到發(fā)現(xiàn)v的那條邊的起始結(jié)點。這一過程一直進行到已發(fā)現(xiàn)初始結(jié)點可以到達的所有結(jié)點為止,如果還有未被發(fā)現(xiàn)的結(jié)點,則從中選擇一個作為初始結(jié)點重復上述過程,直到所有結(jié)點都被訪問為止。
  • DFS的基本原則可以歸納為:按照某種條件一直往前探索,如果在過程中失敗,比如死路(全部探索完但是仍沒有解)則返回,另選一條道路繼續(xù),直到到達目標結(jié)點為止。
  • 深度優(yōu)先搜索擴展搜索樹中深度最深的結(jié)點。
  • 它既不是完備的也不是最優(yōu)的,但它具有線性的空間復雜度。
  • 總是擴展在隊列frontier中l(wèi)evel最深的結(jié)點。深度優(yōu)先搜索的其中一個variant是回溯搜索(Backtracking Search),可以實現(xiàn)更小內(nèi)存開銷。
  • 完整性:DFS搜索算法在有限狀態(tài)空間內(nèi)完成,因為它將擴展有限搜索樹中的每個節(jié)點。
  • 時間復雜度:DFS的時間復雜度將等同于算法遍歷的節(jié)點。它的公式如下:
    一致代價搜索,人工智能,人工智能,搜索
    其中,m = 任何節(jié)點的最大深度,這可能遠大于d(Shallowest解算深度)
  • 空間復雜度:DFS算法只需要存儲來自根節(jié)點的單個路徑,因此DFS的空間復雜度等于邊緣集的大小,即O(bm)。
  • 最優(yōu)解:DFS搜索算法不是最優(yōu)的,因為它可能產(chǎn)生大量步驟或高成本以到達目標節(jié)點。

depth-limited search

  • 深度受限搜索(Depth-limited Search),是在深度優(yōu)先搜索基礎上,設置搜索深度限制。因為當搜索狀態(tài)空間很大的時候,深度優(yōu)先搜索DFS會非常尷尬,所以可以通過設置搜索深度界限來避免。
  • 深度有限搜索算法類似于具有預定限制的深度優(yōu)先搜索。深度限制搜索可以解決深度優(yōu)先搜索中無限路徑的缺點。在該算法中,深度限制的節(jié)點將被視為沒有后繼節(jié)點。
  • 可以使用兩個失敗條件終止深度限制搜索
    • 標準故障值:表示問題沒有任何解決方案。
    • 截止故障值:它在給定的深度限制內(nèi)沒有定義問題的解決方案。
  • 完整性:如果解決方案高于深度限制,則DLS搜索算法完成。
  • 時間復雜度:DLS算法的時間復雜度為O(b?)。
  • 空間復雜度:DLS算法的空間復雜度為O(b×l)。
  • 最優(yōu)解:深度限制搜索可以看作是DFS的一個特例,即使?> d也不是最優(yōu)的。

Iterative deepening search

  • 由Depth-limited search演化而成,每輪增加深度限制
  • 迭代加深的深度優(yōu)先搜索(Iterative deepening depth-first Search),逐步增大限制搜索的深度,直到返回目標結(jié)點。
  • 迭代加深的深度優(yōu)先搜索是DFS和BFS算法的組合。此搜索算法找出最佳深度限制,并通過逐漸增加限制直到找到目標為止。迭代加深(Iterative deepening)搜索,實質(zhì)上就是限定下界的深度優(yōu)先搜索。即首先允許深度優(yōu)先搜索K層搜索樹,若沒有發(fā)現(xiàn)可行解,再將K+1后重復以上步驟搜索,直到搜索到可行解。
  • 在迭代加深搜索的算法中,連續(xù)的深度優(yōu)先搜索被引入,每一個深度約束逐次加1,直到搜索到目標為止。
  • 迭代加深搜索算法就是仿廣度優(yōu)先搜索的深度優(yōu)先搜索。既能滿足深度優(yōu)先搜索的線性存儲要求,又能保證發(fā)現(xiàn)一個最小深度的目標結(jié)點。
  • 從實際應用來看,迭代加深搜索的效果比較好,并不比廣度優(yōu)先搜索慢很多,但是空間復雜度卻與深度優(yōu)先搜索相同,比廣度優(yōu)先搜索小很多,在一些層次遍歷的題目中,迭代加深不失為一種好方法!
  • 該算法執(zhí)行深度優(yōu)先搜索直到某個“深度限制”,并且在每次迭代之后它不斷增加深度限制,直到找到目標節(jié)點。
  • 此搜索算法結(jié)合了廣度優(yōu)先搜索的快速搜索和深度優(yōu)先搜索的內(nèi)存效率的優(yōu)勢。當搜索空間很大并且目標節(jié)點的深度未知時,迭代搜索算法對于無知搜索是有用的。
  • 示例,以下樹結(jié)構(gòu)顯示迭代加深深度優(yōu)先搜索。IDDFS算法執(zhí)行各種迭代,直到找到目標節(jié)點。算法執(zhí)行的迭代如下一致代價搜索,人工智能,人工智能,搜索
  • 第1次迭代——-> A
    第2次迭代——> A,B,C
    第3次迭代———> A,B,D,E,C,F(xiàn),G
    第4次迭代———> A,B,D,H,I,E,C,F(xiàn),K,G
    在第四次迭代中,算法將找到目標節(jié)點。
  • 完整性:如果分支因子是有限的,則該算法是完整的。
  • 時間復雜性:假設b是分支因子,深度是d,那么最壞情況時間復雜度是O(bd)。
  • 空間復雜性:IDDFS的空間復雜度為O(bd)。
  • 最優(yōu)解:如果路徑成本是節(jié)點深度的非遞減函數(shù),則IDDFS算法是最佳的。

圖搜索

  • 檢測不到重復狀態(tài)可能會將線性問題變成指數(shù)問題!一致代價搜索,人工智能,人工智能,搜索

  • 避免探索冗余路徑的方法是牢記曾經(jīng)走過的路。

  • 為了做到這一點,我們給TREE-SEARCH搜索樹算法增加一個參數(shù)–這個數(shù)據(jù)結(jié)構(gòu)稱為探索集(也被稱為 closed 表),用它記錄每個已擴展過的結(jié)點。

  • 新生成的結(jié)點若與已經(jīng)生成的某個結(jié)點相匹配的話–即是在探索集中或是邊緣集中-那么它將被丟棄而不是被加入邊緣集中。

  • 新算法叫 GRAPH-SEARCH,圖搜索

小結(jié)

一致代價搜索,人工智能,人工智能,搜索文章來源地址http://www.zghlxwxcb.cn/news/detail-721640.html

到了這里,關(guān)于【人工智能】— 深度優(yōu)先搜索、代價一致搜索、深度有限搜索、迭代深度優(yōu)先搜索、圖搜索的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 探索人工智能:深度學習、人工智能安全和人工智能編程(文末送書)

    探索人工智能:深度學習、人工智能安全和人工智能編程(文末送書)

    人工智能知識對于當今的互聯(lián)網(wǎng)技術(shù)人來說已經(jīng)是剛需。但人工智能的概念、流派、技術(shù)紛繁復雜,選擇哪本書入門最適合呢? 這部被譽為人工智能“百科全書”的《人工智能(第3版)》,可以作為每個技術(shù)人進入 AI 世界的第一本書。 購書鏈接,限時特惠5折 這本書是美國

    2024年02月03日
    瀏覽(53)
  • 人工智能 與 搜索引擎的較量

    人工智能 與 搜索引擎的較量

    隨著科技的不斷進步,人工智能(AI)已經(jīng)滲透到了我們生活的方方面面,搜索引擎也不例外。AI與傳統(tǒng)搜索引擎之間的較量成為了科技界和互聯(lián)網(wǎng)用戶關(guān)注的熱點話題。 搜索引擎是一種互聯(lián)網(wǎng)工具,旨在幫助用戶在互聯(lián)網(wǎng)上查找相關(guān)信息。它們通過掃描互聯(lián)網(wǎng)上的網(wǎng)頁、文

    2024年02月08日
    瀏覽(21)
  • 人工智能頭歌實驗(盲目搜索)

    人工智能頭歌實驗(盲目搜索)

    本關(guān)任務:編寫代碼實現(xiàn)廣度優(yōu)先搜索一個給定的樹。 相關(guān)知識 為了完成本關(guān)任務,你需要掌握廣度優(yōu)先搜索算法的原理與實現(xiàn)。 廣度優(yōu)先搜索步驟 廣度優(yōu)先搜索一般是采用先進先出( FIFO )的隊列來實現(xiàn)的,在這里我們用到了兩個表: Open :是一個 先進先出的隊列 ,存

    2024年01月18日
    瀏覽(103)
  • 禁忌搜索在人工智能倫理中的位置

    人工智能(Artificial Intelligence, AI)是一門研究如何讓計算機模擬人類智能的科學。在過去的幾十年里,人工智能研究者們已經(jīng)開發(fā)出許多有趣和有用的算法,這些算法可以解決許多復雜的問題。然而,隨著人工智能技術(shù)的不斷發(fā)展和進步,我們面臨著一系列新的挑戰(zhàn)和道德問題

    2024年02月19日
    瀏覽(30)
  • 人工智能深度學習

    人工智能深度學習

    目錄 人工智能 深度學習 機器學習 神經(jīng)網(wǎng)絡 機器學習的范圍 模式識別 數(shù)據(jù)挖掘 統(tǒng)計學習 計算機視覺 語音識別 自然語言處理 機器學習的方法 回歸算法 神經(jīng)網(wǎng)絡 SVM(支持向量機) 聚類算法 降維算法 推薦算法 其他 機器學習的分類 機器學習模型的評估 機器學習的應用 機

    2024年02月22日
    瀏覽(26)
  • 人工智能之深度學習

    第一章 人工智能概述 1.1人工智能的概念和歷史 1.2人工智能的發(fā)展趨勢和挑戰(zhàn) 1.3人工智能的倫理和社會問題 第二章 數(shù)學基礎 1.1線性代數(shù) 1.2概率與統(tǒng)計 1.3微積分 第三章 監(jiān)督學習 1.1無監(jiān)督學習 1.2半監(jiān)督學習 1.3增強學習 第四章 深度學習 1.1神經(jīng)網(wǎng)絡的基本原理 1.2深度學習的

    2024年02月09日
    瀏覽(28)
  • 邊緣智能:邊緣計算和人工智能的深度融合

    邊緣智能:邊緣計算和人工智能的深度融合

    隨著通信技術(shù)的飛速發(fā)展和移動設備使用的激增,一種全新的計算范式——邊緣計算正在迅速普及。與此同時,隨著深度學習的突破和硬件架構(gòu)的許多改進,人工智能(AI)應用正在蓬勃發(fā)展。在網(wǎng)絡邊緣產(chǎn)生數(shù)十億字節(jié)的數(shù)據(jù),對數(shù)據(jù)處理和結(jié)構(gòu)優(yōu)化提出了巨大的要求。因此,

    2024年02月11日
    瀏覽(29)
  • 【復習】人工智能 第六章 搜索求解策略(又多又難)

    【復習】人工智能 第六章 搜索求解策略(又多又難)

    在求解一個問題時,涉及到兩個方面: (1)該問題的表示 (2)相對合適的求解方法:由于絕大多數(shù)需要人工智能方法求解的問題缺乏直接求解的方法,因此, 搜索 為一種求解問題的一般方法。 另外如果真的想拿下這一章,還是走一下ppt或書上的八數(shù)碼的對應的每一種情況

    2024年01月16日
    瀏覽(32)
  • OpenAI Embedding:基于人工智能的搜索新篇章

    OpenAI Embedding:基于人工智能的搜索新篇章

    本文正在參加「金石計劃」 Embedding模型在許多應用場景中都有廣泛的應用。在OpenAI中,文本嵌入技術(shù)主要用于衡量文本字符串之間的相關(guān)性。 嵌入(Embeddings)是一種將離散變量表示為連續(xù)向量的方法。它在機器學習中起到了不可或缺的作用。例如,在機器翻譯中的詞嵌入和分

    2024年02月04日
    瀏覽(44)
  • 人工智能的深度學習如何入門

    人工智能深度學習近年來成為熱門的技術(shù)領(lǐng)域,被廣泛應用于許多領(lǐng)域,如自然語言處理、圖像識別、機器翻譯等。學習人工智能深度學習需要具備一定的數(shù)學和編程基礎,但對于初學者來說,并不需要過于復雜的數(shù)學和編程知識。本文將介紹人工智能深度學習的基本概念和

    2024年03月27日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包