paper

Peeling and Nibbling the Cactus: Subexponential-Time Algorithms for Counting Triangulations and Related Problems

arXiv:1603.07340

Abstract

Given a set of points in the plane, a triangulation of is a maximal set of non-crossing segments with endpoints in . We present an algorithm that computes the number of triangulations on a given set of points in time , significantly improving the previous best running time of by Alvarez and Seidel [SoCG 2013]. Our main tool is identifying separators of size of a triangulation in a canonical way. The definition of the separators are based on the decomposition of the triangulation into nested layers ("cactus graphs"). Based on the above algorithm, we develop a simple and formal framework to count other non-crossing straight-line graphs in time. We demonstrate the usefulness of the framework by applying it to counting non-crossing Hamilton cycles, spanning trees, perfect matchings, -colorable triangulations, connected graphs, cycle decompositions, quadrangulations, -regular graphs, and more.

47 pages, 23 Figures, to appear in SoCG 2016

Cited by in corpus (3)