多項式時間硬さの結果を示すために使用できる問題


58

新しい問題のアルゴリズムを設計する際に、しばらくして多項式時間アルゴリズムを見つけられない場合、NP困難であることを証明しようとするかもしれません。成功すれば、なぜ多項式時間アルゴリズムが見つからなかったかを説明しました。P!= NPであることを私が確実に知っているわけではなく、これが現在の知識で行うことができる最高のものであるだけであり、実際、コンセンサスはP!= NPであるということです。

同様に、ある問題の多項式時間解を見つけたが、実行時間はです。多くの努力の後、私はこれを改善することで進歩を遂げません。したがって、代わりに、3SUM困難であることを証明しようとするかもしれません。これは通常、3SUMが実際にΘ n 2時間を必要とするという私の最高の信念のためではなく、満足のいく状況です。しかし、これは現在の最新技術であり、そして失敗しました。だから、私ができる最善のことは私のせいではありません。O(n2)Θ(n2)

このような場合、NPの問題に対するチューリングマシンの超線形下限はないため、実際の下限の代わりにできるのは硬度の結果です。

すべての多項式実行時間に使用できる問題の均一なセットはありますか?たとえば、ある問題のアルゴリズムがよりも優れている可能性が低いことを証明したい場合、Xがハードであると示してそのままにしておくことができるような問題Xがありますか?O(n7)

更新:この質問は、もともと問題の家族を尋ねました。問題のファミリーはそれほど多くなく、この質問には個々の難しい問題の優れた例がすでに寄せられているので、多項式時間の硬さの結果に使用できる問題の質問を緩和しています。また、より多くの回答を促すために、この質問に報奨金を追加しています。


5
maven.smith.edu/~orourke/TOPP/P11.htmlページには、3SUMの下限(および上限)および関連する問題に関するいくつかの結果が要約されており、読む価値があります。
伊藤剛

2
超線形の下限が存在しないのは、少なくとも2本のテープがあるTMの場合です。シングルテープTMでパリンドロームをチェックすることは、二次時間の下限があることをどこかで読んだことを覚えています。Ω n iΩ n i + 1の種類のP内の 下限について話すとき、TMの正確なモデルはそれほど重要ではないと仮定しても大丈夫ですか?PΩ(ni)Ω(ni+1)
-gphilip

3
トピック外:ロビン、剛、下限の3SUMファミリーを導入してくれてありがとう:以前に聞いたことはありませんでした。
gphilip

2
@剛:情報ありがとうございます。:これは、トピックの素敵な調査ですcs.mcgill.ca/~jking/papers/3sumhard.pdf。@gphilip:最近、いくつかの計算幾何学でこの問題を紹介されました。その分野でよく知られていると思います。
ロビンコタリ

いい質問ですね。「均一」とはどういう意味かを明確にしてください。パラメータの前処理の量を制限しますか?
アンドラスサラモン

回答:


35

はい、のための最もよく知られたアルゴリズム -SUMはで実行さO nはK / 2 それはあなたには、いくつかの主張ができることを非常に可能性がありますので、時間のn 7それは中だ場合ので、問題は、困難であるnは6.99、あなたが解決することができます14 - SUMが速くなりました。kO(nk/2)n7n6.9914

なお、 -SUM問題として「より簡単に」なるk個の増加:のための改良されたアルゴリズム与えられたk個の -SUM、それがための改良されたアルゴリズムを取得するにはかなり簡単だ2 K -SUM:すべて取るOをN 2のペアn個の番号にあなたの2 k -SUMのインスタンスが与えられ、各ペアを2つの合計で置き換え、0に等しい数の中からk個の数の合計を探します。次いで、O N k個/ 2 - εのためのアルゴリズムのk -SUMが暗示kkk2kO(n2)n2kk0O(nk/2ε)kアルゴリズム 2 K -SUM。別の言い方をすれば、タイトな下限のための 2 のk -SUMはタイトな下限よりも強い仮定である k個の -SUM。O(nk2ε)2k2kk

難しい問題の別の候補はクリークです。詳細については、私のO log n -Cliqueの回答を参照してください。(たとえば)問題に適したアルゴリズムが3クリークのO n 2アルゴリズムを意味することを示すことができる場合、アルゴリズムを改善するにはスーパーブレークスルーが必要です。パラメータ化された複雑さは、次のような他の問題の多くの例を示します。k -CliqueはクラスW \ [ 1 \]にとって困難であり、k -SUMはW \ [ 2 \]にとって困難です。kO(logn)O(n2)3kW\[1\]kW\[2\]

このような問題は非常に便利ですが、 -SUMなどの問題はT I M E [ n 2 ]の「最も難しい」ものではありません。たとえば、T Iのすべての問題は、M E [ n 2 ]は、実際には線形時間を3 -SUMに減らすことができます。これは、3 -SUMは線形時間でO log n ビットの非決定性で解くことができるため、2次時間のすべてを3 -SUMに減らすことができる場合、3TIME[n2]TIME[n2]33O(logn)3およびその他の素晴らしい結果。この点に関する詳細は、記事 n 2 -hard問題はどれくらい難しいか?」で見つけることができます。(ある時点で、「3SUM-hard」は「 n 2 -hard」と呼ばれていました。このSIGACTの記事はその名前について不満を言っていました。)PNPn2n2


4
k-cliqueの使用に関する唯一の問題は、3-cliqueが解けることです。kクリークがΘ n kを必要とするように思われる場合、それは使用するのに非常に自然な家族でしょう。O(n2.376)Θ(nk)
ロビンコタリ

-SUMとk -Cliqueの使用に根本的な違いはありません。k -SUMは、偶数k に対して O n k / 2になります。問題のより良いアルゴリズムがk -CliqueがO n k / 2にあることを示すことを示すことができれば、これはあなたの問題のより良いアルゴリズムを見つけるのが非常に難しいという強力な証拠です。kkkO(nk/2)kkO(nk/2)
ライアンウィリアムズ

きちんとしたリファレンス、ライアン。ジオメトリコミュニティで3SUMがどれほど人気が​​あるかを考えると、それについて以前知らなかったことを恥ずかしく思います。もちろん、これは疑問を投げかけます:難しいという自然な候補はありますか?n2
Suresh Venkat

@ライアン:あなたは正しい、彼らは同じです。ただし、k-SUMを使用すると、少なくとも、より弱いモデルでは推測された範囲が正しいという証拠が得られます。3-cliqueは行列の乗算よりも速く解けるべきではないことを示唆する引数は知りません。
ロビンコタリ

@Robin:f k = Θ k )の場合、可能性のある下限に関する問題の自然なファミリーが良い答えだと思いました。正確な定数はそれほど重要ではないようですか?nf(k)f(k)=Θ(k)
アンドラスサラモン

14

全ペア最短経路(APSP)の問題が必要と考えられている時間。これを減らすことは、Fast Matrix Multiplication(FMM)に基づいた改善は見込めないと主張する素晴らしい方法です。Ω(n3)


2
グラフの直径はどうですか?さらに良いことに、「直径は少なくともkですか?」という決定問題にします。私の知る限り、これには明らかな超線形境界がないという利点があります。
ラファエル

9

dO(nd)ndd+1

(d+1)kΩ(nd/2+1)d3

J.エリクソン、S。ハーペルド、およびDMマウント、最小中央二乗問題について、離散および計算幾何学、36、593-607、2006。http : //www.cs.umd.edu/~mount/Papers /dcg06-lms.pdf

J.エリクソンとR.サイデル。アレーンおよび球体の縮退を検出するためのより良い下限。離散計算。GEOM、13:41-57、1995年http://compgeom.cs.uiuc.edu/~jeffe/pubs/degen.html

J.エリクソン。奇数次元の凸包問題の新しい下限。SIAM J. Comput、28:1198年から1214年、1999年http://compgeom.cs.uiuc.edu/~jeffe/pubs/convex.html


私はこの答えが好きですが、説明してもらえますか?なぜ信じられますか?
アーロンスターリング

8

Θ(n4/3)nn


7
Hopcroftの問題に帰着する非幾何学的問題はありますか?
Suresh Venkat

私は以前にこの問題について聞いたことがなかったので、この答えに賞金を与えることにしました。
ロビンコタリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.