English

Fast Generation of Random Spanning Trees and the Effective Resistance Metric

Data Structures and Algorithms 2017-03-16 v1 Discrete Mathematics

Abstract

We present a new algorithm for generating a uniformly random spanning tree in an undirected graph. Our algorithm samples such a tree in expected O~(m4/3)\tilde{O}(m^{4/3}) time. This improves over the best previously known bound of min(O~(mn),O(nω))\min(\tilde{O}(m\sqrt{n}),O(n^{\omega})) -- that follows from the work of Kelner and M\k{a}dry [FOCS'09] and of Colbourn et al. [J. Algorithms'96] -- whenever the input graph is sufficiently sparse. At a high level, our result stems from carefully exploiting the interplay of random spanning trees, random walks, and the notion of effective resistance, as well as from devising a way to algorithmically relate these concepts to the combinatorial structure of the graph. This involves, in particular, establishing a new connection between the effective resistance metric and the cut structure of the underlying graph.

Keywords

Cite

@article{arxiv.1501.00267,
  title  = {Fast Generation of Random Spanning Trees and the Effective Resistance Metric},
  author = {Aleksander Madry and Damian Straszak and Jakub Tarnawski},
  journal= {arXiv preprint arXiv:1501.00267},
  year   = {2017}
}