A U(1)-connection graph $G$ is a graph in which each oriented edge is endowed with a unit complex number, the latter being conjugated under orientation flip. We consider cycle-rooted spanning forests (CRSFs), a particular kind of spanning subgraphs of $G$ that have recently found computational applications as randomized spectral sparsifiers. In this context, CRSFs are drawn from a determinantal measure. Under a condition on the connection, Kassel and Kenyon gave an elegant algorithm, named CyclePopping, to sample from this distribution. The algorithm is an extension of the celebrated algorithm of Wilson that uses a loop-erased random walk to sample uniform spanning trees. In this paper, we give an alternative, elementary proof of correctness of CyclePopping for CRSF sampling; we fill the gaps of a proof sketch by Kassel, who was himself inspired by Marchal's proof of the correctness of Wilson's original algorithm. One benefit of the full proof \`a la Marchal is that we obtain a concise expression for the law of the number of steps to complete the sampling procedure, shedding light on practical situations where the algorithm is expected to run fast. Furthermore, we show how to extend the proof to more general distributions over CRSFs, which are not determinantal. The correctness of CyclePopping is known even in the non-determinantal case from the work of Kassel and Kenyon, so our merit is only to provide an alternate proof. One interest of this alternate proof is again to provide the distribution of the time complexity of the algorithm, in terms of a Poisson point process on the graph loops, or equivalently as a Poisson process on pyramids of cycles, a combinatorial notion introduced by Viennot. Finally, we strive to make the connections to loop measures and combinatorial structures as explicit as possible, to provide a reference for future extensions of the algorithm and its analysis.
翻译:U(1)-连接图$G$是一种每条有向边都赋有一个单位复数的图,该复数在方向翻转时共轭。我们考虑以环为根的生成森林(CRSFs),这是$G$的一类特殊生成子图,近期在随机谱稀疏化中找到了计算应用。在此背景下,CRSFs从行列式测度中抽取。在连接满足一定条件时,Kassel和Kenyon提出了一种优雅的算法——CyclePopping,用于从该分布中采样。该算法是Wilson经典算法的扩展,后者利用环擦除随机游走来采样均匀生成树。本文给出CyclePopping在CRSF采样中正确性的另一种初等证明;我们填补了Kassel(其本人受Marchal对Wilson原始算法正确性证明的启发)所提出的证明框架中的空白。采用Marchal式完整证明的一个优势在于,我们获得了采样过程完成步数的简洁表达式,从而揭示了算法预期快速运行的实际情境。此外,我们展示了如何将该证明推广到更一般的CRSF分布(非行列式情形)。尽管Kassel和Kenyon的工作已证明了CyclePopping在非行列式情形下的正确性,本文仅提供另一种证明。该替代证明的意义之一在于,它通过图环上的泊松点过程(或等价于Viennot提出的组合概念——环金字塔上的泊松过程)给出了算法时间复杂度的分布。最后,我们力求尽可能清晰地揭示该算法与环测度及组合结构之间的联系,为算法及其分析的未来扩展提供参考。