計算複雑性理論において、指数時間仮説は、Impagliazzo & Paturi (1999) によって定式化された未証明の計算困難性仮説である。これは、 3-CNF ブール式の充足可能性は、指数時間未満で解くことができないというものである。より正確には、この仮説の通常の形式は、この問題を正しく解くすべてのアルゴリズムが少なくとも の時間を必要とするような数の存在を主張するものである。指数時間仮説が正しい場合、P ≠ NPを意味するが、これはより強い主張である。これは、多くの計算問題は、そのうちの 1 つに指数時間未満アルゴリズムがある場合、すべてに指数時間未満アルゴリズムがあり、これらの問題に対する多くの既知のアルゴリズムは、最適またはほぼ最適な時間計算複雑性を持つという意味で、複雑さにおいて同等であることを意味する。[1]
意味
-SAT問題はブール式の充足可能性問題の一種で、問題への入力は、節ごとに最大 個の変数を含む、連言正規形 (つまり、変数とその否定の論理積)のブール式です。目標は、変数にブール値を割り当てることによって、この式を true にできるかどうかを判断することです。2 -SAT には線形時間アルゴリズムがありますが、より大きい に対する既知のアルゴリズムはすべて指数時間かかり、指数関数の底は に依存します。たとえば、確率アルゴリズムWalkSAT は、平均時間 で-SAT を解くことができます。ここで、 は、特定の-SATインスタンス内の変数の数です。[2]各整数に対して、を時間で-SAT を解くことができる最小の数 と定義します。この最小値は、より優れたアルゴリズムのシーケンスで時間境界がそれに応じてより小さく指数関数的に増加する場合は存在しない可能性があります。その場合、 を-SAT が時間以内に解ける実数の下限と定義します。より大きな数の問題は簡単になるはずがないため、これらの数は と並べられ、 WalkSAT により最大で になります。指数時間仮説は、それらはすべてゼロでない、またはそれと同等に、それらの最小値である はゼロでないという推測です。[1]
いくつかの情報源では、指数時間仮説は、3-SAT は時間で解くことができないというやや弱い主張であると定義されています。時間で 3-SAT を解くアルゴリズムが存在する場合、はゼロになります。ただし、一連の数値の実行時間がゼロに近づく 3-SAT アルゴリズムのシーケンスが存在する可能性があるが、これらのアルゴリズムの説明が急速に増えているため、単一のアルゴリズムでは最も適切なものを自動的に選択して実行できないことは、現在の知識と一致しています。これが事実である場合、時間で実行される単一のアルゴリズムが存在しないにもかかわらず、はゼロになります。[3]指数時間仮説に関連するバリエーションは、非一様指数時間仮説であり、時間で 3-SAT を解くことができるアルゴリズムのファミリ (アドバイスの精神で、入力の長さごとに 1 つ)は存在しないと仮定します。[4]
数は1を超える単調な数列を形成するため、必ず極限に収束する。強い指数時間仮説(SETH)は、次のような仮説である。[5]
意味合い
満足度
任意の有限の に対してが等しくなることは不可能です。Impagliazzo、Paturi & Zane (2001) が示したように、となる定数が存在します。したがって、指数時間仮説が正しい場合、とは異なるに対しての値は無限に存在する必要があります。[6]
この分野で重要なツールは、Impagliazzo、Paturi & Zane (2001) のスパース化補題です。これは、すべてのに対して、任意の-CNF式をより単純な-CNF式に置き換えることができることを示しています。この式では、各変数が定数回のみ出現し、したがって節の数は線形です。スパース化補題は、特定の式で空でない共通交差を持つ節の大きなセットを繰り返し見つけ、その式を 2 つのより単純な式に置き換えることによって証明されます。2 つの式のうちの 1 つは、これらの各節をそれらの共通交差で置き換え、もう 1 つは各節から交差を削除したものです。スパース化補題を適用し、新しい変数を使用して節を分割すると、それぞれが線形数の変数を持つ 3-CNF 式の集合が得られ、これらの 3-CNF 式の少なくとも 1 つが満たされる場合にのみ、元の-CNF式が満たされます。したがって、3-SATが指数関数的時間で解けるのであれば、この縮約法を使って-SATも指数関数的時間で解くことができる。同様に、任意のに対してであれば となり、指数時間仮説は真となる。[7] [6]
数列の極限値 は最大で に等しく、ここで は節の長さの制限のない連言標準形式の充足可能性を時間で解決できる数の下限です。したがって、強い指数時間仮説が正しい場合、すべての可能な真理値の割り当てを総当たりで探すよりも大幅に高速な一般的な CNF 充足可能性のアルゴリズムは存在しません。ただし、強い指数時間仮説が失敗した場合でも、 が 1に等しくなる可能性はあります。[8]
その他の検索の問題
指数時間仮説は、複雑性クラスSNPの他の多くの問題には、ある定数よりも実行時間が速いアルゴリズムが存在しないことを示唆している。これらの問題には、グラフk色可能性、ハミルトン閉路の発見、最大クリーク、最大独立集合、および-頂点グラフ上の頂点カバーが含まれる。逆に、これらの問題のいずれかに指数以下のアルゴリズムが存在する場合、指数時間仮説は誤りであることが示される可能性がある。[7] [6]
対数サイズのクリークまたは独立集合を多項式時間で見つけられる場合、指数時間仮説は誤りである。したがって、そのような小さなサイズのクリークまたは独立集合を見つけることがNP完全である可能性は低いが、指数時間仮説はこれらの問題が非多項式であることを意味する。[7] [9]より一般的には、指数時間仮説は、時間のサイズのクリークまたは独立集合を見つけることは不可能であることを意味する。[10]指数時間仮説は、 k -SUM問題(実数が与えられたとき、それらの和がゼロになるものを見つける)を時間で解くことは不可能であることを意味する。強い指数時間仮説は、時間よりも速く-頂点支配集合 を見つけることは不可能であることを意味する。[8]
指数時間仮説は、トーナメント上の重み付きフィードバックアークセット問題には実行時間のパラメータ化されたアルゴリズムがないことも意味します。ただし、実行時間のパラメータ化されたアルゴリズムは存在します。[11]
強い指数時間仮説は、木幅が制限されたグラフ上のいくつかのグラフ問題のパラメータ化された複雑性に厳しい境界を導きます。特に、強い指数時間仮説が正しい場合、木幅のグラフ上で独立集合を見つけるための最適時間境界は、支配集合問題の最適時間は、最大カットの最適時間は、-色付けの最適時間は です。[12]同様に、これらの実行時間の改善は、強い指数時間仮説を偽とすることになります。[13]指数時間仮説はまた、エッジクリークカバーの固定パラメータの扱いやすいアルゴリズムは、パラメータに対して二重指数依存性を持つ必要があることも意味します。[14]
コミュニケーションの複雑さ
通信複雑性における3 者間集合の非重複問題では、ある範囲の整数の 3 つの部分集合が指定され、3 つの通信当事者はそれぞれ 3 つの部分集合のうち 2 つを知っている。目標は、当事者が共有通信チャネルで互いにできるだけ少ないビットを送信し、当事者の 1 人が 3 つの集合の共通部分が空か空でないか判断できるようにすることである。簡単な- ビット通信プロトコルは、3 者のうちの 1 人が、その当事者が知っている 2 つの集合の共通部分を記述するビットベクトルを送信し、その後、残りの 2 者のいずれかが共通部分が空かどうかを判断できるようにするものである。ただし、通信と計算で問題を解決するプロトコルが存在する場合、それは任意の固定定数に対して-SAT を時間内に解決するアルゴリズムに変換でき、強い指数時間仮説に違反する。したがって、強い指数時間仮説は、3 者間集合の非重複に関する簡単なプロトコルが最適であるか、またはより優れたプロトコルには指数量の計算が必要であることを意味している。[8]
構造の複雑さ
指数時間仮説が正しい場合、3-SAT には多項式時間アルゴリズムがないため、P ≠ NPとなります。より強い言い方をすると、この場合、3-SAT には準多項式時間アルゴリズムさえ存在しないため、 NP は QP のサブセットにはなり得ません。ただし、指数時間仮説が間違っている場合、P 対 NP 問題には影響がありません。パディングの議論により、 に対する最良実行時間が の形式である NP 完全問題の存在が証明され、3 -SAT の最良実行時間がこの形式である場合、 P は NP と等しくありませんが (3-SAT は NP 完全であり、この時間制限は多項式ではないため)、指数時間仮説は誤りです。
パラメータ化された複雑性理論では、指数時間仮説は最大クリークに対する固定パラメータで扱いやすいアルゴリズムが存在しないことを意味するため、W[1] ≠ FPTであることも意味します。[10]この含意が逆転できるかどうか、つまりW[1] ≠ FPT は指数時間仮説を意味するかどうかは、この分野における重要な未解決問題です。パラメータ化された複雑性クラスの階層は M 階層と呼ばれ、すべてのに対して、 という意味で W 階層をインターリーブします。たとえば、パラメータを持つ-頂点グラフでサイズ の頂点カバーを見つける問題は、M[1] に対して完全です。指数時間仮説は、 M[1] ≠ FPTというステートメントと同等であり、 に対してであるかどうかという問題も未解決です。[3]
また、強い指数時間仮説のバリエーションの失敗から複雑性のクラスの分離まで、逆方向の含意を証明することも可能である。ウィリアムズ (2010) が示すように、ある超多項式的に増加する関数に対してブール回路の充足可能性を時間内に解決するアルゴリズムが存在する場合、NEXPTIMEはP/polyのサブセットではない。ウィリアムズは、アルゴリズムが存在し、P/poly で NEXPTIME をシミュレートする回路の族も存在する場合、アルゴリズムを回路と合成して NEXPTIME 問題を非決定的に短時間でシミュレートすることができ、時間階層定理に違反することを示す。したがって、アルゴリズムの存在は、回路の族が存在しないことを証明し、これら 2 つの複雑性のクラスの分離を証明する。 [15]
参照
- サビッチの定理は、同様の指数ギャップが空間計算量には当てはまらないことを示している。
注記
- ^ ab Impagliazzo, Russell ; Paturi, Ramamohan (1999)、「k-SAT の複雑性」、Proc. 14th IEEE Conf. on Computational Complexity、pp. 237–240、doi :10.1109/CCC.1999.766282、ISBN 978-0-7695-0075-1、S2CID 442454
- ^ Schöning, Uwe (1999)、「 -SAT および制約充足問題のための確率的アルゴリズム」、第 40 回コンピュータ サイエンスの基礎に関する年次シンポジウム、FOCS '99、1999 年 10 月 17 ~ 18 日、ニューヨーク、ニューヨーク州、米国、IEEE コンピュータ ソサエティ、pp. 410 ~ 414、doi :10.1109/SFFCS.1999.814612、S2CID 1230959
- ^ ab Flum, Jörg; Grohe, Martin (2006)、「16. 準指数的固定パラメータの追跡可能性」、パラメータ化複雑性理論、EATCS Texts in Theoretical Computer Science、Springer-Verlag、pp. 417–451、ISBN 978-3-540-29952-3
- ^ チェン、イージア;エックマイヤー、コード。 Flum、Jörg (2012)、「指数時間仮説とパラメータ化されたクリーク問題」、Thilikos、Dimitrios M. Woeginger、Gerhard J. (編)、「Parameterized and Exact Computation – 7th International Symposium」、IPEC 2012、リュブリャナ、スロベニア、2012 年 9 月 12 ~ 14 日、議事録、コンピューター サイエンスの講義ノート、vol. 7535、Springer、13–24 ページ、CiteSeerX 10.1.1.680.8401、doi :10.1007/978-3-642-33293-7_4
- ^ Calabro, Chris; Impagliazzo, Russel ; Paturi, Ramamohan (2009)、「小さな深さの回路の充足可能性の複雑さ」、パラメータ化および正確な計算、第 4 回国際ワークショップ、IWPEC 2009、コペンハーゲン、デンマーク、2009 年 9 月 10 ~ 11 日、改訂された選択された論文、Lecture Notes in Computer Science、vol. 5917、pp. 75 ~ 85、CiteSeerX 10.1.1.331.764、doi :10.1007/978-3-642-11269-0_6
- ^ abc Impagliazzo, Russell ; Paturi, Ramamohan ; Zane, Francis (2001)、「どの問題が強く指数関数的な複雑さを持つか?」、Journal of Computer and System Sciences、63 (4): 512–530、CiteSeerX 10.1.1.66.3717、doi :10.1006/jcss.2001.1774
- ^ abc Woeginger, Gerhard (2003)、「NP困難問題に対する正確なアルゴリズム:概要」、組み合わせ最適化 - ユーレカ、あなたは縮む! (PDF)、コンピュータサイエンスの講義ノート、vol. 2570、Springer-Verlag、pp. 185–207、CiteSeerX 10.1.1.168.5383、doi :10.1007/3-540-36478-1_17、ISBN 978-3-540-00580-3、S2CID 289357、 2020年9月30日に オリジナル(PDF)からアーカイブ、2011年3月31日取得
- ^ abc Pătraşcu, Mihai ; Williams, Ryan (2010)、「より高速な SAT アルゴリズムの可能性について」、Proc. 21st ACM/SIAM Symposium on Discrete Algorithms (SODA 2010) (PDF)、pp. 1065–1075
- ^ フェイジ、ウリエル、キリアン、ジョー (1997)、「限定的非決定性と多項式非決定性について」、シカゴ理論計算機科学ジャーナル、1 : 1–20、doi : 10.4086/cjtcs.1997.001
- ^ ab Chen, Jianer; Huang, Xiuzhen; Kanj, Iyad A.; Xia, Ge (2006)、「パラメータ化された複雑性による強力な計算下限値」、Journal of Computer and System Sciences、72 (8): 1346–1367、doi : 10.1016/j.jcss.2006.04.007
- ^ Karpinski, Marek ; Schudy, Warren (2010)、「フィードバックアークセットトーナメント、ケメニーランク集約、媒介性トーナメントの高速アルゴリズム」、Proc. ISAAC 2010、パート I、Lecture Notes in Computer Science、6506 : 3–14、arXiv : 1006.4396、doi :10.1007/978-3-642-17517-6_3、ISBN 978-3-642-17516-9、S2CID 16512997
- ^ サイガン、マレック;フォミン、ヒョードル V.コワリク、ルカシュ。ロクシュタノフ、ダニエル。マルクス、ダニエル。ピリップチュク、マルシン。ピリチュク、ミハル。 Saurabh、Saket (2015)、「パラメータ化されたアルゴリズム」、Springer、p. 555、ISBN 978-3-319-21274-6
- ^ Lokshtanov, Daniel; Marx, Dániel; Saurabh, Saket (2011)、「木幅が制限されたグラフ上の既知のアルゴリズムはおそらく最適」、Proc. 22nd ACM/SIAM Symposium on Discrete Algorithms (SODA 2011)、pp. 777–789、arXiv : 1007.5450、doi :10.1137/1.9781611973082.61、S2CID 1810488
- ^ Cygan, Marek; Pilipczuk, Marcin; Pilipczuk, Michał (2016)、「エッジクリークカバーの既知のアルゴリズムはおそらく最適である」、SIAM Journal on Computing、45 (1): 67–83、arXiv : 1203.1754、doi :10.1137/130947076、MR 3448348、S2CID 11264145
- ^ ウィリアムズ、ライアン(2010)、「網羅的探索の改善は超多項式下限値を意味する」、Proc. 42nd ACM Symposium on Theory of Computing (STOC 2010)、ニューヨーク、ニューヨーク、米国: ACM、pp. 231–240、CiteSeerX 10.1.1.216.1299、doi :10.1145/1806689.1806723、ISBN 9781450300506、S2CID 651703
