グラフ理論において、メトリックk中心問題または頂点 k 中心問題は、理論計算機科学で研究されるNP 困難な古典的な組み合わせ最適化問題です。指定された距離を持つn 個の都市が与えられた場合、異なる都市にk 個の倉庫を建設し、都市から倉庫までの最大距離を最小化する必要があります。グラフ理論では、これはk集合内の任意の点から最も近い頂点までの最大距離が最小となるk頂点の集合を見つけることを意味します。頂点はメトリック空間内に存在し、三角不等式を満たす完全なグラフを提供する必要があります。これは、施設の配置とクラスタリングに応用されています。[1] [2]
正式な定義
この問題は1964年にハキミによって初めて提案された。[3]
を距離空間とし、 を集合、を距離とする。
集合がパラメータ とともに与えられる。目標は、内の点から内の最も近い点までの最大距離が最小となるようなを持つ部分集合を見つけることである。この問題は、次のように正式に定義できる。
距離空間 ( ,d) について、
- 入力: セット、およびパラメータ。
- 出力: ポイントのセット。
- 目標: コストd(v, )を最小化する
つまり、クラスター内の各点はそれぞれの中心から最大で一定の距離だけ離れている。 [4]
k-中心クラスタリング問題は、完全無向グラフG = ( V , E ) 上で次のように定義することもできます。三角不等式を満たす距離d ( v i , v j ) ∈ N
を持つ
完全無向グラフG = ( V , E ) が与えられたとき、 | C | = kとなるサブセットC ⊆ Vを見つけ、次の式を最小化します。
計算の複雑さ
完全無向グラフG = ( V , E ) において、辺を距離の非減少順に並べると、d ( e 1 ) ≤ d ( e 2 ) ≤ ... ≤ d ( e m ) となり、 G i = (V, E i )とします。ここで、E i = { e 1 , e 2 , ..., e i }です。k中心問題は、 G i が最大でk のサイズの支配集合を持つような最小のインデックスi を見つけることと同等です。 [5]
支配集合はNP 完全ですが、k中心問題はNP 困難のままです。これは明らかです。なぜなら、k中心問題に対する与えられた実行可能解の最適性は、まず最適解のサイズ (つまり、G i が最大でサイズkの支配集合を持つような最小のインデックスi ) がわかっている場合にのみ、支配集合削減によって決定できるためです。これはまさにNP 困難問題の難しい核心です。チューリング削減では、 kのすべての値を試すことでこの問題を回避できます。
近似値
単純な貪欲アルゴリズム
近似係数 2 を達成する単純な貪欲 近似アルゴリズムは、 k回の反復で最遠点優先のトラバーサルを使用して構築されます。このアルゴリズムは、各反復で現在の中心セットから最も遠い点を新しい中心として選択します。次のように説明できます。
- 任意の点を選択して
- 各点について計算する
- から最も遠い点を選択します。
- これを中心の集合に追加し、この拡張された中心の集合を と表記します。これをk 個の中心が見つかるまで続けます。
実行時間
- i番目の中心を選択するi番目の反復には時間がかかります。
- このような反復はk 回あります。
- したがって、アルゴリズム全体としては時間がかかります。[6]
近似係数の証明
単純な貪欲アルゴリズムを使用して得られる解は、最適解の 2 近似値です。このセクションでは、この近似係数の証明に焦点を当てます。
距離空間(,d)に属するn個の点 の集合が与えられた場合、貪欲K中心アルゴリズムは、 KがVの最適なk中心クラスタリングの2近似となるようなk中心の集合Kを計算します。
すなわち [4]
この定理は次の2つのケースで証明できる。
ケース1: の各クラスターには、ちょうど1つの点が含まれます。
- 1つの点を考える
- 中心となるのは
- の中心は
- 同様に、
- 三角不等式により:
ケース2: との
2つの中心があり、どちらも にあります。(鳩の巣原理により、これが唯一の他の可能性です)
- 一般性を失うことなく、それが貪欲アルゴリズムによって中心セットに後で追加されたと仮定します。たとえば、i番目の反復で追加されます。
- しかし、貪欲アルゴリズムは常に現在の中心点から最も遠い点を選択するので、
[4]
別の2因子近似アルゴリズム
同じ近似係数を持つ別のアルゴリズムは、k中心問題が、G i が最大でkのサイズの支配集合を持つような最小のインデックスi を見つけることと同等であるという事実を利用し、 G iの最大独立集合を計算し、少なくともkのサイズを持つ最大独立集合を持つ最小のインデックスiを探します。 [7] P = NPでない限り、任意の ε > 0 に対して近似係数 2 − ε の近似アルゴリズムを見つけることはできません。 [8]さらに、 k中心問題を任意の定数係数内で近似する には、 P = NPでない限り、 G 内のすべての辺の距離が三角不等式を満たしている必要があります。 [9]
パラメータ化された近似
k をパラメータとすると、任意の ε > 0 に対してk -Center 問題を2 − ε の係数以内で近似するのはW[2] 困難であることが示されます。 [10]これは、 P = NPでない限り、倍増次元(実際にはマンハッタン計量の次元)でパラメータ化した場合にも当てはまります。[11] kと倍増次元によって与えられた結合パラメータを考慮すると、k -Center は依然として W[1] 困難ですが、パラメータ化された近似スキームを得ることは可能です。[12]これは、ソリューションの開いた中心にいくつの頂点を割り当てることができるかを制限する頂点容量を持つ変種でも可能です。[13]
近似アルゴリズム
の場合、頂点k中心問題は多項式時間で(最適に)解くことができません。ただし、最適に近い解を得る多項式時間近似アルゴリズムがいくつかあります。具体的には、 2 近似解です。実際、多項式時間アルゴリズムで達成できる最善の解は、2 近似解です。[14] [15] [16] [17]頂点k中心問題などの最小化問題のコンテキストでは、2 近似解は、 となる解です。 ここで、 は 最適解のサイズです。2 近似解を生成することを保証するアルゴリズムは、2 近似アルゴリズムとして知られています。文献で報告されている頂点k中心問題の主な 2 近似アルゴリズムは、Sh アルゴリズム、 [18] HS アルゴリズム、[17]および Gon アルゴリズムです。[15] [16]これらのアルゴリズムは(多項式的に)可能な限り最良のものであるにもかかわらず、ほとんどのベンチマークデータセットでのパフォーマンスは非常に不十分です。このため、多くのヒューリスティックとメタヒューリスティックが開発されてきました。常識に反して、頂点k中心問題に対する最も実用的な(多項式)ヒューリスティックの1つは、3近似アルゴリズムであるCDSアルゴリズムに基づいています[19]
Shアルゴリズム
1995 年にDavid Shmoysによって正式に特徴付けられた[18] Sh アルゴリズムは、完全な無向グラフ、正の整数、および 最適なソリューションのサイズに関する仮定を入力として受け取ります。 Sh アルゴリズムは次のように動作します。 最初の中心 をランダムに選択します。 これまでのところ、ソリューションは 1 つの頂点 のみで構成されています。 次に、からの距離 が より大きい すべての頂点を含むセットから中心をランダムに選択します。 この時点で、です。 最後に、 が選択したの と同じ方法で残りの中心を選択します 。 Sh アルゴリズムの複雑度は です。ここで、 は頂点の数です。
HSアルゴリズム
1985 年にDorit HochbaumとDavid Shmoysによって提案されたHS アルゴリズムは、Sh アルゴリズムを基礎としています。[17]の値は内のいずれかのエッジのコストに等しくなければならないことに注目すると、にはエッジがあるため、HS アルゴリズムは基本的にすべてのエッジ コストで Sh アルゴリズムを繰り返します。HS アルゴリズムの複雑度は です。ただし、順序付けられたエッジ コストのセットに対してバイナリ検索を実行すると、その複雑度は にまで削減されます。
Gonアルゴリズム
Gonアルゴリズムは、1985年にTeofilo Gonzalez [15]とMartin DyerおよびAlan Frieze [16]によって独立に提案され、基本的にShアルゴリズムのより強力なバージョンです。 Shアルゴリズムでは の推測が必要ですが、Gonアルゴリズムでは、 よりも距離が大きい頂点の集合が存在する場合、最も遠い頂点はその集合の中になければならないことに着目して、そのような推測を省略します。 したがって、各反復で よりも距離が大きい頂点の集合を計算してからランダムに頂点を選択する代わりに、Gonアルゴリズムでは、すべての部分解 から最も遠い頂点を単純に選択します。 Gonアルゴリズムの複雑度は で、 は頂点の数です。
CDSアルゴリズム
2017 年に García Díaz らによって提案された[19] CDS アルゴリズムは、Gon アルゴリズム (最遠点ヒューリスティック)、HS アルゴリズム (パラメトリック プルーニング)、および頂点k中心問題と支配集合問題の関係からアイデアを取り入れた 3 近似アルゴリズムです。CDS アルゴリズムの複雑度は です。ただし、順序付けられたエッジ コストのセットに対してバイナリ検索を実行することで、CDSh と呼ばれるより効率的なヒューリスティックが提案されています。CDSh アルゴリズムの複雑度は です。CDS アルゴリズムのパフォーマンスは最適ではありませんが、CDSh のヒューリスティックなパフォーマンスは優れていますが、どちらも Sh、HS、および Gon アルゴリズムよりもはるかに優れたパフォーマンスを発揮します。
パラメータ化された近似
k をパラメータとすると、任意の ε > 0 に対してk -Center 問題を2 − ε の係数以内で近似することはW[2] 困難であることが示されます。 [20]これは、 P = NPでない限り、倍増次元(実際にはマンハッタン計量の次元)でパラメータ化した場合にも当てはまります。[21] kと倍増次元によって与えられた結合パラメータを考慮すると、k -Center は依然として W[1] 困難ですが、パラメータ化された近似スキームを得ることは可能です。[22]これは、ソリューションの開いた中心にいくつの頂点を割り当てることができるかを制限する頂点容量を持つ変種でも可能です。[23]
実験比較
頂点k中心問題で最も広く使用されているベンチマークデータセットには、OR-Libのpmedインスタンス[24]とTSP-Libのインスタンス[25]があります。表1は、OR-Lib [19]の40のpmedインスタンスに対して各アルゴリズムによって生成されたソリューションの実験的近似係数の平均と標準偏差を示しています。
多項式ヒューリスティック
貪欲純粋アルゴリズム
貪欲純粋アルゴリズム(またはGr)は、貪欲アルゴリズムの核となる考え方、つまり最適な局所的決定を下すという考えに従います。頂点k中心問題の場合、最適な局所的決定とは、各反復でソリューションのサイズ(カバー半径)が最小になるように各中心を選択することです。言い換えると、最初に選択された中心は、1中心問題を解決する中心です。2番目に選択された中心は、前の中心とともに、最小のカバー半径を持つソリューションを生成する中心です。残りの中心も同様に選択されます。Grアルゴリズムの複雑度はです。[26] Grアルゴリズムの実験的パフォーマンスは、ほとんどのベンチマークインスタンスで低いです。
スコアリングアルゴリズム
スコアリングアルゴリズム(またはScr)は、2005年にJurij MiheličとBorut Robičによって導入されました。[27]このアルゴリズムは、頂点k中心問題から最小支配集合問題への縮小を利用しています。この問題は、入力グラフを最適解サイズのすべての可能な値で刈り込み、最小支配集合問題を経験的に解くことで解決されます。この経験的手法は、すべての決定を可能な限り遅くする(貪欲戦略とは対照的)怠惰な原則に従います。Scrアルゴリズムの複雑度はです。Scrアルゴリズムの実験的パフォーマンスは、ほとんどのベンチマークインスタンスで非常に優れています。ただし、入力が大きくなるにつれて、その実行時間は急速に非実用的になります。そのため、小さなインスタンスにのみ適したアルゴリズムであると思われます。
参照
参考文献
- ^ Pacheco, Joaquín A.; Casado, Silvia (2005 年 12 月)。「ハイブリッド ヒューリスティックを使用して、施設の少ない 2 つのロケーション モデルを解く: 実際の医療リソースのケース」。Computers & Operations Research。32 ( 12): 3075–3091。doi : 10.1016 /j.cor.2004.04.009。ISSN 0305-0548 。
- ^ Kaveh, A.; Nasr, H. (2011年8月). 「修正ハーモニーサーチによる条件付きおよび無条件の -center 問題の解決: 実際のケーススタディ」. Scientia Iranica . 18 (4): 867–877. doi : 10.1016/j.scient.2011.07.010 . ISSN 1026-3098.
- ^ Hakimi, SL (1964). 「スイッチングセンターの最適位置とグラフの絶対中心と中央値」.オペレーションズ・リサーチ. 12 (3): 450–459. doi :10.1287/opre.12.3.450. JSTOR 168125.
- ^ abc Har-peled, Sariel (2011).幾何近似アルゴリズム. ボストン、マサチューセッツ州、米国: アメリカ数学会. ISBN 978-0821849118。
- ^ Vazirani、Vijay V. (2003)、近似アルゴリズム、ベルリン: Springer、47–48 ページ、ISBN 3-540-65367-8
- ^ ゴンザレス、テオフィロ F. (1985)、「最大クラスター間距離を最小化するクラスタリング」、理論コンピュータサイエンス、第 38 巻、エルゼビアサイエンス BV、pp. 293–306、doi : 10.1016/0304-3975(85)90224-5
- ^ Hochbaum, Dorit S. ; Shmoys, David B. (1986)、「ボトルネック問題に対する近似アルゴリズムへの統一アプローチ」、Journal of the ACM、vol. 33、pp. 533–550、doi :10.1145/5925.5933、ISSN 0004-5411、S2CID 17975253
- ^ Hochbaum, Dorit S. (1997)、「NP困難問題に対する近似アルゴリズム」、ボストン:PWS Publishing Company、pp. 346–398、ISBN 0-534-94968-1
- ^ クレッシェンツィ、ピエルルイジ;カン、ヴィゴ。ハルドルソン、マグナス。Karpinski, マレク; Woeginger、Gerhard (2000)、「Minimum k-center」、NP 最適化問題の概要
- ^ Feldmann, Andreas Emil (2019-03-01). 「低ハイウェイ次元グラフのk中心問題に対する固定パラメータ近似」(PDF) . Algorithmica . 81 (3): 1031–1052. doi :10.1007/s00453-018-0455-0. ISSN 1432-0541. S2CID 46886829.
- ^ Feder, Tomás; Greene, Daniel (1988-01-01). 「近似クラスタリングの最適アルゴリズム」。第 20 回 ACM コンピューティング理論シンポジウム議事録 - STOC '88。米国ニューヨーク州: Association for Computing Machinery。pp. 434–444。doi : 10.1145/ 62212.62255。ISBN 978-0-89791-264-8. S2CID 658151。
- ^ Feldmann, Andreas Emil; Marx, Dániel (2020-07-01). 「輸送ネットワークにおけるk中心問題のパラメータ化された困難さ」(PDF) . Algorithmica . 82 (7): 1989–2005. doi :10.1007/s00453-020-00683-w. ISSN 1432-0541. S2CID 3532236.
- ^ Feldmann, Andreas Emil; Vu, Tung Anh (2022). 「一般化された $$k$$-センター:倍増とハイウェイ次元の区別」。Bekos, Michael A.; Kaufmann, Michael (編)。コンピュータサイエンスにおけるグラフ理論的概念。コンピュータサイエンスの講義ノート。Vol. 13453。Cham:Springer International Publishing。pp. 215–229。arXiv : 2209.00675。doi :10.1007 / 978-3-031-15914-5_16。ISBN 978-3-031-15914-5。
- ^ Kariv , O.; Hakimi, SL (1979 年 12 月)。「ネットワーク ロケーション問題へのアルゴリズム的アプローチ。I: p センター」。SIAM Journal on Applied Mathematics。37 ( 3): 513–538。doi : 10.1137 /0137040。ISSN 0036-1399 。
- ^ abc Gonzalez, Teofilo F. (1985). 「最大クラスター間距離を最小化するクラスタリング」.理論計算機科学. 38 : 293–306. doi : 10.1016/0304-3975(85)90224-5 . ISSN 0304-3975.
- ^ abc Dyer, ME; Frieze, AM (1985年2月). 「p中心問題に対する単純なヒューリスティック」.オペレーションズ・リサーチ・レター. 3 (6): 285–288. doi :10.1016/0167-6377(85)90002-1. ISSN 0167-6377.
- ^ abc Hochbaum, Dorit S. ; Shmoys, David B. (1985 年 5 月). 「 kセンター問題に対する最善のヒューリスティック」.オペレーションズ リサーチの数学. 10 (2): 180–184. doi :10.1287/moor.10.2.180. ISSN 0364-765X.
- ^ ab Shmoys, David B. (1995). 「組合せ最適化問題に対する近似最適解の計算」組合せ最適化. DIMACS シリーズ 離散数学と理論計算機科学. 第 20 巻. pp. 355––397. CiteSeerX 10.1.1.33.1719 . doi :10.1090/dimacs/020/07. ISBN 9780821802397。
- ^ abc Garcia-Diaz, Jesus; Sanchez-Hernandez, Jairo; Menchaca-Mendez, Ricardo; Menchaca-Mendez, Rolando (2017-07-01). 「より悪い近似係数がより良いパフォーマンスを与える場合: 頂点k中心問題に対する 3 近似アルゴリズム」Journal of Heuristics . 23 (5): 349–366. doi :10.1007/s10732-017-9345-x. ISSN 1381-1231. S2CID 254500532.
- ^ Feldmann, Andreas Emil (2019-03-01). 「低ハイウェイ次元グラフのk中心問題に対する固定パラメータ近似」. Algorithmica . 81 (3): 1031–1052. arXiv : 1605.02530 . doi :10.1007/s00453-018-0455-0. ISSN 1432-0541. S2CID 46886829.
- ^ Feder, Tomás; Greene, Daniel (1988-01-01). 「近似クラスタリングの最適アルゴリズム」。第 20 回 ACM コンピューティング理論シンポジウム議事録 - STOC '88。米国ニューヨーク州: Association for Computing Machinery。pp. 434–444。doi : 10.1145/ 62212.62255。ISBN 978-0-89791-264-8. S2CID 658151。
- ^ Feldmann, Andreas Emil; Marx, Dániel (2020-07-01). 「輸送ネットワークにおけるk中心問題のパラメータ化された困難性」. Algorithmica . 82 (7): 1989–2005. arXiv : 1802.08563 . doi :10.1007/s00453-020-00683-w. ISSN 1432-0541. S2CID 3532236.
- ^ Feldmann, Andreas Emil; Vu, Tung Anh (2022). 「一般化された $$k$$-センター:倍増とハイウェイ次元の区別」。Bekos, Michael A.; Kaufmann, Michael (編)。コンピュータサイエンスにおけるグラフ理論的概念。コンピュータサイエンスの講義ノート。Vol. 13453。Cham:Springer International Publishing。pp. 215–229。arXiv : 2209.00675。doi :10.1007 / 978-3-031-15914-5_16。ISBN 978-3-031-15914-5。
- ^ Beasley, JE (1990). 「OR-Library: 電子メールによるテスト問題の配布」. The Journal of the Operational Research Society . 41 (11): 1069–1072. doi :10.2307/2582903. JSTOR 2582903.
- ^ Reinelt, Gerhard (1991 年 11 月). 「TSPLIB - 巡回セールスマン問題ライブラリ」. ORSA Journal on Computing . 3 (4): 376–384. doi :10.1287/ijoc.3.4.376. ISSN 0899-1499.
- ^ Rana, Rattan; Garg, Deepak (2009 年 3 月)。「K センター問題に対するヒューリスティック アプローチ」。2009 IEEE国際アドバンス コンピューティング カンファレンス。IEEE。pp. 332–335。doi :10.1109 / iadcc.2009.4809031。ISBN 9781424429271. S2CID 12453616。
- ^ Mihelič, Jurij; Robič, Borut (2005). 「支配集合アルゴリズムによるk中心問題の効率的な解決」. Journal of Computing and Information Technology . 13 (3): 225. CiteSeerX 10.1.1.205.3118 . doi : 10.2498/cit.2005.03.05 . ISSN 1330-1136.
さらに読む
- Hochbaum, Dorit S. ; Shmoys, David B. (1985)、「k-中心問題に対する最善のヒューリスティック」、オペレーションズ・リサーチの数学、第 10 巻、pp. 180–184、doi :10.1287/moor.10.2.180
