インスタンスをそれほど大きくせずに -CliqueをSAT に削減することに興味があります。
クリークはNPなので、対数空間を使用してSATに換算できます。簡単なGarey / Johnson教科書削減は、インスタンスを立方体サイズに爆破します。ただし、 -Cliqueはすべての固定 Pであるため、少なくとも固定に対して効率的な削減が「あるはず」です。k k
リダクションを作成する1つの方法は、SAT変数を特性ベクトルとして使用することです。変数がtrueに設定されている場合、関連する頂点がクリーク内にあることを示します。この削減は自然ですが、グラフがスパースの場合、2次サイズのSATインスタンスを作成します。スパースグラフの場合、隣接していない頂点のすべてのペアで、せいぜい1つの頂点がクリークにある可能性があることを強制するために、2次的に多くの句が必要です。
より上手にやってみましょう。
Cook / Schnorr / Pippenger / Fischerの一般的な削減は、最初に言語を決定する多項式時間制限NDTMを取り、忘却型DTMによってNDTMをシミュレートし、回路によって忘却型DTMをシミュレートし、次に3によって回路をシミュレートします。 -SATインスタンス。これにより、NDTMタイムバウンドが場合、サイズ 3-SATインスタンスが作成されます。ログファクターは、忘却マシンによるシミュレーション時のオーバーヘッドのために避けられないようです。 -Cliqueの場合、があり、固定された準線形であるサイズの3-SATインスタンスが生成されるようです。t (n )k t (n )= O (n k )O (n k (log n + log k ))。彼の1988年の論文で、クックはNPの言語に対してより一般的な削減が存在するかどうかを尋ねました。私が知る限り、これはまだオープンです。しかし、クリークは多くの構造を持っているので、おそらくこの場合はもっとうまくいくでしょう。
クリークからSATへのより良い削減が知られていますか?
特に、インスタンスサイズの増加を線形に保ちながら、固定が -CliqueをSAT に削減することは可能ですか?または、既存の結果を使用して、これが可能性が低いと主張することはできますか?私はFortnow / SanthanamとDell / van Melkebeekを使用してみましたが、オーバーヘッドが大きすぎるため、これらの結果から特定のことを示唆することはできません。k
(私はログファクターを回避するように見える削減で作業してきましたが、その正確さを確認するために残酷な詳細にもっと時間を費やす前に、そのような削減がすでに知られているかどうか、またはそれが起こりそうにないかどうか知りたいです存在します。)