Re: Algorithm for breaking cycles in directed graph by edge removal
- From: Patricia Shanahan <pats@xxxxxxx>
- Date: Tue, 01 Sep 2009 00:33:24 -0700
rdrnws 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.
Is your problem effectively "maximum spanning tree"? If so, that may be
a useful search term.
Patricia
.
- Follow-Ups:
- References:
- Prev by Date: Algorithm for breaking cycles in directed graph by edge removal
- Next by Date: (((Virus Enzymes Could Promote Human, Animal Health)))--(((Zebrafish Cloning Methods Improved)))
- Previous by thread: Algorithm for breaking cycles in directed graph by edge removal
- Next by thread: Re: Algorithm for breaking cycles in directed graph by edge removal
- Index(es):
Relevant Pages
|
Loading