Presentation is loading. Please wait.

Presentation is loading. Please wait.

Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム

Similar presentations


Presentation on theme: "Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム"— Presentation transcript:

1 Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム
  清見 礼 ○斎藤 寿樹   上原 隆平 (JAIST 仲良し3人組)

2 グラフ再構築問題 Preimage グラフG=(V, E)のDeck: グラフの多重集合{G-v | v∈V}
グラフの多重集合DのPreimage: DをDeckとするグラフ GのDeck v1 v3 v5 v4 v1 v2 v3 v5 Preimage v1 v2 v3 v5 v4 グラフG v2 v3 v5 v4 G-v2 G-v4 v1 v2 v5 v4 v1 v2 v3 v4 G-v1 G-v3 G-v5

3 グラフ再構築問題 入力:n-1頂点のn個のグラフD 質問:DをDeckとするPreimageは存在するか? 入力:D ラベルなしグラフ

4 グラフ再構築予想 n-1頂点のグラフがn個与えられたとき(n≧3),それをDeckとするPreimageは高々一つ 入力:D
上のグラフとは異なるグラフ

5 グラフ再構築予想 UlamとKellyによって提唱 [1957年] 予想が成立するグラフクラス 関連研究 再構築可能なもの(一意に決定)
未解決問題 予想が成立するグラフクラス 正則グラフ、木、非連結グラフなど 関連研究 再構築可能なもの(一意に決定) 次数列、彩色数など グラフの同型性判定問題と深い関係 再構築問題は同型性判定問題以上に難しい

6 単純なグラフ再構築アルゴリズム Gi∈Dを選択 Giに頂点vとvに接続する辺を追加(Giv) GivのDeck Divを作る
DivとDが等しいかをチェック(Deck Checking) 等しければ,DのPreimageはGiv 等しくなければ,2に戻る v グラフGiv 入力:D GivのDeck

7 単純なグラフ再構築アルゴリズム ≠ DはGivのDeckではない Gi∈Dを選択 Giに頂点vとvに接続する辺を追加(Giv)
GivのDeck Divを作る DivとDが等しいかをチェック(Deck Checking) 等しければ,DのPreimageはGiv 等しくなければ,2に戻る v グラフGiv 入力:D GivのDeck DはGivのDeckではない

8 単純なグラフ再構築アルゴリズム = DはGivのDeck Gi∈Dを選択 Giに頂点vとvに接続する辺を追加(Giv)
GivのDeck Divを作る DivとDが等しいかをチェック(Deck Checking) 等しければ,DのPreimageはGiv 等しくなければ,2に戻る v グラフGiv 入力:D GivのDeck = DはGivのDeck

9 単純なグラフ再構築アルゴリズム このアルゴリズムは遅い! 多項式時間アルゴリズムの開発 候補が指数個 同型性判定 多項式時間
Gi∈Dを選択 Giに頂点vとvに接続する辺を追加(Giv) GivのDeck Divを作る DivとDが等しいかをチェック(Deck Checking) 等しければ,DのPreimageはGiv 等しくなければ,2に戻る 候補が指数個 同型性判定 多項式時間 このアルゴリズムは遅い! 多項式時間アルゴリズムの開発 入力に制限:同型性判定を多項式時間で行えるグラフクラス 入力Dのすべてのグラフが、あるグラフクラスに属する

10 Distance-Hereditaryグラフ
GI-完全:同型性判定問題が一般のグラフと同程度に難しい 今回の結果 GI完全なグラフクラス Perfectグラフ HHD-freeグラフ Comparabilityグラフ Chordalグラフ 同型性判定が多項式時間 今回の発表 Distance-Hereditaryグラフ Intervalグラフ Permutationグラフ M. Kiyomi et al. (2009) つまらない! アルゴリズムが存在 再構築予想が成立 Proper Intervalグラフ Tree Thresholdグラフ

11 Permutationグラフの再構築問題
入力:グラフの多重集合D 各グラフGi∈DはPermutationグラフ 質問:DをDeckとするグラフが存在するか? 入力:D Permutationグラフ ・・・

12 Permutationグラフ ライン表現を持つグラフクラス 1 2 3 4 5 6 3 6 4 1 5 2 Permutationグラフ
1 6 4 3 2 5 Permutationグラフ ライン表現

13 Permutationグラフの特徴 逆は成り立たない! 補題0 1 2 3 4 5 6 3 6 4 1 5 2 Permutationグラフ
ライン表現 1 2 3 4 5 Permutationグラフ 6 PreimageがPermutationグラフ ⇒ Deckの中のグラフはすべてPermutationグラフ 逆は成り立たない! PreimageがPermutationグラフの禁止グラフ

14 Permutationグラフの禁止グラフ[T. Gallai 1967]
これらのグラフとこの補グラフ k ≧ 0 k 2k+3 2k+3 2k+2 k+1 k k Preimageが禁止グラフかチェック

15 考えるべき問題 ・・・ 入力:グラフの多重集合D 質問:DをDeckとするPermutationグラフが存在するか? 入力:D
各グラフGi∈DはPermutationグラフ 質問:DをDeckとするPermutationグラフが存在するか? 入力:D Permutationグラフ ・・・

16 Permutationグラフを再構築するアルゴリズム?
DeckのグラフGiのライン表現に線分を追加 指数通りのライン表現が存在 入力:D グラフGi O(n2)通りを試せばOK? ・・・ ライン表現が一意(高々4通り)に定まるもの

17 ライン表現が一意のPermutationグラフ
補題1 [T. Ma and J. Spinrad, 1994] PermutationグラフGがmodular decompositionにおいてprimeであるとき、Gのライン表現は一意である 入力:D グラフGi O(n2)通りを試せばOK ・・・

18 Modular Decomposition
Permutationグラフとは独立の話 Modular Decomposition G=(V, E)のmodule M: 頂点集合 V\Mの頂点はMのすべての頂点と隣接, or   Mのすべての頂点と隣接しない module Mがtrivial: M=φ, M=V, or |M|=1 グラフGがprime: Gはtrivialなmoduleしか持たない Prime Mの頂点の隣接関係はMの外を見るとどれも同じ

19 ライン表現が一意のPermutationグラフ
補題1 [T. Ma and J. Spinrad, 1994] PermutationグラフGがmodular decompositionにおいてprimeであるとき、Gのライン表現は一意である 補題2 [J.H. Schmerl, W.T. Trotter, 1993] グラフGをprimeなグラフとする G-vがprimeであるようなvが存在 ⇔ GがH2nやH2nではない ・・・ x1 x2 xi xn y1 y2 yi yn Prime Prime グラフH2n

20 アルゴリズム(Preimageがprime)
Dの中からPrimeなグラフを探す If PrimeなグラフGiが存在      Giのライン表現に線分を追加(O(n2)回)   else PreimageがH2n または H2nかチェック

21 アルゴリズム 入力:グラフの多重集合D Preimageが禁止グラフかチェック Preimageがprimeのとき
各グラフGi∈DはPermutationグラフ Preimageが禁止グラフかチェック PreimageがPermutationグラフのみを考えるため Preimageがprimeのとき Preimageのライン表現が一意 Preimageがprimeでないとき Modular Decompositionを用いて、 問題を“Preimageがprimeのとき”におとす

22 Modular Decomposition
Permutationグラフとは独立の話 Modular Decomposition G=(V, E)のmodule M:頂点集合 V\Mの頂点はMのすべての頂点と隣接, or   Mのすべての頂点と隣接しない module Mがstrong: Mは他のmoduleとoverlapしない strong moduleの包含関係を木で表現可能 M1 M2 M3 M4 M5 M4 M5 M1 M2 M3

23 Modular Decompositionとライン表現
M M5 M3 M5 M4 M5 M1 M2 M3 strong moduleを含まないmoduleのライン表現は一意

24 アルゴリズム(Preimageがprimeでない)
For グラフGi∈D (i=1 to n) GiのModular Decompositionを計算 For strong moduleを含まないmodule M Mのライン表現に線分を追加(O(n2)回)   PreimageがH2nやH2nを含むかチェック

25 Distance-Hereditaryグラフ
まとめと今後の課題 GI-完全:同型性判定問題が一般のグラフと同程度に難しい GI完全なグラフクラス Perfectグラフ HHD-freeグラフ Comparabilityグラフ Chordalグラフ 同型性判定が多項式時間 Circleグラフ Circular-arcグラフ 再構築予想が成立? Distance-Hereditaryグラフ Permutationグラフ Intervalグラフ M. Kiyomi et al. (2009) 多項式時間アルゴリズムの開発 アルゴリズムが存在 再構築予想が成立 Proper Intervalグラフ Tree Thresholdグラフ


Download ppt "Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム"

Similar presentations


Ads by Google