


理論計算機科学で研究されている k 最小全域木問題では、ちょうどk個の頂点を持ち、より大きなグラフのサブグラフを形成する最小コストの木を求めます。これは k -MST または辺重み付け k -基数木とも呼ばれます。この木を見つけることは NP 困難ですが、多項式時間で一定の近似比内で近似することができます。
問題の説明
この問題への入力は、辺に重みが付けられた無向グラフと数値kから構成されます。出力はk 頂点とk − 1辺を持つ木で、出力木のすべての辺は入力グラフに属します。出力のコストは辺の重みの合計であり、目標はコストが最小となる木を見つけることです。この問題は、Lozovanu & Zelikovsky (1993) [1]と Ravi et al. (1996) によって定式化されました。
Ravi らは、グラフ問題の特殊なケースとして考えられる、この問題の幾何学的バージョンも検討しました。幾何学的k最小全域木問題では、入力は平面上の点の集合です。この場合も、出力はk個の点を頂点とし、辺のユークリッド距離の合計を最小化する木になります。つまり、これはユークリッド距離を重みとする完全グラフ上のグラフk最小全域木です。 [2]
計算の複雑さ
kが固定定数の場合、 k最小全域木問題は、 k組の頂点すべてを試す総当たり探索アルゴリズムによって多項式時間で解くことができます。しかし、変数kの場合、k最小全域木問題は、シュタイナー木問題からの縮約によってNP 困難であることが示されています。[1] [2]
この縮小は、シュタイナー木問題のインスタンスを入力として受け取ります。これは重み付きグラフで、その頂点のサブセットが端末として選択されています。シュタイナー木問題の目標は、重みが可能な限り小さい木によってこれらの端末を接続することです。この問題をk最小全域木問題のインスタンスに変換するために、Ravi ら (1996) は、各端末に、木あたりt個の大きな頂点を持つ重みゼロのエッジの木を添付しました。( n個の頂点とr 個の端末を持つグラフの場合、木あたりt = n − r − 1 個の追加頂点を使用します。) 次に、 k = rtとしてこの拡張グラフのk最小全域木を求めます。 k全域木にこれほど多くの頂点を含める唯一の方法は、追加された各木から少なくとも 1 つの頂点を使用することです。追加された木が 1 つでも欠けると、頂点が足りなくなるためです。しかし、この kの選択では、 k全域木は、すべての端子を接続するのに必要なだけの元のグラフの辺しか含まない可能性がある。したがって、 k最小全域木は、最適なシュタイナー木と、追加された木のゼロ重みの辺を組み合わせて、全体の木のサイズが十分に大きくなるように形成されなければならない。[2]
辺の重みが集合{1, 2, 3 } に属するグラフであっても、最適解の値が与えられた閾値より小さいかどうかをテストすることはNP 完全である。平面グラフでも NP 完全である。この問題の幾何学的バージョンも NP 困難であるが、平方根の和を比較することが難しいため NP に属することは知られていない。代わりに、実数の存在論に還元可能な問題のクラスに属する。[2]
k最小全域木は、木幅が制限されたグラフや、2つの異なる辺の重みのみを持つグラフでは多項式時間で見つけられる可能性がある。 [2]
近似アルゴリズム
k最小全域木の最適解を見つける計算量が非常に多いため、この問題に関する研究の多くは、代わりに問題の近似アルゴリズムに集中してきました。このようなアルゴリズムの目標は、近似比が小さい近似解を多項式時間で見つけることです。近似比は、計算された解の長さと、この比を最大化する最悪の場合の最適長さの比として定義されます。k 最小全域木問題の NP 困難性削減はすべての解の重みを保存するため、問題の近似の困難さも保存されます。特に、シュタイナー木問題は96/95 よりも良い近似比に近似するのが NP 困難であるため、[3] k最小全域木問題 でも同じことが言えます。
この問題に対する既知の最良の近似法は、近似比 2 を達成するもので、Garg (2005) によるものである。[4]この近似法は、Goemans & Williamson (1992) の主双対図法に大きく依存している。[5] 入力がユークリッド平面上の点(その 2 つがツリー内で接続され、コストが距離に等しい) で構成される場合、Arora (1998) によって考案された多項式時間近似法が存在する。[6]
参考文献
- ^ ab ロゾヴァヌ、D.; Zelikovsky、A. (1993)、「最小および境界ツリーの問題」、Tezele Congresului XVIII al Academiei Romano-Americane、キシュニエフ、p. 25Ravi et al. (1996) より引用。
- ^ abcde Ravi, R.; Sundaram, R.; Marathe, M.; Rosenkrantz, D.; Ravi, S. (1996)、「Spanning trees short or small」、SIAM Journal on Discrete Mathematics、9 (2): 178–200、arXiv : math/9409222、doi :10.1137/S0895480194266331、S2CID 8253322この研究の予備バージョンは、1994 年の第 5 回 ACM-SIAM 離散アルゴリズムシンポジウム (pp. 546-555) で発表されました。
- ^ クレビク、ミロスラフ; Chlebíková、Janka (2008)、「グラフ上のシュタイナー木問題: 近似不可能性の結果」、理論的コンピュータサイエンス、406 (3): 207–214、doi : 10.1016/j.tcs.2008.06.046。
- ^ Garg, Naveen (2005)、「グラフにおけるイプシロンの節約: k-MST 問題の 2 近似」、第 37 回 ACM コンピューティング理論シンポジウムの議事録、pp. 396–402、doi :10.1145/1060590.1060650、S2CID 17089806。
- ^ Goemans, M. ; Williamson, P. (1992)、「制約付き森林問題に対する一般的な近似手法」、SIAM Journal on Computing、24 (2): 296–317、CiteSeerX 10.1.1.55.7342、doi :10.1137/S0097539793242618、S2CID 1796896 。
- ^ アローラ、サンジーヴ(1998)、「ユークリッド巡回セールスマン問題およびその他の幾何学的問題に対する多項式時間近似スキーム」、Journal of the ACM、45(5):753–782、doi:10.1145 / 290179.290180、S2CID 3023351。
外部リンク
- 「NP最適化問題大要」の最小k-スパニングツリー
- KCTLIB、KCTLIB - エッジ重み付き K カーディナリティ ツリー問題用のライブラリ
