3点A 、B 、Cのシュタイナー木( A 、B 、C の間には直接的な接続がないことに注意してください)。シュタイナー点Sは、 三角形 ABC のフェルマー点 に位置します。 4点の解法 ― シュタイナー点はS1 とS2 の 2つである。 組み合わせ数学 において、ヤコブ・シュタイナー にちなんで名付けられたシュタイナー木問題 、または最小シュタイナー木問題は、 組み合わせ最適化 における一連の問題の総称 です。シュタイナー木問題はさまざまな設定で定式化できますが、いずれも与えられたオブジェクトの集合と事前に定義された目的 関数に対して最適な相互接続を必要とします。シュタイナー木問題という用語と同義語としてよく使われる有名な変種の一つに、グラフにおけるシュタイナー木問題 があります。非負のエッジ重みと、通常は終端 と呼ばれる頂点のサブセットを持つ 無向グラフ が与えられた場合、グラフにおけるシュタイナー木問題では、すべての終端を含み(ただし、追加の頂点を含む場合もある)、エッジの総重みを最小化する最小重みの木 を求めます。さらに有名な変種としては、ユークリッドシュタイナー木問題 と直線最小シュタイナー木問題 があります。
グラフにおけるシュタイナー木問題は、他の2つの有名な組み合わせ最適化問題、すなわち(非負)最短経路問題 と最小全域木問題 の一般化と見なすことができます。グラフにおけるシュタイナー木問題にちょうど2つの終端点がある場合、それは最短経路を見つける問題に帰着します。一方、すべての頂点が終端点である場合、グラフにおけるシュタイナー木問題は最小全域木問題と同等です。しかし、非負最短経路問題と最小全域木問題はどちらも多項式時間 で解くことができますが、シュタイナー木問題にはそのような解法は知られていません。与えられた入力に対して、ある閾値よりも重みの小さい木が存在するかどうかを問う決定版は NP完全 であり、これは、与えられたグラフにおける最小重み木を求める最適化版がNP困難で あることを意味します。実際、決定版はKarpが最初に挙げた21個のNP完全問題 の中に含まれていました。グラフにおけるシュタイナー木問題は、回路 レイアウトやネットワーク設計 に応用される。しかし、実際の応用では通常、様々なバリエーションが必要となるため、シュタイナー木問題には数多くの変種が存在する。
シュタイナー木問題のほとんどのバージョンはNP困難ですが、いくつかの制限されたケースは多項式時間で解くことができます。悲観的な最悪のケースの複雑さ にもかかわらず、グラフ内のシュタイナー木問題や直線シュタイナー木問題など、いくつかのシュタイナー木問題の変種は、大規模な現実世界の問題であっても、実際には効率的に解くことができます。
ユークリッド・シュタイナー木 辺 の長さが3~8の正多角形の頂点からなる最小シュタイナー木。N > 5の場合の最小ネットワーク長Lは 、 円周から1辺を引いた値である。正方形はシュタイナー点を表す。元の問題は、ユークリッド・シュタイナー木問題 または幾何学的シュタイナー木問題 として知られるようになった形式で記述されました。平面上の N 個の点が与えられたとき、任意の 2 つの点が直接または他の点と線分を介して 線分 で相互接続されるように、合計の長さが最小となる線でそれらを接続することが目標です。
この問題はシュタイナーにちなんで名付けられていますが、最初に提起したのは1811年にジョセフ・ディエ・ジェルゴンヌ によって次の形で提起されました。「平面上に既知の位置に複数の都市があり、それらの都市を総延長が可能な限り短い運河システムで結ぶことが問題である」[ 3 ] 。
接続する線分は、端点以外では互いに交差せず、木構造を形成することが示される。これがこの問題の名前の由来である。
N = 3 の問題は長い間検討されてきましたが、すぐに、与えられたN 個の点すべてに接続する単一のハブを持つ、総長が最小のスター ネットワーク を見つける問題に拡張されました。しかし、完全なシュタイナー木の問題はガウス の手紙で定式化されましたが、その最初の本格的な扱いは、1934 年にVojtěch Jarník とMiloš Kössler によってチェコ語で書かれた論文でした。この論文は長い間見過ごされていましたが、すでに「シュタイナー木のほぼすべての一般的な性質」が含まれており、後に他の研究者に帰属され、平面から高次元への問題の一般化も含まれています。[ 4 ]
ユークリッドシュタイナー問題では、グラフに追加される点(シュタイナー点 )は次数 が3でなければならず、そのような点に接続する3つの辺は3つの120度の角を形成しなければならない(フェルマー点を 参照)。したがって、シュタイナー木が持つことができるシュタイナー点の最大数はN - 2 である。ここでNは最初に与えられた点の数である。(これらの性質はすべて ゲルゴンヌ によって既に確立されている。)
N = 3の場合、2 つのケースが考えられます。与えられた点によって形成される三角形のすべての角度が 120 度未満である場合、解はフェルマー点 に位置するシュタイナー点によって与えられます。そうでない場合、解は 120 度以上の角度で交わる三角形の 2 辺によって与えられます。
一般のN に対して、ユークリッド シュタイナー木問題はNP 困難であるため、 多項式時間アルゴリズムを使用して 最適解を 見つけることができるかどうかはわかりません。ただし、ユークリッド シュタイナー木には多項式時間近似スキーム (PTAS)があり、つまり、ほぼ最適な 解を多項式時間で見つけることができます。複雑性クラス NP への所属が不明であるため、ユークリッド シュタイナー木問題が NP 完全であるかどうかはわかりません。
直線シュタイナー木 直線シュタイナー木問題は、平面上の幾何学的シュタイナー木問題の変形であり、ユークリッド距離が 直線距離 に置き換えられています。この問題は、電子設計自動化 の物理設計 で発生します。VLSI回路 では、配線は 設計規則によって垂直方向と水平方向にのみ走るように制約されることが多い配線によって行われるため、直線シュタイナー木問題は、2つ以上の端子を持つネットの配線をモデル化するために使用できます。
グラフにおけるシュタイナー木とその変種 シュタイナー木は、重み付きグラフ の文脈で広く研究されてきました。その原型は、おそらくグラフにおける シュタイナー木問題でしょ う。G = ( V , E ) を 非負のエッジ重み c を持つ無向グラフとし、S ⊆ V を 終端 と呼ばれる頂点の部分集合とします。シュタイナー木は、 S を張るG 内の木です。この問題には 2 つのバージョンがあります。シュタイナー木に関連する最適化問題 では、タスクは最小重みのシュタイナー木を見つけることです。決定問題 では、エッジ重みは整数であり、タスクは総重みが事前に定義された自然数 kを超えないシュタイナー木が存在するかどうかを判定することです。決定問題は、 Karp の 21 個の NP 完全問題 の 1 つです。したがって、最適化問題はNP 困難 です。グラフにおけるシュタイナー木問題は、マルチキャストルーティング[ 8 ] やバイオインフォマティクスなど、研究や産業のさまざまな問題に適用されています[ 7 ] 。[ 9 ]
この問題の特殊なケースは、Gが 完全グラフ であり、各頂点v ∈ V が 距離空間 内の点に対応し、各e ∈ E の辺の重みw ( e )が空間内の距離に対応する場合である。言い換えれば、辺の重みは三角不等式 を満たす。この変種は、距離シュタイナー木問題 として知られている。非距離シュタイナー木問題のインスタンスが与えられた場合、それを多項式時間で同等の距離シュタイナー木問題のインスタンスに変換することができる。この変換は近似係数を保持する。
ユークリッド版ではPTASが認められるが、メトリックシュタイナー木問題はAPX完全で あることが知られている。つまり、P = NP でない限り、多項式時間で1に任意に近づく近似比を達成することは不可能である。最小シュタイナー木を係数の範囲内で近似する多項式時間アルゴリズムが存在する。 ln ( 4 ) + ε ≈ 1.386 {\displaystyle \ln(4)+\varepsilon \approx 1.386} [ 11 ] ただし、係数の範囲内で近似すると 96 / 95 ≈ 1.0105 {\displaystyle 96/95\approx 1.0105} NP困難である。距離が1と2のシュタイナー木問題の制限されたケースについては、1.25近似アルゴリズムが知られている。カルピンスキーとアレクサンダー・ゼリコフスキーは、 シュタイナー木問題の密なインスタンスに対してPTASを構築した。
グラフ問題の特殊なケースである準二部グラフ のシュタイナー木問題では、Sは G のすべてのエッジの少なくとも 1 つの端点を含む必要があります。
シュタイナー木問題は、より高次元およびさまざまな曲面でも研究されてきました。球面、トーラス、射影平面 、広円錐、狭円錐などにおいて、シュタイナー最小木を見つけるアルゴリズムが見つかっています。
シュタイナー木問題のその他の一般化としては、k エッジ連結シュタイナーネットワーク問題 とk 頂点連結シュタイナーネットワーク問題 があり、その目的は連結グラフではなく、 k エッジ連結グラフ またはk 頂点連結グラフ を見つけることです。さらによく研究されている[ 16 ] 一般化として、生存可能なネットワーク設計問題 (SNDP) があり、そのタスクは、各頂点ペアを、指定された数 (0 の場合もある) のエッジまたは頂点が互いに素なパスで接続することです。
シュタイナー問題は、距離空間の一般的な設定や、無限に多くの点の場合にも定式化されている。
シュタイナー比 シュタイナー比は 、ユークリッド平面上の点の集合に対する最小全域木と最小シュタイナー木の全長比の上限 である。
ユークリッドシュタイナー木問題において、ギルバート・ポラック予想 はシュタイナー比が2 3 ≈ 1.1547 {\displaystyle {\tfrac {2}{\sqrt {3}}}\approx 1.1547} 、正三角形 の 3 つの点と、三角形の 2 辺を使用する全域木、および三角形の重心を通して点を結ぶシュタイナー木によって達成される比率。以前に証明が主張されたにもかかわらず、 [ 33 ] この予想はまだ未解決です。この問題に対する最も広く受け入れられている上限は、 Chungと Graham (1985) による 1.2134 です。
直線シュタイナー木問題の場合、シュタイナー比は正確に3 2 {\displaystyle {\tfrac {3}{2}}} 、正方形内の4つの点と、正方形の3辺を使用する全域木、および正方形の中心を通る点を結ぶシュタイナー木によって達成される比率。より正確には、L 1 {\displaystyle L_{1}} 正方形を傾ける距離45 ∘ {\displaystyle 45^{\circ }} 座標軸に関して、一方L ∞ {\displaystyle L_{\infty }} 正方形の距離は、軸に沿って配置されるべきです。
注記 ↑ Marcus Brazil、Ronald L. Graham、Doreen A. Thomas、Martin Zachariasen、「ユークリッド・シュタイナー木問題の歴史について」、 JSTOR 24569605 ↑ ベルンハルト、コルテ ; Nešetřil、Jaroslav (2001)、「組み合わせ最適化における Vojtěch Jarnik の研究」、離散数学 、235 ( 1–3 ): 1–17 、doi : 10.1016/S0012-365X(00)00256-9、hdl : 10338.dmlcz/500662 、MR 1829832 。↑ Ljubić, Ivana (2021). "Steiner trees の解決: 最近の進歩、課題、展望" . Networks . 77 (2): 177–204 . doi : 10.1002/net.22005 . ISSN 1097-0037 . S2CID 229458488 . ↑ 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 . ↑ 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 . 1 2 Byrka et al. (2010) 。↑ Kerivin, Hervé; Mahjoub, A. Ridha (2005). "Design of Survivable Networks: A survey" . Networks . 46 (1): 1– 21. doi : 10.1002/net.20072 . ISSN 0028-3045 . S2CID 8165318 . ↑ Cygan et al. (2016) 。↑ Lokshtanov, Daniel; Panolan, Fahad; Ramanujan, MS; Saurabh, Saket (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 . 1 2 ドヴォルザーク、パーヴェル。フェルドマン、アンドレアス E.クノップ、ドゥシャン。マサジーク、トマーシュ。トゥファール、トマーシュ。ヴェセリー、パベル(2021年1月1日)。 「少数のシュタイナー頂点を持つシュタイナー ツリーのパラメータ化された近似スキーム」 。 離散数学に関する SIAM ジャーナル 。 35 (1): 546–574 . arXiv : 1710.00668 。 土井 : 10.1137/18M1209489 。 ISSN 0895-4801 。 S2CID 3581913 。 ↑ ジーナ・コラタ 1990年10月30日 古いパズルの解答:近道はどれくらい短いのか?ニューヨーク・タイムズ 、
参考文献 Berman, Piotr; Karpinski, Marek ; Zelikovsky, Alexander (2009). "距離1と2のシュタイナー木問題に対する1.25近似アルゴリズム". Algorithms and Data Structures: 11th International Symposium, WADS 2009, Banff, Canada, August 21–23, 2009, Proceedings . Lecture Notes in Computer Science. Vol. 5664. pp. 86–97 . arXiv : 0810.1851 . doi : 10.1007/978-3-642-03367-4_8 . ISBN 978-3-642-03366-7 。 Bern, Marshall W.; Graham, Ronald L. (1989). "最短ネットワーク問題". Scientific American . 260 (1): 84–89 . Bibcode : 1989SciAm.260a..84B . doi : 10.1038/scientificamerican0189-84 . Björklund, Andreas; Husfeldt, Thore; Kaski, Petteri; Koivisto, Mikko (2007). "Fourier Meets Möbius: Fast Subset Convolution". Proceedings of the 39th ACM Symposium on Theory of Computing . pp. 67–74 . arXiv : cs/0611101 . doi : 10.1145/1250790.1250801 . ISBN 978-1-59593-631-8 。 Byrka, J.; Grandoni, F.; Rothvoß, T.; Sanita, L. (2010). 「シュタイナー木に対する改良されたLPベースの近似法」.第42回ACM理論計算機科学シンポジウム論文集 . pp. 583–592 . CiteSeerX 10.1.1.177.3565 . doi : 10.1145/1806689.1806769 . ISBN 978-1-4503-0050-6 。 フレビク、ミロスラフ。Chlebíková、Janka (2008)。「グラフ上のシュタイナー木問題: 非近似性の結果」。理論的なコンピューターサイエンス 。406 (3): 207–214 。土井 : 10.1016/j.tcs.2008.06.046 。 Chung, FRK ; Graham, RL (1985). "ユークリッドシュタイナー最小木に対する新しい境界". Discrete geometry and convexity (New York, 1982) . Annals of the New York Academy of Science. Vol. 440. New York: New York Academy of Science. pp. 328– 346. Bibcode : 1985NYASA.440..328C . doi : 10.1111/j.1749-6632.1985.tb14564.x . MR 0809217 . Cieslik, Dietmar (1998). Steiner Minimal Trees . Springer. p. 319. ISBN 0-7923-4983-0 。 サイガン、マレック。デル、ホルガー。ロクシュタノフ、ダニエル。マルクス、ダニエル。ネーダーロフ、ジェスパー。岡本 良夫パトゥリ、ラマモハン。サウラブ、サケット。ワールストロム、マグナス (2016)。「CNF-SAT と同じくらい難しい問題について」。アルゴリズムに関する ACM トランザクション 。12 (3): 41:1–41:24。arXiv : 1112.2275 。土井 :10.1145/2925416。S2CID 7320634。 Dom, Michael; Lokshtanov, Daniel; Saurabh, Saket (2014). "Kernelization Lower Bounds Through Colors and IDs". ACM Transactions on Algorithms . 11 (2): 13:1–13:20. doi : 10.1145/2650261 . S2CID 13570734 . Dreyfus, SE; Wagner, RA (1971). "グラフにおけるシュタイナー問題". Networks . 1 (3): 195–207 . doi : 10.1002/net.3230010302 . Fomin, Fedor V.; Kaski, Petteri; Lokshtanov, Daniel; Panolan, Fahad; Saurabh, Saket (2015). "シュタイナー木のためのパラメータ化された単一指数時間多項式空間アルゴリズム". Automata, Languages, and Programming – 42nd International Colloquium, ICALP 2015, Proceedings, Part I. Lecture Notes in Computer Science. Vol. 9134. pp. 494–505 . doi : 10.1007 /978-3-662-47672-7_40 . hdl : 1956/23311 . ISBN 978-3-662-47671-0 。 フックス、ベンジャミン。カーン、ウォルター。メル、ダニエル。リヒター、ステファン。ロスマニス、ピーター。王新恵 (2007)。「最小シュタイナーツリーのための動的プログラミング」(PDF) 。コンピューティング システムの理論 。41 (3): 493–500 。土井 : 10.1007/s00224-007-1324-4。S2CID 7478978。 Ganley, Joseph L. (2004). "Steiner ratio". Black, Paul E. (編). Dictionary of Algorithms and Data Structures . 米国国立標準技術研究所. 2012年 5月24日 取得 . ゲイリー、マイケル・R. 、ジョンソン、デイビッド・S. (1979).コンピュータと難解性:NP完全性理論への手引き . 数学科学シリーズ(第1 版). ニューヨーク:WHフリーマン・アンド・カンパニー . ISBN 9780716710455 . MR 0519066 . OCLC 247570676 . 、208~209ページ 、問題ND12およびND13。Hwang, FK (1976). 「直線距離を持つシュタイナー最小木について」SIAM Journal on Applied Mathematics . 30 (1): 104– 114. doi : 10.1137/0130013 . Hwang, FK; Richards, DS; Winter, P. (1992).シュタイナー木問題 . Annals of Discrete Mathematics. Vol. 53. North-Holland : Elsevier . ISBN 0-444-89098-X 。 イワノフ、 アレクサンダー;トゥジリン、アレクセイ(1994)。ミニマルネットワーク:シュタイナー問題とその一般化 。NW、フロリダ州ボカラトン:CRC Press。ISBN 978-0-8493-8642-8 。イワノフ、 アレクサンダー;トゥジリン、アレクセイ(2000)。一次元変分問題の分岐解 。シンガポール・ニュージャージー・ロンドン・香港:ワールドサイエンティフィック 。ISBN 978-981-02-4060-8 。イワノフ、アレクサンダー;トゥジリン、アレクセイ(2003)。極限ネットワーク理論 (ロシア語)。モスクワ・イジェフスク:コンピュータ研究所。ISBN 5-93972-292-X 。 Ivanov, Alexander; Tuzhilin, Alexey (2012). "The Steiner ratio Gilbert–Pollak conjecture is still open: Clarification statement". Algorithmica . 62 ( 1– 2): 630– 632. doi : 10.1007/s00453-011-9508-3 . S2CID 7486839 . Ivanov, Alexander; Tuzhilin, Alexey (2015). "分岐被覆とシュタイナー比". International Transactions in Operational Research . 23 (5): 875–882 . arXiv : 1412.5433 . doi : 10.1111 /itor.12182 . S2CID 3386263 . Juhl, D.; Warme, D.M.; Winter, P.; Zachariasen, M. (January 2018). "The GeoSteiner Software Package for computing Steiner trees in the plane: an updated computational study". Mathematical Programming Computation . 10 (4): 487– 532. doi :10.1007/s12532-018-0135-8. S2CID 255616114. Rehfeldt, D.; Koch, T. (February 2023). "Implications, conflicts, and reductions for Steiner trees". Mathematical Programming . 197 (2): 903– 966. doi :10.1007/s10107-021-01757-5 . S2CID 231842568. Karpinski, Marek; Zelikovsky, Alexander (1998). "Approximating dense cases of covering problems". Proceedings of the DIMACS Workshop on Network Design: Connectivity and Facilities Location . DIMACS Series in Discrete Mathematics and Theoretical Computer Science. Vol. 40. American Mathematical Society. pp. 169– 178. Korte, Bernhard ; Vygen, Jens (2006). "Section 20.1". Combinatorial Optimization: Theory and Algorithms (3rd ed.). Springer . ISBN 3-540-25684-9 .Kou, L.; Markowsky, G.; Berman, L. (1 June 1981). "A fast algorithm for Steiner trees". Acta Informatica . 15 (2): 141– 145. doi :10.1007/BF00288961. S2CID 21057232. Levin, A. Yu. (1971). "Algorithm for the shortest connection of a group of graph vertices". Soviet Mathematics Doklady . 12 : 1477– 1481. Lokshtanov, Daniel; Nederlof, Jesper (2010). "Saving space by algebraization". Proceedings of the 42nd ACM Symposium on Theory of Computing . pp. 321– 330. doi :10.1145/1806689.1806735. ISBN 978-1-4503-0050-6 . Paolini, E.; Stepanov, E. (2012). "Existence and regularity results for the Steiner problem"(PDF) . Calc. Var. Partial Diff. Equations . 46 (3– 4): 837– 860. doi :10.1007/s00526-012-0505-4. hdl :2158/600141 . S2CID 55793499. Robins, Gabriel; Zelikovsky, Alexander (2000). 「グラフにおける改良されたシュタイナー木近似」 .第11回ACM-SIAM離散アルゴリズムシンポジウム(SODA '00)論文集 . フィラデルフィア、ペンシルベニア州、米国:産業応用数学会. pp. 770–779 . ISBN 0-89871-453-2 。 Sherwani, Naveed A. (1993). VLSI物理設計自動化のためのアルゴリズム . Kluwer Academic Publishers. ISBN 9781475722192 。 Smith, JM; Winter, P. (1995). 「計算幾何学とトポロジーネットワーク設計」。Du, Ding-Zhu; Hwang, Frank (編)『ユークリッド幾何学における計算』 。Lecture Notes Series on Computing. Vol. 4 (第2 版)。River Edge, NJ: World Scientific Publishing Co. pp. 351–451 . ISBN 981-02-1876-1 。 高橋弘光、松山明(1980)。「グラフにおけるシュタイナー問題の近似解」。Math . Japonica . 24 (6): 573– 577。 ヴァジラニ、ビジェイ V. (2003)。近似アルゴリズム 。ベルリン:シュプリンガー。ISBN 3-540-65367-8 。Wu, Bang Ye; Chao, Kun-Mao (2004). 「第7章」『全域木と最適化問題 』Chapman & Hall/CRC. ISBN 1-58488-436-3 。 Wu, YF; Widmayer, P.; Wong, CK (1986 年 5 月). 「グラフにおけるシュタイナー問題のためのより高速な近似アルゴリズム」. Acta Informatica . 23 (2): 223–229 . doi : 10.1007/bf00289500 . S2CID 7772232 .
外部リンク GeoSteiner(ユークリッド空間および直線空間におけるシュタイナー木問題を解くためのソフトウェア。ソースコードは公開されており、非商用利用は無料) SCIP-Jack(グラフにおけるシュタイナー木問題および14種類の変形問題(例:賞金収集型シュタイナー木問題)を解くためのソフトウェア。非商用利用は無料) 三角形のシュタイナー頂点(すなわちフェルマー点 )、三角形の頂点からの距離、および相対的な頂点の重みを求めるためのFortranサブルーチン。 Phylomurka(グラフにおける小規模シュタイナー木問題のソルバー) https://www.youtube.com/watch?v=PI6rAOWu-Og (動画:水と石鹸でシュタイナーの木の問題を解決する) Noormohammadpour, Mohammad; Raghavendra, Cauligi S.; Rao, Sriram; Kandula, Srikanth (2017)、「シュタイナー木を用いたバルクデータ転送の平均完了時間の最小化」、DCCast: データセンター間における効率的なポイントツーマルチポイント転送 、USENIX Association、arXiv : 1707.02096 ハゼウィンケル、M. (2001) [1994]、「シュタイナー木問題」、数学百科事典 、EMS Press M. Hauptmann、M. Karpinski (2013): シュタイナー木問題の概要