ティーザー
ここでは問題が長引くため、その本質を捉える特別なケースがあります。
問題: 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のアルゴリズムではが必要なようです。このバージョンについて(私は思うが、確信はない)ライアンの答えは-hardness引数。ジョーは、レジスター全体を提供する必要がある場合(これは意思決定の問題ではありません)、ステップアップする必要があることは驚きではなく、複雑さのクラスは同じではないと述べました。
とにかく、所定のステップでレジスターの状態を出力する必要がある場合、RuanとJoeの答えは、が本質的にことを示唆します(しかし、それについてはわかりません)。この解釈により、演算は多項式階層で1ステップ高くなり、ます。
いずれにせよ、これらの解釈による私のティーザーの質問への答えはNOですです。
「アルゴリズムAを完全にシミュレートする」ことを念頭に置いて、より抜本的な解釈をしました。(しかし、おそらくジョーとライアンの解釈はより興味深い。)「アルゴリズムAを完全にシミュレートする」ことによる私の解釈は、すべてのステップレジスターの状態をアウトアウトすることです。特に、アルゴリズムが多項式でない場合、出力も多項式ではありません。この抜本的な解釈のもとで、すべてのアルゴリズムAについて、はP-SPACEのハードであり、何を証明できると信じるべきか疑問に思いました。
動機:
この質問は、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を完全にシミュレート計算タスクによって記述される新しい複雑度クラスを考えます。次に、(できれば)複雑度クラスの「理想」を定義できます。
すべてのアルゴリズムA}。
デジタルコンピューターが多項式時間でできることをに記述させると(たとえば、決定問題に注意を絞りたくありません)、は自体がまたがる理想です。
最後に、私の質問
私の質問は:
1)定義が意味をなすか(広い意味での意味)。それはよく知られているのか、それともよく知られているものと同じ(またはそれに似た)ものですか。(私の定式化は非公式で、特にSATのような特定の問題からNPのような複雑なクラスに移行するとき、私が無視したさまざまなことを心配する必要があります。)
次の2つの質問は、定義が意味をなすか、意味をなさないように引き出せることを前提としています。
2)計算の完全性に関するすべての標準的な推測を備えていると仮定します。よく知られている複雑なクラスのが何であると言えますか。(たとえば、C = N P、 C = P-space、..)?編集:いくつかの人々がいることを指摘P S P A C E + = P S P A C E。そのため、代わりに(P N P)+とは何ですか?あるP H + = P Hは?
C +がCにまたがる理想となるように 、相性クラスを推測できますか?
したがって、3-SATのアルゴリズムAをシミュレートする計算タスク(可能な限り簡単にするためにアルゴリズムを選択できる場合)はどれだけ簡単かという質問は、興味深い特別なケースです。
3)この操作について何かを実際に証明する希望はありますか?
もちろん、すべての複雑度クラスがP空間ハードであることを証明すると、P = N PがP = P S P A C Eを暗示していることがわかります。 。しかし、あなたは内のすべての複雑なクラスことを示している場合にはN P +は、多項式Hieararchy(例えば第3レベルの中で発言権を気にいらないと難しいですΔ P 3)これが唯一の事実から続く我々はすでに知っているもの、物事を暗示するもの P = N PはPHを崩壊させます。