版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
3.1圖搜索戰(zhàn)略3.2盲目搜索3.3啟發(fā)式搜索3.4消解原理3.5規(guī)那么演繹系統(tǒng)1第三章搜索推理技術3.6產(chǎn)生式系統(tǒng)3.7非單調(diào)推理3.8小結問題:知識表示有那些方法?知識表示的目的是什么?構建智能系統(tǒng)的關鍵是什么?3.1圖搜索戰(zhàn)略思索:形狀空間法的根本特點?根本推理方法?其求解結果是什么?簡單回想實例:猴子與香蕉。2用一個四元表列〔W,x,Y,z〕表示這個問題形狀W猴子的程度位置x當猴子在箱子頂上時取x=1;否那么取x=0Y箱子的程度位置z 當猴子摘到香蕉時取z=1;否那么取z=0算符:Goto〔U〕,〔W,0,Y,z〕goto〔U〕〔U,0,Y,z〕Pushbox〔V〕,〔W,0,W,z〕pushbox〔V〕〔V,0,V,z〕Climbbox,〔W,0,W,z〕climbbox〔W,1,W,z〕Grasp,〔c,1,c,0〕grasp〔c,1,c,1〕33.1圖搜索戰(zhàn)略4(b,1,b,0)〔U,0,b,0〕〔V,0,V,0〕〔c,1,c,0〕〔U,0,V,0〕〔c,1,c,1〕〔a,0,b,0〕U=b,climbbox猴子和香蕉問題的形狀空間圖提問:人工搜索求解的解答?目的形狀goto〔U〕goto〔U〕goto〔U〕U=b,pushbox〔V〕pushbox〔V〕goto〔U〕V≠c,climbboxV=c,climbbox3.1圖搜索戰(zhàn)略5猴子和香蕉問題自動演示:
猴子香蕉箱子
猴子香蕉箱子
Ha!Ha!3.1圖搜索戰(zhàn)略思索:計算機的搜索戰(zhàn)略?圖搜索控制戰(zhàn)略:一種在圖中尋覓途徑的方法。圖中每個節(jié)點對應一個形狀;每條連線對應一個操作符。圖搜索過程〔GraphSearch〕63.1圖搜索戰(zhàn)略7開場把S放入OPEN表OPEN表為空表?把第一個節(jié)點(n)從OPEN表移至CLOSED表n為目的節(jié)點嗎?把n的后繼節(jié)點放入OPEN表的末端,提供前往節(jié)點n的指針修正指針方向重排OPEN表失敗勝利圖3.1圖搜索過程框圖是是否否3.1圖搜索戰(zhàn)略(1)(3)(4)(5)(6)(7)(7)(8)(9)OPENCLOSED(1)(2)寬度優(yōu)先圖搜索的普經(jīng)過程如下:1〕建立一個只含有起始節(jié)點S的搜索圖G,把S放到一個叫做OPEN的未擴展節(jié)點表中。2〕建立一個叫做CLOSED的已擴展節(jié)點表,其初始為空表.3〕LOOP:假設OPEN表是空表,那么失敗退出。4〕選擇OPEN表上的第一個節(jié)點,把它從OPEN表移出并放進CLOSED表中。稱此節(jié)點為節(jié)點n5〕假設n為一目的節(jié)點,那么有解并勝利退出,此解是追蹤圖G中沿著指針從n到S這條途徑而得到的(指針將在第7步中設置)。83.1圖搜索戰(zhàn)略6〕擴展節(jié)點n,同時生成不是n的祖先的那些后繼節(jié)點的集合M。把M的這些成員作為n的后繼節(jié)點添入圖G中。7〕對那些未曾在G中出現(xiàn)過的M成員設置一個通向n的指針。把M的這些成員加進OPEN表。對曾經(jīng)在OPEN或CLOSED表上的每一個M成員,確定能否需更改通到n的指針方向。對已在CLOSED表上的每個M成員,確定能否需求更改圖G中通向它的每個后裔節(jié)點的指針方向。8〕按某一恣意方式或按某個探試值,重排OPEN表。9〕GOLOOP。93.1圖搜索戰(zhàn)略圖搜索戰(zhàn)略圖搜索的本質(zhì)是從問題空間中找出一張包含目的節(jié)點的子圖。圖搜索的結果:1,一個完好的搜索圖G。2一個解途徑,用指針表示的解途徑。ProcedureGraphSearch1G=G0(G0=s),open=(s)//s:初始形狀2closed=()3Loop:ifopen=()thenexit(fall)4n←first(open)remove(n,open),add(n,closed)5ifgoal(n)thenexit(success)6{mj}←expand(n),//mj不含n的先輩節(jié)點7open←add(open,mj)//mj不在open,closed中2024/1/1510標志mj每個到n節(jié)點指針確定能否需求修正已在open,closed中的每個節(jié)點到n的指針確定能否需求修正已在closed中的每個節(jié)點的后繼節(jié)點原來的指針。8按照某種方式陳列open表中的節(jié)點,goloop2024/1/15112024/1/15122024/1/1513思索:〔1〕結果途徑的構成中,為什么其節(jié)點順序是明確的?〔2〕OPEN表中的節(jié)點具有什么特點?〔3〕CLOSED表中的節(jié)點具有什么特點?〔4〕對OPEN表節(jié)點的排序有何意義?提出:盲目搜索與啟發(fā)式搜索。143.1圖搜索戰(zhàn)略3.2盲目搜索盲目搜索又叫做無信息搜索,普通只適用于求解比較簡單的問題。特點:不需重排OPEN表;種類:寬度優(yōu)先、深度優(yōu)先、等代價搜索等。153.2.1寬度優(yōu)先搜索〔Breadth-first〕定義:以接近起始節(jié)點的程度逐層擴展節(jié)點的搜索方法。特點:一種高代價搜索,但假設有解存在,那么必能找到它。16SLOMFPQNFFF寬度優(yōu)先搜索表示圖1〕把起始節(jié)點放到OPEN表中(假設該起始節(jié)點為一目的節(jié)點,那么求得一個解答)。2〕假設OPEN是個空表,那么沒有解,失敗退出;否那么繼續(xù)。3〕把第一個節(jié)點(節(jié)點n)從OPEN表移出,并把它放入CLOSED的擴展節(jié)點表中。4〕擴展節(jié)點n。假設沒有后繼節(jié)點,那么轉(zhuǎn)向上述第(2)步。5〕把n的一切后繼節(jié)點放到OPEN表的末端,并提供從這些后繼節(jié)點回到n的指針。6〕假設n的任一個后繼節(jié)點是個目的節(jié)點,那么找到一個解答,勝利退出;否那么轉(zhuǎn)向第(2)步。17寬度優(yōu)先搜索算法:3.2盲目搜索18開場把S放入OPEN表OPEN表為空表?把第一個節(jié)點(n)從OPEN表移至CLOSED表能否有后繼節(jié)點為目的節(jié)點?擴展n,把n的后繼節(jié)點放入OPEN表的末端,提供前往節(jié)點n的指針失敗勝利圖3.2寬度優(yōu)先算法框圖是否是否3.2盲目搜索思索:與原始算法比較異同,寬度優(yōu)先的表達?2024/1/1519寬度優(yōu)先算法Procedruebreadth-First-Search1G=G0(G0=s),open=(s),closed=()//s:初始形狀2Loop:ifopen=()thenexit(fall)3n←first(open)4ifgoal(n)thenexit(success)5remove(n,open),add(n,closed)6{mj}←expand(n),//mj不含n的先輩節(jié)點7open←add(open,mj)//mj不在open,closed中2024/1/1520
標志每個到n節(jié)點指針,按照節(jié)點深度遞增順序陳列open中的節(jié)點8goloop實際上可以利用寬度優(yōu)先搜索可以找到解,假設問題有解的話。討論:寬度優(yōu)先算法和深度優(yōu)先算法能夠出現(xiàn)組合爆炸。都沒有利用任何啟發(fā)式信息,所以稱為無信息搜索戰(zhàn)略。2024/1/1521:寬度優(yōu)先例題:由一張桌子T、三個積木A、B、C組成一個積木世界,初始形狀是A在B上,B在桌子上,C在桌子上;目的形狀是:A、B、C依次從上到下陳列在桌子上。如圖2024/1/1522解:1〕形狀描畫〔P1,P2,P3〕表示按A、B、C順序依次分別在P1,P2,P3上其中Pi是積木或者桌子。初始形狀時〔B、T、T〕,目的形狀可以表示〔B、C、T〕2〕定義操作:move(x,y)表示將積木x移到Y上;約束條件:aX頂部必需是空的b假設Y是積木,Y的頂部必需是空的c同一種形狀出現(xiàn)不得多于一次。2024/1/15231〕解題過程2〕open表和closed表3〕節(jié)點樣子畫出整個圖G和解途徑4〕程序何時終了5〕改用深度優(yōu)先如何?例子
八數(shù)碼難題〔8-puzzleproblem〕241238456712384567〔目的形狀〕〔初始形狀〕規(guī)定:將牌移入空格的順序為:從空格左邊開場順時針旋轉(zhuǎn)。不許斜向挪動,也不前往先輩節(jié)點。從圖可見,要擴展26個節(jié)點,共生成46個節(jié)點之后才求得解〔目的節(jié)點〕。3.2盲目搜索253.2盲目搜索3.2.2深度優(yōu)先搜索(Dephth-first)26定義:首先擴展最新產(chǎn)生的(即最深的)節(jié)點。特點:防止搜索過程沿著無益的途徑擴展下去,往往給出一個節(jié)點擴展的最大深度——深度界限。與寬度優(yōu)先搜索算法最根本的不同在于:將擴展的后繼節(jié)點放在OPEN表的前端。3.2盲目搜索深度優(yōu)先搜索表示圖27SLOMFPQNFFF3.2盲目搜索28開場把S放入OPEN表OPEN表為空表?把第一個節(jié)點(n)從OPEN表移至CLOSED表能否有后繼節(jié)點為目的節(jié)點?擴展n,把n的后繼節(jié)點放入OPEN表的前端,提供前往節(jié)點n的指針失敗勝利圖3.6深度優(yōu)先算法框圖是否是否3.2盲目搜索節(jié)點n的深度等于最大深度?否2024/1/1529深度優(yōu)先算法Procedruedepth-First-Search1G=G0(G0=s),open=(s),closed=()//s:初始形狀2Loop:ifopen=()thenexit(fall)3n←first(open)4ifgoal(n)thenexit(success)5remove(n,open),add(n,closed)6{mj}←expand(n),//mj不含n的先輩節(jié)點7open←add(open,mj)//mj不在open,closed中標志mj每個到n節(jié)點指針,按照節(jié)點深度遞減順序陳列open中的節(jié)點8goloop示范:有界深度(4)優(yōu)先的八數(shù)碼問題深度優(yōu)先搜索樹?303.2盲目搜索1238456712384567〔目的形狀〕〔初始形狀〕313.2盲目搜索2024/1/1532討論1:假設問題有解,用深度優(yōu)先搜索算法,能否可以找到解?不一定.解空間能否有限?討論2:本算法的改良之處是open中節(jié)點按照深度優(yōu)先陳列,但是沒有對深度加以控制,能夠呵斥搜索代價太大3.2.3等代價搜索33定義是寬度優(yōu)先搜索的一種推行,不是沿著等長度途徑斷層進展擴展,而是沿著等代價途徑斷層進展擴展。搜索樹中每條銜接弧線上的有關代價,表示時間、間隔等破費。算法在等價搜索算法中,把從節(jié)點i到其后續(xù)節(jié)點j的銜接弧線記為c(I,j),把從起始節(jié)點S到任一節(jié)點I的途徑代價記為g(i)。在搜索樹上,假設g(i)也是從起始節(jié)點S到節(jié)點的最少代價途徑上的代價。3.2盲目搜索思索:如何動態(tài)計算g(i)?34開場把S放入OPEN表OPEN表為空表?把具有最小g(i)值的節(jié)點i從OPEN表移至CLOSED表能否有后繼節(jié)點為目的節(jié)點?失敗勝利圖3.8等代價搜索算法框圖是否是否令g(s)=0S能否目的節(jié)點?是勝利否3.2盲目搜索擴展i,計算其后繼節(jié)點j的g(j),并把后繼節(jié)點放入OPEN表課后例題講解1.設有如下圖的一棵與/或樹,請用與/或樹的寬度優(yōu)先搜索及與/或樹的深度優(yōu)先搜索求出解樹。35解:〔1〕與/或樹的寬度優(yōu)先搜索先擴展節(jié)點A,得到節(jié)點B和C;再擴展節(jié)點B,得節(jié)點t1、t2,由于t1、t2為可解節(jié)點,故節(jié)點B可解,從而可節(jié)點A可解。所以求得解樹為:36〔2〕與/或樹的深度優(yōu)先搜索先擴展節(jié)點A,得到節(jié)點B和C;再擴展節(jié)點C,得節(jié)點D和t5;t5為可解節(jié)點,再擴展節(jié)D,得節(jié)點t3、t4;t3、t4為可解節(jié)點,故節(jié)點D可解,由于節(jié)點D和t5可解故節(jié)點C可解,從而可節(jié)點A可解。所以求得解樹為:372.以下圖是5個城市的交通圖,城市之間的連線旁邊的數(shù)字是城市之間路程的費用。要求從A城出發(fā),經(jīng)過其它各城市一次且僅一次,最后回到A城,請找出一條最優(yōu)線路。等代價搜索383.3啟發(fā)式搜索啟發(fā)式信息:用來加速搜索過程的問題領域信息,普通與有關問題詳細領域背景有關,不一定具有通用性。啟發(fā)式搜索:利用啟發(fā)式信息的搜索方法特點:重排OPEN表,選擇最有希望的節(jié)點加以擴展種類:有序搜索、A*算法等39根本步驟:初始化,判別OPEN表能否為空,選擇節(jié)點n,判別n能否目的節(jié)點,擴展節(jié)點n,重排OPEN表、調(diào)整指針,循環(huán)。各自特點:重排OPEN表的根據(jù)不同。盲目搜索能夠帶來組合爆炸。思索:〔1〕圖搜索方法的根本步驟?〔2〕寬度優(yōu)先、深度優(yōu)先、等代價方法的特點? 〔3〕盲目搜索的缺陷?有序搜索〔OrderedSearch〕總是選擇“最有希望〞的節(jié)點作為下一被擴展節(jié)點估價函數(shù)〔EvaluationFunction〕為獲得某些節(jié)點“希望〞的啟發(fā)信息,提供一個評定侯選擴展節(jié)點的方法,以便確定哪個節(jié)點最有能夠在通向目的的最正確途徑上。
f(n)——表示節(jié)點n的估價函數(shù)值運用節(jié)點“希望〞程度〔估價函數(shù)值〕重排OPEN表;有序搜索也稱為最正確優(yōu)先搜索;估價函數(shù)舉例:〔1〕棋局的得分;〔2〕間隔目的形狀的間隔量度;〔3〕TSP問題中的途徑;思索:f函數(shù)的計算,重排序的方法?403.3.1啟發(fā)式搜索戰(zhàn)略和估價函數(shù)3.3啟發(fā)式搜索413.3.2有序搜索〔OrderedSearch;Best-firstSearch〕本質(zhì):選擇OPEN表上具有最小f值的節(jié)點作為下一個要擴展的節(jié)點。3.3啟發(fā)式搜索Nilsson〔尼爾遜〕方法:一個節(jié)點的“希望〞越大,那么其f值越小。被選擇的節(jié)點是估價函數(shù)最小的節(jié)點。思索:假設把寬度優(yōu)先、深度優(yōu)先、等代價搜索方法作為有序搜索的特例,那么它們的f函數(shù)如何計算? 舉例示范。42開場把S放入OPEN表,計算估價函數(shù)f(s)OPEN表為空表?選取OPEN表中f值最小的節(jié)點i放入CLOSED表i為目的節(jié)點嗎?擴展i,得后繼節(jié)點j,計算f(j),提供前往節(jié)點i的指針,利用f(j)對OPEN表重新排序,調(diào)整親子關系及指針失敗勝利圖3.9有序搜索算法框圖是否是否3.3啟發(fā)式搜索算法八數(shù)碼難題43〔2〕如下的八數(shù)碼難題〔8-puzzleproblem〕12384567〔目的形狀〕12384567〔初始形狀〕〔3〕八數(shù)碼難題的有序搜索樹見以下圖:3.3啟發(fā)式搜索〔1〕估價函數(shù)設置: f(n)=d(n)+W(n)d(n):節(jié)點n的深度;W(n):錯放的棋子數(shù)443.3啟發(fā)式搜索f函數(shù)的重要性有序搜索的有效性直接取決于f,是提高搜索效率的關鍵;假設f不準確,能夠失去最正確解,也能夠失去全部解;f普通選擇戰(zhàn)略搜索時間與空間的折衷;保證有解或有最正確解;f選擇的三種典型情況:〔1〕最優(yōu)解答:形狀空間中有多條解答途徑,求解最優(yōu)解答,如A*算法;〔2〕搜索代價與解答質(zhì)量的綜合:問題類似于〔1〕,但搜索過程能夠超出時間與空間的界限。在適當?shù)乃阉鲗嶒炛姓业椒Q心解答,并限制稱心解答與最優(yōu)解答的差別程度;如:TSP問題;〔3〕最小搜索代價:不思索解答的最優(yōu)化〔只需一個解答或多個解答間無差別〕,盡量使搜索代價最??;如:定理證明。思索:〔1〕f不能識別某些節(jié)點的真實“希望〞值會怎樣樣?〔2〕f過多估計了全部節(jié)點又會怎樣樣?453.3啟發(fā)式搜索3.3.3A*算法思索:經(jīng)過節(jié)點n的最正確途徑,怎樣表示?怎樣求解最優(yōu)解答途徑。估價函數(shù)f*:對節(jié)點n定義f*(n)=g*(n)+h*(n),表示從S開場經(jīng)過節(jié)點n的一條最正確途徑的代價。其中g*(n)表示從起始節(jié)點S到n的最正確途徑,h*(n)表示從n到某目的節(jié)點的最正確途徑。估價函數(shù)f:f(n)=g(n)+h(n);其中g是g*的估計,h是h*的估計;g的一個選擇就是搜索樹中從S到n的這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校維修施工組織設計
- 石河子大學《書寫技能訓練二》2021-2022學年第一學期期末試卷
- 石河子大學《金屬工藝學》2022-2023學年第一學期期末試卷
- 沈陽理工大學《抗干擾技術》2021-2022學年第一學期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》20
- 沈陽理工大學《化工熱力學》2023-2024學年第一學期期末試卷
- 古玩購銷合同
- 廣州市中級人民法院解除不定期租賃合同案例
- 杭州銀行勞動合同管理辦法全文
- 2024個人租房合同正規(guī)范本
- 24年追覓在線測評28題及答案
- 《陸上風電場工程概算定額》NBT 31010-2019
- JTGT F20-2015 公路路面基層施工技術細則
- 第五章 中國特色社會主義理論體系的形成發(fā)展(一)
- 公園綠化養(yǎng)護服務投標方案
- BS EN ISO 15848-1-2015 工業(yè)閥-逸散性排放的測量、試驗和鑒定程序(中文)
- 《智慧農(nóng)業(yè)》的ppt完整版
- 河北建新化工股份有限公司新型環(huán)保材料水煤漿添加劑建設項目環(huán)境影響報告表
- 企業(yè)檔案分類方案及編號辦法(范例)
- 社區(qū)衛(wèi)生服務中心安全生產(chǎn)應急預案
- 四氫噻吩安全技術說明書
評論
0/150
提交評論