淺談二分圖

二分圖

\(\mathcal{No.1} 二分圖的定義及其基本性質\)

\(1.定義\)

\(節點由兩個集合組成,且兩個集合內部沒有邊的圖\)

\(2.性質\)

\(二分圖不存在奇數環\)

\(證明:考慮一個環,點一定是在左部圖與右部圖中交錯出現,如果存在奇數環,那環的末端與始端連上的邊使得一部中有邊相連\)

\(根據定義,可以用染色來判定二分圖\)

\(\mathcal{No.2}二分圖最大匹配\)

\(1.增廣路\)

\(如果在二分圖中存在一條連接兩個非匹配點的路徑 path,使得非匹配邊與匹配邊在 path 上交替出現,那麼稱 path 是匹配 S 的一條增廣路\)

\(而交錯路即是一條路徑非匹配邊與匹配邊交替出現\)

\(2.匈牙利演算法\)

\(顯然,每一次增廣都會讓匹配邊加一\)

\(設M為當前匹配,M’為更大的一個匹配\)

\(D=M\oplus M'(即為對稱差)\)

\(D對於每一個點,最多度數為2,分別為M,M』上的點\)

\(度數為2的點有的是一個環,且環是有M,M』的邊交錯出現\)

\(取出環,|M’|>|M|,此時,D中只存在幾條交錯鏈\)

\(考慮D的每一個鏈,如果鏈長為偶數,那麼該鏈對M,M』的貢獻是相同的\)

\(而對於奇數\because|M’|>|M|\therefore 一定存在奇鏈是M的增廣路即為當前奇鏈\)

\(\therefore 最大匹配當且僅當不存在增廣路\)

\(\mathcal{No.3}二分圖最大匹配的關鍵點,關鍵邊,可行邊\)

\(1對稱差的性質\)

\(考慮兩個不同的最大匹配M,M’\)

\(D=M\oplus M’\)

\(由上面的證明可得,D一定由偶數交替環與偶數交替鏈組成\)

\(2.關鍵點\)

\(考慮兩個不同的最大匹配,M,M』,D=M\oplus M’\)

\(設p為M中的匹配點,但不是M』中的匹配點\)

\(\because p\in M,且p\notin M’\therefore p一定沒有偶數環,且存在一條交錯路經過p,末端與p同側,為未匹配點\)

\(而對於這條交錯路,M,M』的邊是可以互換的,因此一條交錯路上的點都不是關鍵點\)

\(具體的,可以對於每一個未匹配點再跑增廣路,訪問到的點便不是關鍵點\)

\(即是非匹配邊左連右,匹配邊右連左\)