DAG必须具有多少个不相交的边角切割?


10

以下问题与Bellman-Ford - t最短路径动态编程算法的最优性有关(有关连接,请参见此帖子)。同样,肯定的回答将暗示用于 STCONN问题的单调非确定性分支程序的最小大小为\ Theta(n ^ 3)stΘ(n3)

设为一个源节点和一个目标节点的DAG(有向无环图)。甲 - 切口是一组边的,其脱除破坏所有 -长度的路径 ; 我们假设中有这样的路径。需要注意的是较短的 -的路径需要被破坏。GstkstkGst

问题: 是否必须至少(大约)不相交的切口? Gk k

如果没有比短的 -路径,则答案为“是”,因为我们将以下已知的最小-最大事实(对Menger定理的对偶 )归因于Robacker。一个 -切口是用于-cut(破坏所有 -路径)。ķstkt k k = 1stkk=1 Ťst

事实: 在任何有向图中,不相交的 -切口的最大数量等于 -路径的最小长度。 ŤstŤst

请注意,即使图不是非循环的,这仍然成立。

证明: 琐碎的是,最小值至少是最大值,因为每个 - 路径与在边缘中切割的每个 -交叉。为了看到相等,令是从到的最短路径的长度。令 ,对于,令为离开的边的。显然,集合是不相交的,因为集合是这样的。因此,仍然需要证明每个是一个 -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 1u 2u mststd(u)suUr={u:d(u)=r}r=1,,d(t)ErUrErUrErst切。为了说明这一点,取任意的 -路径 与和。由于,距离序列必须通过开始达到 的值在并在每个步骤中将值最多增加。如果某个值减小,那么我们必须达到后者的值。所以,必须有一个其中来自跳跃到开始,这意味着边缘stp=(u1,u2,,um)Ù = d û + 1d Ú + 1 d Ú 1... d Ú d Ù = d d Û 1= d = 0 1 d u1=sum=td(ui+1)d(ui)+1d(u1),,d(um)d(um)=d(t)d(u1)=d(s)=01d Û d(ui)d(ui)d Ù Ĵ= - [R d û Ĵ + 1= - [R + 1 Û Ĵù Ĵ + 1jd(uj)=rd(uj+1)=r+1(uj,uj+1)根据需要 属于。QED Er

但是,如果路径也短(比短)怎么办?有任何提示/参考吗? k


JT Robacker,关于网络的最短链和不交割的最小-最大定理,研究备忘录RM-1660,兰德公司,加利福尼亚州圣莫尼卡,1956年1月12日。
编辑(一天之后):大卫·爱普斯坦(David Eppstein)通过简短而非常好的辩论,否定了上述原始问题:完整的 DAG(传递锦标赛)不能超过四个不相交的切口!实际上,对于关于,他证明了以下有趣的结构性事实。如果切割不包含任何与或边,则该切割为切割。TnkknŤst

中的 每个纯切口都包含长度为的路径。 Ť Ñ ķkTnk

特别是,这意味着每两个纯切口必须相交!但是也许仍然有很多纯切割不会“太多”重叠。因此,一个轻松的问题(对STCONN的影响将是相同的):ķkk

问题2: 如果每个纯切口都有边,那么图是否必须有大约边? 中号Ω ķ 中号kMΩ(kM)

与STCONN的复杂性有关的连接来自Erdős和Gallai 的结果,即必须从(无向的)中除去边缘,才能消除所有长度为路径。 K m k(k1)m/2Kmk


编辑2:我现在在mathoverflow上问了问题2 。

Answers:


9

简短的回答:不。

令为个顶点的完整DAG(传递锦标赛),其中和为源和宿,并令。观察到最多有四个不相交的切口,其中包含更多的边沿入射到或多于边沿入射到。因此,如果存在许多不相交的割,我们可以假定存在一个割,其中不包含大量入射到和的边。n s t k = Gnst n/3sn/3Cstk=n/3n/3sn/3tCst

现在让是诱导完整的子由顶点集,使得边缘和不属于。的顶点数量至少为,因为否则会接触到与或太多边。但是,不能包含路径,因为如果存在这样的路径,则可以将其与和串联以在形成长路径。因此,最长路径的分层ģ X 小号X X Ç X ñ / 3 Ç 小号X Ç ķ 小号ģ Ç X Ç ķ ñ / 3 / ķ = ķ X Ç Ç Ç P ķXGxsxxtCXn/3CstXCkstGCXC层数少于,并且包含的​​层数大于个顶点。由于这是最长路径分层的层,它是独立于,因此,在完整,所以包含路径长度的通过该层的顶点,。该路径必须与所有其他切口均不相交。k(n/3)/k=kXCCCPk

每个非切口都必须包含从到路径的起点的边缘或从路径的终点到的边缘,否则它不会阻塞路径 – –。因此,如果存在,则最多可以有三个不相交的切口。并且如果不存在(也就是说,如果所有切口覆盖入射到或边),则最多可以有四个不相交的切口。无论哪种方式,这都比割少得多。s P P t s P t C C n / 3 s t kCsPPtsPtCCn/3stk


@ David:有趣的论点(尽管我还不太了解:为什么C必须具有k路径)。但是,如果所有 st路径都长且长度至少为k ,则该参数失败了(应该)。
Stasys 2013年

1
@Stasys:G是锦标赛,证明使用了这一事实,所以imo这就是为什么它会失败的原因。
domotorp

@domotorp:谢谢,的确,我错过了“完成”这个词。我还没有发现一个缺陷,但这将是一个违反直觉的事实:即使在非循环锦标赛中有很多k路径,我们也无法选择其代表(边缘)的许多不相交的系统。
Stasys 2013年

@David:实际上,要产生上述后果,我们可以允许切割仅“几乎不相交”,即可以共享入射到s或t的边(这些特殊边只有2n个)。一个真实的目标是表明,如果我们知道每个“纯” k切口(没有这些特殊边缘)必须具有N个边缘,则G必须具有大约kN个边缘。您的(非常好,我现在看到)参数可以修改为这种(“几乎不相交”)情况吗?
Stasys 2013年

2
如果允许切口共享入射到s或t的边,那么为什么不使所有切口完全包含入射到s的边集呢?另一方面,我的论据表明(选择和)只能有一个纯割。ķGk
David Eppstein
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.