2012-05-13 41 views
0

嘿,我一直在研究「單源最短路徑」問題的bellman ford算法。如何獲得具有負重量循環圖的單源最短路徑

現在我被困在一個點,我需要找出負重量循環圖的解決方案。

但Bellman ford算法在這裏不起作用。

有人可以建議我該怎麼做。如何解決負重量循環的問題?

謝謝你的時間。

+0

您是否需要從源中找到節點的最短路徑? Bellman福特檢測是否有任何負邊緣週期..最短路徑不能包含負週期。 – sarthak

+0

嘿我需要找到一個節點的來源在一個負循環圖的最短路徑。如何去做呢? –

回答

1

如果有一個從原點到達的負循環,Bellman-Ford可以檢測到,那麼您有兩個選擇:允許重複邊或不重複。如果你允許重複邊緣,你的最短路徑可以被認爲是無限的。否則,如果你不這樣做,問題是NP完成。從Wikipedia

最短路徑問題的一個NP-Complete變體要求G中的最短路徑(包含負循環),以便不重複邊沿。