A Quasi-Polynomial Time Algorithm for 3-Coloring Circle Graphs
Ajaykrishnan E S, Robert Ganian, Daniel Lokshtanov, Vaishali Surianarayanan
TL;DR
The paper addresses the open problem of polynomial-time 3-coloring circle graphs by delivering a quasi-polynomial-time algorithm with runtime $n^{O(\log n)}$ for Circle Graph List 3-Coloring, and shows that the same running time applies to determining 3-page book embeddings for ordered graphs. The approach relies on a framework of circle partitions and a branching scheme on 4-partitions to decompose the input into smaller, independently solvable subinstances, governed by a recurrence that yields the desired time bound. A key technical contribution is the construction of a polynomial-size family of fully-separated instances via a reduction rule (RR) and carefully designed properties, ensuring correctness and enabling recursive solving. The results provide strong evidence that 3-coloring circle graphs is unlikely to be NP-hard, offer a constructive method, and open avenues toward a polynomial-time algorithm or quasi-polynomial lower bounds for this classical problem and its connection to 3-page book embeddings.
Abstract
A graph $G$ is a circle graph if it is an intersection graph of chords of a unit circle. We give an algorithm that takes as input an $n$ vertex circle graph $G$, runs in time at most $n^{O(\log n)}$ and finds a proper $3$-coloring of $G$, if one exists. As a consequence we obtain an algorithm with the same running time to determine whether a given ordered graph $(G, \prec)$ has a $3$-page book embedding. This gives a partial resolution to the well known open problem of Dujmović and Wood [Discret. Math. Theor. Comput. Sci. 2004], Eppstein [2014], and Bachmann, Rutter and Stumpf [J. Graph Algorithms Appl. 2024] of whether 3-Coloring on circle graphs admits a polynomial time algorithm.
