A Combinatorial Cut-Toggling Algorithm for Solving Laplacian Linear Systems
Monika Henzinger, Billy Jin, Richard Peng, David P. Williamson

TL;DR
This paper introduces a dual cut-toggling algorithm for solving Laplacian linear systems, achieving near-linear time complexity by batching updates and recursive sparsification, matching the efficiency of existing cycle-toggling methods.
Contribution
It presents a dual version of the cycle-toggling algorithm that maintains the potential law and enforces the current law, with near-linear time complexity through batching and sparsification techniques.
Findings
The dual cut-toggling algorithm runs in $ ilde{O}(m^{1.5})$ time.
Recursive sparsification reduces the running time to $O(m^{1+psilon})$.
The dual algorithm matches the efficiency of primal cycle-toggling methods.
Abstract
Over the last two decades, a significant line of work in theoretical algorithms has made progress in solving linear systems whose coefficient matrix is the Laplacian matrix of a weighted graph. The solution of the linear system can be interpreted as the potentials of an electrical flow. Kelner, Orrechia, Sidford, and Zhu (STOC 2013) give a combinatorial, near-linear time algorithm that maintains the Kirchoff Current Law, and gradually enforces the Kirchoff Potential Law by updating flows around cycles (cycle toggling). In this paper, we consider a dual version of the algorithm that maintains the Kirchoff Potential Law, and gradually enforces the Kirchoff Current Law by cut toggling: each iteration updates all potentials on one side of a fundamental cut of a spanning tree by the same amount. We prove that this dual algorithm also runs in a near-linear number of iterations. We show,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
A Combinatorial Cut-Toggling Algorithm for Solving Laplacian Linear Systems· youtube
Taxonomy
TopicsComplexity and Algorithms in Graphs · Optimization and Search Problems · Machine Learning and Algorithms
