Counting Triangulations and other Crossing-free Structures via Onion Layers
Victor Alvarez, Karl Bringmann, Radu Curticapean, Saurabh Ray

TL;DR
This paper introduces a technique for counting crossing-free structures like triangulations and spanning cycles on point sets, with algorithms that are efficient for sets with few onion layers and outperform enumeration methods on complex instances.
Contribution
The authors develop a general method for counting crossing-free structures based on onion layers, providing algorithms with sub-exponential performance and analyzing their complexity.
Findings
Algorithms run in polynomial time for constant onion layers.
Counting triangulations is at most O*(3.1414^n), outperforming enumeration for complex instances.
The technique applies to various crossing-free structures and proves hardness for related counting problems.
Abstract
Let be a set of points in the plane. A crossing-free structure on is a plane graph with vertex set . Examples of crossing-free structures include triangulations of , spanning cycles of , also known as polygonalizations of , among others. In this paper we develop a general technique for computing the number of crossing-free structures of an input set . We apply the technique to obtain algorithms for computing the number of triangulations, matchings, and spanning cycles of . The running time of our algorithms is upper bounded by , where is the number of onion layers of . In particular, for our algorithms run in polynomial time. In addition, we show that our algorithm for counting triangulations is never slower than , even when . Given that there are several well-studied configurations of points…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Computational Geometry and Mesh Generation · Data Management and Algorithms
