今天我在上讀到的longest path problem的介紹,它在加權的有向圖中詢問通過兩個頂點的最長的簡單路徑。作者使用了一個很好的例子來說明動態規劃對於最長路徑問題的失敗,因爲它不存在一個總是帶有最優子結構的好的最優結構。有人評論說這個問題實際上是NP完全的。所以它一定很難。爲什麼我們不能把最長路徑變成最短路徑?
現在,這裏是我的問題:除了指定的每一個邊緣的積極權重k> 0,如果我們只是將負權重與體重-K各自的優勢?那麼每個「最長路徑」將自動成爲最短路徑,並且如果根據定義在最短路徑中沒有環路,則在相應的最長路徑中不應該存在任何環路。因此,使用相當常見的技巧,我們可以將最長路徑問題轉化爲最短路徑問題。
有人能指出我在推理中的錯誤嗎?我認爲一定是錯的,但不知道它是什麼。由於顯而易見的原因,我的觀點是不正確的。閱讀本書中提供的僞代碼,似乎最短路徑的算法並不禁止使用負權重,並且畢竟所有的東西都可以通過增加一個足夠大的常數使其成爲正值來「提升」。我是算法的初學者,所以這個問題對專家來說可能是微不足道的。
對不起!修復了死鏈接。 – 2015-02-23 04:01:37