Googleハッシュコード2015テストラウンド(問題の説明)では、次の問題について尋ねられました。
- 入力:マークされた正方形がいくつかあるグリッド、しきい値、最大面積T ∈ N A ∈ N
- 出力:各長方形が少なくともT個のマークされた正方形を含み、各長方形が最大でAの面積を持つように、整数座標がである一連のばらばらの長方形の可能な最大の総面積。
Googleの用語では、グリッドはピザであり、マークされた正方形はハムであり、ばらばらの長方形はスライスです。
我々は明らかに、追加の入力を追加することにより、意思決定の問題にこの問題を修正してくださいすることができと答えは「総面積以上である条件を満たす互いに素長方形のセットがあること聞かせてn個の正方形が」。
私の質問: Googleの問題は候補者に特定のインスタンスの計算問題に対して「できるだけ良い」解決策を見つけるように求めましたが、一般的な問題(その決定の言い回し)はNP完全である可能性が高いと思います。ただし、NP硬さを示すための削減は見つかりません。(NPメンバーシップは即時です。)この問題がNP困難であることをどのように証明しますか?
問題の視覚化に役立ついくつかの例を次に示します。検討によって4グリッド{ 0 、1 、2 、3 } × { 0 、1 、2 、3 }マーク四角で、(1 、1 )、(0 、2 )及び(2 、2 )、と図式表現マークされた正方形を示すには:X
..X.
.X..
..X.
....
セット(せいぜいの長方形6つの四角)およびT = 1(カバー全体グリッドこと)以下の矩形をとることである(矩形あたり少なくとも一つのマークされた四角)、最適解:
aaAa
bBcc
bbCc
bbcc
次のグリッドでは、およびT = 2です。
XXX
.X.
...
3つだけの正方形をカバーするよりも優れた方法はありません。
AAA
.X.
...
または
XBX
.B.
.b.
(パーティション内の長方形はオーバーラップできないことに注意してください)。
他の人がこの質問を見て、ビンパッキングからの削減、問題のカバー、3-SAT、ハミルトニアンサイクルの削減を試みましたが、どれか1つを機能させることができませんでした。