




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、人工智能課程報(bào)告B.深度優(yōu)先算法 題級(jí):XXXXXXXXXXX號(hào):XXXXXXXXXXX名:XXXXXXXXXXX【摘要】結(jié)合生活中解決搜索問題所常用的思考方法與解題方法,從深度優(yōu)先探 討了提高程序效率的適用技巧?!娟P(guān)鍵詞】1搜索順序;2搜索對(duì)象;3搜索優(yōu)化;一、深度優(yōu)先搜索的優(yōu)化技巧我們?cè)谧鍪虑榈臅r(shí)候,經(jīng)常遇到這類問題給出約束條件,求一種滿足 約束條件的方案,這類問題我們叫它約束滿足問題。對(duì)于約束滿足問題,我 們通??梢詮乃阉鞯捻樞蚝退阉鞯膶?duì)象入手,進(jìn)而提高程序的效率。二、搜索的順序及對(duì)象:在解決約束滿足問題的時(shí)候,問題給出的約束條件越強(qiáng),對(duì)于搜索就越有利。 之所以深度優(yōu)先搜索的效率在很大程
2、度上優(yōu)于窮舉,就是因?yàn)樗谒阉鬟^程中很 好的利用了題目中的約束條件進(jìn)行優(yōu)化,達(dá)到提高程序效率的目的。顯然,在同樣的一棵搜索樹中,越在接近根接點(diǎn)的位置利用約束條件優(yōu)化效 果就越好。如何在搜索中最大化的利用題目的約束條件為我們提供剪枝的依據(jù), 是提高深度優(yōu)先搜索效率的一個(gè)很重要的地方。而不同的搜索順序和搜索對(duì)象就 直接影響到我們對(duì)于題目約束條件的運(yùn)用。三、搜索特點(diǎn)由于深度搜索過程中有保留已擴(kuò)展節(jié)點(diǎn),則不致于重復(fù)構(gòu)造不必要的子樹系 統(tǒng)。深度優(yōu)先搜索并不是以最快的方式搜索到解,因?yàn)槿裟繕?biāo)節(jié)點(diǎn)在第i層的某處, 必須等到該節(jié)點(diǎn)左邊所有子樹系統(tǒng)搜索完畢之后,才會(huì)訪問到該節(jié)點(diǎn),因此,搜 索效率還取決于目標(biāo)節(jié)點(diǎn)
3、在解答樹中的位置。由于要存儲(chǔ)所有已被擴(kuò)展節(jié)點(diǎn),所以需要的內(nèi)存空間往往比較大。深度優(yōu)先搜索所求得的是僅僅是目前第一條從起點(diǎn)至目標(biāo)節(jié)點(diǎn)的樹枝路徑,而 不是所有通向目標(biāo)節(jié)點(diǎn)的樹枝節(jié)點(diǎn)的路徑中最短的路徑。適用范圍:適用于求解一條從初始節(jié)點(diǎn)至目標(biāo)節(jié)點(diǎn)的可能路徑的試題。若要存 儲(chǔ)所有解答路徑,可以再建立其它空間,用來存儲(chǔ)每個(gè)已求得的解。若要求得最 優(yōu)解,必須記下達(dá)到目前目標(biāo)的路徑和相應(yīng)的路程值,并與前面已記錄的值進(jìn)行 比較,保留其中最優(yōu)解,等全部搜索完成后,把保留的最優(yōu)解輸出。四、算法數(shù)據(jù)結(jié)構(gòu)描述深度優(yōu)先搜索時(shí),最關(guān)鍵的是結(jié)點(diǎn)擴(kuò)展(OPEN )表的生成,它是一個(gè)棧, 用于存放目前搜索到待擴(kuò)展的結(jié)點(diǎn),當(dāng)結(jié)點(diǎn)
4、到達(dá)深度界限或結(jié)點(diǎn)不能再擴(kuò)展時(shí), 棧頂結(jié)點(diǎn)出棧放入CLOSE表存放已擴(kuò)展節(jié)點(diǎn))蘭圈賣生成新的結(jié)點(diǎn)入棧OPEN 表,直到搜索到目標(biāo)結(jié)點(diǎn)或OPEN棧空為止。具體算法如下:把起始結(jié)點(diǎn)S放到非擴(kuò)展結(jié)點(diǎn)OPEN表中(后進(jìn)先出的堆棧),如果此結(jié)點(diǎn)為 一目標(biāo)結(jié)點(diǎn),則得到一個(gè)解。如果OPEN為一空表,則搜索失敗退出。取OPEN表最前面(棧頂)的結(jié)點(diǎn),并把它放入CLOSED的擴(kuò)展結(jié)點(diǎn)表中,并 冠以順序編號(hào)n。如果結(jié)點(diǎn)n的深度等于最大深度,則轉(zhuǎn)向2。否則,擴(kuò)展結(jié)點(diǎn)n z產(chǎn)生其全部子結(jié)點(diǎn),把它們放入OPEN表的前頭(入棧), 并配上指向n的返回指針;如果沒有后裔,則轉(zhuǎn)向2。如果后繼結(jié)點(diǎn)中有任一個(gè)為目標(biāo)結(jié)點(diǎn),則求得一
5、個(gè)解,成功退出;否則,轉(zhuǎn) 向2。2、算法程序描述:遞歸遞歸過程為:Procedure DEF-GO(step)for i:=l to max doif子結(jié)點(diǎn)符合條件then產(chǎn)生新的子結(jié)點(diǎn)入棧;if子結(jié)點(diǎn)是目標(biāo)結(jié)點(diǎn)then輸出else DEF-GO(step + l);棧頂結(jié)點(diǎn)出棧;endif;enddo ;主程序?yàn)?Program DFS ;初始狀態(tài)入棧;DEF-GO(l)非遞歸Program DEF(step);step:=0 ;repeat step:=step+1 ;j:=0 ; p:=falserepeat j:=j+l;if結(jié)點(diǎn)符合條件then產(chǎn)生子結(jié)點(diǎn)入棧;if子結(jié)點(diǎn)是目標(biāo)結(jié)點(diǎn)then輸出else p:二true ;elseif j=max then 回:朔 p:=false ;endif ;until p二true ;until step=O ;回溯過程如下:Procedure BACK ;step:二step-1 ;if step0 then棧頂結(jié)點(diǎn)出棧else p:=true ;總結(jié)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玫瑰花購銷合同
- 工業(yè)設(shè)備維修保養(yǎng)服務(wù)合同
- 出售房屋委托代理合同書
- 固體廢物處理處置服務(wù)合同
- 水電接入合同協(xié)議書
- 承包建造船舶合同
- 電子政務(wù)系統(tǒng)合同
- 內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院《美容外科學(xué)醫(yī)學(xué)美容》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧稅務(wù)高等專科學(xué)?!峨姎鈧鲃?dòng)自動(dòng)控制系統(tǒng)綜合課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連裝備制造職業(yè)技術(shù)學(xué)院《智慧教學(xué)與微課制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 2023新蘇教版六年級(jí)下冊(cè)科學(xué)學(xué)生活動(dòng)手冊(cè)答案
- 【老齡化背景下商業(yè)銀行養(yǎng)老金融發(fā)展探究文獻(xiàn)綜述3400字】
- 《用戶側(cè)電化學(xué)儲(chǔ)能系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定》
- 安徽省醫(yī)療保障基金使用違法違規(guī)問題檢查指引2023版
- (幻燈片)湘教版七年級(jí)下冊(cè)地理復(fù)習(xí)課件
- 食堂油鍋起火演練方案及流程
- 2024年江西電力職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫及答案解析
- 醫(yī)療器械銷售渠道管理
- 幼兒園中班跳繩實(shí)施方案及措施
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識(shí)點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 小學(xué)學(xué)校培優(yōu)輔差計(jì)劃
評(píng)論
0/150
提交評(píng)論