Monotone-2CNFフォーミュラのソリューションを数える


13

Monotone-2CNF式は、各句が正確に2つの正のリテラルで構成されるCNF式です。

今、私はMonotone-2CNF式を持っています。してみましょう一連の可能さんを満たす割り当て。また、次の情報を提供できるオラクルもあります。S F OFSFO

  1. セットのカーディナリティ(の解の数)。FSF
  2. 変数与えられた場合: x
    • 正のリテラルを含むの解の数。xSx
    • 負のリテラル\ lnot xを含むSの解の数。S¬x
  3. 2つの変数x1x_2が与えられた場合x2
    • x_1 \ land x_2を含むSの解の数。Sx1x2
    • x_1 \ land \ lnot x_2を含むSの解の数。Sx1¬x2
    • \ lnot x_1 \ land x_2を含むSの解の数。S¬x1x2
    • \ lnot x_1 \ land \ lnot x_2を含むSの解の数。S¬x1¬x2

オラクルは「制限付き」であることに注意してください。これはでのみ機能し、式使用できません。F F FOFFF


質問:

3つの変数、、 が与えられた場合、とによって提供される情報を使用して、多項式時間でを含むの解の数を決定できますか?X 2 X 3 S ¬ X 1¬ X 2¬ X 3 F Ox1x2x3S¬x1¬x2¬x3FO

注意:

問題のは、、、 8つの可能な組み合わせのいずれかで置き換えることができます。問題は同じままです。X 1 X 2 X 3¬x1¬x2¬x3x1x2x3


経験的事実:

1週間前に次の経験的事実に出会いました。LET 含有する溶液のセットで、およびletを含むソリューションのセットになります。さて、条件が成り立つ場合、この関係も成り立つようです: ところ黄金比です。条件は次のようです:"¬ X 1¬ X 2 S ¬ X 1¬ X 2X 3S ¬ X 1¬ X 2X 3 C | S ¬ X 1¬ のx 2 |S¬x1¬x2S¬x1¬x2S¬x1¬x2x3S¬x1¬x2x3C

|S¬x1¬x2||S¬x1¬x2x3|ϕ

ϕ=1.618033...Cx1x2、はほぼ同じ回数言及されていx3Fます。


1
「負のリテラル-xを含むソリューション」と言うと、「x = 0のソリューション」という意味ですか?
ノアム

@Noam:はい、正確に。
ジョルジオカメラニ

1
簡単な観察:オラクルOに対する可能な質問の数は多項式で区切られているため、一般性を失うことなく、アルゴリズムの最初にすべての質問を照会できます。したがって、これらの数値が正しいことを約束して、追加入力によってオラクルを置き換えることができます。この約束の定式化は、オラクルと考えるよりも少し簡単だと思います。
伊藤剛

@剛:はい、私はあなたに同意します。
ジョルジオカメラニ

1
@vzn:2CNFの決定バージョンはます。これは、単調なケースのカウントバージョンです(単調な2CNF式Fが与えられた場合、満足な割り当てのを計算する必要があります)。PF
ジョルジオカメラニ

回答:


5

その経験的事実を使用するには、近似値が他の近似値を与えることができるかどうかを本当に知りたいです。しかし、正確な場合、これが難しいことを示す簡単な方法があるかもしれません。これがスケッチです。

最初に、満足のいく割り当てがグラフ内の独立したセットに対応することに注意してください。私は、関数マッピングについて説明する語句「IのS-突起(G)」を使用します有する独立したセットIの数にI S = T。「k投影」は、VのすべてのサブセットSのS投影ですS | = KTSIS=T|S|=k

証明の概要:

  1. 2プロジェクションが3プロジェクションを与える場合、各kのポリタイムでkプロジェクションも与えます。
  2. 2プロジェクションが4プロジェクションを与える場合、グラフの独立したセットの数はFPであるため、FP =#Pです。

(1)しようなるように(K-1)-projectionsギブK-突起。グラフ、そのK-突起、および所与のX 1X 、KV G、我々は上に突起を計算するX 1x kvk3x1,...,xk,vGx1,...,xk,v

グラフ定義 Vに新鮮な頂点を取り付けることによって、これは、Vを重みとして見ることができる。の(K-1)-projections G 'を計算することができるが、我々はG.だからのk投影を知っているので、我々が持っていますG ′の k射影。そして、これは与え、X 1x kvのG射影。GGGx1,...,xk,v

グラフが与えられると(2)は、エッジが注文と定義するGのKエッジを有するためには、電子1e k。2突起GのK + 1が 4-投影から計算することができるGのKG 0の独立セットの数は2 | G | 。繰り返し、Gの4射影を多項式時間で計算できます。e1,...,emGke1,...,ekGk+1GkG02|G|


私はその経験的事実を使わないことを望みます!もちろん正確な数を好む。しかし、偶然、正確なカウントを決定しようとしたときにその事実に気付きました。
ジョルジオカメラニ

ご回答有難うございます。はい、難しいです。あなたが言うように、この質問に対する肯定的な答えは、#P = FPを意味します。
ジョルジオカメラニ

7

回答ではなく、いくつかの観察。

質問の注記に加えて、3つのリテラルの任意の組み合わせは、オラクルが提供できる少数の用語とともに、同じ変数上のリテラルの他の任意の組み合わせで表現できます。これは、交差する3つのセットのベン図を見て、8つの領域のそれぞれを他の領域に関して表現することから始まります。これは、式がモノトーンまたは2CNFである必要がないことに注意してください。

また、3リテラル接続詞を満たす解の数は、項の合計として表現でき、各項は0または1であり、すべての変数への特定の割り当てを表します。これらはそれぞれ線形時間で評価できますが、評価するべき指数関数的に多くの用語があるため、これは要件を満たしていません。2n3

したがって、問題は、単調な2CNFであるという特性を活用して、この指数サイズの式を多項式サイズに圧縮できるかどうかということです。

シングルまたはペアワイズリテラルの組み合わせのカウントが利用できない場合、ソリューションの数を含むアドバイス文字列だけにオラクルを制限する、より単純な質問を見てみました。ソリューションの数に関する知識を活用して、単一のリテラルに関するソリューションの数をすばやく計算する方法はありません。

解の個数が可能になるモノトーン2CNFについて何かあります含むX 1は 1が知っていたら、すぐに得られるようには| S | Sx1|S|


2
確かに、与えられた情報は、根底にある硬さを打ち負かすのに十分強力でなければなりません。NP = RPでない限り、モノトーン2-SATの解にはfprasがないことが知られています。
ムム

@Andras:ここで「オラクル」と呼ばれるのは、ある種の辞書です。このような辞書Dは、新しい句がFに追加されるたびに更新することにより、インクリメンタルに構築できる場合があるようです。問題は、Dを正しく更新するために、この質問に答えなければならないことです。DDFD
ジョルジオカメラニ

@ウォルター:はい、わかりました。私のポイントは、はるかに単純な場合でも明確ではないということです。ソリューションの総数から、単一のリテラルを含むソリューションの数になります。
アンドラスサラモン

1
数式は本質的に線形である可能性があります。パス内の独立したセットはフィボナッチ数列に従います。これを確認する1つの方法は、パーティション関数(1 1; 1 0)が固有値としてphiを持つことです。
コリンマッキーラン

3
もっと厳密な結果を議論しているスライドを偶然見つけましたisid.ac.in/~antar/Talks/Counting-Hard-Core_KBS_slides.pdf(11ページを参照)
Colin McQuillan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.