【24h】

On r-Simple k-Path

机译:在r-简单k路径上

获取原文

摘要

An r-simple k-path is a path in the graph of length k that passes through each vertex at most r times. The r-SIMPLE k-PATH problem, given a graph G as input, asks whether there exists an r-simple k-path in G. We first show that this problem is NP-Complete. We then show that there is a graph G that contains an r-simple k-path and no simple path of length greater than 4 log k/ log r. So this, in a sense, motivates this problem especially when one's goal is to find a short path that visits many vertices in the graph while bounding the number of visits at each vertex. We then give a randomized algorithm that runs in time poly(n)·2~(O(k·log r/r)) that solves the r-SIMPLE k-PATH on a graph with n vertices with onesided error. We also show that a randomized algorithm with running time poly(n) · 2~((c/2)k/r) with c < 1 gives a randomized algorithm with running time poly(n) · 2~(cn) for the Hamiltonian path problem in a directed graph - an outstanding open problem. So in a sense our algorithm is optimal up to an O(log r) factor in the exponent. The crux of our method is to use low degree testing to efficiently test whether a polynomial contains a monomial where all individual degrees are bounded by a given r.
机译:简单r路径是长度为k的图中最多经过r次通过每个顶点的路径。给定图形G作为输入,r-SIMPLE k路径问题询问G中是否存在r-简单k路径。我们首先证明此问题是NP完全的。然后,我们表明存在一个图G,其中包含一个r-简单k路径,并且没有简单的路径的长度大于4 log k / log r。因此,从某种意义上讲,这特别是在一个人的目标是找到一条访问图形中许多顶点并限制每个顶点的访问次数的短路径时,特别是在这个问题上。然后,我们给出了一种在时间poly(n)·2〜(O(k·log r / r))上运行的随机算法,该算法求解具有n个顶点且具有单侧误差的图上的r-SIMPLE k-PATH。我们还表明,对于运行时间,运行时间为poly(n)·2〜((c / 2)k / r)且c <1的随机算法给出了运行时间为poly(n)·2〜(cn)的随机算法。有向图中的哈密顿路径问题-一个突出的开放问题。因此从某种意义上说,我们的算法在指数的O(log r)因子以内是最优的。我们方法的症结在于使用低阶测试来有效地测试多项式是否包含一个多项式,其中所有单个阶数都由给定的r限制。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号