1. 程式人生 > >圖論的基本知識(二)

圖論的基本知識(二)

<黑書總結>

關鍵詞:獨立集、團、完美圖

1.獨立集

1)定義:無向圖G<V,E>中選一個點集U,任意兩點在G中不相鄰

等價定義:點集U,匯出子圖是零圖

2)獨立集的性質:

1.獨立集的子集仍是獨立集

3)極大獨立集:不能被任何一個獨立集包含的獨立集

4)最大獨立集:極大獨立集中點數最多的一個,頂點數記為a(G)。對一般圖來說,a(G)很難計算

5)特殊圖的獨立集(結論)

1.零圖Nn:n

 2.完全圖Kn:1

 3.二分圖Km,n:|X|+|Y|-max_match(|M|)

 4.樹:dp可以求出

2.團

1)定義:無向圖G<V,E>中選出一個點集,任意兩點在G中都相鄰

等價定義:點集U,匯出子圖是完全圖

2)團的性質

1.團的子集仍是團

3)極大團:不能被任何一個團包含的團

4)最大團:點數最多的團,頂點數記為w(G)

重要性質:

由於團和獨立集定義的互補性可知:a(G)=w(!G)

!G是G的補圖

3,二者關係

1)最小獨立集劃分

定義:無向圖G最少可以劃分為多少個獨立集(不相交),最小值記為X(G)

等價定義:最少用多少種顏色給地圖著色,使得任意兩點顏色不相同

同一種顏色不相鄰,構成一個獨立集,所以最小著色問題就是最小獨立集劃分問題

2)最小團劃分

定義:無向圖G最少可以劃分成多少個團(不相交),最小值記為⊕(G)

重要性質:

1.X(G)=⊕(!G)

2.X(G)>=w(G)、⊕(G)>=a(G)

不相鄰的點一定屬於不同團劃分,相鄰的點一定屬於不同獨立集劃分,因此不等式成立

3)完美圖

G的任意匯出子圖G’都滿足X(G‘)=w(G‘),則G是X-完美圖

G的任意匯出子圖G’都滿足⊕(G‘)=a(G’),則G是⊕-完美圖

定理:G是X-完美圖 <=> G是⊕-完美圖,G是X-完美圖 <=> !G是X-完美圖

------------------------------------------------------------新增-------------------------------------------------------------------------------------------------------

最小點覆蓋集:最少的點集,每條邊至少有一個端點被覆蓋

最小路徑覆蓋:最少的(點)不相交的簡單路徑,覆蓋有向圖中所有的點。每個單獨的點可以看做一條路徑

結論:

1.二分圖的最小點覆蓋數=最大匹配數(Koning定理)

2.DAG圖的最小路徑覆蓋數=頂點數-對應二分圖的最大匹配

二分圖建圖方法:將DAG圖中每個點u分為u0和u1,DAG圖中u->v,則二分圖中連線u0-v1

簡證:已得到對應二分圖的最大匹配M,M中的連邊u0-v1作為路徑覆蓋中的邊u->v,這樣一定構成一個路徑覆蓋。因為匹配的定義保證了構造的路徑中每個點的入度/出度至多為1。對於路徑覆蓋中的每條簡單路徑,除了結尾節點外都有唯一的後繼---匹配節點與之對應。因此匹配數就是非結尾結點個數(匹配數=匹配邊X集合的點個數=非結尾結點個數)。當匹配邊數達到最大時,非結尾節點數也達到最大。此時,結尾結點數最少,即路徑數最少

3.無向圖的最大獨立集=|V|-最小點覆蓋集

實際上,無向圖的每一個獨立集S都與一個點覆蓋集T=V-S對應

重新定義,可以對互補性有更清晰的認識。

點覆蓋集:對於每條邊,至少有一個點要被選中

獨立集:對於每條邊,至少有一條邊未被選中