考研相關文章參考資料為 wjungle 大神提供的筆記
L6 圖論
L6-1 種類與術語
定義
simple graph: 任意兩個相異頂點之間至多有一條邊,且不含自迴圈的圖
Path: 不含重複點
Trail: 不含重複邊
定義
Subgraph
Induced subgraph: E′=E∩(V′×V′) (取點上所有屬於原圖的邊)
Spanning subgraph: 若 V′=V (取原圖所有點)
Connected component: 極大 Induced subgraph (盡可能大)
- G 的 component 個數記為 κ(G)。
定義
Cut point/articulation point: 對連通圖 G,移除頂點 v 與其相鄰邊後,G−v 不連通
Cut set: 對連通圖 G,移除最小邊集合 X⊆E 後圖變得不連通
Bridge: 單一邊 e 本身構成 cut set
Biconnected graph: 不含 cut point 的連通圖稱為 biconnected graph。
Biconnected component: 圖 G 的極大 biconnected induced subgraph 稱為一個 biconnected component。
定義
Complete graph: 設 ∣V∣=n。若任意兩個相異頂點皆有一條邊相連,則 G 稱為 complete graph,記為 Kn。
- Kn 的邊數為 (2n)。
Complete tournament: 若有向圖中任意兩個相異頂點之間恰有一條有向邊,則稱為 complete tournament,記為 Kn∗。
- n 個帶標號頂點可形成的 complete tournament 數量為 2(2n)。
Complement graph: 對簡單圖 G=(V,E),其補圖記為 G=(V,E),且對任意相異頂點 u,v∈V,{u,v}∈E⟺{u,v}∈/E
Note
設簡單圖 G=(V,E) 且 ∣V∣=n。
若 ∣E∣≥(2n−1)+1,則 G 必為連通圖。
- 1 個點 + Kn−1 + 1 條邊 (鴿籠原理最差情況)
定義
Clique: 圖 G 的 complete subgraph 稱為 clique
Independent set: 任兩個頂點皆無邊相連的頂點集合
maximal independent set: set 可以只有一個點
Dominating set: 頂點集合 S⊆V 使每個不在 S 的頂點皆與 S 中至少一個頂點相鄰
- 頂點 Dominating 頂點
minimal dominating set
Vertex cover: 頂點集合 S⊆V 圖中每條邊至少有一個端點屬於 S
- 頂點 Cover 邊
minimal vertex cover
L6-2 表示法與同構
定義
Degree: 對 v∈V,deg(v) 表示與 v 相接的邊數。
Indegree 與 outdegree: 在有向圖中,id(v) 表示指向 v 的邊數,od(v) 表示由 v 指出的邊數。
k-regular graph: 所有頂點 v∈V 皆滿足 deg(v)=k。
定義
設 G1=(V1,E1)、G2=(V2,E2)。若存在雙射 f:V1→V2
且對任意 a,b∈V1,{a,b}∈E1⟺{f(a),f(b)}∈E2
則稱 G1 與 G2 isomorphic (同構),記為 G1≅G2。
Note
同構圖具有下列不變性:
- 頂點數與邊數
- 由大到小排列的 degree sequence
- 連通分量數與各分量的結構
- cycle 等子圖結構
- 對應頂點的鄰接關係與 degree
- 補圖的同構關係
若任一不變性不同,兩圖必不同構;反之,不變性相同不一定保證同構。
- 證明同構: 給出函數 f (點的對應關係)
- 證明不同構: 利用以上不變性
- 某點周圍之點的 degrees
- 某 cycle 經過的點的 degrees
- 補圖不同構 (如果原圖邊數很多)
L6-3 圖之基本性質
定理
設 G=(V,E) 為 simple graph 或 multigraph
則 ∑v∈Vdeg(v)=2∣E∣
- 若 G=(V,E) 為有向圖,則 ∑v∈Vid(v)=∑v∈Vod(v)=∣E∣
Note
Maximal path: 無法再延伸的 path。
定理
設 G=(V,E)。
- 若對所有 v∈V 皆有 deg(v)≥2,則 G 含有 cycle。
- 若對所有 v∈V 皆有 deg(v)≥k,則 G 含有長度至少為 k+1 的 cycle。
定理
若 G=(V,E) 為連通圖,則 ∣E∣≥∣V∣−1
定理
設 G=(V,E),其中 V={v1,v2,…,vn},A 為 G 的 adjacency matrix。
則對任意正整數 r, (Ar)ij=從 vi 到 vj、長度為 r 的 walk 數
Note
若 A 為簡單無向圖 G 的 adjacency matrix,則 G 中三角形的個數為 61tr(A3)
- 長度為 3 的 closed walk,每個三角形會被計算 6 次。
L6-4 Euler circuit 與 Hamilton cycle
定義
Euler circuit: 恰好經過圖中每一條邊一次的 circuit。
Hamilton cycle: 恰好經過圖中每一個頂點一次的 cycle。
定理
設 G=(V,E) 為 simple graph 或 multigraph。
G 具有 Euler circuit ⟺G 為連通圖且 deg(v) 為偶數 ∀v∈V
若 G=(V,E) 為有向圖,則
G 具有 Euler circuit ⟺G 為 strongly connected 且 id(v)=od(v),∀v∈V
定理
每個 complete tournament Kn∗ 皆具有 Hamiltonian path (HP)。
Note
-
Kn 具有 Euler circuit ⟺n 為奇數。
-
Kn 具有 Hamilton cycle (HC)。
-
Kn 中相異 HC 的數量為 2(n−1)!
-
當 n 為奇數時,Kn 可分解為 2n−1 條彼此沒有共同邊的 HC。
Note
- 判斷圖是否具有 HC: 嘗試畫出一條經過每個頂點一次的 cycle。
- 判斷圖不具有 HC: 反設存在 HC。由於 HC 通過每個頂點時恰使用兩條相鄰邊,可利用此條件導出矛盾。
特殊圖:
- Pn: 有 n 個頂點的
path,長度為 n−1。
- Cn: 有 n 個頂點的
cycle,長度為 n。
- Wn: 有 n 個頂點的
wheel graph,由 Cn−1 加上一個與環上所有頂點相鄰的中心頂點組成。
- Gm,n: m×n 的
grid graph
- Qn: n 維
hypercube 或 n-cube。其頂點可標為長度 n 的 0-1 字串,兩頂點相鄰 ⟺ 其字串恰有一個位元不同。
Note
Qn 的性質:
- 頂點數為 2n。
- Qn 為 n-regular graph,每個頂點的 degree 為 n。
- 邊數為 2n⋅2n=n⋅2n−1
定理
設 G=(V,E) 且 ∣V∣=n。若對任意相異頂點 x,y∈V,皆滿足deg(x)+deg(y)≥n−1
則 G 具有 Hamiltonian path (HP)。
Dirac 定理 (特例): 若對所有 v∈V 皆有 deg(v)≥2n,則 G 具有 Hamiltonian cycle (HC)。
定理
設 G=(V,E) 且 ∣V∣=n。若任意兩個不相鄰頂點 x,y 皆滿足 deg(x)+deg(y)≥n
則 G 具有 Hamiltonian cycle (HC)。
Note
設 G=(V,E) 且 ∣V∣=n。若 ∣E∣≥(2n−1)+2
則 G 具有 Hamiltonian cycle (HC)。
- 1 個點 + Kn−1 + 2 條邊
定義
Bipartite graph: 若 V 可分割為 V=V1∪V2,V1∩V2=∅
且 V1、V2 皆為 independent set
- 記為 G=(V1∪V2,E)。
Complete bipartite graph: 每個 V1 中的頂點皆與每個 V2 中的頂點相連
- 記為 Km,n,其中 m=∣V1∣、n=∣V2∣。
Note
- Km,n 的邊數為 mn。
- Km,n 具有
Euler circuit ⟺m,n 皆為偶數。
Note
設 G=(V1∪V2,E) 為 bipartite graph。
- G 具有
Hamiltonian cycle ⟹∣V1∣=∣V2∣。
- G 具有
Hamiltonian path ⟹∣∣V1∣−∣V2∣∣≤1。
- Km,n 具有
Hamiltonian cycle ⟺m=n≥2。
- Km,n 具有
Hamiltonian path ⟺∣m−n∣≤1。
- Kn,n 中相異
Hamiltonian cycle 的數量為 21n!(n−1)!
L6-5 平面圖
定義
若圖 G=(V,E) 可在平面上重新繪製,使任兩條邊只可能在共同端點相交,且不產生 crossing,則稱 G 為 planar graph。
定義
Elementary subdivision: 對圖 G=(V,E) 的邊 e={a,b},移除 e 後加入一個新頂點 z,並加入邊 {a,z} 與 {z,b}。
Homeomorphic graph: 設 G1=(V1,E1)、G2=(V2,E2)。若 G1 與 G2 可分別經有限次 elementary subdivision 變為同構圖,則稱 G1 與 G2 為 homeomorphic (同胚)。
定理
Kuratowski 定理:
G 為 planar graph ⟺ G 不具有與 K5 或 K3,3 同胚的 subgraph。
定義
設 G=(V,E) 為 planar graph。平面嵌入後,邊所圍成的區域稱為 region 或 face。
Finite region: 有限區域。
Infinite region: 無限區域,又稱外部區域。
定理
Euler formula:
設 G=(V,E) 為 connected planar graph,且 ∣V∣=v、∣E∣=e、r 為 region 的數量,則 v−e+r=2
Note
若 G 為 planar graph,但不一定連通,則 v−e+r=1+κ(G)
其中 κ(G) 表示 G 的 connected component 數量。
定理
設 G=(V,E) 為 connected planar graph,∣V∣=v、∣E∣=e
則 23v≤e≤3v−6
證明
令 N 表示所有 region 的 degree 總和,則 2e=N≥3r,故 r≤32e
代入 Euler formula 得 2=v−e+r≤v−e+32e=v−31e
因此 e≤3v−6。
Note
若連通圖 G 滿足 e>3v−6,則 G 為 nonplanar。
- ex: K5 為
nonplanar。
- K5 中 v=5、e=10,且 10>3⋅5−6=9,故 K5 為
nonplanar。
定理
設 G=(V,E) 為 connected planar graph。若每個 cycle 至少含 k 條邊,則 e≤k−2k(v−2)
證明: 同樣利用不等式以及 Euler formula
Note
- 若 G 為 bipartite 或 triangle-free,則 e≤2v−4。
- ex: K3,3 為
nonplanar。
- K3,3 中 v=6、e=9,且 9>2⋅6−4=8,故 K3,3 為
nonplanar。
定理
設 G=(V,E) 為 connected planar graph,則 G 中存在一個頂點的 degree 至多為 5。
證明: 設對所有 a∈V,皆有 deg(a)≥6,則 2e=∑a∈Vdeg(a)≥6v 矛盾 (nonplanar)。
L6-6 著色理論
定義
- 對 G 的頂點著色,使有邊相連的頂點具有不同顏色,稱為
proper coloring。
- 若 G 可用 n 種 color 作 proper coloring,稱 G 為 n-colorable。
- 使 G 可 proper coloring 的最小 n 稱為 G 的
chromatic number,記作 χ(G)。
Note
- χ(Kn)=n。
- χ(Km,n)=2。
- χ(Pn)=2。
- χ(Cn)={2,3,if n is evenif n is odd。
- χ(Wn)=1+χ(Cn)。
定理
四色問題:
設 G=(V,E)。G 為 planar graph ⟹ G 為 4-colorable。
定理
G 為 bipartite graph ⟺ G 為 2-colorable ⟺ G 中不含奇數長度的 cycle。
Note
P(G,λ) 為使用 λ 種顏色,對圖 G 做 proper coloring 的方法數
- χ(G)=min{λ∣P(G,λ)>0}。
- P(Kn,λ)=λ(λ−1)(λ−2)⋯(λ−n+1)。
- P(Pn,λ)=λ(λ−1)n−1。
Note
拆邊黏點:
Note
若 G=G1∪G2,且 G1∩G2=Kn,則
P(G,λ)=P(Kn,λ)P(G1,λ)P(G2,λ)
範例