Approximation of k-Set Cover by Semi-Local Optimization

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

1. 補間多項式 n 次の多項式 とは、単項式 の 線形結合の事である。 Definitions: ( 区間, 連続関数, abscissas (データ点、格子点、差分点), 多項 式 ) Theorem. (補間多項式の存在と一意性) 各 i = 0, …, n について、 をみたす、次数が高々 n.
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
XHTML構文検証手法における スクリプト要素の静的解析アルゴリズム
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.5 節 主・双対法 pp
黒澤 馨 (茨城大学) 情報セキュリティ特論(4) 黒澤 馨 (茨城大学) 2017/3/4 confidential.
ラベル付き区間グラフを列挙するBDDとその応用
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
    有限幾何学        第8回.
Extremal Combinatorics 14.1 ~ 14.2
An Algorithm for Enumerating Maximal Matchings of a Graph
Probabilistic Method.
Extremal Combinatrics Chapter 4
集中講義(九州大学数理学研究院) バイオ構造データに対する数理モデルと アルゴリズム(3) + 数理談話会 木構造および画像データの文法圧縮
    有限幾何学        第12回.
9.NP完全問題とNP困難問題.
Probabilistic Method 6-3,4
A path to combinatorics 第6章前半(最初-Ex6.5)
Probabilistic method 輪講 第7回
多項式最適化問題に対する2乗多項式緩和 東京工業大学 情報理工学研究科 数理・計算科学専攻 小島政和
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
Selfish Routing and the Price of Anarchy 第2回
計算量理論輪講 岩間研究室 照山順一.
A First Course in Combinatorial Optimization Chapter 3(前半)
情報工学総合演習 D-I 近似アルゴリズム 埼玉大学 理工学研究科 山田 敏規、 橋口 博樹、 堀山 貴史
Linear Relaxation for Hub Network Design Problems
k 個のミスマッチを許した点集合マッチング・アルゴリズム
シャノンのスイッチングゲームにおけるペアリング戦略について
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
正規分布における ベーテ近似の解析解と数値解 東京工業大学総合理工学研究科 知能システム科学専攻 渡辺研究室    西山 悠, 渡辺澄夫.
ネットワーク上での社会的効用と個人的効用の対立問題に対するアルゴリズム的研究
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
モデルの逆解析 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
Probabilistic Method 2007/11/02 岩間研究室M1 市場孝之.
7.4 Two General Settings D3 杉原堅也.
計算量理論 1. マトロイドと貪欲アルゴリズム 1. Matroids and the Greedy Algorithm
25. Randomized Algorithms
九州大学大学院 情報学専攻特別講義 (3) 配列解析
計算量理論輪講 chap5-3 M1 高井唯史.
First Course in Combinatorial Optimization
情報生命科学特別講義III (13) 固定パラメータアルゴリズムと 部分k木
連続領域におけるファジィ制約充足問題の 反復改善アルゴリズムによる解法 Solving by heuristic repair Algorithm of the Fuzzy Constraint Satisfaction Problems with Continuous Domains 北海道大学.
First Course in Combinatorial Optimization
東北大学 大学院情報科学研究科 応用情報科学専攻 田中 和之(Kazuyuki Tanaka)
九州大学大学院 情報学専攻特別講義 (6) 固定パラメータアルゴリズムと 部分k木
14. The Basic Method M1 太田圭亮 14.3 Spaces of polynomials
生物情報ソフトウェア特論 (2)たたみ込みとハッシュに 基づくマッチング
需要点,供給点,辺容量を持つ木の分割アルゴリズム
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
第16章 動的計画法 アルゴリズムイントロダクション.
5.3, 5.4 D2 岡本 和也.
直並列グラフの連続多重彩色 西関研究室 吉田進太郎.
Max Cut and the Smallest Eigenvalue 論文紹介
情報工学概論 (アルゴリズムとデータ構造)
ガウス分布における ベーテ近似の理論解析 東京工業大学総合理工学研究科 知能システム科学専攻 渡辺研究室    西山 悠, 渡辺澄夫.
東北大学 大学院情報科学研究科 応用情報科学専攻 田中 和之(Kazuyuki Tanaka)
7.8 Kim-Vu Polynomial Concentration
4.プッシュダウンオートマトンと 文脈自由文法の等価性
2017年度 有限幾何学 期末試験 注意:ループと多重辺がないグラフのみを扱う. 問1 次の定理と,その証明の概略を読み,各問に答えよ.
生命情報学特論 (6) 固定パラメータアルゴリズムと 部分k木
Chapter5 Systems of Distinct Representatives
生物情報ソフトウェア特論 (4)配列解析II
13.近似アルゴリズム.
情報生命科学特別講義III (3)たたみ込みとハッシュに 基づくマッチング
目次 はじめに 収束性理論解析 数値実験 まとめ 特異値計算のための dqds 法 シフトによる収束の加速
生物情報ソフトウェア特論 (10)固定パラメータアルゴリズムと 部分k木
東京工業大学情報理工学研究科 小島政和 第1回横幹連合コンファレンス 2005年11月25,26日 JA 長野県ビル
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
Presentation transcript:

Approximation of k-Set Cover by Semi-Local Optimization Rong-chii Duh, Martin Fürer In Proceedings of the 29th Annual ACM Symposium on Theory of Computing,1997, pp.256-264 中央大学大学院 理工学研究科 情報工学専攻 浅野研究室 ◎堀 邦彰 黒岩 健二 山下 慶子

k-Set Cover Problem 入力:集合 U 上の部分集合の集まり C ただし各部分集合のサイズは高々 k 部分集合の和は U |U | = n 出力:和集合が U となるような最小の部分集合の集まり 3-Set 2-Set k-Set Cover Problem

仮定: 任意の部分集合はその中のさらに小さな 部分集合をすべて含んでいる Disjoint k-Set cover problem と考えることができる 選ばれた部分集合は共通部分を持たない k-Set Cover Problem

k-Set Cover 問題について k-Set cover problem は k = 2 多項式時間で解ける Matching を利用 k ≧ 3 NP-complete Greedy algorithm,線形計画問題に緩和 局所改善法 などを利用 して近似 一般に,任意に固定したε> 0 に対して ( 1 -ε) ln n では近似できないといわれている k-Set Cover Problem

Algorithm for 2-Set Cover 最大マッチング k-Set Cover Problem

今までの研究 3-Set Cover に対する近似率 11/6 D.S.Johnson ( 1974 ),L.Lovász( 1975 ) 10/6 O.Goldschmidt, D.S.Hochbaum, And G. Yu ( 1993 ) 11/7 Magnus M. Halldórsson ( 1995 ) 7/5 Magnus M. Halldórsson ( 1996 ) Magnus の大域ステップに似た方法で近似比 4/3 k-Set Cover Problem

Semi-Local Optimization 目的関数 1) U をカバーする部分集合の集まりを最小化する 2) 1-Sets の数を減らす k-Set Cover Problem

Semi-Local Optimization for 3-Set Cover 1) greedy algorithm により実行可能解を求める 2) semi-local (2,1)-improvement を可能な限り行なう 2個までの 3-Sets の挿入と現在のカバーからの 1個までの 3-Sets の削除を行なう ① ② 3-Sets でカバーされていないU上の要素を マッチングを用いてカバーする 局所ステップ 大域に変化を与える k-Set Cover Problem

具体例 Greedy Algorithm semi-local(0,1)improvement k-Set Cover Problem

アルゴリズムの解析 解析のために 1) 比較グラフを用いる アルゴリズムによって求められた解と 最適解とを比較するグラフ 2) 補助グラフを用いる 求められた解の一部と最適解とによって 構成されたグラフ k-Set Cover Problem

比較グラフ q1 q2 q3 p1 p2 p3 p4 アルゴリズムによって 求められた解 = A 最適解 = B A={A1 , A2 , A3} A1={p4}, A2={p4} A3={p1 , p2} p1 p2 p3 p4 q1 q2 q3 比較グラフ B={B1 , B2 , B3} B1=φ, B2= φ B3={q1 , q2 , q3} k-Set Cover Problem

補題 2.1 3-Set Cover に対する Semi-Local (2,1)-optimization algorithm は a1+2a2+3a3 = b1+2b2+3b3 = u の解を生成する ここで | Aj | = aj , | Bj | = bj , | U | = u とする p1 p2 p3 p4 q1 q2 q3 比較グラフ 証明: 比較グラフの構成 方法より明らか k-Set Cover Problem

補題 2.2 3-Set Cover に対する Semi-Local (2,1)-optimization algorithm は a1≦ b1 の解を生成する 証明: A1 を含む任意の連結成分は A3を同じ連結成分内に含むことはできない.なぜなら,A1からいくつかの A2を通って A3に至る任意のパスPは Semi-Local (0,1)-improvement を導くからである. k-Set Cover Problem

Semi-Local(0,1)-improvement (0,1) 改善後 パス P 求められた解 最適解 比較グラフ すべての改善を行なった はずなのでこのような改善は 行なえないはずである k-Set Cover Problem

A1 からはじめてこの連結成分内の他のすべての頂点を 始点からの距離によってクラス分けを行なう. A1とA3は同じ連結成分内にはない A1 からはじめてこの連結成分内の他のすべての頂点を 始点からの距離によってクラス分けを行なう. 距離2d のすべての A の頂点には唯一,距離2d+1の 隣接している B の頂点がある. A1 を root とする木が構成でき,そのすべての葉はB1となっている マッチングの最大性に反する (1,0) 改善 可能 a1≦b1 k-Set Cover Problem

補助グラフ G=(B, AーA3) p1 p3 p4 p5 p2 q1 q2 q3 q4 求められた解 最適解 p6 p1 p3 p4 p6 k-Set Cover Problem

補題 2.3 3-Set Cover に対する Semi-Local (2,1)-optimization algorithm は a1+ a2 ≦ b1 + b2 + b3 の解 A を生成する 証明: 補助グラフ G において補助グラフの連結成分は 2 つ以上の閉路を含むことはできない. なぜなら Semi-Local (2,0)-improvement ( または (1,0) ) を 導くからである. k-Set Cover Problem

Semi-Local(2,0)-improvement 3-Set 求められた解 最適解 補助グラフ (2,0)改善後 すべての改善を行なった はずなのでこのような改善は 行なえないはずである k-Set Cover Problem

枝の本数は高々補助グラフの頂点の数に 等しいくらいしかない. 枝はアルゴリズムによって選ばれた 1-Sets と 2-Sets をあらわしており 頂点は最適解の集合をあらわしている a1+a2 ≦ b1+b2+ b3 k-Set Cover Problem

定理2.1 3-Set Cover に対するSemi-Local (2,1)-optimization algorithmは, 3a≦4b-b1-b2の解Aを生成する ここで | A | = a , |B| = b とする 証明: 補題2.1の等式と補題2.2, 2.3の不等式とを加える ことによって, a1+2a2+3a3=b1+2b2+b3 a1≦b1 a1+a2≦b1+b2+b3 3(a1+ a2+a3) ≦3b1 +3 b2+4b3 したがって、 3a≦4b-b1-b2 + ) k-Set Cover Problem

定理 2.2 3-Set Cover に対するSemi-Local (2,1)-optimization algorithm は, 近似比 4/3の解を生成する 証明: 定理2.1より 3a≦4bーb1ー b2≦4b ∴ a / b≦ 4/3 k-Set Cover Problem

Semi-Local Optimization for k-Set Cover s 個までのk'-Sets(3≦k'≦k)の挿入と, 現在の カバーからの t 個までのk'-Setsの削除を行う ① ② k'-SetでカバーされていないU上の要素を マッチングを用いてカバーする 3-Set Coverの場合と同様に、次の等式と不等式を得る k-Set Cover Problem

k-Set Cover に対する Semi-Local (2,1)-optimization algorithmの近似率は である. 前の等式と不等式を加えると、 k-Set Cover に対する Semi-Local (2,1)-optimization algorithmの近似率は である. k-Set Cover Problem

Greedy V.S. Semi-Local k に対する近似率 6 を超えない k に対しては, Semi-Local optimization algorithm が greedy algorithm よりも近似率の点で 優れている. k が大きいところではGreedy アルゴリズムを用い, k が 小さくなったら Semi-Local を 用いる k-Set Cover Problem

Greedy-SLI k,l (U,C ) Greedy Phase: for j ← k downto l +1 do greedy に j-Sets の極大集合を選ぶ Semi-Local Improvement Phase for Smaller Sets: U内のまだカバーされていない要素上で Semi-Local optimization を行なう 定理3.1 Greedy-SLI k,l アルゴリズムは k-Set Cover Problem に対し、近似率 Hk - 5/12 の解を生成する (ただし, l=4で k≧4である)(Hk:調和数) k-Set Cover Problem

3-Set Cover に対するアルゴリズム同様, k-Set Cover の Greedy Phase においても, 1-Sets の数を減らすように考慮する. Greedy Phase において極大集合を選ぶ際 1-Sets が増加しないならばその集合を選ぶ k-Set Cover Problem

Restricted_Greedy-SLIk,l (U,C ) Greedy Phase: for j ← k downto l +1 do Greedy に j-Sets の極大集合を選ぶ Restricted Phase: for j ← l downto 4 do j-Sets の選択が1-Setsの数を増やさないような 場合に制限して j-Sets の極大集合を選ぶ SLI Phase for 3-Set Cover : U内のまだカバーされていない要素上で Semi-Local optimizationを行う k-Set Cover Problem

定理3.2 k-Set Cover の Restricted_Greedy-SLIk,l の近似率は, k=5かつ l=5 あるいは k=4 かつ l=4 に対し,高々 Hk - 1/2 となる k-Set Cover Problem

Color Saving Color Savingとは… 目的 相補目的関数を用いて、最小の色数でグラフを 着色する問題. ( n 頂点のグラフを着色するのに n 色があると仮定) 目的 何色が使われていないか[n-(使われた色の数)]を数える. 目的関数は,サイズ j の{0,1}集合 Aj に対して である k-Set Cover Problem

k-Set Cover Problem

Color Saving は Set-Cover problem となる。 グラフの独立集合を Sets とすると, Color Saving は Set-Cover problem となる。 k-Set Cover Problem

定理4.1 定理 4.2 Semi-local(2.1)-optimization アルゴリズムは, サイズ 3の最大独立集合を持つグラフに対し, 近似率 6/5 の Color Saving Problem の解を 生成する 定理 4.2 Color Saving Problemの近似率は,高々 である k-Set Cover Problem

問題点 近似アルゴリズムの解析が主であり,アルゴリズムの詳細がはっきりとは述べられていない. Semi-Local improvement の順序? また,効率的な順序は? 計算量は? Color Saving において極大集合をすべて求めて おかなければならないのか? 実装化の複雑さ k-Set Cover Problem