Cycling in the forest with Wilson's algorithm
Micha\"el Fanuel, R\'emi Bardenet

TL;DR
This paper provides a detailed proof that Wilson's algorithm can be extended to sample cycle-rooted spanning forests, connecting it to recent research topics and analyzing its time complexity.
Contribution
It offers a comprehensive proof of Wilson's algorithm for CRSFs, serving as a tutorial and analyzing its efficiency in practical applications.
Findings
The proof confirms Wilson's algorithm correctly samples from Kenyon's distribution for CRSFs.
The analysis of time complexity indicates scenarios where the algorithm runs efficiently.
Connections to loop measures, partial rejection sampling, and heaps of cycles are established.
Abstract
We consider a probability measure on cycle-rooted spanning forests (CRSFs) introduced by Kenyon. CRSFs are spanning subgraphs, each connected component of which has a unique cycle; they generalize spanning trees. A generalization of Wilson's celebrated CyclePopping algorithm for uniform spanning trees has been proposed for CRSFs, and several concise proofs have been given that the algorithm samples from Kenyon's distribution. In this survey, we flesh out all the details of such a proof of correctness, progressively generalizing a proof by Marchal for spanning trees. This detailed proof has several interests. First, it serves as a modern tutorial on Wilson's algorithm, suitable for applied probability and computer science audiences. Compared to uniform spanning trees, the more sophisticated motivating application to CRSFs brings forth connections to recent research topics such as loop…
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
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
