平面 3 SAT
3 SAT
を表す
グラフ
が
平面グラフ
になるよう制限したもの
平面 3 SAT
から帰着して他の
n-上界 3 SAT
を構成すると(
平面グラフ
になることが保証されているので)図が書きやすくて便利
帰着
に用いた
ガジェット
は
非平面
SAT
からの帰着にも使える
3 SAT
を表す
グラフ
黒い四角が
節
丸い点が
変数
を表す
変数
が
節
に含まれる場合は
辺
で結ぶ
負リテラル
が
節
に含まれる場合は
赤線
で結ぶ
同じ
変数
が複数の
節
に含まれる場合は、同じ
変数
から複数の辺が伸びていく
下の図は
$ \lbrace\lbrace x,\lnot y,z\rbrace\rbrace
を表す
https://scrapbox.io/files/649d839d1f30ea001c015402.png
グラフ
表示が
平面
上に描けるので、
節
を3
頂点
保有する
ハイパーエッジ
にした
ハイパーグラフ
表現でも
平面
上に描ける
コッチの表現を先に思いついたから
否定
を
グラフ
上に描きたくないとか全て三角で表したいとかで、
平面
正
linear
exactly
1-in-3 SAT
でも
NP完全
のままかどうか検証してた
https://scrapbox.io/files/649df11ca71df7001b10d0ae.png
平面 3 SAT
への帰着
重なった部分を
平面グラフ
に
カッコいい
ガジェット(
cross over gadget
)を使って埋め込む