A linear work, O(n1/6) time, parallel algorithm for solving planar Laplacians

  • Authors:
  • Ioannis Koutis;Gary L. Miller

  • Affiliations:
  • Carnegie Mellon University, Pittsburgh, PA;Carnegie Mellon University, Pittsburgh, PA

  • Venue:
  • SODA '07 Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms
  • Year:
  • 2007

Quantified Score

Hi-index 0.02

Visualization

Abstract

We present a linear work parallel iterative algorithm for solving linear systems involving Laplacians of planar graphs. In particular, if Ax = b, where A is the Laplacian of any planar graph with n nodes, the algorithm produces a vector x such that ||x--x||A ≤ ε, in O(n1/6+clog(1/ε)) parallel time, doing O(nlog(1/ε)) work, where c is any positive constant. One of the key ingredients of the solver, is an O(nklog2k) work, O(klogn) time, parallel algorithm for decomposing any embedded planar graph into components of size O(k) that are delimited by O(n/√k) boundary edges. The result also applies to symmetric diagonally dominant matrices of planar structure.