🤖 AI Summary
This paper addresses the circle graph recognition problem, presenting the first strictly linear-time $O(n)$ algorithm—surpassing prior near-linear approaches based on union-find with complexity $O(nalpha(n))$. The core method introduces PC-trees into split decomposition computation for circle graphs, replacing union-find structures to enable efficient and reversible maintenance of splits. Leveraging the PC-tree’s compact encoding of connectivity structure, the algorithm ensures each vertex and edge is processed only a constant number of times. Rigorous theoretical analysis confirms optimality of the $O(n)$ time complexity, and empirical evaluation demonstrates tangible efficiency gains. This work resolves a long-standing open problem in structural graph theory—the linear-time recognition of circle graphs—and significantly extends the applicability of PC-trees to recognition algorithms for structured graph classes.
📝 Abstract
To date, the best circle graph recognition algorithm runs in almost linear time as it relies on a split decomposition algorithm that uses the union-find data-structure. We show that in the case of circle graphs, the PC-tree data-structure allows one to avoid the union-find data-structure to compute the split decomposition in linear time. As a consequence, we obtain the first linear-time recognition algorithm for circle graphs.