[問題] johnson algorithm

作者: jb679123 (straw man)   2014-12-25 00:03:21
請問一下
當執行johnson algo時
會先跑一個weight function
來確保沒有負的weight出現
如果圖形中原來存在一個0-weight cycle時
當reweight完之後
該cycle中的每個邊weight均會是0
請問為什麼會有這種情況??
作者: LPH66 (-6.2598534e+18f)   2014-12-25 03:47:00
容易知道 reweight 後任一 cycle 的總 cost 不變且 reweight 後任一邊皆非負, 故零圈上的邊都會變成零
作者: DJWS (...)   2014-12-25 09:32:00
0-weight cycle上面每一個點 最短路徑長度通通一樣長reweight的式子是 w(a.b) + h(a) - h(b) 其中h(a) h(b)一樣調整之後 0-weight cycle上面每一個邊 weight 都保持一樣一樣都是 0

Links booklink

Contact Us: admin [ a t ] ucptt.com