A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks
Maxim Babenko, Ignat Kolesnichenko, Ilya Razenshteyn

TL;DR
This paper presents a linear time combinatorial algorithm for finding three edge-disjoint paths connecting specified terminal pairs in Eulerian networks, improving upon previous polynomial algorithms.
Contribution
It introduces a new linear time algorithm specifically for Eulerian networks, leveraging cut conditions to efficiently find the paths.
Findings
The algorithm runs in O(m) time for Eulerian networks.
It guarantees construction of the paths if they exist.
It simplifies the problem by using Eulerian properties and cut conditions.
Abstract
Consider an undirected graph and a set of six \emph{terminals} . The goal is to find a collection of three edge-disjoint paths , , and , where connects nodes and (). Results obtained by Robertson and Seymour by graph minor techniques imply a polynomial time solvability of this problem. The time bound of their algorithm is (hereinafter we assume , , ). In this paper we consider a special, \emph{Eulerian} case of and . Namely, construct the \emph{demand graph} . The edges of correspond to the desired paths in . In the Eulerian case the degrees of all nodes in the (multi-) graph () are even. Schrijver showed that, under the assumption…
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
TopicsAdvanced Graph Theory Research · Limits and Structures in Graph Theory · Complexity and Algorithms in Graphs
