L5 Coloring of Graph
符號定義
| 符號 |
意義 |
| χ(G) |
著色數 (chromatic number) |
| χ′(G) |
邊著色數 (chromatic index) |
| ω(G) |
團數 (clique number) |
| α(G) |
最大獨立集大小 |
| G∨H |
Join of graphs |
| H-subdivision |
對 H 的邊反覆細分後所得圖 |
Vertex Coloring 點著色
圖 G 的 k-著色是一個映射 f:V(G)→S, 其中 ∣S∣=k。
若對任意 uv∈E(G) 都有 f(u)=f(v),則稱為 proper k-coloring。
若 G 存在 proper k-coloring ,則稱 G 為 k-colorable。
所有同色頂點形成一個 color class ,且每個 color class 都是 independent set。
Chromatic Number 著色數
圖 G 的著色數記為 χ(G),表示完成 proper vertex coloring 所需的最少顏色數。
要證明 χ(G)=k,通常要做兩件事:
- 找到 proper k-coloring, 得到 χ(G)≤k
- 證明不存在 proper (k−1)-coloring, 得到 χ(G)≥k
常見圖:
- χ(Kn)=n
- χ(Pn)=2 for n≥2
- 非平凡樹 T: χ(T)=2
- χ(Km,n)=2
- n 偶數時 χ(Cn)=2
- n 奇數時 χ(Cn)=3
二部圖與著色
對簡單連通圖 G, 下列條件等價:
- χ(G)=2
- G 是 bipartite graph
- G 沒有 odd cycle
因此要證明一個圖不能 2-color,最常用的方法是找出 odd cycle。
Subgraph 與著色數
若 H 是 G 的子圖, 則 χ(H)≤χ(G)。
因此若 Kr⊆G, 則 χ(G)≥r。
Clique 與 Clique Number
Clique 是一組兩兩相鄰的頂點。
圖 G 中最大的 clique 的頂點數稱為 clique number, 記為 ω(G)。
因為 clique 中每個頂點都必須使用不同顏色: χ(G)≥ω(G)
Independent Set
令 α(G) 為最大 independent set 的大小。
每個 color class 都是一個 independent set, 因此一種顏色最多只能包含 α(G) 個頂點。
所以: χ(G)≥⌈α(G)n(G)⌉
Join of Graphs
G∨H 表示保留兩圖原有邊, 再將 G 的每個頂點和 H 的每個頂點全部相連。
因此兩圖不能共用顏色: χ(G∨H)=χ(G)+χ(H)
同時: ω(G∨H)=ω(G)+ω(H)
Coloring 方法
Greedy Coloring
Greedy Coloring 的做法:
- 先決定頂點順序
- 依序處理每個頂點
- 每次選擇尚未被已著色鄰居使用的最小顏色
- Greedy 一定得到合法 coloring
- 不保證是 minimum coloring
- 頂點排序會影響最後使用的顏色數
Delta Plus One
對任意簡單圖 G: χ(G)≤Δ(G)+1
每個頂點最多只有 Δ(G) 個鄰居, 因此即使這些鄰居全使用不同顏色, 準備 Δ(G)+1 色仍一定有一色可用。
只有 Kn 與 Ck (奇環) 可能達到上界
Welsh-Powell Theorem
令頂點 degree 依非遞增順序排列: d1≥d2≥⋯≥dn
則: χ(G)≤1+maximin{di,i−1}
第 i 個頂點前面只有 i−1 個頂點, 且自己最多有 di 個鄰居, 所以前面最多有 min{di,i−1} 個相鄰頂點。
Brooks’s Theorem
若 G 是簡單連通圖, 且 G 不是完全圖或奇環, 則: χ(G)≤Δ(G)
一般上界是 χ(G)≤Δ(G)+1, Brooks’s Theorem 將大部分 connected simple graph 改進成 Δ(G)。
證明可分為四種情況 (講義 P39-50):
- Δ(G)=2
- Δ(G)≥3, 且不是 regular
- Δ(G)≥3, 是 regular 但不是 2-connected
- Δ(G)≥3, 是 regular 且 2-connected
Mycielski Construction
Mycielski construction 可構造出 clique 很小但 chromatic number 很大的圖。
設 V(G)={v1,…,vn}。
新增:
- U={u1,…,un}: 若 vi 在原圖中與某頂點相鄰, 則 ui 也與該頂點相鄰
- 一個新頂點 w 與所有 ui 相鄰
若 G 是 K3-free 且 χ(G)=k, 則經 Mycielski construction 得到的圖 H:
- 仍是 K3-free
- χ(H)=k+1
證明在講義 P57-64
因此可以建構出 ω(G)=2, 但 χ(G) 任意大的圖。
這表示: χ(G)=k 並不代表 G 一定含有 Kk 子圖。