Finding Euler Tours in the StrSort Model
Lasse Kliemann, Jan Schiemann, Anand Srivastav

TL;DR
This paper introduces the first algorithm for finding Euler tours in undirected graphs within the StrSort streaming model, combining a single-pass and multiple-pass approaches with limited memory.
Contribution
It adapts a parallel Euler tour algorithm to the StrSort model, enabling efficient processing with minimal RAM and multiple passes over the data stream.
Findings
Single-pass algorithm uses linear RAM in vertices
Multi-pass algorithm requires logarithmic RAM
Efficient merging of circuits without storing entire tree
Abstract
We present a first algorithm for finding Euler tours in undirected graphs in the StrSort model. This model is a relaxation of the semi streaming model. The graph is given as a stream of its edges and can only be read sequentially, but while doing a pass over the stream we are allowed to write out another stream which will be the input for the next pass. In addition, items in the stream are sorted between passes. This model was introduced by Aggarwal et al. in 2004. Here we apply this model to the problem of finding an Euler tour in a graph (or to decide that the graph does not admit an Euler tour). The algorithm works in two steps. In the first step, a single pass is conducted while a linear (in the number of vertices ) amount of RAM is required. In the second step, passes are conducted while only RAM is required. We use an alteration of…
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
TopicsInterconnection Networks and Systems · Graph Theory and Algorithms · Distributed systems and fault tolerance
