We show that, for planar point sets, the number of non-crossing Hamiltonian paths is polynomially bounded in the number of non-crossing paths, and the number of non-crossing Hamiltonian cycles (polygonalizations) is polynomially bounded in the number of surrounding cycles. As a consequence, we can list the non-crossing Hamiltonian paths or the polygonalizations, in time polynomial in the output size, by filtering the output of simple backtracking algorithms for non-crossing paths or surrounding cycles respectively. To prove these results we relate the numbers of non-crossing structures to two easily-computed parameters of the point set: the minimum number of points whose removal results in a collinear set, and the number of points interior to the convex hull. These relations also lead to polynomial-time approximation algorithms for the numbers of structures of all four types, accurate to within a constant factor of the logarithm of these numbers.
翻译:我们显示,对于平面点数组,非穿越汉密尔顿轨道的数量在非交叉路径数中被多元捆绑,而非跨汉密尔顿周期数(多角化)在周围周期数中被多元捆绑。因此,我们可以通过过滤非交叉路径或周围周期的简单回溯算法输出,在输出大小中以时多式形式列出非交叉汉密尔密尔顿路径或多角化。为了证明这些结果,我们将非交叉结构数与设定点的两种容易计算参数联系起来:一个圆线集的最小切分数,以及锥形船体内部的点数。这些关系还导致所有四种类型结构数量的多球时近似算法,准确到这些数字的对数的不变系数。</s>