Connectivity Preserving Iterative Compaction and Finding 2 Disjoint Rooted Paths in Linear Time
Ken-ichi Kawarabayashi, Zhentao Li, Bruce Reed

TL;DR
This paper introduces a novel linear time algorithm that combines iterative shrinking and connectivity-based decomposition to efficiently find two disjoint rooted paths or prove their non-existence.
Contribution
It develops a new connectivity-preserving compaction technique that enhances iterative algorithms for graph optimization problems, demonstrated through a disjoint paths algorithm.
Findings
Linear time algorithm for disjoint paths or planar embedding
Connectivity-preserving compaction technique
Efficient decomposition of graphs into highly connected pieces
Abstract
In this paper we show how to combine two algorithmic techniques to obtain linear time algorithms for various optimization problems on graphs, and present a subroutine which will be useful in doing so. The first technique is iterative shrinking. In the first phase of an iterative shrinking algorithm, we construct a sequence of graphs of decreasing size where is the initial input, is a graph on which the problem is easy, and is obtained from via some shrinking algorithm. In the second phase we work through the sequence in reverse, repeatedly constructing a solution for a graph from the solution for its successor. In an iterative compaction algorithm, we insist that the graphs decrease by a constant fraction of the entire graph. Another approach to solving optimization problems is to exploit the structural properties implied by the…
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 · Complexity and Algorithms in Graphs · Graph theory and applications
