1 / 12

近似アルゴリズム輪講 第 3 章 シュタイナー木と TSP

近似アルゴリズム輪講 第 3 章 シュタイナー木と TSP. メトリックシュタイナー木問題. シュタイナー木問題 辺に非負のコストが与えられているグラフ、要求点、シュタイナー点が与えられたとき、全ての要求点 ( および任意のシュタイナー点 ) を含むコスト最小の木を求める問題。 メトリックシュタイナー木問題 辺のコストが三角不等式を満たすメトリック ( 距離空間 ) に限定した問題。. 定理: シュタイナー木問題からメトリックシュタイナー木問題への近似率保存リダクションが存在する. シュタイナー木問題のインスタンス I のグラフ G=(V,E) ↓ 多項式時間で構成可能 ↑

benjamin
Download Presentation

近似アルゴリズム輪講 第 3 章 シュタイナー木と TSP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 近似アルゴリズム輪講第3章 シュタイナー木とTSP近似アルゴリズム輪講第3章 シュタイナー木とTSP

  2. メトリックシュタイナー木問題 • シュタイナー木問題 • 辺に非負のコストが与えられているグラフ、要求点、シュタイナー点が与えられたとき、全ての要求点(および任意のシュタイナー点)を含むコスト最小の木を求める問題。 • メトリックシュタイナー木問題 • 辺のコストが三角不等式を満たすメトリック(距離空間)に限定した問題。

  3. 定理:シュタイナー木問題からメトリックシュタイナー木問題への近似率保存リダクションが存在する定理:シュタイナー木問題からメトリックシュタイナー木問題への近似率保存リダクションが存在する • シュタイナー木問題のインスタンスIのグラフG=(V,E) ↓多項式時間で構成可能↑ • メトリックシュタイナー木問題のインスタンスI’のグラフG’=(V’,E’)

  4. スパンニング木 • 連結グラフGの全ての頂点を含む部分木のこと

  5. R上のMSTのコストは 2・OPT以内

  6. 1 2 タイトな例

  7. 巡回セールスマン問題(TSP) • 辺に非負のコストが付随する完全グラフが入力としてあたえられて、全ての点をちょうど一度ずつ通る最小コストの閉路を求める問題

  8. 定理:任意の多項式時間で計算可能な関数α(n)に対して、P=NPでない限り、TSPをα(n)以内の近似率で近似することは不可能定理:任意の多項式時間で計算可能な関数α(n)に対して、P=NPでない限り、TSPをα(n)以内の近似率で近似することは不可能 • 背理法を用いて証明 • 一般のTSP問題に対して、近似率α(n)の多項式時間近似アルゴリズムAが存在したと仮定 • AがNP困難なハミルトン閉路の存在判定問題を多項式時間で解けるため、P=NPとなる

  9. 2近似アルゴリズム • GのMSTTを見つける • このMSTの各辺を2重化してオイラーグラフを求める • このグラフでオイラーツアーtを求める • Gの各点をtで最初に現れる順番で並べて得られるツアーCを出力する

  10. タイトな例

  11. 3/2近似アルゴリズム • GのMSTTを見つける • Tの奇数次数の点全体の最小コスト完全マッチングMを求める。MをTに付け加えてオイラーグラフを求める • このグラフでオイラーツアーtを求める • Gの各点をtで最初に現れる順番で並べて得られるツアーCを出力する

  12. タイトな例

More Related