Re: Algorithm for breaking cycles in directed graph by edge removal
- From: Martin Lauridsen <martinlauridsen@xxxxxxxxx>
- Date: Thu, 3 Sep 2009 01:03:54 -0700 (PDT)
On 1 Sep., 08:19, rdrnws <rdr...@xxxxxxxx> wrote:
[ This is about graph theory, please recommend a more specific newsgroup
if you know one ...]
It is clear to me that a DFS (depth first search) can find all cycles in
a directed graph. DFS will label some edges as "BACK" edges; these back
edges connect a node U to an ancestor node V in the traversal tree.
Obviously, by removing the back edges, all cycles in the graph will be
broken.
However, this solution to the problem is not unique. There may be other
sets of edges - not necessarily containing back edges only - that break
all cycles in the graph when removed from it.
So I am looking for an algorithm that can detect these sets
systematically. I am also looking for a method to determine the minimum
number of edges that have to be removed to break all cycles in the
graph. All pointers to relevant work will be appreciated.
Thanks,
rdr
Maybe try constructing a dynamic programming algorithm to solve the
problem.
.
- References:
- Prev by Date: Re: Algorithm for breaking cycles in directed graph by edge removal
- Next by Date: Call for Submissions: FLAIRS 2009 Special Track for Cognition and AI, Daytona Beach, May 19th - 21st
- Previous by thread: Re: Algorithm for breaking cycles in directed graph by edge removal
- Next by thread: (((Virus Enzymes Could Promote Human, Animal Health)))--(((Zebrafish Cloning Methods Improved)))
- Index(es):
Relevant Pages
|
Loading