「ゼロワン」ジグソーパズルはNP完全ですか?


18

タイルのわずかなバリエーションである「ジグソーパズル」に興味があります。(正方形)タイルの各エッジには、シンボルがラベル付けされてい、一方のタイルの対面エッジのシンボルがで、もう一方のタイルの対面エッジのシンボルがで、一部の。次に、タイルのセットが与えられた場合、正方形に配置できます(回転しますが、タイルを反転しません)。すべてのエッジが正しく一致しますか?(この問題には4つの「フレーミング」エッジが提供され、ピースがそのフレームに正しく収まる必要があるという変形もあります)。{1n,1¯n¯}kk¯k{1n}m2m×m1×m

私は、この問題が十分に大きいためにNP完全である知っている、私が上で見てきたことを境界かなり大きいと思われます。Iは、の値が小さいため問題に興味特にため、すべてのエッジがどちらかの標識されている「ゼロ・ワン」の場合(またはとし、エッジをとエッジに一致しなければならない)。ここには、(回転対称で)たった6つのタイルタイプ(すべてゼロのタイル、すべて1のタイル、3つのゼロと1のタイル、3つの1と0のタイル、2つのゼロの2つの異なるタイルがあります)そして、2つ、「0011」と「0101」)、したがって、問題のインスタンスは単なる仕様ですnnnn=10101m5つの数字のセット、、、、とと(タイルの各タイプの数を表す)。問題は明らかにNPにあります(は単項与えられます)解は単純に示され、多項式(T0000T0001T0011T0101T0111T1111T0000+T0001+T0011+T0101+T0111+T1111=m2mm)時間ですが、NP完全であることが知られていますか、またはここで適用できる動的プログラミングアルゴリズムがありますか?問題の仕様に、一致する正方形の4つのエッジも含まれる「フレーム化された」ケースについてはどうですか?(明らかに、フレーム化されていないケースがNP完全である場合、フレーム化されたケースもほぼ確実に完全です)


2
可能な入力はしかないため、NP完全にすることはできません。マハニーの定理により、問題をNP完全にするためにはそれ以上のものが必要です(P = NPでない場合)。しかし、フレームを使用すると、この障害物はなくなります。したがって、フレームを含むNP完全な場合があります。θ(m10)
ピーターショー

1
中間ステップは、部分的に満たされた6タイルのジグソーパズル(つまり、一部のボードがすでにボード上にあり、移動できない)が正しく完了するかどうかを決定する問題がNP完全であることを証明することです。
Vor

回答:


3

小さい値についてこの問題を解決することに興味があると述べたので、SATソルバーまたは整数線形プログラム(ILP)でこれを実装することをお勧めします。どちらでも制約をエンコードできますが、少し異なる方法で:n

  • SATの場合、各正方形に入るタイルの選択の非常にクリーンなエンコードと、各種類のタイルの数に関する制約の少しクリーンでないエンコードがあります(ビット演算を使用)。

  • ILPには、利用可能な各種類のタイルの数に関する制約の非常にクリーンなエンコーディングがあり、タイルを互いに隣接させることができる制約のエンコーディングはやや劣ります(ただし、 ILPで任意のブール式を表現します)。

小規模または中規模の、このアプローチは効率的に機能する可能性があります。n


これは問題を解決する合理的な手段のように思えますが、その複雑さを理解するよりも、問題のインスタンスを具体的に解決することにあまり興味がありません。(たとえば、Pの場合は、ほぼ確実に問題に対する抽象SAT /線形プログラミングソルバーをしのぐ何らかの動的プログラミングアプローチがあります。)
スティーブンスタドニッキ

@ StevenStadnicki、OK、まあまあ。しかし、私は「私は小さな値のための問題に興味がある〜と〜「(それはNP完全であるかどうか、など)私はその(漸近)の複雑さを理解する上で興味」〜両立に苦労してる〜」 。n
DW

申し訳ありませんが、それは問題の仕様に多少の混乱があるかもしれません。私は(基本的に)エッジ形状の数を示すためにを使用しています。特に、一致するエッジ形状が1つしかない場合に興味があります(「innie」または「outie」を考えてください)。グリッドサイズ関数としてのその問題の複雑さについて疑問に思っています。nm
スティーブンスタドニッキー

@StevenStadnicki、ああ、私の間違い!申し訳ありませんが、注意深く読みませんでした。それは理にかなっています-ありがとう。
DW

心配ありません-事前に考慮すべきでした。家に帰ったら、質問を編集して、より「伝統的な」パラメータ化を使用します。
スティーブンスタドニッキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.