如果我們需要從一個特定的頂點開始,那麼在帶有最大代價的帶權無向圖中尋找頂點遊程的有效算法是什麼?帶有最大費用的加權無向圖中的頂點遊覽?
2
A
回答
1
它是NPC,因爲如果你設置所有邊的權重爲1,如果HC存在,它將成爲你的答案,所以你可以通過解決這個問題來解決這個問題,從單一來源找到HC存在。 NPC,但有一些多項式近似算法。
+0
NPC =「NP完整」,HC =「漢密爾頓電路」(一次訪問每個頂點的遊覽) – 2010-11-05 09:53:08
1
由於問題是NP難題,因此很難找到一種有效的算法來準確解決所有可能的加權輸入圖形問題。
然而,可能存在有效的算法,其可以保證找到最多可以離開最佳可能答案的恆定時間的答案,例如,可能會有一種有效的算法,可以保證找到一條重量至少爲最大重量路徑的1/2的路徑。
如果你有興趣尋找這樣的算法,你可以嘗試谷歌搜索「加權哈密頓路徑近似算法」,這是接近,但不是相同,你的問題。它不一樣,因爲哈密爾頓路徑需要包含所有的頂點。這是一個研究報告,可能要麼含有,或者導致的想法,你的問題的一個近似算法:由Michel X. Goemans和大衛
http://portal.acm.org/citation.cfm?id=139404.139468
「的約束森林問題的通用逼近技術」 P. Williams。當然,如果你的圖表足夠小以至於你可以枚舉所有可能的包含你想要的頂點的路徑,「足夠快爲你的目的」,那麼你可以準確地解決它。
相關問題
- 1. 從給定頂點到另一個頂點的有向加權圖中最長路徑
- 2. 訪問k個頂點的無向圖中的最短路徑
- 3. 有向圖中從一個頂點到另一個頂點的最短路徑
- 4. 加權無向圖
- 5. 如何找到最大度數的圖中的所有頂點?
- 6. JUNG圖 - 帶無向圖和加權邊的PageRank
- 7. 具有非整數權重的無向圖中的最大流程
- 8. 不加權,有向圖尋路(最快?)
- 9. 有約束節點通過的有向圖加權圖最短路徑
- 10. 如何存儲具有數十億節點和頂點的大型定向未加權圖形
- 11. 使有向圖中的最小邊+節點值最大化
- 12. 帶有networkx的加權圖的所有最短路徑?
- 13. 有向加權圖
- 14. 加權有向圖
- 15. 在無向圖中返回頂點
- 16. 具有頂點權重和邊權重的最小Spanninjg樹
- 17. 向圖中添加一個頂點
- 18. 找到帶加權頂點的多邊形的質心
- 19. 添加最大費用c#
- 20. 給出n個頂點的無向連通圖中的最小和最大邊數?
- 21. 在mysql和php中的無向,未加權圖形中的2個節點之間的所有最短路徑
- 22. 查找具有加權頂點的圖形路徑
- 23. netlogo中的加權有向圖
- 24. 實現無向加權圖
- 25. 無向加權圖到XML
- 26. BFS加權無向圖G
- 27. 在未知大小的加權有向圖上,如何迭代兩個頂點之間從最短到最長的所有可能的非循環路徑?
- 28. 連接一組頂點到最佳加權圖
- 29. 帶有最大軸點的Dynamic Highcharts
- 30. 如何找到與加權節點圖的最佳路徑和頂點
您是否需要訪問所有頂點? (這可能導致更短的旅程有更大的重量。) – 2010-11-05 08:33:11
完美有效的問題,但也許更好的問問http://cstheory.stackexchange.com。 – 2010-11-05 08:46:06