儘管揹包問題陳述似乎與線性規劃中的問題類似,但爲什麼不把揹包問題包含在線性規劃算法的類別下?爲什麼要解決揹包問題。不被視爲線性編程?
7
A
回答
10
揹包可以寫成整數線性規劃程序。與一般的線性規劃不同,這個問題要求解決方案中的變量是整數。已知線性規劃在多項式時間是可解的,而整數線性規劃是NP完全的。
讀者練習:顯示3SAT可以簡化爲整數線性規劃。問題:MAX-3SAT(我們希望最大化滿意子句數量的3SAT變體)存在近似算法。首先你寫一個整數線性程序MAX-3SAT。然後,你放鬆它去線性化程序,通過刪除整數限制。然後,你用多項式時間求解線性程序。最後,給定的實X 我∈[0,1],將它們舍入到整數,或產生隨機整數解y 我其中y 我 = 1的概率爲x 我。
+1
作爲補充:http://stackoverflow.com/q/3128001/395857 – 2012-07-22 13:33:24
+0
值得注意的是,總的來說,將給定的NP問題減少到ILP通常相對容易。 – 2014-12-20 13:20:13
相關問題
- 1. Peaberry爲Guice解決了什麼問題?
- 2. java.lang.NoClassDefFoundError - 爲什麼?如何解決問題?
- 3. JaCoP:解決0/1揹包問題
- 4. StringBuilder解決什麼問題?
- 5. Maven解決什麼問題?
- 6. NHibernate解決什麼問題?
- 7. 常春藤爲什麼不解決我的依賴問題?
- 8. 爲什麼要在struct之前添加標識符?我看不出爲什麼,如何解決這個問題?
- 9. 爲什麼'視圖'需要被複制?
- 10. 爲什麼*不被視爲MathSymbol?
- 11. 爲什麼「strcat」被視爲「不安全」?
- 12. 依賴性不使用包被解決(包不被尊重?)
- 13. 什麼樣的數學將幫助我解決編程問題?
- 14. 爲什麼GDI +線性漸變包裝?
- 15. 爲什麼用對象編程不被認爲是程序性的?
- 16. 通過C中的動態編程解決揹包問題的麻煩
- 17. 爲什麼OCaml的線程被認爲是「不夠」?
- 18. 爲什麼不能使用UI線程訪問視圖的線程?
- 19. 爲什麼不能解決此參考?
- 20. 爲什麼不解決這些方法?
- 21. 爲什麼解決不了的類型
- 22. 解決QT線程運行時問題
- 23. 如何解決線程問題在塊
- 24. 跨線程問題仍未解決()
- 25. 爲什麼pip如此SLOW下載? (如何解決問題?)
- 26. 爲什麼在@ font-face中刪除woff2解決了IE11問題
- 27. 爲什麼我的3n + 1問題解決方案錯誤?
- 28. 爲什麼這會解決Flash中的雙顯示器問題?
- 29. 解決了jQuery泄漏問題,但爲什麼?
- 30. 爲什麼我的NSNetServiceBrowser沒有解決任何問題?
@ yes123在線性規劃中,約束是線性的,而不是時間。 – fgb 2012-07-22 13:15:46