Abstract
Given an undirected graph Gā=ā(V,E), the density of a subgraph on vertex set S is defined as \(d(S)=\frac{|E(S)|}{|S|}\), where E(S) is the set of edges in the subgraph induced by nodes in S. Finding subgraphs of maximum density is a very well studied problem. One can also generalize this notion to directed graphs. For a directed graph one notion of density given by Kannan and Vinay [12] is as follows: given subsets S and T of vertices, the density of the subgraph is \(d(S,T)=\frac{|E(S,T)|}{\sqrt{|S||T|}}\), where E(S,T) is the set of edges going from S to T. Without any size constraints, a subgraph of maximum density can be found in polynomial time. When we require the subgraph to have a specified size, the problem of finding a maximum density subgraph becomes NP-hard. In this paper we focus on developing fast polynomial time algorithms for several variations of dense subgraph problems for both directed and undirected graphs. When there is no size bound, we extend the flow based technique for obtaining a densest subgraph in directed graphs and also give a linear time 2-approximation algorithm for it. When a size lower bound is specified for both directed and undirected cases, we show that the problem is NP-complete and give fast algorithms to find subgraphs within a factor 2 of the optimum density. We also show that solving the densest subgraph problem with an upper bound on size is as hard as solving the problem with an exact size constraint, within a constant factor.
Research supported by NSF CCF 0728839 and a Google Research Award.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Andersen, R.: Finding large and small dense subgraphs. CoRR, abs/cs/0702032 (2007)
Andersen, R., Chellapilla, K.: Finding dense subgraphs with size bounds. In: Avrachenkov, K.E., Donato, D., Litvak, N. (eds.) WAW 2009. LNCS, vol.Ā 5427, pp. 25ā36. Springer, Heidelberg (2009)
Asahiro, Y., Hassin, R., Iwama, K.: Complexity of finding dense subgraphs. Discrete Appl. Math.Ā 121(1-3), 15ā26 (2002)
Asahiro, Y., Iwama, K., Tamaki, H., Tokuyama, T.: Greedily finding a dense subgraph. In: Karlsson, R., Lingas, A. (eds.) SWAT 1996. LNCS, vol.Ā 1097, pp. 136ā148. Springer, Heidelberg (1996)
Buehrer, G., Chellapilla, K.: A scalable pattern mining approach to web graph compression with communities. In: WSDM 2008, pp. 95ā106 (2008)
Charikar, M.: Greedy approximation algorithms for finding dense components in a graph. In: Jansen, K., Khuller, S. (eds.) APPROX 2000. LNCS, vol.Ā 1913, pp. 84ā95. Springer, Heidelberg (2000)
Dourisboure, Y., Geraci, F., Pellegrini, M.: Extraction and classification of dense communities in the web. In: WWW 2007, pp. 461ā470 (2007)
Feige, U., Kortsarz, G., Peleg, D.: The dense k-subgraph problem. AlgorithmicaĀ 29, 410ā421 (1997)
Gallo, G., Grigoriadis, M.D., Tarjan, R.E.: A fast parametric maximum flow algorithm and applications. SIAM J. Comput.Ā 18(1), 30ā55 (1989)
Gibson, D., Kumar, R., Tomkins, A.: Discovering large dense subgraphs in massive graphs. In: VLDB 2005, pp. 721ā732 (2005)
Goldberg, A.V.: Finding a maximum density subgraph. Technical report (1984)
Kannan, R., Vinay, V.: Analyzing the structure of large graphs. Technical report (1999)
Khot, S.: Ruling out ptas for graph min-bisection, dense k-subgraph, and bipartite clique. SIAM J. Comput.Ā 36(4), 1025ā1071 (2006)
Khuller, S., Saha, B.: On finding dense subgraphs (2009), http://www.cs.umd.edu/~samir/grant/ICALP09.pdf
Kleinberg, J.M.: Authoritative sources in a hyperlinked environment. J. ACMĀ 46(5), 604ā632 (1999)
Lawler, E.: Combinatorial optimization - networks and matroids. Holt, Rinehart and Winston, New York (1976)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Khuller, S., Saha, B. (2009). On Finding Dense Subgraphs. In: Albers, S., Marchetti-Spaccamela, A., Matias, Y., Nikoletseas, S., Thomas, W. (eds) Automata, Languages and Programming. ICALP 2009. Lecture Notes in Computer Science, vol 5555. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02927-1_50
Download citation
DOI: https://doi.org/10.1007/978-3-642-02927-1_50
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02926-4
Online ISBN: 978-3-642-02927-1
eBook Packages: Computer ScienceComputer Science (R0)