以下问题与Bellman-Ford - t最短路径动态编程算法的最优性有关(有关连接,请参见此帖子)。同样,肯定的回答将暗示用于 STCONN问题的单调非确定性分支程序的最小大小为\ Theta(n ^ 3)。
设为一个源节点和一个目标节点的DAG(有向无环图)。甲 - 切口是一组边的,其脱除破坏所有 -长度的路径 ; 我们假设中有这样的路径。需要注意的是较短的 -的路径需要不被破坏。
问题: 是否必须至少(大约)不相交的切口?
如果没有比短的 -路径,则答案为“是”,因为我们将以下已知的最小-最大事实(对Menger定理的对偶 )归因于Robacker。一个 -切口是用于-cut(破坏所有 -路径)。吨ķt k k = 1 Ť
事实: 在任何有向图中,不相交的 -切口的最大数量等于 -路径的最小长度。 ŤŤ
请注意,即使图不是非循环的,这仍然成立。
证明: 琐碎的是,最小值至少是最大值,因为每个 - 路径与在边缘中切割的每个 -交叉。为了看到相等,令是从到的最短路径的长度。令 ,对于,令为离开的边的。显然,集合是不相交的,因为集合是这样的。因此,仍然需要证明每个是一个 -t s t d (u )s u U r = { u :d (u )= r } r = 1 ,... ,d (t )E r U r E r U r E r s t s t p = (u 1,u 2,… ,u m)切。为了说明这一点,取任意的 -路径 与和。由于,距离序列必须通过开始达到 的值在并在每个步骤中将值最多增加。如果某个值减小,那么我们必须达到后者的值。所以,必须有一个其中来自跳跃到开始,这意味着边缘Ù 米 = 吨d (û 我+ 1)≤ d (Ú 我)+ 1 d (Ú 1),... ,d (Ú 米)d (Ù 米)= d (吨)d (Û 1)= d (秒)= 0 1 d (d (Û 我)d (Ù Ĵ)= - [R d (û Ĵ + 1)= - [R + 1 (Û Ĵ,ù Ĵ + 1)根据需要 属于。QED
但是,如果路径也短(比短)怎么办?有任何提示/参考吗?
JT Robacker,关于网络的最短链和不交割的最小-最大定理,研究备忘录RM-1660,兰德公司,加利福尼亚州圣莫尼卡,1956年1月12日。
编辑(一天之后):大卫·爱普斯坦(David Eppstein)通过简短而非常好的辩论,否定了上述原始问题:完整的 DAG(传递锦标赛)不能超过四个不相交的切口!实际上,对于关于,他证明了以下有趣的结构性事实。如果切割不包含任何与或边,则该切割为纯切割。√Ť
中的 每个纯切口都包含长度为的路径。 Ť Ñ ķ
特别是,这意味着每两个纯切口必须相交!但是也许仍然有很多纯切割不会“太多”重叠。因此,一个轻松的问题(对STCONN的影响将是相同的):ķ
问题2: 如果每个纯切口都有边,那么图是否必须有大约边? ≥ 中号Ω (ķ ⋅ 中号)
与STCONN的复杂性有关的连接来自Erdős和Gallai 的结果,即必须从(无向的)中除去边缘,才能消除所有长度为路径。 K m k
编辑2:我现在在mathoverflow上问了问题2 。