Three-in-a-tree in near linear time

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Standard

Three-in-a-tree in near linear time. / Lai, Kai Yuan; Lu, Hsueh I.; Thorup, Mikkel.

STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. red. / Konstantin Makarychev; Yury Makarychev; Madhur Tulsiani; Gautam Kamath; Julia Chuzhoy. Association for Computing Machinery, 2020. s. 1279-1292 (Proceedings of the Annual ACM Symposium on Theory of Computing).

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Harvard

Lai, KY, Lu, HI & Thorup, M 2020, Three-in-a-tree in near linear time. i K Makarychev, Y Makarychev, M Tulsiani, G Kamath & J Chuzhoy (red), STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. Association for Computing Machinery, Proceedings of the Annual ACM Symposium on Theory of Computing, s. 1279-1292, 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, USA, 22/06/2020. https://doi.org/10.1145/3357713.3384235

APA

Lai, K. Y., Lu, H. I., & Thorup, M. (2020). Three-in-a-tree in near linear time. I K. Makarychev, Y. Makarychev, M. Tulsiani, G. Kamath, & J. Chuzhoy (red.), STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing (s. 1279-1292). Association for Computing Machinery. Proceedings of the Annual ACM Symposium on Theory of Computing https://doi.org/10.1145/3357713.3384235

Vancouver

Lai KY, Lu HI, Thorup M. Three-in-a-tree in near linear time. I Makarychev K, Makarychev Y, Tulsiani M, Kamath G, Chuzhoy J, red., STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. Association for Computing Machinery. 2020. s. 1279-1292. (Proceedings of the Annual ACM Symposium on Theory of Computing). https://doi.org/10.1145/3357713.3384235

Author

Lai, Kai Yuan ; Lu, Hsueh I. ; Thorup, Mikkel. / Three-in-a-tree in near linear time. STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. red. / Konstantin Makarychev ; Yury Makarychev ; Madhur Tulsiani ; Gautam Kamath ; Julia Chuzhoy. Association for Computing Machinery, 2020. s. 1279-1292 (Proceedings of the Annual ACM Symposium on Theory of Computing).

Bibtex

@inproceedings{4c6711667394419197f37ae2d34da5ba,
title = "Three-in-a-tree in near linear time",
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 O(mn2) time, to solve the three-in-a-tree problem on an n-vertex m-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 O(mlog2 n) 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 characterization is stronger than the original, and our proof implies a new simpler proof for the original characterization. The improved characterization gains the first factor n in speed. The remaining improvement is based on dynamic graph algorithms.",
keywords = "Dynamic graph algorithm, Even hole, Graph recognition, Induced subgraph detection, Odd hole, Perfect graph, SPQR-tree, Top tree",
author = "Lai, {Kai Yuan} and Lu, {Hsueh I.} and Mikkel Thorup",
year = "2020",
doi = "10.1145/3357713.3384235",
language = "English",
series = "Proceedings of the Annual ACM Symposium on Theory of Computing",
publisher = "Association for Computing Machinery",
pages = "1279--1292",
editor = "Konstantin Makarychev and Yury Makarychev and Madhur Tulsiani and Gautam Kamath and Julia Chuzhoy",
booktitle = "STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing",
note = "52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020 ; Conference date: 22-06-2020 Through 26-06-2020",

}

RIS

TY - GEN

T1 - Three-in-a-tree in near linear time

AU - Lai, Kai Yuan

AU - Lu, Hsueh I.

AU - Thorup, Mikkel

PY - 2020

Y1 - 2020

N2 - 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 O(mn2) time, to solve the three-in-a-tree problem on an n-vertex m-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 O(mlog2 n) 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 characterization is stronger than the original, and our proof implies a new simpler proof for the original characterization. The improved characterization gains the first factor n in speed. The remaining improvement is based on dynamic graph algorithms.

AB - 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 O(mn2) time, to solve the three-in-a-tree problem on an n-vertex m-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 O(mlog2 n) 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 characterization is stronger than the original, and our proof implies a new simpler proof for the original characterization. The improved characterization gains the first factor n in speed. The remaining improvement is based on dynamic graph algorithms.

KW - Dynamic graph algorithm

KW - Even hole

KW - Graph recognition

KW - Induced subgraph detection

KW - Odd hole

KW - Perfect graph

KW - SPQR-tree

KW - Top tree

UR - http://www.scopus.com/inward/record.url?scp=85086758711&partnerID=8YFLogxK

U2 - 10.1145/3357713.3384235

DO - 10.1145/3357713.3384235

M3 - Article in proceedings

AN - SCOPUS:85086758711

T3 - Proceedings of the Annual ACM Symposium on Theory of Computing

SP - 1279

EP - 1292

BT - STOC 2020 - Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing

A2 - Makarychev, Konstantin

A2 - Makarychev, Yury

A2 - Tulsiani, Madhur

A2 - Kamath, Gautam

A2 - Chuzhoy, Julia

PB - Association for Computing Machinery

T2 - 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020

Y2 - 22 June 2020 through 26 June 2020

ER -

ID: 258497711