A linear time algorithm for finding three edge-disjoint paths in Eulerian networks

From MaRDI portal



Abstract: Consider an undirected graph G=(VG,EG) and a set of six emph{terminals} T=sets1,s2,s3,t1,t2,t3subseteqVG. The goal is to find a collection calP of three edge-disjoint paths P1, P2, and P3, where Pi connects nodes si and ti (i=1,2,3). 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 O(m3) (hereinafter we assume n:=absVG, m:=absEG, n=O(m)). In this paper we consider a special, emph{Eulerian} case of G and T. Namely, construct the emph{demand graph} H=(VG,sets1t1,s2t2,s3t3). The edges of H correspond to the desired paths in calP. In the Eulerian case the degrees of all nodes in the (multi-) graph G+H (=(VG,EGcupEH)) are even. Schrijver showed that, under the assumption of Eulerianess, cut conditions provide a criterion for the existence of calP. This, in particular, implies that checking for existence of calP can be done in O(m) time. Our result is a combinatorial O(m)-time algorithm that constructs calP (if the latter exists).












This page was built for publication: A linear time algorithm for finding three edge-disjoint paths in Eulerian networks

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3401090)