独特的st-Connectivity的复杂性


11

我想知道是否可以在N L(不确定的日志空间)中确定以下问题:NL

给定一个有向图G ^具有两个可分辨顶点小号,有一个独特的来自路径小号ģGststG

我认为这很可能在N L中,因为我们既可以确定是否存在s - t路径,又可以确定是否存在这样的路径。但是,计算这样的路径数是♯P - hard(Valiant,1979)。NLstP

所以我的问题是:您对此有参考吗?很明显它在N L中吗?还是它不在N L中NLNL


5
你是说简单的道路吗?不清楚在这种情况下是一样的。
Lance Fortnow

1
好点,我的意思确实是简单的路径。
布鲁诺,

Answers:


16

看来您的问题出在N L上。这是一个算法。NL

首先,不确定地猜测从st的路径。如果您猜错了,请拒绝。调用此算法stA

考虑以下不确定性算法B,它确定是否存在至少两条路径。给定图和小号,对于所有的对不同边缘ë ˚F,猜从路径小号包括Ë但不˚F,然后猜从路径小号包括˚F但不ë。如果猜测正确,则接受。如果对ef的所有选择都没有接受,则拒绝。注BBs,te,fstefsŤFËËF 可在不确定的日志空间中实现。

现在,集合L B s - t图的集合,具有从st的至少两条路径。因为N L = c o N L,所以B的补码也在N L中,即,我们可以确定st在不确定的对数空间中是否具有少于两条路径。L B sŤsŤñL = C o N大号ñ大号sŤ

最终的算法是:“运行A。如果A接受,则运行B的补码并输出其答案。”一种一种

我不知道参考。

更新:如果您真的想要参考,请查阅本文第3节的第一段。但这可能只是引用此结果的众多参考文献之一。将结果称为“民俗”会比引用恰好提到它的论文更为合理。

更新2:假设您要确定是否存在唯一的简单路径。在那种情况下,算法A不必更改:如果根本没有路径,那么就有一条简单路径。我相信下面的修改将用于算法工作一种

我们要重写算法B,以便它接受至少存在两个简单路径的条件。

首先考虑以下多项式时间算法。找到最短路径P小号牛逼。对于每一个边缘êP,检查是否有另一个小号 - 牛逼,不通过走路径ê。如果找到这样的路径,请接受。如果您找不到其他路径,请拒绝。因为P是最短的,所以它没有周期,并且如果存在另一条不使用P的边的路径,那么存在另一条简单且不使用P的边的路径PsŤËPsŤËPPP。(此算法用于“第二最短路径”问题。)

我们将在N L中实现此算法。如果我们有一个ň 大号算法用于查询边缘Ë在一个固定的路径P,我们可以实现上述的不确定性LOGSPACE:通过所有的边迭代êP,猜一个小号 - 牛逼的路径,并检查沿着参观每一个角落方式,它们都不等于eñ大号ñ大号ËPËPsŤË

因此,我们需要一种“路径预言”,这是一种具有以下特性的N L算法:给定i = 1 n,在每个计算路径中,该算法要么报告特定固定s - t路径上的第i条边,要么拒绝。我们可以通过使用N L = c o N L来从字典上隔离第一个路径来获得路径预言。ñ大号i = 1 n一世sŤñL = C o N大号

这是路径oracle的草图。

通过尝试所有k = 1 n并使用N L = c o N L来找到k,这是从st的最短路径的长度。ķsŤk = 1 nñL = C o N大号

设置变量u := sx = 1j = ku =x = 1j = k

对于按字母顺序排列的u的所有邻居vvü

确定从vt的长度为j 1的路径(使用结果N L = c o N L)。更准确地说,同时运行用于s - t连接(长度为j 1)的不确定性算法及其互补算法。当其中一个接受时,给出答案(必须正确;两个都不能接受)。如果两者都拒绝,则拒绝vŤj 1ñL = C o N大号sŤj1

如果没有路径,请继续下一个邻居。如果您用尽了所有邻居,那就拒绝

如果存在路径,则如果x = i,则输出u v 作为从st的路径上的第i个边。否则递增x,递减j,设置u = v,如果v t则再次启动for循环。x=i(u,v)istxju:=vvt

如果x < i在达到t后输出不好的i(给定的i太大)。x<itii

给定i,此算法要么在字典上从st的最短路径P上输出第i个边,要么拒绝。ii


我想类似的东西,但它使用线性空间。感谢您的回答!
布鲁诺

5
我同意这确实是民间传说。这是N L等级崩溃的直接后果。另外,计数问题还没有完成。它在#L中,又在N C 2中
V Vinay

2
是的,如上所述,该算法无法区分简单路径和带循环的路径。
瑞安·威廉姆斯

1
@V维奈:在本文中,作者参考勇士的纸的枚举和可靠性问题的复杂性为证明P问题-completeness。我刚刚检查了 Valiant的论文,这是问题14(p414)。我误会了吗?也许您谈到了非简单路径,并且在这种情况下复杂度发生了巨大变化?谢谢!
布鲁诺,

1
顺便说一句,Allender&Lange的评论足以直接得出结论。
布鲁诺,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.