Finding Euler Tours in One Pass in the W-Streaming Model with O(n log(n)) RAM
Christian Glazik, Jan Schiemann, Anand Srivastav

TL;DR
This paper presents the first one-pass W-Streaming algorithm for finding Euler tours in undirected graphs using O(n log(n)) RAM, which is proven to be optimal, by partitioning edges into cycles and merging them with a novel edge swapping technique.
Contribution
It introduces a new one-pass W-Streaming algorithm for Euler tours that operates within optimal RAM constraints and employs a unique edge swapping method for cycle merging.
Findings
Achieves Euler tour computation in a single pass with O(n log(n)) RAM.
Provides structural conditions for safe edge successor swapping.
Improves upon previous multi-pass algorithms in the streaming model.
Abstract
We study the problem of finding an Euler tour in an undirected graph G in the W-Streaming model with O(n polylog(n)) RAM, where n resp. m is the number of nodes resp. edges of G. Our main result is the first one pass W-Streaming algorithm computing an Euler tour of G in the form of an edge successor function with only O(n log(n)) RAM which is optimal for this setting (e.g., Sun and Woodruff (2015)). The previously best-known result in this model is implicitly given by Demetrescu et al. (2010) with the parallel algorithm of Atallah and Vishkin (1984) using O(m/n) passes under the same RAM limitation. For graphs with \omega(n) edges this is non-constant. Our overall approach is to partition the edges into edge-disjoint cycles and to merge the cycles until a single Euler tour is achieved. Note that in the W-Streaming model such a merging is far from being obvious as the limited RAM allows…
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.
Taxonomy
TopicsOptimization and Search Problems · Complexity and Algorithms in Graphs · Stochastic processes and statistical mechanics
