Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can we apply the Bellman-Ford algorithm to an Undirected Graph?

Tags:

I know that Bellman-Ford Algorithm works for directed graphs. Will it will work for an undirected graph? It seems that with an undirected graph, it will not be able to detect cycles because parallel edges will be considered cycles. Is this true or not? Can the algorithm be applied?

like image 978
anuj pradhan Avatar asked Feb 09 '13 05:02

anuj pradhan


1 Answers

As a matter of fact any undirected graph is also a directed graph.

You just have to specify any edges {u, v} twice (u, v) and (v, u).

But don't forget, that this also means any edge with a negative weight will count as a loop. As the Bellman-Ford algorithm ONLY works on graphs that don't contain any cycles with negative weights this actually means your un-directed graph mustn't contain any edges with negative weight.

If it doesn't its pretty fine to use Bellmann-Ford.

like image 51
mikyra Avatar answered Oct 12 '22 13:10

mikyra