A Distributed Laplacian Solver and its Applications to Electrical Flow and Random Spanning Tree Computation

Abstract

We use queueing networks to present a new approach to solving Laplacian systems. This marks a significant departure from the existing techniques, mostly based on graph-theoretic constructions and sampling. Our distributed solver works for a large and important class of Laplacian systems that we call "one-sink" Laplacian systems. Specifically, our solver can produce solutions for systems of the form Lx = b where exactly one of the coordinates of b is negative. Our solver is a distributed algorithm that takes O(thit d) time (where O hides poly n factors) to produce an approximate solution where thit is the worst-case hitting time of the random walk on the graph, which is (n) for a large set of important graphs, and d is the generalized maximum degree of the graph. The class of one-sink Laplacians includes the important voltage computation problem and allows us to compute the effective resistance between nodes in a distributed setting. As a result, our Laplacian solver can be used to adapt the approach by Kelner and Madry (2009) to give the first distributed algorithm to compute approximate random spanning trees efficiently.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…