1
DAG必须具有多少个不相交的边角切割?
以下问题与Bellman-Ford - t最短路径动态编程算法的最优性有关(有关连接,请参见此帖子)。同样,肯定的回答将暗示用于 STCONN问题的单调非确定性分支程序的最小大小为\ Theta(n ^ 3)。 ssstttΘ(n3)Θ(n3)\Theta(n^3) 设为一个源节点和一个目标节点的DAG(有向无环图)。甲 - 切口是一组边的,其脱除破坏所有 -长度的路径 ; 我们假设中有这样的路径。需要注意的是较短的 -的路径需要不被破坏。GGGssstttkkksssttt≥k≥k\geq kGGGsssttt 问题: 是否必须至少(大约)不相交的切口? GGGkkk kkk 如果没有比短的 -路径,则答案为“是”,因为我们将以下已知的最小-最大事实(对Menger定理的对偶 )归因于Robacker。一个 -切口是用于-cut(破坏所有 -路径)。吨ķssstttkkk∗∗\astt k k = 1ssstttkkkk=1k=1k=1 Ťsssttt 事实: 在任何有向图中,不相交的 -切口的最大数量等于 -路径的最小长度。 ŤssstttŤsssttt 请注意,即使图不是非循环的,这仍然成立。 证明: 琐碎的是,最小值至少是最大值,因为每个 - 路径与在边缘中切割的每个 -交叉。为了看到相等,令是从到的最短路径的长度。令 ,对于,令为离开的边的。显然,集合是不相交的,因为集合是这样的。因此,仍然需要证明每个是一个 -t s t d (u )s u U …