Kőnig 定理就是將二分圖 (bipartite graph) 最大匹配與最小點覆蓋串來起來的關鍵。由於二分圖最大匹配問題可以被歸約 (reduce) 成最大網路流量問題,因此最大網路流量問題也可以歸約成最小點覆蓋問題
建議先讀完另一篇筆記匹配與霍爾定理再來看這篇,因本篇會使用到霍爾定理的結論來證明
注: Kőnig's theorem 是由 Dénes Kőnig 與 Jenő Egerváry 於 1931 年證出來。許多資料經常將 Kőnig 以德文讀音譯作「柯尼希」,但是用匈牙利語的讀音是「柯尼格」。由於生活的時代背景是有包含奧匈帝國時期 ,許多研究也是以德文發表。因不知他祖上究竟是德裔還是匈牙利裔,亦或是德奧邊境的少數民族 (猜測是從德奧邊境地區到匈牙利),我不敢貿然翻譯它的名稱 (但我比較傾向「柯尼格」這個翻譯)。Dénes Kőnig 其實是位匈牙利猶太人,致力於研究圖論與集合論,是現代圖論領域重要的發跡者(以往的圖論都散布在各個領域)。最後他在 1944 年因德國迫害而自盡
一張圖 的點覆蓋是一個集合 使得包含所有邊的最少一個終點。我們會說 覆蓋
如上圖, 共有 個節點,而其中 個節點 (以方框表示) 可以覆蓋所有的邊。而黑邊會形成一組大小為 的最大匹配
想當然爾,我們也可以把所有點都選起來,這樣一樣會形成點覆蓋
一張圖 的邊覆蓋是一個邊集合 ,所有節點都會與 中的一些邊相鄰
如上圖, 條藍色的邊都是 裡的邊,可以說這些藍邊覆蓋了所有節點。而方框裡的節點可以形成大小為 的獨立集
想當然爾,我們也可以把所有邊都選起來,這樣一樣會形成邊覆蓋
此定理的一般化又稱作 Kőnig-Egerváry theorem
如果 是一張二分圖,則 的最大匹配會等於最小點覆蓋
令 為一張 二分圖。由於不同的節點會被用於邊的匹配,對於點覆蓋 與匹配 ,。我們可以給一個最小點覆蓋 ,然後再建構一個大小為 的匹配來證明他們是等價的
令 、。再令 與 為 的子圖。我們可以使用霍爾定理來說明說 有一個匹配會使 配到 ,也可以說明 有一個匹配會使 飽和。由於 與 是互斥的,兩者的匹配會形成一個大小為 的匹配
由於 是一個點覆蓋, 並沒有任何一條邊從 連到 。對於每個 ,我們考慮 被包含在 。如果 ,那我們可以將 中的 帶入 ,這樣就會得到更小的點覆蓋,因 覆蓋所有與 相鄰且不被 覆蓋的邊
最小化的 會在 中產生霍爾條件,也因此 有一匹配會使 飽和。相同地, 會產生一匹配使 飽和
圖源 : D.B.West - Introduction to Graph Theory 2/e p.113
: 代表最大獨立集
: 代表最大匹配
: 代表最小點覆蓋
: 代表最小邊覆蓋
對於一張二分圖來說,
在一張圖 中, 為一獨立集,若且為若 是一個點覆蓋,因此
如果 是一個獨立集,那麼每條邊與最少與一個 中的節點相鄰。反之,如果 覆蓋所有節點,那麼就不會有邊將 地點相鄰。因此所有對大獨立集是最小點覆蓋的補集 (complement),且
若 是一張沒有孤立的節點的圖,那麼
從一個最大匹配 ,我們可以建構一個大小為 的邊覆蓋。由於最小的邊覆蓋不會大於我們建構的這個邊覆蓋,這說明了 。此外,最大的匹配不會小於我們建構的這個匹配 ,這說明了 。這兩個不等式完成了證明
若 是一個二分圖且沒有被孤立的節點,那麼
由引理 1 與定理 1,。將 Kőnig 定理 代入後就會得到
根據 Kőnig 定理,當我們解出了二分圖的最大匹配問題,也相當於解出最大獨立集問題、最小點覆蓋問題及最小邊覆蓋問題
有意思的是,以上歸約僅限二分圖。若僅是在一般的圖中,最小點覆蓋問題與最大獨立集問題會是 NP-complete 問題,無法在多項式時間裡面解出來。而最大 (基數) 匹配問題與最小邊覆蓋問題則可以在多項式時間內解出 (詳見 Edmonds 的縮花演算法)
ShanC 程式競賽筆記
作者: ShanC
更新: 2025/1/21