無資訊搜尋演算法:指演算法除了問題定義本身沒有任何其他資訊;
有資訊搜尋演算法:可以利用給定的知識引導更有效地找到解。
3.1 問題求解agent
1)問題形式化:在給定目標下確定需要考慮哪些行動和狀態的過程;
2)搜尋:尋找一組解決問題的行動序列的過程稱為搜尋,搜尋演算法的輸入是問題,輸出是問題的解,以行動序列的形式返回問題的解;
3)問題形式化描述:
a)agent的初始狀態;
b)描述agent的可能行動;
c)對每個行動的描述**移模型);
d)目標測試(確定給定的狀態是否為目標狀態);
e)路徑耗散(邊加權)。
4)抽象:除去細節的過程被稱為抽象。如果執行解中的每個行動比原始問題中的容易,那麼這種抽象是有用的;
3.2 問題例項
1)任何實用演算法都必須避免搜尋全部狀態空間,只能搜尋狀態空間中的很小一部分。
3.3 通過搜尋求解
1)邊緣(開結點表):在任一給定時間點,所有待擴充套件的葉節點的集合;
2)一般搜尋演算法如下圖
對與graph_search的另乙個特點:邊緣將狀態空間圖分成了已探索區域和未被探索區域,因此從初始狀態出發至任一未被探索狀態的路徑都不得不通過邊緣中的結點,如下圖示。
3)評價演算法效能:
a)完備性:當問題有解時,這個演算法是否能保證找到解;
b)最優性:搜尋策略能夠找到最優解;
c)時間複雜度:找到解需要花費多長時間;
d)空間複雜度:在執行搜尋的過程中需要多少記憶體。
3.6 啟發式函式
1)有效分支因子b*: n+1 = 1 + b* + (b*)^2 + … + (b*)^d,所得b*越小演算法效能越好;
2)鬆弛問題:減少了行動限制的問題;鬆弛問題的狀態空間圖是原有狀態空間圖的超圖,原因是減少限制導致圖中邊的增加;
人工智慧(三)上 通過搜尋進行問題求解
四個基本步驟 1 目標形式化 goal formulation 成功的狀態描述 2 問題形式化 problem formulation 根據所給的目標考慮行動和狀態的描述 3 搜尋 search 通過對行動序列代價計算來選取最佳的行動序列.4 執行 execute 給出 解 執行行動.問題求解 形式...
2023年 人工智慧AI重點分析 第三章 變數認識
1 什麼是變數 能夠被改變的量稱為變數,變數 於數學,是計算機語言中內儲存計算結果或表 示值的抽象概念,變數也稱為容器。變數 於數學中的未知數x,我們來舉個 例子,在數學中這個x可以表示任何數,那麼x不是單單是乙個值了,而是乙個容 器。在舉個例子在生活中用的杯子,這個杯子每天都要喝水,那杯子可以裝很...
C Primer第三章問題以及感悟
這一章主要是關於變數處理方面的知識,包括變數的命名規則 變數型別 取值範圍 分配記憶體 運輸符和型別轉換相關的知識。在c 編譯過程中,需要先將源 傳遞給預處理器,define和 include一樣也是乙個預處理器編譯指令 通用格式為 define iname 12345 但是我們會發現,不同的變數型...