シュタイナーの木問題

3点ABCのシュタイナー木( ABC間に直接の接続はないことに注意)。シュタイナー点Sは三角形ABCフェルマー点に位置する。
4点の解 - シュタイナー点はS 1S 2の2つあります

組合せ数学において、シュタイナー木問題、あるいはヤコブ・シュタイナーにちなんで名付けられた最小シュタイナー木問題は、組合せ最適化における一連の問題に対する包括的な用語である。シュタイナー木問題はさまざまな設定で定式化できるが、それらすべてにおいて、与えられたオブジェクト集合に対する最適な相互接続と、定義済みの目的関数が必要となる。よく知られた変種で、シュタイナー木問題という用語と同義に使われることが多いのは、グラフのシュタイナー木問題である。非負の辺重みと、通常ターミナルと呼ばれる頂点のサブセットを持つ無向グラフが与えられるとグラフのシュタイナー木問題では、すべてのターミナル(ただし追加の頂点が含まれる場合もある)を含み、辺の合計重みを最小にする最小重みのツリーが必要となる。さらによく知られている変種には、ユークリッドシュタイナー木問題直線最小シュタイナー木問題がある。

グラフのシュタイナー木問題は、他の 2 つの有名な組み合わせ最適化問題である (非負の)最短経路問題最小全域木問題の一般化として考えることができます。グラフのシュタイナー木問題にちょうど 2 つのターミナルが含まれる場合、この問題は最短経路を見つけることに帰着します。一方、すべての頂点がターミナルである場合、グラフのシュタイナー木問題は最小全域木と同等になります。ただし、非負の最短経路問題と最小全域木問題はどちらも多項式時間で解けるのに対し、シュタイナー木問題についてはそのような解法は知られていません。その決定変種である、与えられた入力に、ある与えられたしきい値よりも小さい重みの木があるかどうかを尋ねる問題はNP 完全であり、これは、与えられたグラフで最小重みの木を求める最適化変種がNP 困難であることを意味します。実際、この決定変種は、Karp の元々の 21 の NP 完全問題の中に含まれていました。グラフにおけるシュタイナー木問題は、回路レイアウトやネットワーク設計に応用されています。しかし、実際の応用では通常、様々なバリエーションが必要となるため、シュタイナー木問題の変種が数多く存在します。

シュタイナー木問題のほとんどのバージョンはNP困難ですが、いくつかの限定されたケースでは多項式時間で解くことができます。悲観的な最悪の計算量にもかかわらず、グラフ上のシュタイナー木問題や直線シュタイナー木問題など、いくつかのシュタイナー木問題の変種は、実際には、大規模な実世界の問題であっても効率的に解くことができます。[ 1 ] [ 2 ]

ユークリッドシュタイナー木

N = 3~8辺の正多角形の頂点の最小シュタイナー木。N > 5の場合の最小ネットワーク長Lは円周から1辺を引いた長さである。四角形はシュタイナー点を表す。

元の問題は、ユークリッド シュタイナーの木問題または幾何学的シュタイナーの木問題として知られる形式で表現されました。平面上のN個の点が与えられ、任意の 2 点が直接または他の点と線分によって相互接続されるように、合計長さが最小の線でそれらの点を接続することが目標です。

この問題はシュタイナーにちなんで名付けられているが、1811年にジョセフ・ディーツ・ジェルゴンヌによって次のように初めて提起された。「平面上の既知の位置に複数の都市がある。問題は、それらの都市を運河網で結ぶことであり、その全長は可能な限り短くすることである。」[ 3 ]

接続線分は端点以外では交差せず、木を形成することが示されます。これが問題の名前の由来です。

N  = 3の場合の問題は長らく考察され、すぐに、N個の与えられた点すべてに接続する単一のハブを持ち、全長が最小となるスターネットワークを見つける問題へと拡張されました。しかしながら、シュタイナー木の問題はガウスの書簡で完全に定式化されましたが、初めて本格的に扱われたのは、1934年にヴォイチェフ・ヤルニークミロシュ・ケスラーがチェコ語で書いた論文でした。この論文は長らく見過ごされていましたが、平面から高次元への問題の一般化を含め、後に他の研究者に帰せられる「シュタイナー木のほぼすべての一般的な性質」を既に含んでいました。[ 4 ]

ユークリッドシュタイナー問題において、グラフに追加される点(シュタイナー点)は次数が3でなければならず、また、そのような点に接する3つの辺は3つの120度の角を形成しなければならない(フェルマー点を参照)。したがって、シュタイナー木が持つことができるシュタイナー点の最大数はN  − 2となる。ここで、Nは与えられた点の初期数である。(これらの特性はすべてジェルゴンヌによって既に確立されている。)

N = 3の場合、2 つのケースが考えられます。指定された点によって形成される三角形のすべての角度が 120 度未満である場合、解はフェルマー点に位置するシュタイナー点によって与えられます。それ以外の場合、解は 120 度以上の角度で交わる三角形の 2 辺によって与えられます。

一般のNに対して、ユークリッドシュタイナー木問題はNP困難であり、したがって多項式時間アルゴリズムを用いて最適解が見つかるかどうかは分かっていない。しかし、ユークリッドシュタイナー木には多項式時間近似スキーム(PTAS)があり、すなわち、多項式時間で近似最適解が見つかる可能性がある。[ 5 ]ユークリッドシュタイナー木問題がNP完全であるかどうかは分かっていない。これは、複雑性クラスNPへの帰属が分かっていないためである。

直線シュタイナーツリー

直線シュタイナー木問題は、平面における幾何学的シュタイナー木問題の変形であり、ユークリッド距離が直線距離に置き換えられている。この問題は、電子設計自動化(EDA)物理設計において発生する。VLSI回路では、配線の配線は、設計ルールによって垂直方向と水平方向のみに制約されることが多いため、直線シュタイナー木問題は、2つ以上の端子を持つネットの配線をモデル化するために用いることができる。[ 6 ]

グラフと変種におけるシュタイナー木

シュタイナー木は、重み付きグラフの分野で広く研究されてきました。その原型は、おそらくグラフにおけるシュタイナー木問題 です。G  = ( VE )非負の辺重み c を持つ無向グラフとし、S  ⊆  V をターミナルと呼ばれる頂点のサブセットとします。シュタイナー木は、 Sを張るGの木です。この問題には 2 つのバージョンがあります。シュタイナー木に関連する最適化問題では、最小重みのシュタイナー木を見つけることがタスクです。決定問題では、辺重みは整数であり、合計重みが事前に定義された自然数kを超えないシュタイナー木が存在するかどうかを判定することがタスクです。決定問題は、Karp の 21 の NP 完全問題の 1 つです。したがって、最適化問題はNP 困難です。グラフにおけるシュタイナー木問題は、マルチキャストルーティング[ 8 ]やバイオインフォマティクスなど、 [ 7 ] [ 9 ]

この問題の特殊なケースとして、G完全グラフで、各頂点v∈V が 計量空間内の点に対応し、各e∈E の 辺の重みw ( e )空間内の距離に対応する場合が挙げられます。言い換えると、辺の重みは三角不等式を満たします。この変形は計量シュタイナー木問題として知られています。(非計量)シュタイナー木問題のインスタンスが与えられた場合、それを多項式時間で計量シュタイナー木問題の同等のインスタンスに変換できます。この変換では近似係数が保持されます。[ 10 ]

ユークリッド版では PTAS が許容されるが、計量シュタイナー木問題はAPX 完全であることが知られている。つまり、P = NPでない限り、多項式時間で 1 に任意に近い近似比を達成することは不可能である。最小シュタイナー木を の係数以内に近似する多項式時間アルゴリズムが存在する。[ 11 ]しかし 、係数以内で近似することはNP 困難である。[ 12 ]距離が 1 と 2 のシュタイナー木問題の制限されたケースでは、1.25 近似アルゴリズムが知られている。[ 13 ] Karpinski とAlexander Zelikovsky は、シュタイナー木問題の稠密なインスタンスに対して PTAS を構築した。[ 14 ]ln4+ε1.386{\displaystyle \ln(4)+\varepsilon \approx 1.386}96/951.0105{\displaystyle 96/95\approx 1.0105}

グラフ問題の特殊なケースである準二部グラフのシュタイナー木問題では、SにはGのすべての辺の少なくとも 1 つの端点が含まれている必要があります。

シュタイナー木問題は、高次元や様々な曲面上でも研究されてきました。球面、トーラス、射影平面、広い円錐、狭い円錐などにおいて、シュタイナー極小木を求めるアルゴリズムが見つかっています。[ 15 ]

シュタイナー木問題の他の一般化としては、k辺連結シュタイナーネットワーク問題k頂点連結シュタイナーネットワーク問題があり、これらの問題は連結グラフではなく、 k辺連結グラフまたはk頂点連結グラフを見つけることを目的とします。さらによく研究されている[ 16 ]一般化として、生存可能ネットワーク設計問題(SNDP)があります。SNDPの問題は、各頂点ペアを、指定された数(場合によっては0)の辺または頂点が互いに素なパスで接続することです。

シュタイナー問題は、距離空間の一般的な設定や、おそらくは無限個の点に対しても述べられている。[ 17 ]

シュタイナーツリーの近似

一般的なグラフ シュタイナー木問題は、1981 年に Kou らによって初めて発表されたように、末端の頂点によって誘導されるグラフのメトリック閉包のサブグラフの最小全域木を計算することによって近似できます。[ 18 ]グラフのメトリック閉包は、各エッジが 内のノード間の最短経路距離によって重み付けされている完全なグラフです。このアルゴリズムは、重みが最適シュタイナー木の重みの係数以内である木を生成します。ここで、 は最適シュタイナー木の葉の数です。これは、最適シュタイナー木上の巡回セールスマン旅行を考えることによって証明できます。この近似解は、最初に全ペアの最短経路問題を解いてメトリック閉包を計算し、次に最小全域木問題を解くことで、多項式時間で計算できます。 G{\displaystyle G}G{\displaystyle G}22/t{\displaystyle 2-2/t}t{\displaystyle t}|S||V|2{\displaystyle O(|S||V|^{2})}

グラフにおけるシュタイナー木を近似するもう一つの一般的なアルゴリズムは、1980年に高橋と松山によって発表されました[ 19 ]。彼らの解法は、任意の頂点から開始し、木から最も近いまだ追加されていない頂点までの最短経路を繰り返し追加することで、シュタイナー木を段階的に構築します。このアルゴリズムにも実行時間があり、重みが最適値の範囲内にある木を生成します。 S{\displaystyle S}|S||V|2{\displaystyle O(|S||V|^{2})}22/|S|{\displaystyle 2-2/|S|}

1986年、Wuら[ 20 ]は、全ペア最短経路の事前計算を回避することで、実行時間を劇的に改善しました。彼らは、最小全域木を計算するKruskalのアルゴリズムと同様のアプローチを採用し、素木の森から開始し、ダイクストラのアルゴリズムに似た幅優先探索を用いて複数の初期頂点から開始することで、同時にそれらを「成長」させています。探索中に現在の木に属していない頂点に遭遇すると、2つの木は1つに統合されます。このプロセスは、木が1つだけになるまで繰り返されます。このアルゴリズムは、優先キューを実装するためにヒープ(データ構造)を使用し、各頂点がどの木に属するかを追跡するために素集合データ構造を使用することで、Kouらのアルゴリズムのコスト比は改善されませんでしたが、実行時間を大幅に短縮しました。 |S|{\displaystyle |S|}|E|ログ|V|{\displaystyle O(|E|\log |V|)}22/t{\displaystyle 2-2/t}

一連の論文で、最小シュタイナー木問題に対する近似アルゴリズムが提示され、近似比は近似比よりも改善された。この一連の論文は、2000年にRobinsとZelikovskyが提案したアルゴリズムで最高潮に達し、最小コスト終端全域木を反復的に改善することで近似比を1.55まで改善した。しかし、より最近では、Byrkaらが線形計画緩和法と反復ランダム化丸めと呼ばれる手法を用いて近似値を証明した。[ 11 ]22/t{\displaystyle 2-2/t}ln4+ε1.39{\displaystyle \ln(4)+\varepsilon \leq 1.39}

シュタイナー木のパラメータ化された複雑さ

一般グラフシュタイナー木問題は、端末数をパラメータとする固定パラメータ で、ドレイファス・ワグナーアルゴリズムによって解けることが知られている。 [ 21 ] [ 22 ]ドレイファス・ワグナーアルゴリズムの実行時間は である。ここで、nはグラフの頂点数、Sは端末の集合である。より高速なアルゴリズムも存在し、任意の の時間で、あるいは重みが小さい場合には の時間で実行される。ここで、Wは任意の辺の最大重みである。[ 23 ] [ 24 ]前述のアルゴリズムの欠点は、指数空間を使用することである。時間と の時間で実行される多項式空間アルゴリズムも存在する。[ 25 ] [ 26 ]3|S|ポリn{\displaystyle 3^{|S|}{\text{poly}}(n)}c|S|ポリn{\displaystyle c^{|S|}{\text{poly}}(n)}c>2{\displaystyle c>2}2|S|ポリnW{\displaystyle 2^{|S|}{\text{poly}}(n)W}2|S|ポリnW{\displaystyle 2^{|S|}{\text{poly}}(n)W}7.97|S|ポリnログW{\displaystyle (7.97)^{|S|}{\text{poly}}(n)\log W}

一般グラフシュタイナー木問題には、任意の (tは最適シュタイナー木の辺の数)に対して時間内に実行されるパラメータ化されたアルゴリズムが存在しないことが知られている。ただし、セットカバー問題には、ある(nm は、それぞれセットカバー問題のインスタンスの要素数とセット数)に対して時間内に実行されるアルゴリズムが存在する。 [ 27 ]さらに、最適シュタイナー木の辺の数でパラメータ化された (すべての辺の重みが 1 である)場合でも、この問題は多項式カーネルを許容しないことが知られている。[ 28 ]2ϵtポリn{\displaystyle 2^{\epsilon t}{\text{poly}}(n)}ϵ<1{\displaystyle \epsilon <1}2ϵnポリメートル{\displaystyle 2^{\epsilon n}{\text{poly}}(m)}ϵ<1{\displaystyle \epsilon <1}共NPNP/ポリ{\displaystyle {\textsf {coNP}}\subseteq {\textsf {NP/poly}}}

シュタイナー木のパラメータ化された近似

グラフシュタイナー木問題は、端末の数でパラメータ化されない限り多項式カーネルを許容しないが、多項式サイズの近似カーネル化スキーム(PSAKS)を許容する。任意のグラフに対して、多項式サイズのカーネルを計算することが可能であり、これにより解の品質が1要素だけ低下する。[ 29 ]共NPNP/ポリ{\displaystyle {\textsf {coNP}}\subseteq {\textsf {NP/poly}}}ε>0{\displaystyle \varepsilon >0}1+ε{\displaystyle 1+\varepsilon }

グラフシュタイナー木問題を、最適解における非終端点(シュタイナー頂点)の数pでパラメータ化すると、この問題はW[1] 困難となる(前述の終端点の数によるパラメータ化とは対照的である)。同時に、この問題はAPX 完全であり、したがってP = NPでない限りPTAS は成立しない。しかし、任意の に対して -近似値を時間内に計算するパラメータ化された近似スキームが存在する。 [ 30 ]また、このパラメータ化には PSAKS も存在する。[ 30 ]ε>0{\displaystyle \varepsilon >0}1+ε{\displaystyle (1+\varepsilon )}2O(p2/ε4)nO(1){\displaystyle 2^{O(p^{2}/\varepsilon ^{4})}n^{O(1)}}

シュタイナー比

シュタイナー比は、ユークリッド平面上の点の集合に対する最小全域木と最小シュタイナー木の全長の比の最大値である。 [ 31 ]

ユークリッドシュタイナー木問題におけるギルバート・ポラック予想は、シュタイナー比が であるというものです。これは、正三角形の3点と、その2辺を用いる全域木と、それらの点を三角形の重心で結ぶシュタイナー木によって得られる比です。[ 32 ]以前から証明が主張されているにもかかわらず、この予想は未だ未解決です。[ 33 ]この問題の最も広く受け入れられている上限は、 Chung & Graham (1985)による1.2134です。 231.1547{\displaystyle {\tfrac {2}{\sqrt {3}}}\approx 1.1547}

直線シュタイナー木問題では、シュタイナー比はちょうど であり、これは正方形の3辺を使用する全域木と、正方形の中心を通る点を結ぶシュタイナー木を持つ正方形内の4つの点によって達成される比である。[ 34 ]より正確には、距離の場合、正方形は座標軸に対して だけ傾けられるべきであり、距離の場合、正方形は軸に沿っているべきである。 32{\displaystyle {\tfrac {3}{2}}}L1{\displaystyle L_{1}}45{\displaystyle 45^{\circ }}L{\displaystyle L_{\infty }}

参照

注記

  1. ^ Rehfeldt & Koch (2023) .
  2. ^ Juhl et al. (2018) .
  3. ^マーカス・ブラジル、ロナルド・L・グラハム、ドリーン・A・トーマス、マーティン・ザカリアセン、「ユークリッドシュタイナー木問題の歴史について」、 JSTOR  24569605
  4. ^ベルンハルト、コルテ; Nešetřil、Jaroslav (2001)、「組み合わせ最適化における Vojtěch Jarnik の研究」、離散数学235 ( 1–3 ): 1–17doi : 10.1016/S0012-365X(00)00256-9hdl : 10338.dmlcz/500662MR  1829832
  5. ^クレセンツィ他(2000) .
  6. ^シェルワニ(1993)、228ページ。
  7. ^ Ljubić, Ivana (2021). 「シュタイナー木の解読:最近の進歩、課題、そして展望」 . Networks . 77 (2): 177– 204. doi : 10.1002/net.22005 . ISSN 1097-0037 . S2CID 229458488 .  
  8. ^ Novak, Roman; Rugelj, Joz̆e; Kandus, Gorazd (2001年10月1日). 「ポイントツーポイントネットワークにおける分散マルチキャストルーティングに関する注記」 . Computers & Operations Research . 28 (12): 1149– 1164. doi : 10.1016/S0305-0548(00)00029-0 . ISSN 0305-0548 . 
  9. ^ Klimm, Florian; Toledo, Enrique M.; Monfeuga, Thomas; Zhang, Fang; Deane, Charlotte M.; Reinert, Gesine (2020年11月2日). 「単一細胞RNAシーケンシングデータとタンパク質間相互作用ネットワークの統合による機能モジュール検出」 . BMC Genomics . 21 (1): 756. doi : 10.1186/s12864-020-07144-2 . ISSN 1471-2164 . PMC 7607865. PMID 33138772 .   
  10. ^ヴァジラニ (2003)、27–28 ページ。
  11. ^ a b Byrka et al. (2010) .
  12. ^ Chlebík & Chlebíková (2008)
  13. ^バーマン、カルピンスキー、ゼリコフスキー(2009)
  14. ^カルピンスキー&ゼリコフスキー(1998)
  15. ^スミス&ウィンター(1995)、361ページ。
  16. ^ Kerivin, Hervé; Mahjoub, A. Ridha (2005). 「生き残りやすいネットワークの設計:概観」 . Networks . 46 (1): 1– 21. doi : 10.1002/net.20072 . ISSN 0028-3045 . S2CID 8165318 .  
  17. ^パオリーニ&ステパノフ(2012) .
  18. ^コウ、マーコウスキー、バーマン (1981)
  19. ^高橋&松山 (1980)
  20. ^ウー、ウィドマイヤー、ウォン (1986)
  21. ^ドレフュス&ワグナー(1971年)
  22. ^レビン(1971年)
  23. ^ Fuchs et al. (2007) .
  24. ^ Björklund et al. (2007) .
  25. ^ロクシュタノフ&ネデルロフ (2010) .
  26. ^ Fomin et al. (2015) .
  27. ^ Cygan et al. (2016) .
  28. ^ドム、ロクシュタノフ、サウラブ (2014)
  29. ^ロクシュタノフ, ダニエル; パノラン, ファハド; ラマヌジャン, MS; サウラブ, サケト (2017年6月19日). 「Lossy kernelization」 .第49回ACM SIGACT計算理論シンポジウム議事録(PDF) . STOC 2017. ニューヨーク: Association for Computing Machinery. pp.  224– 237. doi : 10.1145/3055399.3055456 . ISBN 978-1-4503-4528-6. S2CID  14599219 .
  30. ^ a bドヴォルザーク、パーヴェル;フェルドマン、アンドレアス E.クノップ、ドゥシャン。マサジーク、トマーシュ。トゥファール、トマーシュ。ヴェセリー、パベル(2021年1月1日)。「少数のシュタイナー頂点を持つシュタイナー ツリーのパラメータ化された近似スキーム」離散数学に関する SIAM ジャーナル35 (1): 546–574 . arXiv : 1710.00668土井10.1137/18M1209489ISSN 0895-4801S2CID 3581913  
  31. ^ガンリー(2004年)
  32. ^ジーナ・コラタ 1990年10月30日 古いパズルの解決法:近道はどれくらい短いのか?ニューヨーク・タイムズ
  33. ^イワノフ&トゥジリン(2012) .
  34. ^ファン(1976)

参考文献