Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3313276.3316410acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article
Public Access

Flows in almost linear time via adaptive preconditioning

Published: 23 June 2019 Publication History

Abstract

We present algorithms for solving a large class of flow and regression problems on unit weighted graphs to (1 + 1 / poly(n)) accuracy in almost-linear time. These problems include ℓp-norm minimizing flow for p large (p ∈ [ω(1), o(log2/3 n) ]), and their duals, ℓp-norm semi-supervised learning for p close to 1.
As p tends to infinity, p-norm flow and its dual tend to max-flow and min-cut respectively. Using this connection and our algorithms, we give an alternate approach for approximating undirected max-flow, and the first almost-linear time approximations of discretizations of total variation minimization objectives.
Our framework is inspired by the routing-based solver for Laplacian linear systems by Spielman and Teng (STOC ’04, SIMAX ’14), and is based on several new tools we develop, including adaptive non-linear preconditioning, tree-routings, and (ultra-)sparsification for mixed ℓ2 and ℓp norm objectives.

References

[1]
Ittai Abraham and Ofer Neiman. 2012. Using Petal-decompositions to Build a Low Stretch Spanning Tree. In STOC. 6 By non-selfloop degree, we mean that self-loops do not count towards the degree of a vertex. STOC ’19, June 23–26, 2019, Phoenix, AZ, USA Rasmus Kyng, Richard Peng, Sushant Sachdeva, and Di Wang
[2]
Deeksha Adil, Rasmus Kyng, Richard Peng, and Sushant Sachdeva. 2019. Iterative Refinement for ℓ p -norm Regression. In Proceedings of ACM-SIAM SODA 2019.
[3]
Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. 1993.
[4]
Network flows - theory, algorithms and applications. Prentice Hall.
[5]
Morteza Alamgir and Ulrike V Luxburg. 2011. Phase transition in the family of p-resistances. In Advances in Neural Information Processing Systems. 379–387.
[6]
Zeyuan Allen-Zhu, Yuanzhi Li, Rafael Mendes de Oliveira, and Avi Wigderson. 2017. Much Faster Algorithms for Matrix Scaling. In Symposium on Foundations of Computer Science (FOCS). 890–901.
[7]
Zeyuan Allen Zhu, Zhenyu Liao, and Lorenzo Orecchia. 2015.
[8]
Spectral Sparsification and Regret Minimization Beyond Matrix Multiplicative Updates. In Proceedings of ACM STOC 2015. 237–245.
[9]
N. Alon, R. M. Karp, D. Peleg, and D. West. 1995. A Graph-Theoretic Game and Its Application to the k-Server Problem. SIAM J. Comput. 24, 1 (Feb. 1995), 78–100.
[10]
David G. Anderson, Ming Gu, and Christopher Melgaard. 2014.
[11]
An Efficient Algorithm for Unweighted Spectral Graph Sparsification. CoRR abs/1410.4273 (2014).
[12]
Maxim A. Babenko, Jonathan Derryberry, Andrew V. Goldberg, Robert Endre Tarjan, and Yunhong Zhou. 2007. Experimental Evaluation of Parametric Max-Flow Algorithms. In WEA 2007,. 256–269.
[13]
András A. Benczúr and David R. Karger. 1996. Approximating s-t minimum cuts in ˜ O(n 2 ) time. In ACM STOC 1996. 47–55.
[14]
Sébastien Bubeck, Michael B. Cohen, Yin Tat Lee, and Yuanzhi Li. 2018.
[15]
An Homotopy Method for Lp Regression Provably Beyond Self-concordance and in Input-sparsity Time. In Proceedings of ACM STOC 2018 (STOC 2018). 1130–1137.
[16]
Hui Han Chin, Aleksander Madry, Gary L. Miller, and Richard Peng. 2013. Runtime guarantees for regression problems. In ITCS 2013. 269–282.
[17]
Paul Christiano, Jonathan A. Kelner, Aleksander Madry, Daniel A. Spielman, and Shang-Hua Teng. 2011. Electrical flows, laplacian systems, and faster approximation of maximum flow in undirected graphs. In ACM STOC 2011. 273–282.
[18]
T. Chu, Y. Gao, R. Peng, S. Sachdeva, S. Sawlani, and J. Wang. 2018.
[19]
Graph Sparsification, Spectral Sketches, and Faster Resistance Computation, via Short Cycle Decompositions. In IEEE FOCS 2018. 361–372.
[20]
M. B Cohen, J. Kelner, R. Kyng, J. Peebles, R. Peng, A. B Rao, and A. Sidford. 2018.
[21]
Solving Directed Laplacian Systems in Nearly-Linear Time through Sparse LU Factorizations. In IEEE FOCS 2018.
[22]
M. B Cohen, J. Kelner, J. Peebles, R. Peng, A. B Rao, A. Sidford, and A. Vladu. 2017.
[23]
Almost-linear-time algorithms for Markov chains and new spectral primitives for directed graphs. In ACM STOC 2017.
[24]
M. B. Cohen, A. Madry, D. Tsipras, and A. Vladu. 2017.
[25]
Matrix Scaling and Balancing via Box Constrained Newton’s Method and Interior Point Methods. In IEEE FOCS 2017. 902–913.
[26]
Michael B. Cohen and Richard Peng. 2015.
[27]
ℓ p Row Sampling by Lewis Weights. In Proceedings of ACM STOC. 183–192.
[28]
S. I. Daitch and D. A. Spielman. 2008. Faster approximate lossy generalized flow via interior point algorithms. In ACM STOC 2008.
[29]
Jack Edmonds. 1965. Paths, trees, and flowers. Canadian Journal of mathematics 17, 3 (1965), 449–467. Available at: https://cms.math.ca/10.4153/CJM-1965-045-4.
[30]
Jack Edmonds and Richard M. Karp. 1972. Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems. J. ACM 19, 2 (1972), 248–264.
[31]
Ahmed El Alaoui, Xiang Cheng, Aaditya Ramdas, Martin J Wainwright, and Michael I Jordan. 2016. Asymptotic behavior of ℓ p -based Laplacian regularization in semi-supervised learning. In Conference on Learning Theory. 879–906.
[32]
Shimon Even and Robert Endre Tarjan. 1975. Network Flow and Testing Graph Connectivity. SIAM J. Comput. 4, 4 (1975), 507–518.
[33]
Zvi Galil and Amnon Naamad. 1979. Network Flow and Generalized Path Compression. In ACM STOC 1979. 13–26.
[34]
Giorgio Gallo, Michael D. Grigoriadis, and Robert Endre Tarjan. 1989.
[35]
A Fast Parametric Maximum Flow Algorithm and Applications. SIAM J. Comput. 18, 1 (1989), 30–55.
[36]
Andrew V. Goldberg and Satish Rao. 1998.
[37]
Beyond the Flow Decomposition Barrier. J. ACM 45, 5 (1998), 783–797.
[38]
Andrew V. Goldberg and Robert Endre Tarjan. 1988.
[39]
A new approach to the maximum-flow problem. J. ACM 35, 4 (1988), 921–940.
[40]
Andrew V. Goldberg and Robert Endre Tarjan. 2014. Efficient maximum flow algorithms. Commun. ACM 57, 8 (2014), 82–89.
[41]
Dorit S Hochbaum. 2008. The pseudoflow algorithm: A new algorithm for the maximum-flow problem. Operations research 56, 4 (2008), 992–1009.
[42]
Dorit S. Hochbaum and James B. Orlin. 2013. Simplifications and speedups of the pseudoflow algorithm. Networks 61, 1 (2013), 40–57.
[43]
John E. Hopcroft and Richard M. Karp. 1973. An n 5 /2 Algorithm for Maximum Matchings in Bipartite Graphs. SIAM J. Comput. 2, 4 (1973), 225–231.
[44]
David R. Karger and Clifford Stein. 1996. A New Approach to the Minimum Cut Problem. J. ACM 43, 4 (1996), 601–640.
[45]
Alexander V. Karzanov. 1973. O nakhozhdenii maksimalńogo potoka v setyakh spetsialńogo vida i nekotorykh prilozheniyakh. Matematicheskie Voprosy Upravleniya Proizvodstvom 5 (1973), 81–94. In Russian, title translation: on finding maximum flows in networks with special structure and some applications.
[46]
J.A. Kelner and A. Madry. 2009. Faster generation of random spanning trees. In FOCS.
[47]
Jonathan A. Kelner, Yin Tat Lee, Lorenzo Orecchia, and Aaron Sidford. 2014. An Almost-Linear-Time Algorithm for Approximate Max Flow in Undirected Graphs, and its Multicommodity Generalizations. In ACM-SIAM SODA 2014. 217–226.
[48]
J. A. Kelner, L. Orecchia, A. Sidford, and Z. A. Zhu. 2013. A simple, combinatorial algorithm for solving sdd systems in nearly-linear time. In STOC.
[49]
Vladimir Kolmogorov, Yuri Boykov, and Carsten Rother. 2007. Applications of parametric maxflow in computer vision. In Computer Vision, 2007. ICCV 2007. IEEE 11th International Conference on. IEEE, 1–8.
[50]
Ioannis Koutis, Gary L. Miller, and Richard Peng. 2011. A Nearly-m log n Time Solver for SDD Linear Systems. In IEEE FOCS 2011. 590–598.
[51]
Ioannis Koutis, Gary L. Miller, and Richard Peng. 2012. A Fast Solver for a Class of Linear Systems. Commun. ACM 55, 10 (Oct. 2012), 99–107.
[52]
R. Kyng, Y. T. Lee, R. Peng, S. Sachdeva, and D. A Spielman. 2016.
[53]
Sparsified Cholesky and multigrid solvers for connection laplacians. In ACM STOC 2016.
[54]
R. Kyng, A. B. Rao, S. Sachdeva, and D. A Spielman. 2015. Algorithms for Lipschitz learning on graphs. In COLT.
[55]
R. Kyng and S. Sachdeva. 2016. Approximate Gaussian Elimination for Laplacians - Fast, Sparse, and Simple. In IEEE FOCS 2016. 573–582.
[56]
Y. T. Lee, R. Peng, and D. A. Spielman. 2015. Sparsified Cholesky Solvers for SDD linear systems. CoRR abs/1506.08204 (2015).
[57]
Y. T. Lee and A. Sidford. 2013. Efficient Accelerated Coordinate Descent Methods and Faster Algorithms for Solving Linear Systems. In IEEE FOCS 2013.
[58]
Y. T. Lee and A. Sidford. 2014. Path Finding Methods for Linear Programming: Solving Linear Programs in ˜ O(vrank) Iterations and Faster Algorithms for Maximum Flow. In FOCS.
[59]
Bingdong Li, Jeff Springer, George Bebis, and Mehmet Hadi Gunes. 2013. A survey of network flow applications. Journal of Network and Computer Applications 36, 2 (2013), 567–581.
[60]
Aleksander Madry. 2010. Fast approximation algorithms for cut-based problems in undirected graphs. In IEEE FOCS 2010. 245–254.
[61]
A. Madry. 2013. Navigating Central Path with Electrical Flows: From Flows to Matchings, and Back. In FOCS.
[62]
Aleksander Madry. 2016. Computing Maximum Flow with Augmenting Electrical Flows. In IEEE FOCS 2016. 593–602.
[63]
Y. Nesterov and A. Nemirovskii. 1994.
[64]
Interior-Point Polynomial Algorithms in Convex Programming. Society for Industrial and Applied Mathematics.
[65]
L. Orecchia, S. Sachdeva, and N. K. Vishnoi. 2012. Approximating the exponential, the lanczos method and an ˜ O(m)-time spectral algorithm for balanced separator. In STOC.
[66]
James B. Orlin. 2013.
[67]
Max flows in O(nm) time, or better. In Symposium on Theory of Computing Conference, STOC’13. 765–774.
[68]
Bo Peng, Lei Zhang, and David Zhang. 2013.
[69]
A survey of graph theoretical approaches to image segmentation. Pattern Recognition 46, 3 (2013), 1020–1038.
[70]
Richard Peng. 2016.
[71]
Approximate undirected maximum flows in O(m polylog(n)) time. In ACM-SIAM SODA 2016. 1862–1867.
[72]
Richard Peng and Daniel A. Spielman. 2014. An Efficient Parallel Solver for SDD Linear Systems. In ACM STOC 2014. 333–342.
[73]
Harald Racke. 2008. Optimal hierarchical decompositions for congestion minimization in networks. In ACM STOC 2008. 255–264.
[74]
L. I. Rudin, S. Osher, and E. Fatemi. 1992. Nonlinear total variation based noise removal algorithms. Physica D: nonlinear phenomena 60, 1-4 (1992), 259–268.
[75]
Thatchaphol Saranurak and Di Wang. 2019. Expander Decomposition and Pruning: Faster, Stronger, and Simpler. In ACM-SIAM SODA 2019. 2616–2635.
[76]
Aaron Schild. 2018. An almost-linear time algorithm for uniform random spanning tree generation. In ACM STOC 2018. 214–227.
[77]
Alexander Schrijver. 2002. On the history of the transportation and maximum flow problems. Math. Program. 91, 3 (2002), 437–445.
[78]
J. Sherman. 2013. Nearly Maximum Flows in Nearly Linear Time. In FOCS 2013.
[79]
J. Sherman. 2017. Area-convexity, l ∞ regularization, and undirected multicommodity flow. In ACM STOC 2017.
[80]
J. Sherman. 2017. Generalized Preconditioning and Undirected Minimum-cost Flow. In ACM-SIAM SODA 2017.
[81]
Daniel D Sleator and Robert Endre Tarjan. 1983. A data structure for dynamic trees. Journal of computer and system sciences 26, 3 (1983), 362–391.
[82]
Daniel Dominic Sleator and Robert Endre Tarjan. 1985. Self-Adjusting Binary Search Trees. J. ACM 32, 3 (1985), 652–686.
[83]
D.A. Spielman and S. Teng. 2004.
[84]
Nearly-linear Time Algorithms for Graph Partitioning, Graph Sparsification, and Solving Linear Systems. In STOC.
[85]
D. Spielman and S. Teng. 2014.
[86]
Nearly Linear Time Algorithms for Preconditioning and Solving Symmetric, Diagonally Dominant Linear Systems. SIAM J. Matrix Anal. Appl. 35, 3 (2014), 835–885.

Cited By

View all
  • (2024)Almost-Linear Time Algorithms for Incremental Graphs: Cycle Detection, SCCs, s-t Shortest Path, and Minimum-Cost FlowProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649745(1165-1173)Online publication date: 10-Jun-2024
  • (2023)Almost-Linear-Time Algorithms for Maximum Flow and Minimum-Cost FlowCommunications of the ACM10.1145/361094066:12(85-92)Online publication date: 17-Nov-2023
  • (2023)A Deterministic Almost-Linear Time Algorithm for Minimum-Cost Flow2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00037(503-514)Online publication date: 6-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC 2019: Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing
June 2019
1258 pages
ISBN:9781450367059
DOI:10.1145/3313276
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 June 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Network flows
  2. convex optimization
  3. graph sparsification
  4. preconditioning

Qualifiers

  • Research-article

Funding Sources

Conference

STOC '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)106
  • Downloads (Last 6 weeks)10
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Almost-Linear Time Algorithms for Incremental Graphs: Cycle Detection, SCCs, s-t Shortest Path, and Minimum-Cost FlowProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649745(1165-1173)Online publication date: 10-Jun-2024
  • (2023)Almost-Linear-Time Algorithms for Maximum Flow and Minimum-Cost FlowCommunications of the ACM10.1145/361094066:12(85-92)Online publication date: 17-Nov-2023
  • (2023)A Deterministic Almost-Linear Time Algorithm for Minimum-Cost Flow2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00037(503-514)Online publication date: 6-Nov-2023
  • (2022)Faster maxflow via improved dynamic spectral vertex sparsifiersProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520068(543-556)Online publication date: 9-Jun-2022
  • (2022)Improved iteration complexities for overconstrained p-norm regressionProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3519971(529-542)Online publication date: 9-Jun-2022
  • (2022)Unit Capacity Maxflow in Almost $m^{4/3}$ TimeSIAM Journal on Computing10.1137/20M1383525(FOCS20-175-FOCS20-204)Online publication date: 18-Apr-2022
  • (2022)Maximum Flow and Minimum-Cost Flow in Almost-Linear Time2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00064(612-623)Online publication date: Oct-2022
  • (2022)Deterministic Decremental SSSP and Approximate Min-Cost Flow in Almost-Linear Time2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00100(1000-1008)Online publication date: Feb-2022
  • (2022)2-norm Flow Diffusion in Near-Linear Time2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00060(540-549)Online publication date: Feb-2022
  • (2022)Faster Sparse Minimum Cost Flow by Electrical Flow Localization2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00059(528-539)Online publication date: Feb-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media