
コンピュータサイエンスにおいて、平面 3 満足可能性問題(略称PLANAR 3SATまたはPL3SAT ) は、古典的なブール 3 満足可能性問題を平面 接続グラフに拡張したものです。言い換えれば、変数と節で構成される接続グラフを平面に埋め込むことができるブール式の変数を、式がTRUE と評価されるように一貫して TRUE または FALSE の値に置き換えることができるかどうかを問うものです。この場合、式は満足可能と呼ばれます。一方、そのような割り当てが存在しない場合、式によって表される関数はすべての可能な変数割り当てに対してFALSEとなり、式は満足不可能 になります。たとえば、式「a AND NOT b 」は、( a AND NOT b ) = TRUE となる値a = TRUE およびb = FALSE を見つけることができるため、満足可能です。対照的に、「a AND NOT a」は満たされません。
3SATと同様に、 PLANAR-SAT はNP 完全であり、リダクションでよく使用されます。
意味
すべての 3SAT 問題は、次の方法で接続グラフに変換できます。すべての変数 に対して、グラフには 1 つの対応するノード があり、すべての節 に対して、グラフには 1 つの対応するノード があります。またはが にある場合は常に、変数と節の間に エッジが作成されます。正のリテラルと負のリテラルは、エッジの色付けを使用して区別されます。
式が満たされるのは、各変数ノードに TRUE または FALSE を割り当てる方法があり、すべての節ノードが正のエッジによって少なくとも 1 つの TRUE に接続されているか、負のエッジによって FALSE に接続されている場合のみです。
平面グラフとは、2 つの辺が互いに交差しないように平面上に描画できるグラフです。平面 3SAT は、ブール式の変数と節の接続グラフが平面である 3SAT のサブセットです。これは制限された変種でありながら NP 完全であるため重要です。多くの問題 (ゲームやパズルなど) は、非平面グラフを表現できません。したがって、平面 3SAT は、それらの問題が NP 困難であることを証明する方法を提供します。
NP完全性の証明

以下の証明スケッチはD.リヒテンシュタインの証明に従っている。[1]
自明なことに、 PLANAR 3SAT はNPに属します。したがって、 3SATからの簡約によってNP 困難であることを示すだけで十分です。
この証明では、 が に等しく、 がに等しいという事実を利用しています。
まず、3SAT 式の発生グラフを描きます。2 つの変数または節が接続されていないため、結果として得られるグラフは二部グラフになります。結果として得られるグラフが平面ではないと仮定します。エッジ ( a、c 1 ) と ( b、c 2 ) のすべての交差に対して、9 つの新しい変数a 1、b 1、α、β、γ、δ、ξ、a 2、b 2を導入し、すべてのエッジの交差を図に示す交差ガジェットに置き換えます。これは、次の新しい節で構成されます。
元のグラフでエッジ ( a、c 1 ) が反転されている場合、クロスオーバー ガジェットでも ( a 1、c 1 ) を反転する必要があります。同様に、元のグラフでエッジ ( b、c 2 ) が反転されている場合は、 ( b 1、c 2 ) を反転する必要があります。
これらの節が充足可能であるのは、および の場合のみであることは簡単に示せます。
このアルゴリズムは、一定量の新しい追加のみを使用して、各交差を平面上の同等物に変換できることを示しています。交差の数は節と変数の数に関して多項式であるため、削減は多項式です。[2]
変異体と関連する問題
- 変数サイクルを持つ平面 3SAT : ここでは、グラフには発生グラフに加えて、すべての変数を通過するサイクルも含まれており、各節はこのサイクルの内側または外側にあります。結果のグラフは依然として平面である必要があります。この問題は NP 完全です。[1]
- ただし、すべての節が変数サイクルの内側にある、またはすべての節が変数サイクルの外側にあるように問題がさらに制限されると、動的計画法を使用して多項式時間で問題を解くことができます。
- リテラルを含む平面3SAT :リテラルと節の二部接続グラフも平面である。この問題はNP完全である。[1]
- 平面直線 3SAT : グラフの頂点は水平線として表される。各変数はx軸上にあり、各節はx軸の上または下に位置する。変数と節の間の接続はすべて垂直線でなければならない。各節は変数との接続を最大 3 つしか持てず、すべて正かすべて負のいずれかである。この問題は NP 完全である。[3]
- 平面単調直線型 3SAT : これは平面直線型 3SAT の変形で、x軸より上の節はすべて正で、x 軸より下の節はすべて負です。この問題は NP 完全[4]であり、3 つの変数を含む各節にx軸上で隣接する2 つの隣接変数がある場合(つまり、隣接変数の間に水平方向に他の変数が出現しない)、NP 完全のままです。[5]
- 平面1-in-3SAT : これは1-in-3SATの平面版である。NP完全である。[6]
- 平面正直線1-in-3SAT:これは平面正直線1-in-3SATである。NP完全である。[7]
- 平面NAE 3SAT : この問題はNAE 3SATの平面版です。他の変種とは異なり、この問題は多項式時間で解くことができます。証明は平面最大カットへの還元により行われます。[8]
- 平面回路SAT : これは回路SATの変形であり、SAT式を計算する回路は平面有向非巡回グラフである。これは式の隣接グラフとは異なるグラフである点に注意する。この問題はNP完全である。[9]
削減
論理パズル
平面SATからの縮約は、論理パズルのNP完全性証明でよく使われる手法です。これらの例としては、Fillomino、[10]、 Nurikabe、[11]、 Shakashaka、[12]、 Tatamibari、[13]、Tentai Show [14]などがあります。これらの証明では、信号(ブール値)を運ぶ配線、入力ゲートと出力ゲート、信号スプリッター、NOTゲート、AND(またはOR)ゲートをシミュレートできるガジェットを構築して、任意のブール回路の平面埋め込みを表します。回路は平面であるため、配線の交差を考慮する必要はありません。
固定角度チェーンの平坦折り
これは、固定された辺の長さと角度を持つ多角形鎖が交差のない平面構成を持つかどうかを判断する問題です。平面単調直線3SATからの還元により、強くNP困難であることが証明されています。 [15]
最小辺長分割
これは、分割に使用されるすべてのエッジの合計長さが可能な限り短くなるように、 ポリゴンをより単純なポリゴンに分割する問題です。
図形が直線多角形で長方形に分割され、多角形に穴がない場合、問題は多項式です。しかし、穴(退化した穴、つまり単一の点)が含まれている場合、平面SATからの帰着により、問題はNP困難です。図形が任意の多角形で凸図形に分割される場合も同様です。[16]
関連する問題として、最小重量三角形分割(辺の長さの合計が最小の三角形分割を見つける)がある。この問題の決定バージョンは、平面1-in-3SATの変種からの削減によりNP完全であることが証明されている。[17]
参考文献
- ^ abc Lichtenstein, David (1982-05-01). 「平面公式とその使用法」SIAM Journal on Computing . 11 (2): 329–343. doi :10.1137/0211025. ISSN 0097-5397.
- ^ エリック・ディメイン (2015). 「7.平面SAT」。MIT オープンコースウェア。
- ^ Raghunathan, Arvind; Knuth, Donald E. (1992). 「互換性のある代表者の問題」. SIAM J. 離散数学. 5 (3): 422–427. arXiv : cs/9301116 . Bibcode :1993cs......1116K. doi :10.1137/0405033. S2CID 9974756.
- ^ De Berg, Mark; Khosravi, Amirali (2010). 「平面における最適なバイナリ空間分割」。コンピューティングと組み合わせ論。コンピュータサイエンスの講義ノート。第 6196 巻。pp. 216–225。doi : 10.1007 / 978-3-642-14031-0_25。ISBN 978-3-642-14030-3。
- ^ Agarwal, Pankaj K.; Aronov, Boris; Geft, Tzvika; Halperin, Dan (2021). 「接続制約 による両手平面アセンブリ分割について」。2021 ACM -SIAM 離散アルゴリズムシンポジウム (SODA) の議事録: 1740–1756。arXiv : 2009.12369。doi : 10.1137 / 1.9781611976465.105。ISBN 978-1-61197-646-5。
- ^ Dyer, ME; Frieze, AM (1986年6月). 「Planar 3DMはNP完全である」. Journal of Algorithms . 7 (2): 174–184. doi :10.1016/0196-6774(86)90002-7.
- ^ Mulzer, Wolfgang; Rote, Günter (2008-05-15). 「最小重み三角形分割はNP困難」Journal of the ACM . 55 (2): 11:1–11:29. arXiv : cs/0601002 . doi :10.1145/1346330.1346336. ISSN 0004-5411. S2CID 1658062.
- ^ Moret, BME (1988年6月). 「Planar NAE3SAT is in P」. SIGACT News . 19 (2): 51–54. doi :10.1145/49097.49099. ISSN 0163-5700. S2CID 17219595.
- ^ デメイン、エリック (2015). 「6.サーキットSAT」。ユーチューブ。
- ^ 矢藤孝己 (2003). 「別の解を求めることの複雑性と完全性およびパズルへの応用」CiteSeerX 10.1.1.103.8380 .
- ^ Holzer, Markus; Klein, Andreas; Kutrib, Martin (2004). 「NURIKABEペンシルパズルとそのバリエーションのNP完全性について」(PDF)。第3回アルゴリズムを楽しむ国際会議の議事録。S2CID 16082806。 2020年2月11日時点の オリジナル(PDF)からアーカイブ。
- ^ Demaine, Erik D.; Okamoto, Yoshio; Uehara, Ryuhei; Uno, Yushi (2014)、「Shakashaka の計算複雑性と整数計画モデル」(PDF)、IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences、E97-A (6): 1213–1219、Bibcode :2014IEITF..97.1213D、doi :10.1587/transfun.E97.A.1213、hdl : 10119/12147
- ^ アドラー、アビブ;ボスブーム、ジェフリー。デメイン、エリック D.ディメイン、マーティン・L. Liu、Quanquan C.;リンチ、ジェイソン(2020年5月7日)。 「畳み張りはNP完備」。arXiv : 2003.08331 [cs.CC]。
- ^ Fertin, Guillaume; Jamshidi, Shahrad; Komusiewicz, Christian (2015年6月). 「渦巻き銀河へのアルゴリズムガイドに向けて」.理論計算機科学. 586 : 26–39. doi : 10.1016/j.tcs.2015.01.051 . S2CID 766372. 2021年8月18日閲覧。
- ^ Demaine, Erik D.; Eisenstat, Sarah (2011). 「固定角度チェーンの平坦化は NP 困難である」。Dehne, Frank; Iacono, John; Sack, Jörg-Rüdiger (編)。アルゴリズムとデータ構造。コンピュータサイエンスの講義ノート。第 6844 巻。Springer Berlin Heidelberg。pp. 314–325。doi : 10.1007 /978-3-642-22300-6_27。ISBN 9783642223006。
- ^ Lingas, Andrzej; Pinter, Ron Y.; Rivest, Ronald L.; Shamir, Adi (1982). 「直線多角形の最小辺長分割」(PDF) . Proc. 20th Allerton Conf. Commun. Control Comput : 53–63.
- ^ Mulzer, Wolfgang; Rote, Günter (2008 年 5 月). 「最小重み三角形分割は NP 困難」J. ACM . 55 (2): 11:1–11:29. arXiv : cs/0601002 . doi :10.1145/1346330.1346336. ISSN 0004-5411. S2CID 1658062.
