• 沒有找到結果。

四、可約構形與演算法的設計

圖 定向

DG

有向圖

分配律

DG

f 圖多項式

( ) , ( )

even DG odd DG

ε ε

歐拉有向子圖

列表著色定理 ( )DG

ε

≠ 係數 0

1 2

1d 2d n

nd

x xx 特殊項

奇偶性

( ) ( )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 vid vG id 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 vGH( )』,以及『函數G( )v 的值』有密切關係。以下引理 將用來說明我們如何利用可約構形來化簡圖形:

Lemma 4:利用可約構形化簡圖形

給定圖G與列表數量函數 ,令G HG的子圖,且

(

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 uV GuN v 。因為集合

{

c'( ) :u u ∈V G( ')u N vG( )

}

( ) ( )

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( )vd v 所需滿足的G( ) 條件。若G的一個定向D 滿足G εeven( )DG ≠ εodd( )DG ,則特別稱此定向D 為『歐拉定向』。G 我們將設計一套方法,可以建構一系列的可約構形。以下特別介紹其中兩種建構類型。

給定圖G與列表數量函數G: ( )V G → 。令HG的子圖,若H存在歐拉定向D ,根H 據 Theorem 4 的結論 3,欲使H 為可G H, -列表著色,其充分條件為『對任意v V H∈ ( ),

, ( ) H( ) 1

G H v d vD+ +

 恆成立』。由此可知『vG中的度數d vG( )』與『v的列表數量G( )v 』將 能 決 定

(

H , G H,

)

是 否 能 成 為 圖 G 的 可 約 構 形 。 然 而 G H, ( )v d vD+H( ) 1+ ⇔

( )

( ) ( ) ( ) H( ) 1

G vd v d vGHdD+ v +

 ⇔ d vG( )−G( )vd v dH( )− D+H( ) 1v − =dDH( ) 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 HE Kv r urE 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) 的 各 點 外 度 數 為

上述的列表著色演算法,其概念如同在解方程式時,若能利用因式分解,簡化方程式的

相關文件