skip to main content
research-article

A local algorithm for finding dense subgraphs

Published:03 September 2010Publication History
Skip Abstract Section

Abstract

We describe a local algorithm for finding subgraphs with high density, according to a measure of density introduced by Kannan and Vinay [1999]. The algorithm takes as input a bipartite graph G, a starting vertex v, and a parameter k, and outputs an induced subgraph of G. It is local in the sense that it does not examine the entire input graph; instead, it adaptively explores a region of the graph near the starting vertex. The running time of the algorithm is bounded by Ok2), which depends on the maximum degree Δ, but is otherwise independent of the graph. We prove the following approximation guarantee: for any subgraph S with k′ vertices and density θ, there exists a set S′ ⊆ S for which the algorithm outputs a subgraph with density Ω(θ/log Δ) whenever vS′ and kk′. We prove that S′ contains at least half of the edges in S.

References

  1. Andersen, R. 2008. A local algorithm for finding dense subgraphs. In Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA'08). 1003--1009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andersen, R. and Chellapilla, K. 2009. Finding dense subgraphs with size bounds. In Proceedings of the 6th International Workshop on Algorithms and Models for the Web-Graph (WAW'09). 25--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Andersen, R., Chung, F., and Lang, K. 2006. Local graph partitioning using pagerank vectors. In Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06). 475--486. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Andersen, R. and Cioaba, S. M. 2007. Spectral densest subgraph and independence number of a graph. J. Univer. Comput. Sci. 13, 11, 1501--1513.Google ScholarGoogle Scholar
  5. Bilu, Y. and Linial, N. 2004. Constructing expander graphs by 2-lifts and discrepancy vs. spectral gap. In Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS'04). 404--412. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Charikar, M. 2000. Greedy approximation algorithms for finding dense components in a graph. In Proceedings of the 3rd International Workshop on Approximation Algorithms for Combinatorial Optimization (APPROX'00). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Feige, U., Peleg, D., and Kortsarz, G. 2001. The dense k-subgraph problem. Algorithmica 29, 3, 410--421.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Feige, U. and Seltser, M. 1997. On the densest k-subgraph problem. Tech. rep. CS97-16. 1,. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gallo, G., Grigoriadis, M. D., and Tarjan, R. E. 1989. A fast parametric maximum flow algorithm and applications. SIAM J. Comput. 18, 1, 30--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gibson, D., Kumar, R., and Tomkins, A. 2005. Discovering large dense subgraphs in massive graphs. In Proceedings of the 31st International Conference on Very Large Data Bases (VLDB'05). 721--732. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Goldberg, A. 1984. Finding a maximum density subgraph. Tech. rep. UCB CSD 84/71, University of California, Berkeley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Kannan, R. and Vinay, V. 1999. Analyzing the structure of large graphs. Manuscript. http://research.microsoft.com/en-us/um/people/kannan/Papers/webgraph.pdf.Google ScholarGoogle Scholar
  13. Khuller, S. and Saha, B. 2009. On finding dense subgraphs. In Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP'09). 597--608. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kortsarz, G. and Peleg, D. 1994. Generating sparse 2-spanners. J. Algor. 17, 2, 222--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kumar, R., Raghavan, P., Rajagopalan, S., and Tomkins, A. 1999. Trawling the web for emerging cyber-communities. In Proceedings of the 8th World Wide Web Conference (WWW'99). 403--416. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Naor, M. and Stockmeyer, L. 1995. What can be computed locally? SIAM J. Comput. 24, 6, 1259--1277. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Spielman, D. A. and Teng, S.-H. 2004. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Proceedings of the 36th Annual ACM Symposium on Theory of Computing (STOC'04). ACM Press, New York, 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Spielman, D. A. and Teng, S.-H. 2008. A local clustering algorithm for massive graphs and its application to nearly-linear time graph partitioning. CoRR abs/0809.3232.Google ScholarGoogle Scholar

Index Terms

  1. A local algorithm for finding dense subgraphs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Algorithms
      ACM Transactions on Algorithms  Volume 6, Issue 4
      August 2010
      308 pages
      ISSN:1549-6325
      EISSN:1549-6333
      DOI:10.1145/1824777
      Issue’s Table of Contents

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 3 September 2010
      • Received: 1 October 2009
      • Accepted: 1 October 2009
      Published in talg Volume 6, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader