長方形のピースでカバーするNP硬度(Google Hash Code 2015 Test Round)


11

Googleハッシュコード2015テストラウンド(問題の説明)では、次の問題について尋ねられました。

  • 入力:マークされた正方形がいくつかあるグリッド、しきい値、最大面積T N A NMTNAN
  • 出力:各長方形が少なくともT個のマークされた正方形を含み、各長方形が最大でAの面積を持つように、整数座標がである一連のばらばらの長方形の可能な最大の総面積。MTA

Googleの用語では、グリッドはピザであり、マークされた正方形はハムであり、ばらばらの長方形はスライスです。

我々は明らかに、追加の入力を追加することにより、意思決定の問題にこの問題を修正してくださいすることができと答えは「総面積以上である条件を満たす互いに素長方形のセットがあること聞かせてn個の正方形が」。nNn

私の質問: Googleの問題は候補者に特定のインスタンスの計算問題に対して「できるだけ良い」解決策を見つけるように求めましたが、一般的な問題(その決定の言い回し)はNP完全である可能性が高いと思います。ただし、NP硬さを示すための削減は見つかりません。(NPメンバーシップは即時です。)この問題がNP困難であることをどのように証明しますか?

問題の視覚化に役立ついくつかの例を次に示します。検討によって4グリッド{ 0 1 2 3 } × { 0 1 2 3 }マーク四角で、1 1 0 2 及び2 2 、と図式表現マークされた正方形を示すには:44{0,1,2,3}×{0,1,2,3}(1,1)(0,2)(2,2)X

..X.
.X..
..X.
....

セット(せいぜいの長方形6つの四角)およびT = 1(カバー全体グリッドこと)以下の矩形をとることである(矩形あたり少なくとも一つのマークされた四角)、最適解:A=66T=1

aaAa
bBcc
bbCc
bbcc

次のグリッドでは、およびT = 2です。A=3T=2

XXX
.X.
...

3つだけの正方形をカバーするよりも優れた方法はありません。

AAA
.X.
...

または

XBX
.B.
.b.

(パーティション内の長方形はオーバーラップできないことに注意してください)。

他の人がこの質問を見て、ビンパッキングからの削減、問題のカバー、3-SAT、ハミルトニアンサイクルの削減を試みましたが、どれか1つを機能させることができませんでした。

回答:


10

これは、MONOTONE CUBIC PLANAR 1-3 SATからの削減のスケッチです。


φ=C1C2...CmCjCj=(j,1j,2j,3)
φCj 真のリテラルが1つだけ含まれています。

グラフ内の変数を含む接続句が平面(PLANAR)であり、すべての変数が正確に3つの句(CUBIC)に含まれている場合(C. MooreおよびJM) Robson、単純なタイルを使用したハードタイリングの問題、Discrete Comput。Geom。26(2001)、573-590。

T=3,A=6

A+

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

xixi=TRUExi=FALSE

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

CjLi,1,Li,2,Li,3

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

最後に、基になる平面グラフに従って信号を運ぶためのシフトガジェットとターンガジェットを作成し、エンドポイントを調整できます。

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

HA

H/3AH/3

H/3AH/3

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.