![算法設(shè)計與分析 課件 第六章 回溯法6.3.4 路線選擇問題_第1頁](http://file4.renrendoc.com/view14/M00/3F/3C/wKhkGWddbOSAT1qpAAENCnQil8A896.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.3.4 路線選擇問題_第2頁](http://file4.renrendoc.com/view14/M00/3F/3C/wKhkGWddbOSAT1qpAAENCnQil8A8962.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.3.4 路線選擇問題_第3頁](http://file4.renrendoc.com/view14/M00/3F/3C/wKhkGWddbOSAT1qpAAENCnQil8A8963.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.3.4 路線選擇問題_第4頁](http://file4.renrendoc.com/view14/M00/3F/3C/wKhkGWddbOSAT1qpAAENCnQil8A8964.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.3.4 路線選擇問題_第5頁](http://file4.renrendoc.com/view14/M00/3F/3C/wKhkGWddbOSAT1qpAAENCnQil8A8965.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機(jī)算法設(shè)計與分析第6章回溯法路線選擇問題在一個礦場有n個采礦區(qū),礦場每天需要將各個礦區(qū)采的礦石運回處理。礦車從礦石處理車間出發(fā),依次經(jīng)過每個采礦區(qū)一次將其采的礦石裝車,然后運回到礦石處理車間。礦場各個采礦區(qū)之間的距離已知。如何進(jìn)行路線選擇,使得礦石回收的運輸路線總長度最短。請用回溯算法求解礦石回收運輸路線選擇問題。路線選擇問題路線選擇問題是一個典型的TSP問題圖。設(shè)礦場各個采礦區(qū)的分布如圖所示。圖中結(jié)點A為礦石處理車間,結(jié)點B、C、D、E為四個采礦區(qū),圖中頂點之間邊上權(quán)值表示兩個點之間的距離。排列樹定義v[1]~v[n]為問題的解向量,表示搜索過程中每一次選擇經(jīng)過的頂點。將頂點A~E映射為數(shù)字1~5,v[i]=j表示第i次選擇經(jīng)過的頂點為j。第二步:確定搜索結(jié)構(gòu)---排列樹
第一步:定義解向量第三步:確定剪枝函數(shù)v[1:n]有兩重含義:①v[1:i-1]代表前i-1步按順序經(jīng)過的頂點②v[i:n]代表還未經(jīng)過的頂點在第i次選擇經(jīng)過頂點時,只能在未經(jīng)過頂點序列v[i]~v[n]中進(jìn)行選擇。算法需要判斷當(dāng)前路徑長度是否優(yōu)于已經(jīng)找到的最優(yōu)回路長度作為剪枝函數(shù),判斷當(dāng)路徑長度小于前面已知最優(yōu)值時,則繼續(xù)下一步探索,算法進(jìn)入排列樹下一層搜索,否則被剪枝處理。符號定義edge[n][n]:表示TSP問題圖的鄰接矩陣。v[n]:表示頂點序列,初值為{1,2,3,4,5},將前面的圖中的頂點A,B,C,D,E映射為數(shù)字編號1,2,3,4,5。bestv[n]:存儲最優(yōu)路徑頂點序列。bestc:表示最優(yōu)路徑長度,初值為INF。cc:表述當(dāng)前路程長度,初值為0。路線選擇問題遞歸回溯偽碼Backtrack(i){if(i==n){if(當(dāng)前路徑長度+點n-1到n和點n到1的邊長<當(dāng)前最優(yōu)路徑長度)){
for(j
1;j<=n;j++)bestv[j]
v[j];
bestc
cc+edge[v[i-1]][v[i]]+edge[v[i]][1];
}}else{
for(j
i;j<=n;jif(當(dāng)前路徑+點i-1到j(luò)邊長<bestc){//搜索子樹
swap(v[i],v[j]);
cccc+
edge[v[i-1]][v[i]];
Backtrack(i+1);
cccc-
edge[v[i-1]][v[i]];
swap(v[i],v[j]);
}}//else}//函數(shù)Backtrack()從點i-1擴(kuò)展點i時,若i為葉子結(jié)點n,且edge[n-1][n]+edge[n][1]+cc<bestc則記錄最優(yōu)路徑,并將edge[n-1][n]+edge[n][1]+cc記錄為新的最優(yōu)路徑值bestc第i步從未經(jīng)過的頂點i~n中選擇一個j且i-1到j(luò)邊長+當(dāng)前路徑長度<bestc按排列樹框架處理遞歸過程時間復(fù)雜度分析回溯算法在最壞情況下需要訪問整個解空間排列樹全部結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)吧網(wǎng)絡(luò)方案
- 溝通技巧在匯報中的應(yīng)用實踐
- 現(xiàn)代企業(yè)管理中的教育技術(shù)應(yīng)用
- 現(xiàn)代企業(yè)供應(yīng)鏈管理與優(yōu)化
- 生態(tài)城市規(guī)劃中的生態(tài)環(huán)境教育
- 國慶節(jié)的班隊活動方案
- 生命教育在職業(yè)教育中的價值與挑戰(zhàn)
- 國家公祭日動計方案
- Unit 1 School life Reading B 說課稿 -2024-2025學(xué)年高一上學(xué)期英語上外版(2020)必修第一冊
- 2023六年級英語上冊 Review Module Unit 1說課稿 外研版(三起)
- 二零二五版電商企業(yè)兼職財務(wù)顧問雇用協(xié)議3篇
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 廣東省深圳市南山區(qū)2024-2025學(xué)年第一學(xué)期期末考試九年級英語試卷(含答案)
- T-CISA 402-2024 涂鍍產(chǎn)品 切口腐蝕試驗方法
- 后勤安全生產(chǎn)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學(xué)期末測試卷及答案共5套
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
評論
0/150
提交評論