なぜSATずこれらすべおのP-NPが必芁なのかパヌト2

前のパヌトでは 、SATずP-NPに関連する䞀般に公開されおいる質問が匷調されたした問題の歎史、クラスずタスクの盎感的な定矩、SATの䞻な甚途、P= NPを解く堎合の䞻な結果自習トピックに぀いお。



この蚘事では、問題の技術的な偎面を怜蚎するずずもに、前の蚘事の資料を圢匏化し、詳现に提瀺したす。







蚘事からの画像ブヌル充足可胜性理論的困難から実甚的な成功たで ACMのコミュニケヌション





蚘事の構造



読みやすく、操䜜しやすいように、蚘事の内容の抂芁を簡単に説明したす。



どうなるか...



前の䜜業では、最も単玔な゜リュヌションシナリオのみが考慮され、倚くの興味深い発蚀を匕き起こしたした著者は、この問題に関する興味深い有甚なリンクに感謝を衚しおいたす。 この蚘事では、可胜性のあるすべおのオプションずその結果を考慮し、コメントず以前の䜜業に関するコメントを考慮したす。



芞術的な芳点から、さたざたな゜リュヌションに関する議論を説明するこずは非垞に興味深いです。



P = NP


状況の開発にはいく぀かのオプションがありたす。





P= NP


前のケヌスず同様に、解決策は建蚭的でも非建蚭的でもかたいたせん。 建蚭的なケヌスを考慮しおください前のケヌスず同様の構造的に非建蚭的なケヌス





P察 NPは公理孊ZFCでは解けない


詳现ず興味深い点に぀いおは 、「 P察NPは圢匏的に独立しおいたすか」 スコット・アヌロン゜ン著蚘事を理解するには十分な数孊的文化が必芁です;掚定読曞時間〜午埌1/2。 以䞋は、蚘事の内容の簡単な抂芁です。



以䞋の蚘事の䞻なメッセヌゞは、仮説P = NPずP= NPの䞡方が集合論ず䞀臎しおいるこずが刀明する可胜性があるこずです。 これは、P察 NPは、遞択理論が集合論の他の公理から独立しおいるなど、集合論の公理から独立しおいたす。 実甚的な芳点から、これはP= NPを意味したす。



正匏な定矩。 NPの可解性問題の非察称性。 CoNPクラス。



耇雑性理論では、「解決可胜性の問題」の圢匏で問題を定匏化するのが慣䟋です。 答えが「はい」たたは「いいえ」のみであるタスク。 クラスPおよびNPは、蚀語およびチュヌリングマシンに関しお正匏に定矩されおいたす。



ここで、L MはマシンMが受け取る蚀語です。

倚項匏のステップ数に察しお蚀語Lpを取る決定論的チュヌリングマシンがある堎合、特定の問題pはクラスPに属したす。



NPクラスでは、すべおが少し面癜くなりたす。これは、解の正しさを倚項匏時間でチェックできる問題のクラスです。 正匏には、蚀語LがNPに属するのは、行xがtrueであるような決定論的チュヌリングマシンMが存圚する堎合のみです。



ここで| y | -は倚項匏で区切られ、Mは倚項匏のステップ数を実行したす。 「y」-蚌明曞には特別な甚語がありたす。 実際、定矩は次のようになりたす。倚項匏解が存圚する堎合、問題はNPに属し、その正確性は倚項匏時間で怜蚌できたす。 蚀語がNPに属しおいない堎合、この定矩は質問に関しお非察称であるこずに泚意しおください。 問題は、NPが別のクラスに属しおいるかどうかではありたせん。



Co-NPのクラスは䜕ですか Co-NP-NPを補完したす。盎感的に、これはタスクがNPのタスクの吊定であるクラスです。 SATが、匏がtrueである倉数に察しおこの割り圓おがtrue / falseであるかどうかを尋ねる堎合、UNSATは匏がすべおの割り圓おに察しお間違っおいるかどうかを尋ねたす ぀たり ぀たり、蚌明曞が存圚しないのは本圓ですか。



たたは、次のように定匏化できたす。

NPは、簡単な所属蚌明曞を持぀蚀語のコレクションです

Co-NPは、所属を拒吊する簡朔な蚌明曞を持぀蚀語のコレクションです=肯定蚌明曞は存圚したせん



NP= Co-NPの堎合、NP完党問題ずCo-NP完党問題のセットは亀差したせん マハニヌの定理の垰結。



蚀語、チュヌリングマシン、および耇雑床クラスの定矩に関する詳现に぀いおは、M。Gary、D。Johnsonコンピュヌタヌず解決が難しい問題たずえば、 こちら を参照しおください。



珟代の抂念によれば、NP、Co-NP、およびPの関係は次のずおりです。



 ここから撮圱した写真

ほずんどはオプションdに傟いおいたすが、他のオプションがありそうだず考える人もいたす。たずえば、The Art of Programming 4、6ASatisfibility -page 1、footnote* "...この本の著者は、しかし、倚項匏アルゎリズムSAT甹-著者泚は実際に存圚したすが、ただ知られおいないだけです... "



2 + p-SATは倚項匏ですか



前の蚘事で、2-SATは倚項匏であるこずが瀺されたした。 各句を2぀の倉数に制限するず、問題を効率的に解決できたす。 この問題の自然な䞀般化に぀いお考えおみたしょう。3぀の倉数を含む文の䞀郚しかないずしたらどうでしょうか。



pを文の総数に察する3぀の倉数を持぀文の数ずしたす。 その堎合、2 + p SAT問題は、3倉数の文の数が事前に固定されおいる3-SAT問題です。 p、それぞれ1-p文には1぀たたは2぀の倉数がありたす。



理論的な芳点から、たずえpがオッシロコッシヌムの野bなカモの濃床であるずしおも 。 正の数であれば、NP問題は完党ですが、実際には完党に異なっお芋えたす。

X軞に沿っお匏の倉数の総数を、Y軞に沿っおこの匏の解の「蚈算コスト」ずしたす通垞、これは最先端のSAT゜ルバヌアルゎリズムの呌び出し数ず解の数です。DPLLずCDCLの簡単な説明を参照しおください。前の蚘事。



グラフは、 2 + P-SAT兞型的なケヌスの耇雑さず盞転移の性質ずの関係から取られおいたす。



p <= 0.4の堎合、問題は倚項匏であり、さらには入力デヌタが線圢です。 p> 0.4の堎合、埓来の3-SATず同様の動䜜が芳察されたす。 この効果を説明するために、叀兞的なDPLLアルゎリズムArmin Biereのスラむドから取埗を怜蚎しおください。





簡単な䟋を芋おみたしょう。



アルゎリズムにx 2 = 1を遞択させたす



次に、匏が単玔化され、1぀の倉数を持぀2぀の文がありたす-぀たり、ブヌル制玄䌝搬は、そのうちの1぀、たずえばx 3を遞択し、利甚可胜な倀のみを割り圓おたす



x 3 = 1を割り圓おた埌、BCPは再び単䞀の倉数x 1を持぀文を芋぀け、x 1 = 1を割り圓おたす



したがっお、単䞀のSAT゜ルバヌ゜リュヌションの埌、ブヌル制玄䌝播により、匏党䜓の゜リュヌションを芋぀けるこずができたす。 これは䞻に、2぀の倉数を持぀文の倉数の決定が実際に別の倉数の倀を䞀意に決定するために発生したす。これにより、割り圓おのカスケヌド党䜓が発生し、BCPが匏を効果的に削枛したす。 そのようなカスケヌドが匏の十分な数の倉数をカバヌする堎合、解は線圢です。



耇雑さの倉数数ぞの䟝存



別の興味深い䟝存関係は、いわゆる節倉数比です。぀たり、文の数ず倉数の数の比率です。 盎芳的には、より倚くの文、より倚くの制限、より倚くの可胜性が高い匏-あたりにも倚くの制限。 このような問題は、制玄が厳しすぎるず蚀われおいたす。 提案が少ないが倉数が倚い堎合、自由床が倚く、制限が少ないこずを意味したす。 これにより、解決策を簡単に芋぀けるこずができ、匏が実行可胜である可胜性がありたす。 圌らは圌女に぀いお、圌女が過小拘束されおいるず蚀いたす。



すでに2 + p SATを怜蚎しおいるため、この䟝存関係のパラメヌタヌpを考慮するこずも興味深いでしょう。問題の「線圢性」の皋床、pが倧きいほど、ブヌル制玄の䌝播が効果的でなく、解決策を芋぀けるのが難しくなるためです。



2 + p SATのSAT / UNSAT移行



自然からのグラフRemi Monasson、Riccardo Zecchina、Scott Kirkpatrick、Bart Selman、Lidlor Troyanskykによる特城的な「盞転移」から蚈算の耇雑さを決定する



実際、このグラフは私たちが考えおいる以䞊のものを提䟛したす。「耇雑な」ランダムな数匏を生成するこずができたす。 数匏がSATずUNSATの䞭間にある堎合、そのモデルを芋぀けるこずは困難であり、実行䞍可胜性の蚌明を生成するこずは困難であるこずを意味したす。

DPLL呌び出しの数のSAT / UNSAT移行の䜍眮ぞの䟝存性は次のずおりです。



Satis胜力問題のハヌドむンスタンスの怜玢 S. Cook、 D。Mitchellによる調査の蚘事のグラフ



珟代のSAT゜ルバヌに぀いお



基本原理、アルゎリズム、およびヒュヌリスティックの説明でも100ペヌゞ以䞊かかるため、最も䞀般的で䞻芁なSATアルゎリズムの1぀であるCDCL-Conflict Driven Clause Learningの説明に限定したす。 名前が瀺すように、このアルゎリズムの䞻な特城の1぀は、解決に぀ながらない決定を蚘憶する機胜です。぀たり、アルゎリズムはそれらを文の圢で蚘憶したす。 x 1 = 1、x 2 = 2、x 3 = 1を決定し、これが競合に぀ながる堎合、CDCLは競合の組み合わせの吊定を蚘憶したす。



De Morganのルヌルに埓っお、CNFの圢匏を䞎えたす



それを匏に远加したす





したがっお、CDCLの2぀の重芁なコンポヌネント決定グラフず含意グラフ、および競合する組み合わせでの動䜜。 原則ずしお、決定を䞋した埌、アルゎリズムはすべおの可胜な決定論的蚈算を実行し、競合したす。 含意グラフず決定スタックは、どの段階でどの組み合わせず解決策が競合を匕き起こしたかを瀺し、競合提案の生成に基づいおいたす-したがっお、競合駆動句孊習ずいう名前は、アルゎリズムが競合の組み合わせを効果的に芋぀け、それらを孊習し、競合の組み合わせを考慮しお決定を䞋したす。



CDCLアルゎリズムの䟋を詳しく芋おみたしょう。



酒井正匘より



CDCLの詳现は、次の著䜜物に蚘茉されおいたす。

Satis胜力のハンドブック 第4章ゞョアンマルケスシルバ、むネスリンチ、シャラドマリクによる競合駆動型節孊習SAT゜ルバヌ

CDCLによるSAT / SMTサマヌスクヌル2013のスラむド CDCL SAT゜ルバヌずSATベヌスの問題解決

アルゎリズムおよび内郚構造の詳现か぀十分な技術的説明 実甚的なSAT゜ルビングCon ict-driven SAT゜ルバヌ



P察 NP、どうすればいいですか どこに曞く





たず、解決策の垞識ぞの適合に関する倚くの質問に答える必芁がありたす。

  1. 問題を解決する他の詊みが倱敗した理由を説明できたすが、私たちの仕事はそうではありたせん
  2. この䜜業がどのように非効率性の定理、すなわち これらの定理䟋Baker-Gill-Solovayの定理がこの仕事に圓おはたらないこずを明確に瀺す
  3. P = NPで、蚌明が建蚭的である堎合、プロトタむプが必芁です。そうでなければ、誰も解決策を信じたせん。
  4. 仕事は自絊自足であり、専門家が理解するために利甚可胜です。 すべおの必芁な定矩、拡匵された圢匏の蚌拠が含たれおいたすピログリフずアクセスできない蚀語で3ペヌゞに曞かれたミレニアムタスクにより、怜査官はバスケットで圌女を毒する疑いず欲求を匕き起こしたす
  5. 著者は耇雑性理論をよく理解しおいたす。぀たり、圌らはすべおの䞻芁な䜜品や䜜品に粟通しおおり、近幎この科孊分野で䜕が起こったかを知っおいたす。




これらすべおの条件が満たされおいるず仮定し、次に2番目に、認識された決定ず芋なされるものは䜕ですか ゞャヌナル「Automation and Mechanics」に掲茉されおいたすか P察NPの問題に適した䌚議がいく぀かありたす。

STOC、コンピュヌティング理論に関する幎次ACMシンポゞりム

TAGL、アルゎリズムに関するACMトランザクション

FOCS、コンピュヌタヌ科孊の基瀎に関するIEEE幎次シンポゞりム



圌らこれらの䌚議のいずれかがあなたの決定を認めれば、あなたは䜕癟䞇人も安党に数えるこずができたす-その瞬間たで、その決定は倚くの間違った決定P vs NP。



P vs.のチェックの問題に関する興味深いロヌドマップより正確には、質問のむンタラクティブなリストですら。 ここで NP゜リュヌションを玹介したす 。



ロマノフの蚘事が拒吊を期埅する理由



あなたが短い答えをした堎合、その蚘事は「垞識」のリストからの質問のいずれにも答えないので

  1. この蚘事には「関連する䜜業」はたったくありたせん。40幎間、耇雑性理論の進歩はなかったようです著者は3回しか蚀及しおいたせん。たずえば、 NP完党性コラム近䌌の倚くの制限を芋るこずができたすデむビッド・S・ゞョン゜ンは 、この事䟋に぀いお簡単に簡朔に説明し、関連するすべおの䜜業、TAGLの通垞の高品質の䜜業に぀いお述べおいたす
  2. この䜜業では、代数衚珟倉数からのタブレット、これらのタブレットのグラフ、およびプロパティをチェックするためのほずんどの連蚀ク゚リが認められたす-決定可胜性P vs. 代数的手法を䜿甚したNP。 ずころで、レビュアヌがあなたがそのような結果を意図的に無芖するず疑う堎合、これは提出された䜜品に察しお解釈されたす
  3. プロトタむプが挞近線で指数関数的に実行されないのはどこですか
  4. アルゎリズムの擬䌌コヌドはどこにありたすか 本栌的な実甚䟋はどこにありたすか入力はよく知られた耇雑な䟋ですが、アルゎリズムず出力デヌタの操䜜は段階的に行われおいたすか 正匏化はどこですか 17ペヌゞの蚘事では、2぀の圢匏の匏a => bず粟神の非公匏フレヌズ「Fの行を3぀の空でない列の同じ数でグルヌプ化する」
  5. 䟋えば、レビンクックの䜜品ぞの重芁な参照はありたせん。




さらに、䜜業が修正されたずしおも、誰にも公開曞簡を曞くこずはただ意味をなさないず仮定したす。珟代科孊はそのように機胜したせん。正しい決定を囜民に玍埗させるのはあなたの仕事です。 これは専門家の意芋のプリズムを通しおのみ行うこずができたす。䞊蚘の䌚議を参照しおください。



䜕を読む



通垞、SAT / SMTサマヌスクヌルではすべおがうたく説明されおいたす。

教材2013

教材2012



すぐにSATに぀いおの新鮮なKnutがありたす-ドラフトが利甚可胜です The Art of Programming 4、6ASatisfibility



以前の投皿には倚数のリンクがありたすが、 なぜ私たち党員がSATずこれらすべおのP-NPパヌト1を必芁ずするのですか

䞻なものは次のずおりです。

SAT-solver'ahに぀いお

SAT Solvers凝瞮された歎史

モダンSAT゜ルバヌの理解は、おそらく䞖界で最も有名なSAT゜ルバヌ開発者であるArmin Biereの著者です。 珟圚、コンピュヌタヌプログラミングのアヌト第4巻、プレファシクル6A充足可胜性を曞いおいるドナルドクヌヌスは、倚くの問題に぀いお圌ず盞談しおいるず蚀いたす。

SAT゜ルバヌの新しい時代に向けお



NPの歎史に぀いお

Michael SipserによるP察NP質問の歎史ず状況

Elvira MayordomoによるP察NP



耇雑さの理論に関する最も有名で尊敬される䜜品の䞀぀

Gary M.、Johnson D.-蚈算機ず困難な問題[1982]



考える課題



SAT、リレヌショナル代数、ブレヌクポむントの問題の矛盟。

次の3぀のステヌトメントが提䟛されたす。

1. 1次論理ず関係代数の「蚈算の耇雑さ」は同じです。぀たり、ある圢匏でタスクが耇雑Xを持っおいる堎合、同じ耇雑さで別の圢匏で衚珟されたす link 。

2.関係代数は掚移的閉包を衚珟できない-クラスPのタスク 関係代数掚移的閉包 

3. 1次論理のSATは停止問題に盞圓し、アルゎリズム的に解決できたせん link 。

質問これはどのようにできたすか



All Articles