Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Maximum weight connected subgraph in an directed acyclic graph

I am working on a research problem involving logic circuits (which can be represented as DAGs). Each node in the DAG has a given weight, which can be negative. My objective is to find a connected subgraph such that the sum of the node weights is maximal.

The maximum weight connected subgraph problem given edge weights is NP-hard apparently, but what I am hoping is that the directed-acyclic nature and the fact that I am dealing with node weights rather than edge weights makes the problem somewhat easier. Can someone point me in the right direction of how to start attacking this problem?

Thanks

like image 757
Mike Henry Avatar asked Mar 25 '11 16:03

Mike Henry


People also ask

Can a DAG be strongly connected?

The resulting meta-graph must be a dag. The reason is simple: a cycle containing several strongly connected components would merge them all into a single, strongly connected component. Restated, Property Every directed graph is a dag of its strongly connected components.

What is the maximum size edge count of a directed acyclic graph?

The maximum number of edges in a DAG with n vertices is Θ(n2).

How many sinks can a DAG have?

Theorem Every finite DAG has at least one source, and at least one sink.

Can an acyclic graph be strongly connected?

A directed graph is acyclic if and only if it has no strongly connected subgraphs with more than one vertex, because a directed cycle is strongly connected and every non-trivial strongly connected component contains at least one directed cycle.


1 Answers

the problem you mentioned is NP-hard, see: “Discovering regulatory and signaling circuits in molecular interaction networks” by Trey Ideker, Owen Ozier, Benno Schwikowski, and Andrew F. Siegel, Bioinformatics, Vol 18, p.233-240, 2002

and the supplementary information to this paper: http://prosecco.ucsd.edu/ISMB2002/nph.pdf

like image 113
marc Avatar answered Oct 27 '22 00:10

marc