最大ばらばらのセット:欲張りアルゴリズムの実際の近似係数は何ですか?


21

候補の特定のコレクションから、最大の素集合 -重なり合わない幾何学的形状の最大セットを見つける問題を考えます。これはNP完全問題ですが、多くの場合、次の貪欲なアルゴリズムは定数係数近似を生成します。

  • すべての候補形状xについて、その交差しない交差数 = xと交差する交差しない形状の最大数を計算します。DNバツ
  • 最小のDIN()を持つ候補形状を選択します。それと交差するすべての形状を削除します。argバツDNバツ
  • 候補がなくなるまで続けます。

たとえば、Wikipediaページの次の図を考えてください。

ここに画像の説明を入力してください

緑色のディスクは他の5つのディスクと交差していますが、DINは3です(3つの赤色のディスクは分離しています)。最上部と最下部の赤いディスクは他の2つのディスクと交差しますが、それら自体が交差するため、DINは1です。黄色のディスクのDINは2です。したがって、欲張りアルゴリズムは最上部または最下部の赤いディスクを選択します。

最小DINを定数で区切ることができる場合、欲張りアルゴリズムは多項式定数因子近似です。

例えば、すべての候補形状が単位円板である場合、Maratheら(1995) :最大で3のDINとディスクが常に存在することを示し、左端のディスク(X座標が最小とディスク)最大3他の互いに素なディスクで交差します。したがって、貪欲アルゴリズムは、最適なソリューションで(最大)3つのディスクごとに1つのディスクを取得するため、3つの近似値を生成します。

同様に、すべての候補形状が任意のサイズのディスクである場合、最小のディスクは最大5つの他の素のディスクと交差するため、貪欲アルゴリズムは5近似を生成します。つまり、最小DINは最大5です。

これまでのところは良いですが、これらの3と5の要因はきついですか?私はわかりません。

上の図を検討してください。一番左のディスク(緑)を選択すると、サイズ1の素なセットが見つかります。これは、サイズ3(赤)の最大の素なセットの実際の3近似ですが、貪欲なアルゴリズムは緑のディスクを選択しません。 DINが1である上部/下部の赤いディスク。この場合、欲張りアルゴリズムが最適なソリューションを見つけます。

一般的な反例を見つけることができませんでした。この例では、貪欲なアルゴリズムはユニットディスクを持つ素集合を見つけますが、最大の素集合にはます。実際、最小のDINが実際に3である一般的な反例を作成することさえできませんでした。私が思いつくのは、次の方法です。 2)です。しかし、ここでも、欲張りアルゴリズムは2近似ではなく最適な解を見つけます。n 3 nnn3n

ここに画像の説明を入力してください

私の質問は:

  • ユニットディスクのコレクションの実際の最大最小DIN は何ですか?任意のサイズのディスク?
  • ユニットディスクのコレクションの欲張りアルゴリズムの実際の近似因子は何ですか?任意のサイズのディスクの場合?(この係数は最大でも最大の最小DINと同じ大きさですが、小さい場合もあります)。

更新:形状のkタプルごとに、 =和集合交差する素な形状の最大数を定義し。を、互いに素な形状のすべてのkタプルの最小DINとして定義します。 D I N X 1X KX 1X Kバツ1バツkDNバツ1バツkバツ1バツkmnDNk

たとえば、以下のYuryの回答では、すべての円が他の3つの円と交差するため、です。これは、外側の円から1つと内側の円から1つの2つの互いに素な円を選択することが可能であるため、は一緒に他の4つの円のみと交差します。ごとに、。mnDN1=3mnDN2=4kmnDNkk+2

欲張りアルゴリズムの近似比はで制限できると考えます。なぜなら、最適な解の形状ごとに、アルゴリズム出力に少なくとも形状があるからです。これは正しいです?mnDNkkmnDNkk

編集:私は今、離散幾何学の優れた本の研究問題を読んでいます。この正確な問題は見つかりませんでしたが、関連するように見える問題が見つかりました。「2.5隣人が多い薄いパッキング」セクションには、各サークルが他の5つのサークルに接するサークルパッキングの例があります。このようなパッキングは、DIN = 5の円の構成を生成できるのだろうかと思います。


DINの計算は、最大の独立セット自体の計算と同じくらい難しいかもしれないことに注意するのは興味深いかもしれません。たとえば、ディスクグラフの場合(ユニットディスクグラフではなく)、配置内の他のすべてのオブジェクトと交差する大きなディスクを追加できます。DINの計算は、元の配置の最大独立セットの計算に対応します。
バートヤンセン14年

2
@BartJansen確かに、貪欲なアルゴリズムは実際にすべての形状のDINを計算する必要はありません。最小のDINを持つ形状のみが必要です。最小DINは最大5(任意サイズのディスクの場合)なので、最大6つのディスクを持つすべてのサブセットをチェックし、そのうちの1つが独立しているかどうかを確認するだけです。これは、各形状時間で実行できます。On6
エレルシーガルハレビ14

最後の質問-はい、それは正しいです。
domotorp 14年

回答:


19

ユニットディスクのコレクションの実際の最大最小DINは?

3です。ここに画像の説明を入力してください


ここには32のユニットディスクがあり、16の2つのレベルに配置されています。各ディスクは、3つの独立したディスクと交差します。ただし、貪欲なアルゴリズムでは、16個のディスクで最適なソリューションが見つかります。
エレルシーガルハレビ14

はい、それは質問の1/4だけに答えます:-)
Yury 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.