Minor Containment and Disjoint Paths in almost-linear time
Abstract
We give an algorithm that, given graphs and , tests whether is a minor of in time ; here, is the number of vertices of and the -notation hides factors that depend on and are computable. By the Graph Minor Theorem, this implies the existence of an -time membership test for every minor-closed class of graphs. More generally, we give an -time algorithm for the rooted version of the problem, in which comes with a set of roots and some of the branch sets of the sought minor model of are required to contain prescribed subsets of ; here, is the total number of vertices and edges of . This captures the Disjoint Paths problem, for which we obtain an -time algorithm, where is the number of terminal pairs. For all the mentioned problems, the fastest algorithms known before are due to Kawarabayashi, Kobayashi, and Reed [JCTB 2012], and have a time complexity that is quadratic in the number of vertices of . Our algorithm has two main ingredients: First, we show that by using the dynamic treewidth data structure of Korhonen, Majewski, Nadara, Pilipczuk, and Soko{\l}owski [FOCS 2023], the irrelevant vertex technique of Robertson and Seymour can be implemented in almost-linear time on apex-minor-free graphs. Then, we apply the recent advances in almost-linear time flow/cut algorithms to give an almost-linear time implementation of the recursive understanding technique, which effectively reduces the problem to apex-minor-free graphs.
Cite
@article{arxiv.2404.03958,
title = {Minor Containment and Disjoint Paths in almost-linear time},
author = {Tuukka Korhonen and Michał Pilipczuk and Giannos Stamoulis},
journal= {arXiv preprint arXiv:2404.03958},
year = {2024}
}
Comments
81 pages