圖 定向
DG
有向圖
分配律
DG
f 圖多項式
( ) , ( )
even DG odd DG
ε ε
歐拉有向子圖
列表著色定理 ( )DG
ε
≠ 係數 0
1 2
1d 2d n
nd
x x x 特殊項
奇偶性
( ) ( )G
even DG odd D ε ≠ ε
i i 1 A d≥ + 顏色列表
1 2 充分條件
( , , , ) 0
DG n
f α α α ≠ 列
表 著 色
對 應
有向圖
歐 拉 定 向
四、可約構形與演算法的設計
給定圖G 與列表數量函數 : ( )G V G → ,當G 的結構很龐大時,判定G 是否為可G-列 表著色為一個有難度的問題。因此我們試圖透過簡化圖形的規模,降低列表著色的難度,希 望能夠設計一個演算法,將問題化繁為簡,進一步能完成列表著色。
可約構形reducible configuration
對於圖G ,將列表數量函數特別記為 : ( )G V G → ,在考慮G 是否為可G-列表著色的 前提下,若H 為G 的子圖,對v V H∈ ( ),為了迴避v 在 ( ) \ ( )V G V H 中相鄰的點未來所使用的 顏色,則我們將v 原本有的列表數量G(v)減去
(
d v d vG( )− H( ))
。因此對於v V H∈ ( ),我們設計新的顏色數量函數G H, : ( )V H → ,其定義為『G H, ( )v =G( )v −
(
d v d vG( )− H( ))
』。此外對於 新的顏色數量函數G H, ,若H 為可G H, -列表著色,則稱H 搭配函數G H, 為G 的『可約構形(reducible configuration )』,並將此構形記為『
(
H , G H,)
』。例如:給定下圖G ,令 : ( )G V G → ,其中
4, 1 3, 2,3,4,5 ( ) 2, 6,7,8
1, 9.
G i
i v i
i i
=
=
= =
=
當 ;
當 ;
當 ;
當
。令子圖H 的頂點為
1, ,2 3 4
{ , ( ) v v }
V H = v v , 邊 為 E( ) {H = v1 2v v v v v, 2 3, 3 4,v4v1}。 對 任 意 v V Hi∈ ( ) , 定 義
( )
, ( ) ( ) ( ) ( )
G H vi = G vi − d vG i −d vH i
,可知G H, ( )v =i 2,i =1,2,3,4。因為H 是可G H, -列 表著色,所以
(
H , G H,)
為G 的一個可約構形。v1 v2 v3
v4
v5
v6
v7
v8
v9
H
G
v1 v2 v3
v4H
{_, _} {_, _}
{_, _} {_, _}
v5
v6
v7
v8
v9
' G
{_, _}
{_, _, _}
{_, _}
{_, _}
{_}
+
圖G 的一個可約構形
(
H , G H,)
除了與子圖H 的結構有關以外,對點v V H∈ ( )而言,亦跟 點v 分別在G 與 H 的『度數差 ( )d v d vG − H( )』,以及『函數G( )v 的值』有密切關係。以下引理 將用來說明我們如何利用可約構形來化簡圖形:Lemma 4:利用可約構形化簡圖形
給定圖G與列表數量函數 ,令G H為G的子圖,且
(
H , G H,)
為G的可約構形,令G刪除H 之後的剩餘圖形為G'。若G'為可G-列表著色,則G亦為可G-列表著色。【證明】:
給 定 任 意G -列表L V G →: ( ) 2 u V G∈ ( ) , 皆 滿 足 L u( ) = G( )u 。 令 '
G G H= − 為圖G H G'為可G- L -列表著色
': ( ')
c V G → c u'( )∈L u( ) u V G∈ ( ')。考慮任意點v V H∈ ( )
{ }
*( ) ( ) \ '( ) : ( ') G( )
L v =L v c u u∈V G 且u∈N v 。因為集合
{
c'( ) :u u ∈V G( ')且u N v∈ G( )}
( ) ( )
G H
d v d v− 且 L v( ) = G( )v , 所 以 L*( )v ≥ G( )v −
(
d vG( )−dH( )v)
=G H, ( )v 。 因 為(
H , G H,)
為G的可約構形,所以H 為可G H, -列表著色,由此可知H 存在一個L -列表著色**: ( )
c V H → 使得c v L v*( )∈ *( ),其中v V H∈ ( )。整合著色函數c 與' c*,定義c V G → ,: ( )
其中 ( ) *'( ) , ( ') ( ) , ( ).
c v v V G c v c v v V H
∈
= ∈
當 ;
當 ,可知c 為圖G 的 L -列表著色,故G 亦為可G-列表著色。■
對於圖G,給定列表數量函數G: ( )V G → ,考慮G的可約構形
(
H , G H,)
,可知任意 ( )v V H∈ ,其中函數G H, 定義為G H, ( )v =G( )v −
(
d v d vG( )− H( ))
。由於可約構形中的各點度數 是重要的資訊,對於可約構形(
H , G H,)
,令v V H∈ ( ),我們欲討論G( )v 與d v 所需滿足的G( ) 條件。若G的一個定向D 滿足G εeven( )DG ≠ εodd( )DG ,則特別稱此定向D 為『歐拉定向』。G 我們將設計一套方法,可以建構一系列的可約構形。以下特別介紹其中兩種建構類型。給定圖G與列表數量函數G: ( )V G → 。令H為G的子圖,若H存在歐拉定向D ,根H 據 Theorem 4 的結論 3,欲使H 為可G H, -列表著色,其充分條件為『對任意v V H∈ ( ),
, ( ) H( ) 1
G H v d v≥ D+ +
恆成立』。由此可知『v在G中的度數d vG( )』與『v的列表數量G( )v 』將 能 決 定
(
H , G H,)
是 否 能 成 為 圖 G 的 可 約 構 形 。 然 而 G H, ( )v d v≥ D+H( ) 1+ ⇔( )
( ) ( ) ( ) H( ) 1
G v − d v d vG − H ≥dD+ v +
⇔ d vG( )−G( )v ≤d v dH( )− D+H( ) 1v − =dD−H( ) 1v − 。這意味著
『d vG( )− G( )v 』的值能成為
(
H , G H,)
為G的可約構形的充分條件。以下我們將依照上述的 概念,設計兩種建構可約構形的方法。令圖H 與圖 K 分別存在歐拉定向D 與H D 。令K v V H1∈ ( ),u V K1∈ ( ),將v 與1 u 合併為同1
一點,合併後的點記為v ,將所得的新圖形特別記為『1 H(1)』。令K'為圖K刪除點u1後的剩 餘 圖 形 。 我 們 定 義 圖 H(1) 的 點 集 合 為 V H( (1))=V H( )∪V K( ') , 邊 集 合 為
{ }
(1) 1 1
( ) ( ) ( ') : ( )
E H =E H ∪E K ∪ v r ur∈E K 。
(1) H
H v1 + u1 K H : v1 K
對於圖H(1),各點的度數為 (1)
1
1 1 1
( ) \{ } (
( ) , ( ) ( ) ,
( ) ( ) ,
) .
'
H
H K
H K
d v v
d
v V H
v d v v
d v d u v V
v K
=
∈
+ =
∈ 當
; 當
; 當
。以下我們將建立充
分條件,使得
(
H (1), G H, (1))
為圖G的一個可約構形。Theorem 5:建構可約構形-I
上述討論可知對任意v V H∈ ( (1)), 列 表 數 量 函 數
H(2) 的 一 個 歐 拉 定 向 , 其 中 D(2) 的 各 點 外 度 數 為
上述的列表著色演算法,其概念如同在解方程式時,若能利用因式分解,簡化方程式的