skip to main content
research-article

Graph partitioning using single commodity flows

Published:02 July 2009Publication History
Skip Abstract Section

Abstract

We show that the sparsest cut in graphs with n vertices and m edges can be approximated within O(log2 n) factor in Õ(m + n3/2) time using polylogarithmic single commodity max-flow computations. Previous algorithms are based on multicommodity flows that take time Õ(m + n2). Our algorithm iteratively employs max-flow computations to embed an expander flow, thus providing a certificate of expansion. Our technique can also be extended to yield an O(log2 n)-(pseudo-) approximation algorithm for the edge-separator problem with a similar running time.

References

  1. Ahuja, R., Magnati, T., and Orlin, J. 1993. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Eaglewood Cliffs. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alon, N., and Milman, V. 1985. λ1, isoperimetric inequalities for graphs, and superconcentrators. J. Combinat. Theory, Ser. B 38, 73--88.Google ScholarGoogle ScholarCross RefCross Ref
  3. Arora, S., Hazan, E., and Kale, S. 2004a. O(&sqrt;log n) approximation to sparsest cut in Õ(n2) time. In Proceedings, IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, 238--247. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Arora, S., and Kale, S. 2007. A combinatorial, primal-dual approach to semidefinite programs. In Proceedings, ACM Symposium on Theory of Computing. 227--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Arora, S., Rao, S., and Vazirani, U. 2004b. Expander flows, geometric embeddings, and graph partitioning. In Proceedings, ACM Symposium on Theory of Computing. ACM, New York, 222--231. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Aumann, Y., and Rabani, Y. 1998. An O(log k) approximate max-flow min-cut theorem and approximation algorithm for multi-commodity flows. SIAM J. Comput. 27, 1, 291--301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ball, K. 1997. An elementary introduction to modern convex geometry. In Flavors of Geometry, S. Levy, Ed. Cambridge University Press, Cambridge, 1--58.Google ScholarGoogle Scholar
  8. Benczúr, A., and Karger, D. 1996. Approximating s-t minimum cuts in Õ(n2) time. In Proceedings of the ACM Symposium on Theory of Computing. ACM, New York, 47--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Donath, W., and Hoffman, A. J. 1973. Lower bounds for partitioning of graphs. IBM J. Res. Develop. 17, 420--425.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Fleischer, L. 2000. Approximating fractional multicommodity flow independent of the number of commodities. SIAM J. Discrete Math. 13, 505--520. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Garg, N., and Könemann, J. 1998. Faster and simpler algorithms for multicommodity flow and other fractional packing problems. In Proceedings of the IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, 300--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Goldberg, A., and Rao, S. 1998. Beyond the flow decomposition barrier. J. ACM 45, 783--797. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hendrickson, B., and Leland, R. 1995. An improved spectral graph partitioning algorithm for mapping parallel computations. SIAM J. Sci. Stat. Comput. 16, 2, 452--469. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Karypis, G., Aggarwal, R., Kumar, V., and Shekhar, S. 1997. Multi-level hypergraph partitioning: Applications in VLSI design. In Proceedings of the ACM/IEEE Design Automation Conference. ACM, New York, 526--529. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Karypis, G., and Kumar, V. 1999. A fast and high quality multi-level scheme for partitioning irregular graphs. SIAM Journal on Scientific Computing 20, 359--392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Kernighan, B. W., and Lin, S. 1970. An efficient heuristic procedure for partitioning graphs. The Bell Systems Tech. J. 29, 2, 291--307.Google ScholarGoogle ScholarCross RefCross Ref
  17. Lang, K. 2005. Fixing two weaknesses of the spectral method. In Proceedings of the Neural Information Processing Systems.Google ScholarGoogle Scholar
  18. Lang, K., and Rao, S. 1993. Finding near-optimal cuts: An empirical evaluation. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms. ACM, New York, 212--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Lang, K., and Rao, S. 2004. A flow-based method for improving the expansion or conductance of graph cuts. In Proceedings of the MPS Conference on Integer Programming and Combinatorial Optimization. 325--337.Google ScholarGoogle Scholar
  20. Leighton, F., and Rao, S. 1999. Multi-commodity max-flow min-cut theorems and their use in designing approximation algorithms. J. ACM 46, 6, 787--832. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Linial, N., London, E., and Rabinovich, Y. 1995. The geometry of graphs and some of its algorithmic applications. Combinatorica 15, 2, 215--246.Google ScholarGoogle ScholarCross RefCross Ref
  22. Motwani, R. 1989. Expanding graphs and the average-case analysis of algorithms for matchings and related problems. In Proceedings of the ACM Symposium on Theory of Computing. ACM, New York, 550--561. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Orecchia, L., Schulman, L., Vazirani, U. V., and Vishnoi, N. K. 2008. On partitioning graphs via single commodity flows. In Proceedings of the ACM Symposium on Theory of Computing. ACM, New York, 461--470. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Simon, H., Pothen, A., and Liou, K. P. 1990. Partitioning sparse matrices with eigenvectors of graphs. SIAM J. Math. Theory Appl. 11, 3, 430--452. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sleator, D. D., and Tarjan, R. E. 1983. A data structure for dynamic trees. J. Comput. System Sci. 26, 3, 362--391. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Spielman, D., and Teng, S. 2004. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Proceedings of the ACM Symposium on Theory of Computing. ACM, New York, 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Tanner, R. M. 1984. Explicit concentrators from generalized n-gons. SIAM J. Alg. Disc. Methods 5, 287--293.Google ScholarGoogle ScholarCross RefCross Ref
  28. Walshaw, C. 2000. The graph partitioning archive. http://staffweb.cms.gre.ac.uk/~wc06/partition/.Google ScholarGoogle Scholar

Index Terms

  1. Graph partitioning using single commodity flows

    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 Journal of the ACM
      Journal of the ACM  Volume 56, Issue 4
      June 2009
      195 pages
      ISSN:0004-5411
      EISSN:1557-735X
      DOI:10.1145/1538902
      Issue’s Table of Contents

      Copyright © 2009 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: 2 July 2009
      • Accepted: 1 March 2009
      • Revised: 1 August 2007
      • Received: 1 August 2006
      Published in jacm Volume 56, 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