最大被覆問題は、コンピュータサイエンス、計算複雑性理論、オペレーションズリサーチにおける古典的な問題であり、近似アルゴリズムで広く教えられている問題です。
入力として、いくつかのセットと数値が与えられます。セットには共通の要素が含まれている場合があります。最大数の要素がカバーされるように、つまり、選択したセットの和集合が最大サイズになるように、これらのセットを 最大で選択する必要があります。
正式には、(重み付けされていない)最大カバレッジ
- インスタンス: 数値とセットのコレクション。
- 目的:カバーされる要素の数が最大になるような集合のサブセットを見つけます。
最大被覆問題はNP困難であり、標準的な仮定の下では の範囲内で近似できる。この結果は本質的に、基数制約を持つサブモジュラ関数の最大化に使用される汎用貪欲アルゴリズムによって達成される近似率と一致する 。[1]
ILP 定式化
最大被覆問題は、次の整数線形計画法として定式化できます。
貪欲アルゴリズム
最大被覆率を求める貪欲アルゴリズムは、1 つのルールに従って集合を選択します。各段階で、未被覆要素の数が最も多い集合を選択します。このアルゴリズムは近似比 を達成することが示されています。[2] ln 近似可能性の結果は、 でない限り、貪欲アルゴリズムが本質的に最大被覆率を求める最良の多項式時間近似アルゴリズムであることを示しています。[3]
既知の拡張子
近似不可能性の結果は、最大被覆問題を特別なケースとして扱うため、最大被覆問題のすべての拡張に適用されます。
最大被覆問題は道路交通状況に適用できます。一例としては、限られた数のセンサーしか利用できない場合に、公共交通機関ネットワークのどのバス路線に道路の穴検出器を設置して被覆率を最大化するかを選択することが挙げられます。この問題は最大被覆問題の既知の拡張であり、文献ではジュナード・アリとウラジミール・ディオによって初めて研究されました。[4]
加重バージョン
重み付きバージョンでは、すべての要素に重み があります 。タスクは、最大の重みを持つ最大カバレッジを見つけることです。基本バージョンは、すべての重みが である特殊なケースです。
- 最大化します。(カバーされた要素の加重合計を最大化します)。
- ;の対象となります(選択できるセットは 個までです)。
- ; (少なくとも 1 つのセットが選択されている場合)。
- ; (その後がカバーされている場合)
- (表紙に選択された場合) 。
各段階での重み付き最大カバレッジを求める貪欲アルゴリズムは、カバーされていない要素の最大重みを含むセットを選択します。このアルゴリズムは近似比を達成します。[1]
予算上の最大カバー範囲
予算による最大カバー バージョンでは、すべての要素に重み があるだけでなく、すべてのセットにコスト もあります。 代わりに、カバー内のセット数を制限する予算が与えられます。 この予算によって、選択できるカバーの合計コストが制限されます。
- 最大化します。(カバーされた要素の加重合計を最大化します)。
- が適用されます(選択したセットのコストは を超えることはできません)。
- ; (少なくとも 1 つのセットが選択されている場合)。
- ; (その後がカバーされている場合)
- (表紙に選択された場合) 。
貪欲アルゴリズムは、もはやパフォーマンス保証付きの解を生成しません。つまり、このアルゴリズムの最悪の場合の動作は、最適解から非常に遠い可能性があります。近似アルゴリズムは、次の方法で拡張されます。まず、コストに対する重み付けされた未カバー要素の比率が最良であるセットを選択する修正貪欲アルゴリズムを定義します。次に、濃度 のカバーの中で、予算に違反しない最良カバーを見つけます。このカバーを と呼びます。3番目に、予算に違反しない濃度 のすべてのカバーを見つけます。これらの濃度 のカバーを開始点として使用し、これまでに見つかった最良カバーを維持しながら、修正貪欲アルゴリズムを適用します。このカバーを と呼びます。プロセスの最後に、近似的な最良カバーはまたは になります。このアルゴリズムは、の値に対しての近似比を実現します。 でない限り、これが可能な限り最高の近似比です。[5]
一般化された最大カバレッジ
一般化された最大被覆バージョンでは、すべてのセットにはコスト があり、要素の重みとコストは、どのセットがそれをカバーしているかによって異なります。つまり、がセット によってカバーされている場合、 の重み は で、そのコストは です。ソリューションの総コストに対して 予算が与えられます。
- 最大化します。(カバーされているセット内のカバーされている要素の加重合計を最大化します)。
- が適用されます(選択したセットのコストは を超えることはできません)。
- ; (要素は最大 1 つのセットでのみカバーできます)。
- ; (少なくとも 1 つのセットが選択されている場合)。
- ; (の場合、は集合 によってカバーされます)
- (表紙に選択された場合) 。
一般化最大カバレッジアルゴリズム
このアルゴリズムは、残余コスト/重量の概念を使用します。残余コスト/重量は暫定的なソリューションに対して測定され、暫定的なソリューションによって得られるコスト/重量との差になります。
このアルゴリズムにはいくつかの段階があります。まず、貪欲アルゴリズムを使用してソリューションを見つけます。貪欲アルゴリズムの各反復では、要素の最大残余重量をこれらの要素の残余コストで割ったセットとセットの残余コストを含むセットが暫定ソリューションに追加されます。次に、最初のステップで得られたソリューションを、少数のセットを使用する最良のソリューションと比較します。最後に、すべての調査されたソリューションの中から最良のものを返します。このアルゴリズムは、近似率を達成します。[6]
関連する問題
- 集合被覆問題は、できるだけ少ない集合ですべての要素を被覆することです。
注記
- ^ ab GL Nemhauser、LA Wolsey、ML Fisher。サブモジュラー集合関数を最大化するための近似値の分析 I、数学プログラミング 14 (1978)、265–294
- ^ Hochbaum, Dorit S. (1997)。「カバーとパッキング問題の近似: 集合カバー、頂点カバー、独立集合、および関連問題」。Hochbaum, Dorit S. (編)。NP困難問題に対する近似アルゴリズム。ボストン: PWS Publishing Company。pp. 94–143。ISBN 978-053494968-6。
- ^ Feige, Uriel (1998 年 7 月). 「セットカバーを近似するための ln n のしきい値」. Journal of the ACM . 45 (4). ニューヨーク、ニューヨーク、米国: Association for Computing Machinery: 634–652. doi : 10.1145/285055.285059 . ISSN 0004-5411. S2CID 52827488.
- ^ Ali, Junade; Dyo, Vladimir (2017)。「所定のルート上の車両のカバレッジとモバイルセンサーの配置: 貪欲なヒューリスティックアプローチ」。第 14 回国際電子ビジネスおよび電気通信合同会議の議事録。第 2 巻: WINSYS。pp. 83–88。doi : 10.5220 /0006469800830088。ISBN 978-989-758-261-5。
- ^ Khuller, Samir; Moss, Anna; Naor, Joseph (Seffi) (1999). 「予算最大カバレッジ問題」. Information Processing Letters . 70 :39–45. CiteSeerX 10.1.1.49.5784 . doi :10.1016/S0020-0190(99)00031-9.
- ^ Cohen, Reuven; Katzir, Liran (2008). 「一般化最大被覆問題」. Information Processing Letters . 108 : 15–22. CiteSeerX 10.1.1.156.2073 . doi :10.1016/j.ipl.2008.03.017.
参考文献
- ヴァジラニ、ビジェイ V. (2001)。近似アルゴリズム。スプリンガー・フェルラーク。ISBN 978-3-540-65367-7。
