Emit As You Go: Enumerating Edges of a Spanning Tree
Katrin Casel, Stefan Neubert

TL;DR
This paper introduces an efficient enumeration algorithm for parts of a minimum spanning tree in various graph types, enabling interleaved planning and execution with minimal delay, supported by theoretical bounds and practical experiments.
Contribution
It presents the first efficient enumeration algorithm for MST edges in undirected and directed graphs with weights, with proven bounds and practical validation.
Findings
Efficient enumeration possible for undirected unweighted graphs.
Enumeration delay depends on graph degree properties.
No meaningful enumeration for weighted directed graphs.
Abstract
Classically, planning tasks are studied as a two-step process: plan creation and plan execution. In situations where plan creation is slow (for example, due to expensive information access or complex constraints), a natural speed-up tactic is interleaving planning and execution. We implement such an approach with an enumeration algorithm that, after little preprocessing time, outputs parts of a plan one by one with little delay in-between consecutive outputs. As concrete planning task, we consider efficient connectivity in a network formalized as the minimum spanning tree problem in all four standard variants: (un)weighted (un)directed graphs. Solution parts to be emitted one by one for this concrete task are the individual edges that form the final tree. We show with algorithmic upper bounds and matching unconditional adversary lower bounds that efficient enumeration is possible for…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Optimization and Search Problems · Advanced Database Systems and Queries
