アルゴリズムの正確なシミュレーションの難易度、および複雑度クラスの関連操作
ティーザー ここでは問題が長引くため、その本質を捉える特別なケースがあります。 問題: Aを3-SATの決定的アルゴリズムとする。(問題のすべてのインスタンスで)アルゴリズムAを完全にシミュレートする問題です。P-Spaceハード? (より正確には、このタスクがP-Spaceハードであると信じる理由があり、この方向に標準的なCC推測に従って何かを行い、このタスクが推定される複雑なクラスXに対してXハードであることを証明したいNPを厳密に超えてください。) 関連する質問:are-pspace-complete-problems-inherently-less-tractable-than-np-complete-problems ; 編集の更新:「Aを完全にシミュレートする」ためのさまざまな解釈があります。そして、解釈によって異なる興味深い答えがあるかもしれません。(また、Ryan Williamsは、非決定論的アルゴリズムをシミュレートするための解釈を提案しました。)決定問題を計算タスク「Completely A」に関連付ける特定の方法について、Joe Fitzsimonsは、この関連決定問題がまだNPにあるアルゴリズムAを見つけました。「完全にシミュレートする」とは、特定のステップでコンピューターのレジスター全体を出力できることを指す場合、Joeのアルゴリズムではが必要なようです。このバージョンについて(私は思うが、確信はない)ライアンの答えはiiiPNPPNPP^{NP}PNPPNPP^{NP}-hardness引数。ジョーは、レジスター全体を提供する必要がある場合(これは意思決定の問題ではありません)、ステップアップする必要があることは驚きではなく、複雑さのクラスは同じではないと述べました。 とにかく、所定のステップでレジスターの状態を出力する必要がある場合、RuanとJoeの答えは、が本質的にことを示唆します(しかし、それについてはわかりません)。この解釈により、演算は多項式階層で1ステップ高くなり、iiiNP+NP+NP^+PNPPNPP^{NP}PH+=PHPH+=PHPH^+ =PHます。 いずれにせよ、これらの解釈による私のティーザーの質問への答えはNOですです。 「アルゴリズムAを完全にシミュレートする」ことを念頭に置いて、より抜本的な解釈をしました。(しかし、おそらくジョーとライアンの解釈はより興味深い。)「アルゴリズムAを完全にシミュレートする」ことによる私の解釈は、すべてのステップレジスターの状態をアウトアウトすることです。特に、アルゴリズムが多項式でない場合、出力も多項式ではありません。この抜本的な解釈のもとで、すべてのアルゴリズムAについて、はP-SPACEのハードであり、何を証明できると信じるべきか疑問に思いました。iiiCACAC_A 動機: この質問は、PapadimitriouとSavaniの論文を説明するPaul Goldbergの講演(スライド、ビデオ、論文)によって動機付けられました。彼らは、Lemke-Howsonアルゴリズムによって計算される平衡を見つけるためにP空間が完全であることを示しました。平衡点を見つけるための問題は、PPAD完了のみです。このギャップは非常に驚くべきものであり、同様の結果は、Papadimitriuの有名な論文:The Parity of the Parity Argument and Other Inefficient of Existence(1991)ですでに説明されています。(PPAD完全問題はNP困難でさえないことが知られています(ひどいことが起こらない限り、これはP空間と比較して複雑さの世界でずっと下にあります)。 質問は何ですか 私の質問は、より古く、より古典的な計算の複雑さの問題に対する同様のギャップについてです。(たぶん、これはすでにおなじみです。) 計算上の問題を考えると、3つの問題を区別できます。 a)問題をアルゴリズム的に解決する b)特定のアルゴリズムAと同じソリューションに到達する c)アルゴリズムA全体のシミュレーション もちろんc)は少なくともb)と同じくらい硬く、それは少なくともa)と同じくらい硬いです。上記の結果は、平衡計算の問題に対するタスクa)とb)の計算の難しさの間のギャップを示しています。他の計算問題の状況(および主にa)とc)のギャップ)を理解したいと思います。 質問: 質問の基本形と例 計算問題、問題Xから始めます 例は 問題X:n変数でSATのインスタンスを解く 私たちも指定します A:問題Xを実行するアルゴリズム そして、私たちは新しい問題を提起します 問題Y:アルゴリズムAを正確にシミュレートする 元の問題Xを解決するすべてのアルゴリズムAについて、そのような問題Yのクラスを理解したいと考えています。 be)アルゴリズムAを自由に選択できる場合。 複雑度クラスで提案されている操作 計算タスクによって記述される複雑度クラス始めます。この計算タスクのすべてのインスタンスを実行するアルゴリズムAが与えられた場合、Aを完全にシミュレート計算タスクによって記述される新しい複雑度クラスを考えます。次に、(できれば)複雑度クラスの「理想」を定義できます。CCCCACAC_AAAA C+={CA:C+={CA:C^+ = …