门格尔定理

来自testwiki
跳转到导航 跳转到搜索

Template:Expand language图论中,门格尔定理(英:Menger's Theorem)指在有限图中,最小Template:Tsl的大小等于任意在所有顶点对之间可以找到的不相交路径的最大数量。这一定理的证明由卡尔·门格尔于1927年发表。这被认为是图论中最重要且经典的定理之一。该定理刻畫了连通性的性质,增加了邊的權重可推廣成最大流量小割定理,而最大流量小割定理是線性規劃的强对偶性定理的直接推論。

邊連通度

門格爾定理的邊連通度版本敘述為:

設 G 是個有限簡單圖,x 和 y 是其中兩個不相鄰的頂點。則 x 和 y 之間的最小邊割集元素個數等於從 x 到 y 兩兩邊獨立的路徑的最多個數。其中一個 x 和 y 之間的邊割集是一些邊的集合,使得 G 扣除這些邊會使 x 和 y 不連通。 延伸至所有點對:G 是 k-邊連通若且唯若 G 中任兩點之間都可以找到 k 條兩兩邊獨立的路徑。

點連通度

門格爾定理的點連通度版本敘述為:

設 G 是個有限簡單圖,x 和 y 是其中兩個不同的頂點。則 x 和 y 之間的最小點割集元素個數等於從 x 到 y 兩兩端點外點獨立的路徑的最多個數。其中一個 x 和 y 之間的點割集是蒐集一些點,使得 G 扣除這些點會使 x 和 y 不連通。 延伸至所有點對:G 是 k-連通若且唯若 G 中任兩點之間都可以找到 k 條兩兩端點外點獨立的路徑。

有限有向圖

上述兩版本對於 G 是有向有向圖的情況仍然成立,唯獨路徑將修改成有向路徑。

定义

x,y-点割集(x,y-separator or x,y-cut):给定一个图Gx,yV(G),一个点集SV(G),如果G-S中无x到y的路径,则称S是x,y-点割集。

x,y-边割集(x,y-edge-separator or x,y-edge-cut):给定一个图Gx,yV(G),一个边集SE(G),如果G-S中无x到y的路径,则称S是x,y-边割集。

X,Y-路径(X,Y-Path):给定一个图G和两个点集X,YV(G),X,Y-路径是指一条起点在X中,终点在Y中,中间点均不在XY中的路径。

内部不相交路径(internally disjoint path)是指除端点外其他点互不相交的路径。

证明

下面我们给出门格尔定理的一个归纳证明。[1]

门格尔定理[2]:如果x,y是图G的两个顶点,且xyE(G),那么最小x,y-点割集的大小等于内部不相交的x,y-路径的条数。

证明:记最小x,y-点割集的大小为κ(x,y),内部不相交的x,y-路径的条数为λ(x,y)

因为x,y-点割集必须包含任意一条x,y-路径上的一点,而共有λ(x,y)条内部不相交的x,y-路径,所以κ(x,y)κ(x,y)。下面我们证明二者相等。

我们对图的阶数进行归纳。当n(G)=2,因为xyE(G),所以κ(x,y)=λ(x,y)=0,成立。

k=κ(x,y),我们下面证明可以找到k条内部不相交的x,y-路径。

情况1:当G有一个最小x,y-点割集S,S既不是N(x)也不是N(y),其中N(x),N(y)分别是x和y的邻点。

V1为所有x,S-路径上的点,V2为所有S,y-路径上的点。根据S的最小性,任意vS,都有一条x,y-路径xPy经过v,且PS=v,因此vV1V2。反过来,任意vV1V2,必有vS,否则x,y在G-S中通过v连通。因此,S=V1V2

构造一个新的图H,使得H1是G的V1-导出子图再加上一个新的点y′,使得y′与S中所有点相连。因为G中每一条x,y-路径都从x开始经过S,所以H中的x,y′-点割集也是G中的x,y-点割集。又因为S是H的x,y′-点割集,所以κH(x,y)=k。又因为|N(y)-S|>0,所以H比G的阶数小,根据归纳假设,H中有k条内部不相交的x,y′-路径,即G中有k条内部不相交的x,S-路径。同理,G中有k条内部不相交的S,y-路径,把它们合起来得到k条内部互不相交的x,y-路径。

情况2:G的最小x,y-点割集不是N(x)就是N(y)。

如果存在一点vG{xyN(x)N(y)},那么v不在G的任意一个最小x,y-点割集中,因此κGv(x,y)=k。根据归纳假设,可以在G-v中找到k条内部不相交的x,y-路径,它们也是G中k条内部不相交的x,y-路径。

如果存在一点uN(x)N(y),那么κGu(x,y)=k1。根据归纳假设,可以在G-u中找到k-1条内部不相交的x,y-路径,再加上xuy,得到G中k条内部不相交的x,y-路径。

否则,N(x)和N(y)是V(G){x,y}的一个分划(partition)。令G′是由N(x)和N(y)以及它们之间的边[N(x),N(y)]构成的二部图。x,y-点割集实际上对应了一个G′中的点覆盖(vertex cover),根据Template:Translink,G′的最小点覆盖等于最大匹配。因此G′包含一个大小为k的匹配,即找到了G中k条内部不相交的x,y-路径。证毕。

参见

参考文献

延伸阅读

外部链接