Path Contraction Faster than 2n
Abstract
A graph G is contractible to a graph H if there is a set X ⊂eq E(G), such that G/X is isomorphic to H. Here, G/X is the graph obtained from G by contracting all the edges in X. For a family of graphs F, the F-Contraction problem takes as input a graph G on n vertices, and the objective is to output the largest integer t, such that G is contractible to a graph H ∈ F, where |V(H)|=t. When F is the family of paths, then the corresponding F-Contraction problem is called Path Contraction. The problem Path Contraction admits a simple algorithm running in time 2n· nO(1). In spite of the deceptive simplicity of the problem, beating the 2n· nO(1) bound for Path Contraction seems quite challenging. In this paper, we design an exact exponential time algorithm for Path Contraction that runs in time 1.99987n· nO(1). We also define a problem called 3-Disjoint Connected Subgraphs, and design an algorithm for it that runs in time 1.88n· nO(1). The above algorithm is used as a sub-routine in our algorithm for Path Contraction
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.