最適なNPソルバー


12

フィックス SATの検索フォームを、例えばNP完全探索問題。レビン探索は、ある意味で最適なXを解くためのアルゴリズムLを提供します。具体的には、アルゴリズムは「入力xですべての可能なプログラムPを実行し、あるPが応答yを返すと、それが正しいかどうかをテストします」です。時間の複雑さt Pで Xを解くプログラムPが与えられたという意味で最適です。X{0,1}×{0,1}LXPxPyPX、時間複雑性のT LN Lを満たしますtP(n)tL(n)L

tL(n)<2|P|p(tP(n))

ここで、は正確な計算モデルに依存する固定多項式ですp

の最適性は、多少強力な方法で定式化できます。すなわち、すべてのための M { 0 1 } *及び Q解くプログラム X約束と Mを時間 tのM QN 、時間複雑 T M LN Lで入力に限定 Mを満たしますLM{0,1}QXMtQM(n)tLM(n)LM

tLM(n)<2|Q|q(n,tQM(n))

ここで、は固定多項式です。重要な違いは、P N Pであっても、t M Qn は、たとえば、多項式になる可能性があることです。qtQM(n)PNP

の明らかな「弱さ」は大きな要因です2 | Q | この範囲で。2 |で同じ形式の境界を満たすアルゴリズムがある場合、それは簡単にわかりますQ | |の多項式で置き換えられます Q | 次に、P = N Pです。これは、答えをハードコーディングすることにより、QXの特定のインスタンスを解決するプログラムにできるからです。同様に、2 | Q | |の部分指数関数で置き換えることができます| Q |L2|Q|2|Q||Q|P=NPQX2|Q||Q|その後、指数時間仮説に違反します。ただし、次の質問への答えはそれほど明白ではありません(私にとって):

(多項式階層の例えば、非縮退、一方向関数の有無)必要に応じて指数関数的な時間仮説および他の周知の推測を仮定すると、アルゴリズムが存在する解くXすべてのためのSTをM { 0 1 } *Q解くプログラムX約束とMを時間T M QN 、時間複雑T M AN Aは、で入力に限定Mを満たしますAXM{0,1}QXMtQM(n)tAM(n)AM

tAM(n)<f(|Q|)q(n,tQM(n))+g(|Q|)

ここで、は多項式、fは部分指数、gは任意ですqfg

答えが正の場合、は多項式ですか?gの成長率はどれくらいですか(ETHの下では明らかに少なくとも指数関数的です)?答えが否定の場合、ETHが間違っているがP N Pの場合、多項式fは存在できますか?fgfPNP

回答:


12

次のアルゴリズム(レビンのアルゴリズムの変形)を検討してください。

最初のアルゴリズムを並行して実行します。さらに、考えられるすべてのソリューションを1つずつ試すブルートフォースアルゴリズムを並行して実行します。(すべてのアルゴリズムを同じ速度で実行します。)n

アルゴリズムの1つが解決策を見つけたら停止します。

次の2つの場合を考えます(長さnの入力が与えられた場合)。xn

  • は最初の n個のアルゴリズムの1つです。その後、実行時間は O N T M QN P O L YN QnO(ntQM(n))poly(n)

  • は、最初の n個のアルゴリズムの1つではありません(したがって、 n < 2 | Q |)。次に、実行時間は、ブルートフォースアルゴリズムの実行時間によって制限されます。実行時間は 2 n O 1 = 2 2 O | Q |です。Qnn<2|Q|2nO(1)=22O(|Q|)

我々は

tAM(n)poly(n)tQM(n)+22O(|Q|).

(ここで、多項式であり、G nがで二重指数関数であるN、我々は依存向上させることができるG N 上のn個のの依存性悪化によりF N Nを。)f(n)g(n)ng(n)nf(n)n


2|Q|tQM(2|Q|)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.