中文

自动机与简单k路径问题之间的关系

数据结构与算法 2014-01-28 v3 形式语言与自动机理论

摘要

GG 为一个具有 nn 个顶点的有向图。给定整数 k<=nk<=n,SIMPLE kk-PATH 问题询问 GG 中是否存在一条简单 kk-路径。若 GG 是带权图,则 MIN-WT SIMPLE kk-PATH 问题要求找出 GG 中权重最小的简单 kk-路径。目前已知最快的 MIN-WT SIMPLE kk-PATH 确定性算法由 Fomin、Lokshtanov 和 Saurabh 提出,对于整数权重在 [W,W][-W,W] 范围内的图,其运行时间为 O(2.851knO(1)logW)O(2.851^k\cdot n^{O(1)}\cdot \log W)。这也是目前已知最好的 SIMPLE k-PATH 确定性算法,其运行时间相同但不含 logW\log W 因子。我们定义 Lk(n)[n]kL_k(n)\subseteq [n]^k 为长度为 kk 且所有符号互不相同的单词集合。我们证明,若能为 Lk(n)L_k(n) 显式构造一个大小为 f(k)nO(1)f(k)\cdot n^{O(1)} 的非确定性自动机(NFA),则当权重非负或所构造的 NFA 作为有向图是无环时,可得到 MIN-WT SIMPLE kk-PATH 的一个运行时间为 O(f(k)nO(1)logW)O(f(k)\cdot n^{O(1)}\cdot \log W) 的算法。我们证明,Kneis 等人的算法及其由 Chen 等人完成的去随机化版本可用于为 Lk(n)L_k(n) 构造一个大小为 O(4k+o(k))O^*(4^{k+o(k)}) 的无环 NFA。另一方面,我们证明任何识别 Lk(n)L_k(n) 的 NFA 的大小至少为 2k2^k。因此,我们提出缩小这一差距并确定 Lk(n)L_k(n) 的最小 NFA 作为一个有趣的开放问题,这可能导向更快的 MIN-WT SIMPLE kk-PATH 算法。我们利用 SIMPLE kk-PATH 与非确定性异或自动机(NXA)之间的关系,为 SIMPLE kk-PATH 给出另一个运行时间为 O(2k)O^*(2^k) 的确定性算法方向。

关键词

引用

@article{arxiv.1401.5707,
  title  = {Relations between automata and the simple k-path problem},
  author = {Ran Ben-Basat and Ariel Gabizon},
  journal= {arXiv preprint arXiv:1401.5707},
  year   = {2014}
}