然後想請問simple path和path的定義有差別嗎?
不是都指不經過重複的點?
最後想請問我們之前所學的shortest path 演算法(Dijkstra, Bellman-Ford ,Floyd-warshall),皆不允許負cycle的存在。
是因為負cycle會使得這些演算法解不出來嗎?
還是是因為會讓整個問題沒有意義?
因為我想到的是,如果以path的定義(即不經過重複的點),這樣圖中s→a→t 算不算是s至t的shortest path?
若是的話,不就存在shortest path?(不經過重複點的最短路徑) 只是它並不為最短之走法
2. path 其實沒有規定要不經過重複點
只是在題目未特別說明的情形下通常指的會是 simple path
3. 主要還是因為 negative cycle 會使得問題變得無意義
因為 shortest path 不 well-defined
在 shortest path problem 中, path 不需要是 simple path
所以你說的 s→a→t 那不是我們一般講的 shortest path
因為在你畫的這張圖上有負 cycle, 無法討論 SP
我們前面的討論就是在說, 如果問題換成是在這個圖上請你找出 s→a→t 這種 path
那這個問題就是 NP-hard 的問題