Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Finding the subgraph with maximum average degree. Complexity?

Is there an efficient algorithm to find the subgraph with the largest average degree (which may be the graph itself)?

like image 688
user9278 Avatar asked Apr 16 '14 22:04

user9278


1 Answers

The paper "Finding a Maximum-Density Subgraph" by Andrew Goldberg gives a polynomial-time algorithm for identifying such a graph. It looks like the algorithm makes logarithmically many calls to a max-flow algorithm on appropriately constructed graphs. From what I've read, it looks like the algorithm is just a binary search over the average degree where each guess is checked using a maximum flow on a standard graph construction. Most of the complexity appears to be in arguing why the construction is correct.

Hope this helps!

like image 189
templatetypedef Avatar answered Oct 11 '22 19:10

templatetypedef