An Improved Algorithm for Finding Cycles Through Elements

We consider the following problem: Given k independent edges in G. Is there a polynomial time algorithm to decide whether or not G has a cycle through all of these edges ? If the answer is yes, detect such a cycle in polynomial time. This problem can be viewed as an algorithmic aspect of the conjecture of Lovasz [22] and Woodall [34]. For fixed k, it follows from the seminal result of Robertson and Seymour [29] that there is a polynomial time algorithm to decide this problem. But, the proof of its correctness requires the full power of machinery from the graph minor series of papers, which consist of more than 20 papers and > 500 pages. In addition, the hidden constant is an extremely rapidly growing function of k. Even k = 3, the algorithm is not practical at all. Our main result is to give a better algorithm for the problem in the following sense. 1. Even when k is a non-trivially super-constant number (up to O((log log n)1/10)), there is a polynomial time algorithm for the above problem (So the hidden constant is not too large). 2. The time complexity is O(n2), which improves Robertson and Seymour's algorithm whose time complexity is O(n3). Our algorithm has several appealing features. Although our approach makes use of several ideas underlying the Robertson and Seymour's algorithm, our new algorithmic components allow us to give a self-contained proof within 10 pages, which is much shorter and simpler than Robertson and Seymour's. In addition, if an input is a planar graph or a bounded genus graph, we can get a better bound for the hidden constant. More precisely, for the planar case, when k is a non-trivially super-constant number up to k ≤ O((log n/(log log n))1/4), there is a polynomial time algorithm, and for the bounded genus case, when k is a nontrivially super-constant number up to k ≤ O((log (n/g)/(log log (n/g)))1/4), there is a polynomial time algorithm, where g is the Euler genus.

[1]  Ken-ichi Kawarabayashi Cycles through a prescribed vertex set in N-connected graphs , 2004, J. Comb. Theory, Ser. B.

[2]  L. Lovász Combinatorial problems and exercises , 1979 .

[3]  László Lovász Valencies of graphs with 1-factors , 1974 .

[4]  B. Bollobás Surveys in Combinatorics , 1979 .

[5]  Mikkel Thorup,et al.  Approximate distance oracles , 2005, J. ACM.

[6]  Bruce A. Reed,et al.  Rooted Routing in the Plane , 1993, Discret. Appl. Math..

[7]  Bruce A. Reed,et al.  Finding disjoint trees in planar graphs in linear time , 1991, Graph Structure Theory.

[8]  Ronald L. Rivest,et al.  The Subgraph Homeomorphism Problem , 1980, J. Comput. Syst. Sci..

[9]  B. Reed Surveys in Combinatorics, 1997: Tree Width and Tangles: A New Connectivity Measure and Some Applications , 1997 .

[10]  Carsten Thomassen,et al.  Circuits through specified edges , 1982, Discret. Math..

[11]  László Lovász,et al.  Cycles through specified vertices of a graph , 1981, Comb..

[12]  Paul D. Seymour,et al.  Graph minors. V. Excluding a planar graph , 1986, J. Comb. Theory B.

[13]  Carsten Thomassen Note on circuits containing specified edges , 1977, J. Comb. Theory, Ser. B.

[14]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[15]  Alexander Schrijver,et al.  Paths, Flows, and VLSI-Layout , 1990 .

[16]  Bruce A. Reed,et al.  An Improved Algorithm for Finding Tree Decompositions of Small Width , 1999, Int. J. Found. Comput. Sci..

[17]  Brendan D. McKay,et al.  A nine point theorem for 3-connected graphs , 1982, Comb..

[18]  G. Dirac In abstrakten Graphen vorhandene vollständige 4-Graphen und ihre Unterteilungen† , 1960 .

[19]  Hans L. Bodlaender,et al.  A linear time algorithm for finding tree-decompositions of small treewidth , 1993, STOC.

[20]  Paul D. Seymour,et al.  Graph Minors: XV. Giant Steps , 1996, J. Comb. Theory, Ser. B.

[21]  Paul D. Seymour,et al.  Graph Minors. XVI. Excluding a non-planar graph , 2003, J. Comb. Theory, Ser. B.

[22]  Carsten Thomassen,et al.  Highly Connected Sets and the Excluded Grid Theorem , 1999, J. Comb. Theory, Ser. B.

[23]  Erik D. Demaine,et al.  Subexponential parameterized algorithms on bounded-genus graphs and H-minor-free graphs , 2005, JACM.

[24]  Neil Robertson,et al.  Graph Minors .XIII. The Disjoint Paths Problem , 1995, J. Comb. Theory B.

[25]  Stefan Arnborg,et al.  Linear time algorithms for NP-hard problems restricted to partial k-trees , 1989, Discret. Appl. Math..

[26]  Harold N. Gabow,et al.  Finding paths and cycles of superpolylogarithmic length , 2004, STOC '04.

[27]  Ervin Győri,et al.  Any four independent edges of a 4-connected graph are contained in a circuit , 1985 .

[28]  Toshihide Ibaraki,et al.  A linear-time algorithm for finding a sparsek-connected spanning subgraph of ak-connected graph , 1992, Algorithmica.

[29]  Jon M. Kleinberg,et al.  Decision algorithms for unsplittable flow and the half-disjoint paths problem , 1998, STOC '98.

[30]  Robin Thomas,et al.  Quickly Excluding a Planar Graph , 1994, J. Comb. Theory, Ser. B.

[31]  Douglas R. Woodall,et al.  Circuits containing specified edges , 1977, J. Comb. Theory, Ser. B.

[32]  Daniel P. Sanders,et al.  On circuits through five edges , 1996, Discret. Math..

[33]  Ken-ichi Kawarabayashi,et al.  One or Two Disjoint Circuits Cover Independent Edges: Lovász-Woodall Conjecture , 2002, J. Comb. Theory, Ser. B.