Optimal Enumeration of Eulerian Trails in Directed Graphs
Ben Bals, Solon P. Pissis, Matei Tinca

TL;DR
This paper introduces a simple, optimal-time algorithm for directly enumerating Eulerian trails in directed graphs, improving previous methods and extending to multigraphs for bioinformatics and privacy applications.
Contribution
The authors develop a direct, optimal $O(m + z_T)$ time algorithm for enumerating Eulerian trails, surpassing prior approaches based on arborescences and BEST theorem.
Findings
The algorithm enumerates all Eulerian trails in $O(m + z_T)$ time.
It improves on previous algorithms with higher complexity.
Extension to multigraphs broadens application scope.
Abstract
The BEST theorem, due to de Bruijn, van Aardenne-Ehrenfest, Smith, and Tutte, is a classical tool from graph theory that links the Eulerian trails in a directed graph with the arborescences in . In particular, one can use the BEST theorem to count the Eulerian trails in in polynomial time. For enumerating the Eulerian trails in , one could naturally resort to first enumerating the arborescences in and then exploiting the insight of the BEST theorem to enumerate the Eulerian trails in : every arborescence in corresponds to at least one Eulerian trail in . For over two decades, the fastest algorithm for enumerating arborescences in took time, where , , and is the number of arborescences in [Uno, ISAAC 1998]. Since Uno's algorithm does not lead to an optimal enumeration of Eulerian trails in…
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.
