計(jì)算機(jī)算法設(shè)計(jì)與分析(第6版)-課件 ch0607旅行售貨員問題_第1頁
計(jì)算機(jī)算法設(shè)計(jì)與分析(第6版)-課件 ch0607旅行售貨員問題_第2頁
計(jì)算機(jī)算法設(shè)計(jì)與分析(第6版)-課件 ch0607旅行售貨員問題_第3頁
計(jì)算機(jī)算法設(shè)計(jì)與分析(第6版)-課件 ch0607旅行售貨員問題_第4頁
計(jì)算機(jī)算法設(shè)計(jì)與分析(第6版)-課件 ch0607旅行售貨員問題_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

旅行售貨員問題的分支限界法01問題與模型旅行售貨員問題定義與數(shù)學(xué)模型問題通俗描述數(shù)學(xué)模型形式化旅行售貨員問題描述了一位售貨員從駐地出發(fā),需要遍訪所有城市恰好一次后返回起點(diǎn),目標(biāo)是找到總路程最短的回路。這是經(jīng)典的組合優(yōu)化問題,廣泛應(yīng)用于物流、交通等領(lǐng)域。從圖論角度形式化TSP問題:給定帶權(quán)有向圖G=(V,E),尋找一條哈密頓回路,使得邊權(quán)之和最小。解空間是所有頂點(diǎn)的排列,對(duì)應(yīng)排列樹搜索結(jié)構(gòu),為后續(xù)分支限界法提供基礎(chǔ)。暴力枚舉的復(fù)雜度暴力枚舉所有城市排列需要O(n!)時(shí)間,當(dāng)城市數(shù)量n≥20時(shí),計(jì)算量已不可承受。排列樹中每條根到葉的路徑對(duì)應(yīng)一個(gè)完整的回路,內(nèi)部結(jié)點(diǎn)代表部分路徑。剪枝的必要性僅當(dāng)部分路徑已顯劣時(shí)才可剪枝。引入“代價(jià)下界”概念,為分支限界法提供必要性論證。通過剪枝避免無效搜索,提高算法效率。分支限界的優(yōu)勢(shì)分支限界法通過優(yōu)先隊(duì)列維護(hù)活結(jié)點(diǎn),利用下界剪枝,避免了暴力搜索的低效性,能夠在合理時(shí)間內(nèi)找到最優(yōu)解,是解決TSP問題的有效方法。排列樹搜索空間與復(fù)雜度02分支限界算法框架優(yōu)先隊(duì)列式分支限界法優(yōu)先隊(duì)列式分支限界法用最小堆維護(hù)活結(jié)點(diǎn),每次擴(kuò)展下界最小者。若下界已不優(yōu)于當(dāng)前最優(yōu),則整棵子樹被剪去。算法輸出為最小費(fèi)用及對(duì)應(yīng)回路序列,效率高且結(jié)果精確。算法骨架概述活結(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)MinHeapNode拆解MinHeapNode中的x數(shù)組保存當(dāng)前排列的前綴,記錄已確定的部分路徑,為后續(xù)路徑的生成提供基礎(chǔ),確保路徑的連貫性和完整性。x數(shù)組的作用01cc表示當(dāng)前已付費(fèi)用,隨著路徑的擴(kuò)展而累加。rcost是剩余頂點(diǎn)最小出邊和,用于估計(jì)后續(xù)路徑的最小可能費(fèi)用,為下界計(jì)算提供依據(jù)。cc與rcost的計(jì)算03lcost=cc+rcost作為優(yōu)先級(jí),用于在最小堆中排序活結(jié)點(diǎn)。它保證了下界的有效性,使堆頂始終是最有希望的結(jié)點(diǎn),奠定了后續(xù)剪枝的正確性。lcost的重要性04s記錄已固定的頂點(diǎn)數(shù),表示當(dāng)前路徑的長(zhǎng)度。隨著算法的推進(jìn),s逐漸增加,直至找到完整的回路,是路徑生成的關(guān)鍵指標(biāo)。s的含義0203預(yù)處理與初始化最小出邊預(yù)處理與回路存在性判定最小出邊費(fèi)用計(jì)算第一步掃描鄰接矩陣,對(duì)每個(gè)頂點(diǎn)i求最小出邊費(fèi)用MinOut[i]。若發(fā)現(xiàn)某個(gè)頂點(diǎn)無出邊,則立即返回NoEdge,表明圖不存在回路,算法提前終止。MinSum的作用累加MinOut得到MinSum,作為后續(xù)rcost的初值。MinSum為算法提供了全局的下界信息,有助于在后續(xù)搜索中快速剪枝,提高算法效率。創(chuàng)建根結(jié)點(diǎn)與優(yōu)先隊(duì)列初始化01將頂點(diǎn)1置為起點(diǎn),x[0]=1,剩余城市順序填入x[1..n-1]。設(shè)置s=0、cc=0、rcost=MinSum,生成首個(gè)活結(jié)點(diǎn)并入堆,為算法的啟動(dòng)做好準(zhǔn)備。根結(jié)點(diǎn)的初始化02同時(shí)初始化bestc為NoEdge,表示尚未找到可行解。bestc用于記錄當(dāng)前最優(yōu)解的費(fèi)用,隨著算法的推進(jìn)不斷更新,確保最終找到全局最優(yōu)解。bestc的初始化03優(yōu)先隊(duì)列用于存儲(chǔ)活結(jié)點(diǎn),按照下界lcost進(jìn)行排序。每次從隊(duì)列中取出下界最小的結(jié)點(diǎn)進(jìn)行擴(kuò)展,保證了搜索的高效性和正確性。優(yōu)先隊(duì)列的作用04結(jié)點(diǎn)擴(kuò)展與剪枝結(jié)點(diǎn)處理與完整回路判定01結(jié)點(diǎn)的擴(kuò)展當(dāng)s=n-2時(shí),僅剩一條邊即可閉合回路。檢查x[n-2]→x[n-1]與x[n-1]→1是否存在。若可行且新費(fèi)用小于bestc,則更新bestc并將該葉結(jié)點(diǎn)入堆,否則丟棄。02完整回路的判定這是算法唯一產(chǎn)生完整解的地方,保證最優(yōu)性及時(shí)更新。一旦找到更優(yōu)的完整回路,立即更新bestc,確保算法能夠找到全局最優(yōu)解。內(nèi)部結(jié)點(diǎn)兒子生成與下界過濾01020304兒子結(jié)點(diǎn)的生成下界過濾的作用rcost的遞減剪枝的重要性當(dāng)s<n-2時(shí),循環(huán)剩余頂點(diǎn)x[i],若邊(x[s],x[i])存在,則計(jì)算cc、rcost與b=cc+rcost。生成新的兒子結(jié)點(diǎn),為后續(xù)路徑的擴(kuò)展提供候選。--01----02----03----04--當(dāng)b<bestc時(shí),創(chuàng)建新結(jié)點(diǎn)并交換位置以維護(hù)排列,否則剪枝。下界過濾能夠有效去除不可能產(chǎn)生更優(yōu)解的路徑,提高算法效率。rcost逐層遞減MinOut[x[s]],保持下界緊致。緊致的下界能夠更準(zhǔn)確地估計(jì)后續(xù)路徑的費(fèi)用,使剪枝更加高效。剪枝是分支限界法的核心,通過去除不可能產(chǎn)生更優(yōu)解的路徑,避免了無效的搜索,大大提高了算法的效率,是解決TSP問題的關(guān)鍵。05算法終止與輸出堆空終止條件與最優(yōu)解提取終止條件while循環(huán)持續(xù)至堆空或葉結(jié)點(diǎn)成為擴(kuò)展結(jié)點(diǎn)。由于lcost單調(diào)不降,一旦葉被擴(kuò)展即獲全局最小費(fèi)用,算法終止條件明確且合理。最優(yōu)解的提取隨后把E.x復(fù)制到輸出數(shù)組v[1..n],完成解的對(duì)外交付。提取最優(yōu)解的過程簡(jiǎn)單高效,確保了算法的完整性和實(shí)用性。算法結(jié)束的依據(jù)任何剩余活結(jié)點(diǎn)均不可能提供更優(yōu)解,故算法可安全結(jié)束。這一結(jié)論基于分支限界法的剪枝機(jī)制,確保了算法的正確性。內(nèi)存清理與復(fù)雜度最后用循環(huán)逐個(gè)釋放堆中結(jié)點(diǎn)內(nèi)存,防止動(dòng)態(tài)數(shù)組泄漏??偨Y(jié)時(shí)間復(fù)雜度最壞仍為O(n!),但下界剪枝使平均情況遠(yuǎn)優(yōu)于暴力;空間復(fù)雜度取決于堆內(nèi)活結(jié)點(diǎn)數(shù),通??商幚韓≤50規(guī)模。內(nèi)存清理與復(fù)雜度06小結(jié)算法要點(diǎn)回顧與對(duì)比總結(jié)算法要點(diǎn)分支限界法用優(yōu)先隊(duì)列驅(qū)動(dòng),下界全局排序。TSP分支限界適合邊權(quán)非負(fù)且需要精確解的場(chǎng)景,若規(guī)模再大則需轉(zhuǎn)向近似算法或啟發(fā)式搜索。算法比較用對(duì)照表形式重申分支限界與回溯、動(dòng)態(tài)規(guī)劃差異:前者用優(yōu)先隊(duì)列驅(qū)動(dòng),下界全局排序;后者深度優(yōu)先或階段遞推。對(duì)比總結(jié)有助于理解不同算法的特點(diǎn)和適用場(chǎng)景。延伸思考提出可拓展方向:對(duì)稱/非對(duì)稱TSP、時(shí)間窗口約束、多目標(biāo)優(yōu)化。這些可提供進(jìn)一步研究的方向,拓寬對(duì)TSP問題的理解。延伸思考了解Con

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論