A Tight Subexponential-time Algorithm for Two-Page Book Embedding
Robert Ganian, Haiko Mueller, Sebastian Ordyniak, Giacomo Paesani, Mateusz Rychlicki
TL;DR
This work studies the Two-Page Book Embedding problem, showing a subexponential-time exact algorithm with runtime $2^{O(\sqrt{n})}$ and proving ETH-tightness. It develops a single-exponential fixed-parameter algorithm parameterized by treewidth by performing dynamic programming along sphere-cut decompositions and SPQR-trees, and extends tractability to the feedback edge number with a linear kernel and a $2^{O(\sqrt{k})}$-time variant. The approach integrates a normal-form witness for subhamiltonicity, a detailed SPQR-tree-based DP framework, and a kernelization/branching scheme for many-pages, yielding strong structural results and practical algorithms for planar and near-planar graphs. Overall, the paper advances the algorithmic frontier for embedding graphs on few pages and provides a versatile framework for DP on sphere-cut decompositions that may apply to other drawing problems.
Abstract
A book embedding of a graph is a drawing that maps vertices onto a line and edges to simple pairwise non-crossing curves drawn into pages, which are half-planes bounded by that line. Two-page book embeddings, i.e., book embeddings into 2 pages, are of special importance as they are both NP-hard to compute and have specific applications. We obtain a 2^(O(\sqrt{n})) algorithm for computing a book embedding of an n-vertex graph on two pages -- a result which is asymptotically tight under the Exponential Time Hypothesis. As a key tool in our approach, we obtain a single-exponential fixed-parameter algorithm for the same problem when parameterized by the treewidth of the input graph. We conclude by establishing the fixed-parameter tractability of computing minimum-page book embeddings when parameterized by the feedback edge number, settling an open question arising from previous work on the problem.
