Re: Finding longest path between two vertices
- From: Tobias Columbus <t.columbus@xxxxxx>
- Date: Fri, 15 Jun 2007 09:13:50 +0200
Hallo
Instead of negating the weights w you may try 1/w (all weights are
positive you said) and then you can run Dijkstras algorithm finding the
shortest path which should be longest path with weights w
Hope this helps you
Tobias
On Jun 13, 9:51 pm, Tim Frink <plfr...@xxxxxxxx> wrote:.
Hi,
I have a directed graph with weighted edges (weights are all
positive).
Now, I'm looking for an efficient algorithm to find the longest path
between two given vertices.
My idea was to negate all edge weights and than to run
a) a topological sort and than a relaxation to find the critical
path or
b) Bellman-Ford's Algorithm (due to the weight negation it should
find not the shortest but longest path).
Are these algorithms suited for the longest-path problem? And if so,
which one is more efficient?
Or do you know any faster approach?
There is an efficient approach for finding the longest paths for
acyclic digraphs. If you allow cycles, the longest path as you have
defined it (or not defined it) is infinite.
Brett
Thank you.
Tim
- Follow-Ups:
- Re: Finding longest path between two vertices
- From: Robby Goetschalckx
- Re: Finding longest path between two vertices
- References:
- Finding longest path between two vertices
- From: Tim Frink
- Re: Finding longest path between two vertices
- From: estrabd
- Finding longest path between two vertices
- Prev by Date: Graph - find a path from A to B with path constraints
- Next by Date: Re: Finding longest path between two vertices
- Previous by thread: Re: Finding longest path between two vertices
- Next by thread: Re: Finding longest path between two vertices
- Index(es):
Relevant Pages
|