通过洋葱层计数三角剖分及其他无交叉结构
计算几何
2013-12-18 v1 计算复杂性
数据结构与算法
组合数学
摘要
设 为平面上的 个点集。 上的无交叉结构是以 为顶点集的平面图。无交叉结构的例子包括 的三角剖分、 的生成圈(也称为 的多边形化)等。在本文中,我们开发了一种通用技术来计算输入点集 的无交叉结构数量。我们将该技术应用于计算 的三角剖分、匹配和生成圈的数量。我们算法的运行时间上界为 ,其中 是 的洋葱层数。特别是,当 时,我们的算法在多项式时间内运行。此外,我们证明了即使当 时,我们的三角剖分计数算法的速度也从不慢于 。鉴于存在几种被广泛研究的点配置,其三角剖分数量至少为 ,甚至有些达到 ,我们的算法在此类实例上渐近地优于任何枚举算法。事实上,人们普遍认为任何 个点的集合必须至少有 个三角剖分。如果这是真的,那么我们的算法在所计数的三角剖分数量上是严格次线性的。我们还表明,我们的技术足够通用,可以解决“受限三角剖分计数问题”,我们证明该问题在参数 下是 -难的。这意味着一个“没有免费午餐”的结果:为了成为固定参数易处理的,我们的通用算法必须依赖于所考虑结构类特有的额外性质。
引用
@article{arxiv.1312.4628,
title = {Counting Triangulations and other Crossing-free Structures via Onion Layers},
author = {Victor Alvarez and Karl Bringmann and Radu Curticapean and Saurabh Ray},
journal= {arXiv preprint arXiv:1312.4628},
year = {2013}
}
备注
33 pages, 10 figures, 9 tables. A preliminary version appeared at SoCG 2012. This version contains experimental results comparing algorithms for counting triangulations. This paper has been submitted to a journal