ツリーの解決が容易ではないSATの簡単なケース


10

CNF公式の自然なクラスはありますか-できれば以前に文献で研究されたもので、次の特性があります:C

  • SATの簡単な場合で、例えばホーンまたは2-CNFのように、すなわち、のメンバーシップ Cは多項式時間でテストすることができ、かつ式 F Cは多項式時間で充足について試験することができます。CCFC
  • 充足式短い(多項式サイズ)ツリー状の解像度反論を有することが知られていません。さらに良いでしょう:Cには、ツリーのような解像度の超多項式の下限がわかっている、満足できない数式があります。FCC
  • 一方、満足できない式は、いくつかのより強力な証明システム、たとえばDAGのような解像度またはさらに強力なシステムでは証明が短いことが知られています。C

、あまりにもまばらな、すなわち、と多くの数式含めるべきではありません n個すべての(または少なくともほとんどの値に対する)のための変数、 N Nを。また、充足可能な数式と充足できない数式を含むという意味で、それは重要です。CnnN

任意CNF式解決するため、以下の手法有意義であるべきである:部分的割り当て見つけるα STに残留式F αであるCを、その後の数式のための多項式時間アルゴリズムを適用CFのα。したがって、制限を適用した後、任意の数式が完全に異なる制約になることはまれだと思うので、現在受け入れられている回答まったく異なる制約以外の別の答えを求めていますFαFαCCFα


1
Jan、PHPユニオンホーンなどの人工的な例を示すことはまだ可能だと思います。私はそのような例をどのようにして正式に除外することができるかわかりません。名前が付けられ、勉強されているクラスが欲しいですか?(ps:クラスがどのような追加要件を満たすのに役立つようなクラスを探しているのかを説明する場合)
Kaveh

最後の文がわからない。鳩の巣の問題には、正しい式と誤った式の両方がある場合があります。通常、それは本当の式です。紙のどこに偽式があるかわかりませんが、他の誰かが見たことはありますか?自然な鳩の巣の公式は、鳩をn個の穴に割り当てようとするものです。n+1n
vzn 2013年

@Kaveh、あなたは正しいですが、おそらく人為的な例を除外することはできません。質問を少し明確にしようと試みました。
Jan Johannsen 2013年

最後の編集での望ましい条件は、本質的に遺伝クラスを要求します。すべて異なるものを直接エンコードすると、SATインスタンスの遺伝的クラスが生成されることに注意してください。おそらく、私たちが持っている主な例(3つのコメント/回答で示唆されている)が適切ではない理由を明確にできますか?
アンドラス・サラモン

1
Janが求めているのは、数式のファミリーではなく、自然な数式のクラスだと思います。難しさは「自然」と「クラス」の両方が非公式の概念です。PHPのような数式のファミリーがクラスとしてカウントされないように、クラスになるために課せられる条件の1つは、ある程度の表現力または閉鎖を要求することです。そして自然さのために、私はそのクラスが以前に研究されたか、名前を持っているなら、それは自然なものである可能性が高いと思います。
Kaveh

回答:


10

あなたはすべて異なる制約に興味があるように思えます(そして最後の文は正しい軌道にあります)。これらはハト穴原理の自明ではない例であり、ハトの数は必ずしも穴の数より多いわけではなく、さらに一部のハトは一部の穴から除外される場合があります。

すべて異なる制約は、低次の多項式時間で照合することによって決定できます。

すべての異なる制約がSATインスタンスとして(いくつかのエンコーディングの1つを使用して)表現される場合、競合主導の節学習は通常、解決策が存在する場合、それをすばやく見つけます。ただし、PHPの純粋な解決策では、インスタンスに満足できないことを示すために、スーパーポリノミナルに大きな句のセットを作成する必要があります。この限界は、このより一般的な問題に明確に当てはまります。一方、PHPのクックのエンコードでは、多項式サイズの拡張解像度の反駁が可能であることを思い出してください。

これらの線に沿った最近の研究は、CCC 2013でアルベルトアセリアスとの論文の基礎を形成したセルジオリーバの論文の第5章です。

私はあなたがクックの古典的な結果を知っていると思います、それでおそらくあなたはあなたの第3の状態で証明システムの力を制限するつもりでしたか?


Janが特にCNFを求めているため、Janがそれを求めているかどうかはわかりません。
Mikolas 2013年

@Mikolas:何が心配なのか明確にしてもらえますか?
アンドラス・サラモン

1
つまり、まったく異なる制約に関する結果がある場合、この結果がCNFにどのように変換されるかは明確ではありません。私が質問を理解しているように、Janはツリー解像度ではCNFを難しくしたいが、他のもの(たとえば、dag-res)では簡単にしたい。また、PHPがdag-resに対しても指数関数的であるため、なぜPHPがこの例となるのかは、私には明らかではありません。(ちなみに、参照されている論文はすっきりしているようです!)
Mikolas

@mikolasが質問を理解しているときに、家族の充足可能/不満足なインスタンスがP時間で認識できる場合、ツリーまたはDAGの解決が難しい場合、それが求められます。これが他の論文で指摘されているかどうかはわかりませんが、afaik(誰でも知っていますか?)、PHPのsat / unsatインスタンスはP時間で認識できます。
vzn 2013年

1

なぜsat公式も必要になるのかわかりませんが、[1]のように、一般解像度とツリー解像度の分離に関するいくつかの記事があります。これがあなたが望むものだと私には思えます。

[1]ベン・サッソン、エリ、ラッセル・インパリアッツォ、アヴィ・ウィグダーソン。「ツリー状の解像度と一般的な解像度のほぼ最適な分離。」Combinatorica 24.4(2004):585-603。


1
私はツリーのような解像度とダグのような解像度の間のこれらの分離をよく知っていますが、これは数式のファミリを1つだけ与えます。これはまさに私が避けようとした人工的な例です。
Jan Johannsen 2013年

0

小さい(対数)「帯域幅」または「ツリー幅」のSAT式に興味があるかもしれません。これらの式は、パーティション間の通信境界が小さくなるように再帰的に分割可能であるため、列挙型の動的プログラミング手法を使用してそれらを解決できます。トピックは90年代に人気がありました。私はかつて、24,000頂点の小さなツリー幅グラフでハミルトニアンサイクルの数を正確に数えたので、小さなツリー幅の#P問題も解決できます。Bodlaenderは主要なリファレンスです。


少なくとも一定のツリー幅の式には、ツリーのような解像度の反論があると思います。したがって、このクラスは質問の要件を満たしていないと思います。
Jan Johannsen 2014

-1

この次の論文は、いくつかの点で要求されているものに近いようです(それが合わない場合は、JJが理由を明らかにできるでしょう)。質問は、真/偽の両方の式の欠如に基づいてPHP(pigeonhole)インスタンスを除外することを望んでいますが、(他の回答で引用されているように)PHPは理論側から最もよく研​​究されたケース/インスタンスジェネレーターの1つであり、満足できる式はそれほど強調/研究されていませんが、常に満足できる/満たされない式の両方のジェネレーターです。

nmmnm>nmn

別のアプローチは、より経験的な角度で行って、ランダムなインスタンスを生成し(おそらく、容易に困難な50%の満足できる遷移点の周り)、それらをフィルターして、前述の基準に合わせることです。ツリー解決/ DAG解決または「より強力なシステム」の実装が必要になります。


1
@Mikolasの回答のコメントと同じコメントがここに適用されます。
Jan Johannsen 2013年

1
コメントを理解できません。詳細情報が必要です。mikolasのコメントをフォローしています。「質問を理解しているように、JanはCNFをtree-resに対しては難しいが、他のもの(たとえばdag-res)に対しては簡単にしたかったのです。」「これは数式の1つのファミリのみを与える」とはどういう意味ですか?あなたの質問は、数式のファミリーを求めています。
vzn 2013年

1
いいえ、私の質問は数式のクラスを求めることです。私との違いは、これらの数式ファミリには変数の数ごとに最大1つの数式があるのに対し、適切なクラスには、変数の数ごとに、満足できる変数と満足できない変数の間で多くの数式が必要です。
Jan Johannsen、2014年

私はすでにいくつかの場所で説明しています(ここのコメントと他の回答と質問を参照してください)これが私が探しているものではない理由です!! 特に、質問の最後の段落を読んでください!
Jan Johannsen 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.