正則グラフの木幅について
Treewidth of regular graphs
数学専攻 安部照章
Nobuaki ABE
1
はじめにグラフを対象としたアルゴリズムにおいて一度にすべてのグラフを対象として考えると
,
アルゴリズムに よって必要な計算時間量の面で難しいことが多く,
一般的には扱うグラフを制限する必要がある.
そうした要 素の1
つとしてRobertson, Seymour
によって定義されたpathwidth
及びtreewidth
を用いてグラフを制限 することにより良い結果が得られている.
しかし,
任意のグラフについてそのpathwidth, treewidth
を求める こともまた難しい問題であり,
研究が行われている.
本論文では代表的なグラフの分類の1
つである正則グラ フにおけるtreewidth
について, Fomin, Hoie [1]
によって得られた3
正則グラフに対する結果をもとに4
正 則グラフの場合に拡張する方法について述べる.
2 Graph
本論文の中で扱うグラフ及び
pathwidth, treewidth
の定義を述べる.
定義
2.1.
グラフ
G
は,
頂点の集合V (G)
と, V (G)
の2
頂点を結ぶ辺の集合E(G)
と, G
上の各辺に対し,
それらが結 ぶ2
頂点の組を与えるincidence function ψ
G の組G = ((V (G), E(G)), ψ
G)
と定義される.
ただし
, incidence function
について明記する必要がない場合には グラフG = (V (G), E(G))
と表す.
次に
,
この論文で使用するグラフに関する用語を定義する.
頂点と辺が結ばれているときそれらは互いに
, incident
しているという.
辺にincident
している頂点を,
そ の辺の 端点という.
異なる頂点が同じ辺にincident
しているとき,
それらは 隣接しているという.
異なる辺 が同じ頂点にincident
しているとき,
それらは隣接しているという.
ある頂点v
に隣接している頂点全体の 集合をN (v)
で表す. 1
つの頂点にincident
している辺の数をその頂点の次数といい,
グラフG
における頂 点の最大の次数をG
の次数という.
同じ頂点を結ぶ辺をループといい,
同じ2
頂点間を結ぶ異なる辺を多重 辺という.
グラフがループと多重辺を含まないとき単純であるといい,
そのようなグラフを単純グラフという.
任意の2
頂点を結ぶ重複の無い頂点と辺の交互列をpath
といい.
始点と終点が一致するpath
を サイクル という.
任意の2
頂点がpath
で結べるとき,
そのグラフは連結 であるという.
サイクルを含まないグラフをforest
といい,
連結であるforest
をtree
という. | V (G) | , | E(G) |
が共に有限であるグラフを有限グラフ と いう. V
′⊆ V (G)
に対し, V
′の頂点を両端点にもつG
のすべての辺を辺集合にもつグラフをV
′によって誘 導されるG
の誘導部分グラフといい, G[V
′]
と表す.
以後グラフ
G
は,
有限かつ単純であるとする.
次の定義はRobertson, Seymour
による.
1
定義
2.2. (Robertson, Seymour [3] )
G
のpath decomposition
とは,
以下を満たすV (G)
の部分集合の列X
1, · · · , X
rのことである.
• ∪
(X
i: i ∈ { 1, 2, . . . , r } ) = V (G).
•
任意のG
の辺に対し,
その両端点を同時に含むX
i(1 ≤ i ≤ r)
が存在する.
• 1 ≤ i ≤ j ≤ k ≤ r
であるとき, X
i∩ X
k⊆ X
jが成り立つ.
定義
2.3. (Robertson, Seymour [3] ) path decomposition
のwidth
を, max
1≤i≤r
( | X
i| − 1)
と定義し,
G
のpathwidth
を, G
のもつすべてのpath decomposition
のwidth
の最小値と定義する.
treewidth
はpathwidth
と同じ様に定義され, pathwidth
を拡張したものとなっている.
定義
2.4. (Robertson, Seymour [4] )
G
のtree decomposition
とは,
以下の条件を満たすV (G)
の部分集合の列(X
i: i ∈ I)
とV (T ) = I
であ るtree T
の組である.
• ∪
(X
i: i ∈ I) = V (G).
• G
の任意の辺に対し,
両端点を同時に含むX
i(i ∈ I)
が存在する.
• i, j, k ∈ I
に対し, j
がT
上i, k
を結ぶpath
上に存在するならば, X
i∩ X
k⊆ X
j が成り立つ.
定義
2.5. (Robertson, Seymour [4] ) tree decomposition
のwidth
を, max
i∈I
( | X
i| − 1)
と定義し,
グラフ
G
のtreewidth
を, G
のもつすべてのtree decomposition
のwidth
の最小値と定義する.
本論文では
, G
のtreewidth
をtw(G), pathwidth
をpw(G)
で表すこととする.
これらの定義から次を導 くことができる.
定理
2.6.
任意のグラフ
G
に対して, pw(G) ≥ tw(G)
が成り立つ.
3
正則グラフのtreewidth
正則グラフに対して
treewidth
を与えるために, Fomin, Hoie [1]
で得られた3
正則グラフでの結果を拡張 することを考える.
定義
3.1.
全ての頂点の次数が等しいグラフを
,
正則グラフといい,
次数k
の正則グラフをk
正則グラフという.
グラフの次数と
pathwidth
に関して得られた結果が次の定理である.
定理
3.2. (Fomin, Hoie [1])
G
を3
正則グラフとする.
任意のε > 0
に対し,
整数n
εが存在し,
次を満たす.
| V (G) | > n
εならば, pw(G) ≤ (
16+ ε) | V (G) | .
この定理により
, 3
正則グラフのpathwidth
およびtreewidth
はその頂点数を用いて評価できるようになっ た.
この定理の証明に使われたpath decomposition
の構成方法を利用して,
ある仮定の下4
正則グラフに対 する証明を与える.
2
考える命題は以下の通り
,
命題
3.3.
G
を| V (G) | = n
である次数が高々4
のグラフとする.
任意の空でないX ⊆ V (G)
に対し, X
をtree
の1
つ の頂点として含むtree decomposition
が存在し,
そのwidth
がn
の多項式で与えられるならば,
任意の4
正 則グラフに対して,
そのtreewidth
がn
の多項式で与えられる.
加えて
,
次の定理を利用する.
定理
3.4. (Monien, Preis [2])
G
を4
正則グラフとする.
任意のε > 0
に対し,
整数n
εが存在し,
次を満たす.
| V (G) | > n
εならば,
エッジカットの数が高々(
25
+ ε )
| V (G) |
であり, || V
1| − | V
2|| ≤ 1
であるカット(V
1, V
2)
が存在する.
仮定によって得られた
tree decomposition
のwidth
がW (n)
であるとして,
証明の概要を説明する. tree decomposition
の構成法は以下の通り.
ε > 0, G
を| V (G) | = n
である4
正則グラフとする.
定理3.4.
より,
エッジカットの数が高々(
25
+ ε ) n
であ るようなカット(V
1, V
2)
をとる. ∂(V
1)
でV
2の頂点と隣接しているV
1の頂点の集合を, ∂(V
2)
でV
1の頂点 と隣接しているV
2の頂点の集合を表すとする.
ここで, i = 1, 2
に対して, | ∂(V
i) | ≤ (
25+ ε)n
である.
仮定 を, G[V
1]
に対し, X = ∂(V
1)
として, G[V
2]
に対し, X = ∂(V
2)
として適応すると, G[V
1]
とG[V
2]
のtree decomposition T
1, T
2がそれぞれ得られる. width
はともに高々W ( ⌈
n2
⌉ )
である.
ここで, G[∂(V
1) ∪ ∂(V
2)]
の
path decomposition P = (X
1, X
2, . . . , X
r)
でX
1= ∂(V
1), X
r= ∂(V
2)
となるようなものが得られれ ば, T
1, T
2, P
を用いてG
のtree decomposition
を構成することができる.
P = (X
1, X
2, . . . , X
r)
を以下のように構成する.
X
1= ∂(V
1)
とする.
奇数のj ≥ 1
に対して, v ∈ X
j\ ∂(V
2)
を選び, X
j+1= X
j∪ (N (v) ∩ ∂(V
2))
とし, X
j+2= X
j+1\ { v }
とする.
繰り返しにより, j
が奇数のときX
jから∂(V
1)
の頂点が除かれ, j
が偶数のと きX
jに, ∂(V
2)
の頂点が追加され,
最終的にX
r= ∂(V
2)
となったときに完成する.
この構成法によりP
はpath decompositon
になることがわかる.
最後に
, P
のwidth
を評価する.
D
m(m = 1, 2, 3, 4)
を∂(V
2)
にm
個隣接する点を持つ∂(V
1)
の点とする.
このとき,
| X
1| = | ∂(V
1) | = | D
1| + | D
2| + | D
3| + | D
4|
3
であり
,
| D
1| + 2 · | D
2| + 3 · | D
3| + 4 · | D
4| ≤ ( 2
5 + ε )
n
である
.
よって,
| X
1| ≤ ( 2
5 + ε )
n − | D
2| − 2 · | D
3| − 3 · | D
4|
である
.
ここで
,
各j
に対しD
′2= X
j∩ D
2, D
3′= X
j∩ D
3, D
4′= X
j∩ D
4 とする.
このとき, j ≥ 3
に対して, X
j にはD
ℓの頂点が選ばれた時にはℓ
個(1 ≤ ℓ ≤ 4)
の頂点が追加され,
次には1
つ取り除かれる という操作が 繰り返されることから,
| X
j| ≤ | X
1| + | D
2\ D
2′| + 2 · | D
3\ D
3′| + 3 · | D
4\ D
4′| + 1
≤ ( 2
5 + ε )
n − ( | D
2| − | D
2\ D
′2| ) − 2 · ( | D
3| − | D
3\ D
3′| ) − 3 · ( | D
4| − | D
4\ D
′4| ) + 1
≤ ( 2
5 + ε )
n + 1
よって
, P
のwidth
は高々(
25
+ ε )
n
であることが示された.
以上により
, T
1, T
2, P
を組み合わせることで構成されるG
全体のtree decomposition
のwidth
は高々max { (
25
+ ε )
n, W(
n2) }
であることが示された.
4
今後の課題命題における
tree decomposition
を求めること自体は自明なものを含めれば難しいものではなく,
問題とな るのはそのwidth
をn
の式で与えるというところになる.
そのために,
次数による制限だけでなく他の条件に 結び付けて関係式を求めていく必要があり,
今回は証明に至らなかった.
加えて
,
この証明法において,
カットによる分割を作る際のエッジカットの数が評価式の上限の1
つになっ ているが, 4
正則で得られている結果が頂点数n
に対して(
25
+ ε )
n
であることから,
これ以上の次数における 結果を予想すると n2 を超えることが考えられる.
このとき,
分割したグラフのtree decomposition
を考えず とも2
分割した頂点集合をそのまま用いてtreewidth
は高々エッジカットの数という結果が得られる.
この方 法ではそれ以上にwidth
を小さくすることができないため,
より高い次数に対して証明をする際には根本的に 別の方法を考える必要があるだろう.
参考文献