在考虑许多几何问题很容易,但是对于在是NP完全的(包括我最喜欢的问题之一,单位磁盘盖)。
有人知道和可以解决多项式问题,但吗?
更一般而言,是否存在对于 NP完全但对于可以解决多项式的问题,其中?
在考虑许多几何问题很容易,但是对于在是NP完全的(包括我最喜欢的问题之一,单位磁盘盖)。
有人知道和可以解决多项式问题,但吗?
更一般而言,是否存在对于 NP完全但对于可以解决多项式的问题,其中?
Answers:
用半角空格设置封面。
给定平面中的一组点,以及一组计算覆盖该点集的最小半平面数的半平面,可以在平面中的多项式时间内求解。但是,问题在于3d中的NP困难(这比2d中点的磁盘子集的最小覆盖范围难得多)。在3d中,将为您提供半空间和点的子集,并且您正在寻找覆盖这些点的最小半空间。
此处介绍了2d中的多时制算法:http://valis.cs.uiuc.edu/~sariel/papers/08/expand_cover/
这并不是您要问的问题,因为3d版本甚至比NP完整版本更难,但是:在平面上的多边形障碍中找到两个点之间的最短路径是多项式时间(最简单的是,构造两个终端的可见性图和多边形顶点并应用Dijkstra;由于Hershberger和Suri,SIAM J. Comput。1999),还有一种更复杂的O(n log n)算法,但是在3d中发现多面体障碍之间的最短路径是PSPACE-complete(Canny和Reif,FOCS,1987年)。
可以在O(n)时间内对平面上的任何非凸多边形进行三角剖分,而无需Steiner点;也就是说,三角剖分的每个顶点都是多边形的顶点。此外,每个三角剖分都有正好n-2个三角形。
但是,确定R ^ 3中的非凸多面体是否可以在没有Steiner点的情况下进行三角剖分是NP完全的。即使使用一个 Steiner点进行三角剖分,NP硬度结果仍然成立,因此即使近似所需的最小Steiner点数也是NP-hard。[Jim Ruppert和Raimund Seidel。关于三维非凸多面体三角剖分的难度。 离散计算。几何 1992]。
如果给定的多面体是凸的,则容易找到三角剖分,但是找到具有最小数量的四面体的三角剖分是NP-hard的。[下方的亚历山大,耶苏斯·德·洛埃拉和尤尔根·里希特-盖伯特。 寻找凸3多面体的小三角剖分的复杂性。 J.算法, 2004年。]
维多面体的可实现性问题是一个候选对象。当,它是多项式时间可解的(根据Steinitz定理),但是当,这是NP-困难的。有关更多信息,请参阅Richter-Gebert和Ziegler的“ 4-polytopes的实现空间是通用的 ”(也有arxiv版本),以及Ziegler 的书“ Polytopes的讲座 ”(第二版印刷)。d ≤ 3 d ≥ 4
确定度量空间是否等距可嵌入R ^ 2很容易。但是,要确定R ^ 3的可嵌入性是NP难的。
嵌入到很容易,嵌入到是NP完全的。杰夫·埃德蒙兹(Jeff Edmonds)。SODA 2007 ℓ 3 ∞
这个答案不能完全回答您的问题,但是确实有一些小的联系。我没有向您回答和,而是向您展示了这存在于和。R 3 Z 2 Z 3
2-SAT问题(布尔可满足性)可在多项式时间内解决。尽管不一定是“几何”问题,但存在一个相应的问题,称为“ 匹配”,从某种意义上讲,它是更几何的,并且直接与2-SAT问题对应。名称匹配是k维匹配的更通用形式,其中。要回答您的问题,3-SAT问题是NP完全问题,它直接映射到3维匹配问题,这也是NP完全问题。因此,k-SAT问题(以及因此的k维匹配)是另一个问题,在易于处理,并且在中是NP完全的。Z 2 Z k k > 2