Three-in-a-Tree in Near Linear Time
Kai-Yuan Lai, Hsueh-I Lu, and Mikkel Thorup

TL;DR
This paper presents a near-linear time algorithm for the three-in-a-tree problem, significantly improving the efficiency of detecting specific induced subgraphs in graphs, with implications for graph recognition tasks.
Contribution
It introduces a new, stronger characterization of the problem, enabling an $ ilde{O}(m)$ time algorithm that surpasses previous polynomial-time solutions.
Findings
Achieved near-linear time complexity for the three-in-a-tree problem.
Enabled faster algorithms for recognizing perfect graphs and detecting specific subgraphs.
Provided a simpler proof of the original characterization.
Abstract
The three-in-a-tree problem is to determine if a simple undirected graph contains an induced subgraph which is a tree connecting three given vertices. Based on a beautiful characterization that is proved in more than twenty pages, Chudnovsky and Seymour [Combinatorica 2010] gave the previously only known polynomial-time algorithm, running in time, to solve the three-in-a-tree problem on an -vertex -edge graph. Their three-in-a-tree algorithm has become a critical subroutine in several state-of-the-art graph recognition and detection algorithms. In this paper we solve the three-in-a-tree problem in time, leading to improved algorithms for recognizing perfect graphs and detecting thetas, pyramids, beetles, and odd and even holes. Our result is based on a new and more constructive characterization than that of Chudnovsky and Seymour. Our new…
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.
