卒業研究 Treedecompositionを生成するヒューリスティックアルゴリズムの幅に関する評価実験

Slides:



Advertisements
Similar presentations
1. 補間多項式 n 次の多項式 とは、単項式 の 線形結合の事である。 Definitions: ( 区間, 連続関数, abscissas (データ点、格子点、差分点), 多項 式 ) Theorem. (補間多項式の存在と一意性) 各 i = 0, …, n について、 をみたす、次数が高々 n.
Advertisements

Probabilistic Method 7.7
フロンティア法 - 組合せ問題の解を列挙索引化するZDD構築アルゴリズム
ハノイグラフの生成と最短経路の導出 東京電機大学 理工学部 村田和也 松浦昭洋
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
データ解析
極小集合被覆を列挙する 実用的高速アルゴリズム
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.5 節 主・双対法 pp
離散システム特論 整列(sorting)アルゴリズム 2.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
電子情報工学科5年(前期) 7回目(21/5/2015) 担当:古山彰一
東邦大学理学部情報科学科 白柳研究室 小泉宏美
多変量解析 -重回帰分析- 発表者:時田 陽一 発表日:11月20日.
組合せ最適化問題と厳密解法 最小木、ナップサック問題、ビンパッキング、巡回セールスマン問題 LPによる上界・下界 分枝限定法
On the Enumeration of Colored Trees
群論とルービックキューブ 白柳研究室  水野貴裕.
Generating Functions (前半) B4 堺谷光.
An Algorithm for Enumerating Maximal Matchings of a Graph
Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム
Approximation of k-Set Cover by Semi-Local Optimization
JAG Regional Practice Contest 2012 問題C: Median Tree
    有限幾何学        第12回.
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
ターム分布の確率モデル Zipfの法則:使用頻度の大きな語は語彙数が少なく,使用頻度の小さな語は語彙数が多い
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
計測工学 復習.
第Ⅱ部 協力ゲームの理論 第9章 シャープレイ値.
暗号技術 ~公開鍵暗号方式の仕組み~ (3週目)
博士たちの愛する線形代数 徳山 豪 東北大学 Linear algebra that professors love
シャノンのスイッチングゲームにおけるペアリング戦略について
シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて
独立成分分析 1.問題は何か:例:解法:全体の見通し 2007/10/17 名雪 勲.
遺伝的アルゴリズムへの 統計力学的アプローチ 大阪大学 大学院理学研究科 鈴木譲 CISJ2005 於早稲田大学理工学部
決定木とランダムフォレスト 和田 俊和.
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
7.4 Two General Settings D3 杉原堅也.
Basic Tools B4  八田 直樹.
第3回 アルゴリズムと計算量 2019/2/24.
25. Randomized Algorithms
b f c a d e g h a b c d e f g 図1 図2 2012年度 有限幾何学 期末試験
計算量理論輪講 chap5-3 M1 高井唯史.
情報生命科学特別講義III (13) 固定パラメータアルゴリズムと 部分k木
名古屋市立大学大学院システム自然科学研究科 MIRU2009: 第12回 画像の認識・理解シンポジウム
九州大学大学院 情報学専攻特別講義 (6) 固定パラメータアルゴリズムと 部分k木
2016年度 有限幾何学 中間試験 問1 次のグラフを描け.(描けない場合は理由を述べよ) 各20点
需要点,供給点,辺容量を持つ木の分割アルゴリズム
「データ学習アルゴリズム」 第3章 複雑な学習モデル 報告者 佐々木 稔 2003年6月25日 3.1 関数近似モデル
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分の復習
データ解析 静岡大学工学部 安藤和敏
直並列グラフの連続多重彩色 西関研究室 吉田進太郎.
停止ストリームの検知 情報工学部 情報工学科 06a2072 山下 雄
データ解析 静岡大学工学部 安藤和敏
情報工学概論 (アルゴリズムとデータ構造)
アルゴリズムとデータ構造 第2章 リスト構造 5月24日分
d b c e a f 年度 有限幾何学 中間試験 問1 次の用語の定義をそれぞれ述べよ.
2017年度 有限幾何学 期末試験 注意:ループと多重辺がないグラフのみを扱う. 問1 次の定理と,その証明の概略を読み,各問に答えよ.
ヒープソート.
生命情報学特論 (6) 固定パラメータアルゴリズムと 部分k木
卒業研究 木分解ヒューリスティック アルゴリズムの性能評価実験 ~アルゴリズムの改良の考察と そのプログラム作成~
問2 次の問に答えよ. (ただし,握手補題,オイラーの定理,Oreの定理 は授業で紹介したものとする) (1) 握手補題を書け.
図2 x11 図1 x6 x10 x12 x3 x5 x7 x9 x13 x2 x4 x8 x14 (0,0) (1,0) x1 x15
13.近似アルゴリズム.
第4章 空間解析 2.ネットワーク分析 (2) 最大流問題
無向グラフが与えられたとき、最大位数の完全部分グラフを求める問題
生物情報ソフトウェア特論 (10)固定パラメータアルゴリズムと 部分k木
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
Presentation transcript:

卒業研究 Treedecompositionを生成するヒューリスティックアルゴリズムの幅に関する評価実験 4年:山下 由展

目次 Tree decompositionの定義について Tree decompositionを生成するヒューリスティックアルゴリズムの紹介 卒業研究について

Tree decompositionの定義 グラフG=(V,E)に対して、木TとV(G)のある部分 集合族X={Xi|i∈V(T)}の対(T,X)を考える。 木T Xp=V(G)の ある部分集合 X1 1 Xp p ※pはTの頂点の番号(ここでは1≦p≦|V(G)|)

Tree decompositionの定義 グラフG=(V,E)に対して、木TとV(G)のある部分 集合族X={Xi|i∈V(T)}の対(T,X)を考える。 V(G)={a,b,c,d,e,f}だとすると 1 (T,X) f (T,X) 1 3 2 b,c,d,e a,b a,b 3 e,f d 4 c 2 5 c,d (T,X)は2nm通りある e,f n=|V(G)| mは木の頂点数 d,e,f

Tree decompositionの定義 グラフGに対して、木TとV(G)のある部分集合族 X={Xi|i∈V(T)}の対(T,X)が以下の3つの条件を満 たすとき、(T,X)をGのTree decompositionという。 (1)∪i∈V(T)Xi=V(G) 頂点集合{1,2,3,4,5,6,7} G). 1 2 1,2,4 (T,X) 1 5 2 3 4 7 1,3,4 4,6,7 4 3 4,5,6 3,4,5 5 6

Tree decompositionの定義 グラフGに対して、木TとV(G)のある部分集合族 X={Xi|i∈V(T)}の対(T,X)が以下の3つの条件を満 たすとき、(T,X)をGのTree decompositionという。 (2)∀v,w∈V(G)[(v,w)∈E(G)⇒∃i∈V(T)[v,w∈Xi]] G). 1 2 (T,X) 1,2 ,4 1 5 2 3 4 7 4 ,6, 7 1,3 ,4 4 3 4,5,6 3,4,5 5 6

Tree decompositionの定義 グラフGに対して、木TとV(G)のある部分集合族 X={Xi|i∈V(T)}の対(T,X)が以下の3つの条件を満 たすとき、(T,X)をGのTree decompositionという。 (3)∀i,j,k∈V(T)[jがTにおけるiからkへの道上にある    ⇒Xi∩Xk⊆Xj G). 1 2 1 1,2,4 (T,X) 5 2 3 4 7 1,3,4 4,6,7 4 3 4,5,6 3,4,5 5 6

Tree decompositionの定義 幅=maxi∈I|Xi|-1 木幅=グラフGからつくられるTree decompositionがもつ 幅のなかで一番小さい値 1,2,4 4,6,7 1,3,4 幅=2 4,5,6 3,4,5

目次 Tree decompositionの定義について Tree decompositionを生成するヒューリスティックアルゴリズムの紹介 卒業研究について

s-t separating set t s 例) グラフG=(V,E)の頂点sから頂点tへのどんな道も 集合S(⊆V∖{s、t})の頂点を通る時、この集合S をs-t separating setという。 例) t S s

Minimum separating vertex setの定義 合わせでst-separating setをすべて求めた時、 その中で位数が最小のものを minimum separating vertex setと呼ぶ。 t s t t s

Tree decompositionを生成するヒューリスティックアルゴリズム(Aire M.C.A Koster等の論文に載っているもの) G=(V、E) はグラフで、 (T,X)はGのTree Decomposition である(ここで、 T=(I,F)はノードI と辺Fの木。 そして、X={Xi:i∈I} はVの部分集合族 V(G)={v1、v2、…、vn} G=(V、E) (T,X) v1、v2、…、vn |i|=1 かつ X1=Vの Tree decomposition をつくる 頂点を分割して幅の小さい Tree decompositionを つくる Tree decompositionを つくる操作をする ∃i∈I: Gi≠クリーク 目標の Tree decomposition 完成 no yes

準備 ここで、Gi=(Vi、Ei)を次で定める。 Vi=Xi、Ei=E(G[Xi])∪E(∪k∈N(i)C(Xi∩Xk)) d i b f に隣接する頂点の集合 ここで、Gi=(Vi、Ei)を次で定める。 Vi=Xi、Ei=E(G[Xi])∪E(∪k∈N(i)C(Xi∩Xk)) Cはクリーク d i b f k G3 G). j h d a e c g 1 2 3 5 abd acd cde def ・・・ e c ↑ 4 Gの Tree decompositionの作成途中 egh

Tree decompositionを生成するヒューリスティックアルゴリズム(Aire M.C.A Koster等の論文に載っているもの) G=(V、E) はグラフで、 (T,X)はGのTree Decomposition である(ここで、 T=(I,F)はノードI と辺Fの木。 そして、X={Xi:i∈I} はVの部分集合族 G=(V、E) |i|=1 かつ X1=Vの Tree decomposition をつくる Tree decompositionを つくる操作をする ∃i∈I: Gi≠クリーク 目標の Tree decomposition 完成 no yes

Tree decompositionを生成する ヒューリスティクアルゴリズム Minimum separating vertex set S はグラフ Xi1 S Yi1 i0 i Xi0 Xi はその 頂点集合 Xi0 = S Gi Gi[Vi/S] Yim-1 Xim-1 i1 i2 im Xi1 Xi2 Xim Yi2 ・・・ ・・・ S ・・・ Xi2 Yim Xk、k∈N(i) S Xim Gi[Vi/S]はm個の 連結成分に分割された とする。 S

グラフからTree decompositionをつくってなにか役にたつの? グラフのTreewidthを定数で押さえることができる場 合、最大独立集合問題やハミルトンサイクル問題など のNP困難問題を多項式時間でとくことができる。

実演Java

目次 Tree decompositionの定義について Tree decompositionを生成するヒューリスティックアルゴリズムの紹介 卒業研究について

卒業研究内容 Minimum separating vertex set S はグラフ i Xi はその 頂点集合 Gi[Vi/S] Gi 何ペアかの頂点ペアを ランダムに選び、その頂点 ペアのst separating vertex setの 中で位数最小のもの はグラフ i Xi はその 頂点集合 Gi[Vi/S] Gi ・・・ ・・・ ・・・ Xk、k∈N(i) Sは何ペアかの頂点ペアの 中で位数最小の minimum st separating vertex set 頂点ペアを何ペアか選択する時 Giの頂点数の1割、2割、3,4,5, 6,7、8、9,10割の場合の10通り試している。 それぞれについて、できた Tree decompositionの 幅を評価する

現在の状況 この過程を3回繰り返す 200個の Tree decompositionの 幅の平均値を それぞれ求める 頂点数10、20 のグラフそれぞれ200個 Tree decompositionを作る際、 Minimum separating vertex setを用いた アルゴリズム, 頂点数の1割をランダムに選び、その頂点ペアの st separating setの位数の最小のものを 採用したアルゴリズム、 頂点数の2割の・・・、頂点数の3割の・・・、・・・ 、頂点数の10割の・・・。

現在の状況 幅 1割ペア 10割ペア 4.6 4.5 4.4 頂点数10のグラフ 200個をそれぞれの方法で Tree decompositionに変えて、 その幅の平均を求める操作を それぞれ3回ずつ行った時の 幅の平均値の分布 幅 4.5 minimum sepaの幅 4.4 1割ペア 10割ペア

現在の状況 幅 1割ペア 10割ペア 12 11.9 11.8 11.7 頂点数20のグラフ 200個をそれぞれの方法で Tree decompositionに変えて、 その幅の平均を求める操作を それぞれ3回ずつ行った時の 幅の平均値の分布 幅 11.9 11.8 minimum sepaの幅 11.7 1割ペア 10割ペア

これからの課題 グラフの頂点数と生成数を増やしていったり、ランダム に生成したグラフだけではなく、ある特定の種類のグ ラフにたいしても同様のことをやってみるなど、いろい ろな場合を試してみる。

Fin