P≠NPを想定したNP完全問題のアルゴリズムの実行時境界


13

と仮定します。PNP

すべてのNP完全問題の実行時の境界については何が言えますか?

すなわち、最も完全な関数とは NP完全問題の最適なアルゴリズムが少なくともおよび長さ入力で最大?L,U:NNω(L(n))o(U(n))n

明らかに、。また、。c:L(n)=Ω(nc)U(n)=O(2nω(1))

仮定しなければ、、またはによって暗示されていないその他の仮定、我々は上の任意のより良い境界を与えることができる?QPNPETHPNPL,U

編集:

少なくとも一方にそのノート遠い私はここに与えた境界からでなければならない、NPCの問題であるので、これらの問題は、いくつかのNPCの問題は、時間の最適なアルゴリズムがある場合つまり、互いの間のポリ時間短縮を有する、すべての問題には実行時アルゴリズム(最適かどうか)があります。f n O f n O 1 L,Uf(n)O(f(nO(1)))


P NPの場合、実行時の境界はどの多項式よりも大きいと言えます。...afaikいいえ、より良い境界は不明です。...表記法の多くはそれを変更しません...超多項式が存在しますが、副指数関数例2logn
vzn

まず、は単なる線形であるため、クラスとして知られるを意味すると思います。は、NP完全関数が指数関数的に実行されることを意味するものではないことを完全に理解していますが、それは私が求めていることではありません。たとえば、仮定すると、NPC問題はで解くことができますか?は逆アッカーマン関数ですか?表記は単に正式に私の質問を発現させるために使用するツールです。..2logn2polylog(n)QPPNPPNP2log(n)log(n)log(n)
RB

修正のためのthx。この分野ではほとんど知られていない。この質問を試してくださいNTime(n ^ k)=?DTime(n ^ k) tcs.se
vzn

@RB各「可能性のある世界」には、おおよそ互いに多項式の範囲内にある下限と上限があるのは事実ですが、先験的限界がどのようなものであるかは明らかではありません。
ユヴァルフィルマス14年

回答:


2

私の質問の解釈は、それは相対化された世界の可能性について尋ねられるということです。相対化された世界でと仮定します。NP完全問題の時間の複雑さについて、自明ではないことを推測できますか?ベーカー・ギル・Solovay引数のショーは、我々は「力」指数時間を必要とするためにいくつかのNP問題をことができ、その上限問題に与えられたことは、本質的には最適です。PNP

下限に関しては、いくつかの神託に関連する証拠、下にスケッチします。スケッチされた証明が正しいと仮定すると、よりも小さい関数にも適用できます。これは、質問で与えられた下限も本質的にきついことを示しています。2 O log 2 n NP=TIME(2O(log2n))2O(log2n)

証明スケッチ。2つのオラクルを構築します。最初のオラクルは完全な問題のように動作し 2オラクルはBaker-Gill-Solovay対角化を実装します。両方のオラクルを単一のオラクルにパックするのは簡単です。T I M E2 O log 2 n O1,O2TIME(2O(log2n))

オラクルすべての対から構成ように、受け入れオラクルチューリングマシンである時間実行にへのアクセスを与えられた場合神託最大で長さの入力に制限された。(これは循環的な定義ではありません。)M X Mはxは2 2 O1M,xMxO1O2222log|x|O1,O22log|x|

oracleは、Baker–Gill–Solovayでoracleが定義されているのと同じ方法で定義されます。時間で動作する各クロック式Oracleチューリングマシンに対して、「そのまま」の長さ、ステップに対してでを実行し、サイズへの各クエリ、この入力がないことをマークします(他のクエリに対しては、入力がないことをマークします) 、既にあると決定していない限り)。へのクエリも同様に処理されます(への暗黙クエリとして) M T = 2 O ログ2 Nの nはM 1 N T O 2 N O 2 O 2 O 1 O 1O 2、N O 2 2 O2MT=2o(log2n)nM1nTO2nO2O2O1O1,O2より小さなサイズで、再帰的に処理されます); このようなクエリは、長さの文字列言及しないことを通知でので、。マシンが受け入れた場合、我々は長さの他のすべての文字列マークでそれ以外の場合は、我々は長さのいくつかの文字列を選んで、不足しているとして、とに入れ。nO2nO2nO22logT<nnO2nO2

クラスは、時間で実行されているすべてのプログラムで構成され、サイズに対するクエリを作成し。クラスはの形式です。ここでであるため、時間で実行され、サイズ Oracleクエリを 実行するすべてのプログラムのクラスに含まれ。後者はを使用して決定できるため、にれています。これは、 2 2 O PO1,O2O1O22O22O(logn)O1,O2NPO1O2X| y| <NCφXYφPO1O22NC2O2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nCTIME2ログ2NCO1O2O1NPO1O2TIME2Oログ2NO1O22O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2

もう一方の方向については、に長さ文字列が含まれるように、ごとにで構成される言語をとします。構築により、、明らかに。これは、ます。1 、N、N O 2 N O 2 L T I M E2 O ログ2 NをO 1O 2 L N P O 1O 2 N P O 1O 2 = T I M E2 O log 2 n O 1L1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2


私はあなたの答えを完全に理解していませんでしたが、あなたが言及したように、いくつかのNP完全な問題がでしか解決できない場合、他のすべてのNPC問題も解けるのみからそれらにポリ時間短縮がありますように、そうでない場合は、あなたがより良いアルゴリズムがあるだろうことを意味し、。これは、たとえばと意味しますか?私は何が欠けていますか?Ω 2 N CΩ 2 N Ω 1 Π Π Q P N P E T HΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
RB 14年

まあ、これは暗示していませんが、暗示しているように見えます。Q P N PETHQPNP
RB 14年

あなたは何も欠けていません。ETHが真実である相対化された世界があります。P = NPである別の相対化された世界があります。したがって、特にETHは偽です。
ユヴァルフィルマス14年

しかし、、 も同じである、すべての再作成された世界ではそうではありませんか?ある可能性があります。あなたの答えから私が理解したことから、が下限が指数関数であるNPC問題が存在する場合、なぜそれが本当なのか疑問に思います。Q P N P P Q P = N P P N PPNPQPNPPQP=NPPNP
RB 14年

1
私の答えでは、という相対化された世界を(意図的に)提供し。別の相対化された世界にはます。さらに他の相対化された世界では、です。に関して、私はそれについて何も主張しません。N P = T I M E2 n O 1 P = N P Q PNP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
ユヴァルフィルマス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.