整数上の3SUM問題の2つのアルゴリズムの比較


17

Ilya Baran、Erik D. Demaine、Mihai Patrascuによる論文「Subquadratic Algorithms for 3SUM」には、次の複雑さがあります。

3SUM問題: ようながある場合、整数のリストLが与えられnバツ、y、z∈Lバツ+y=z。

彼らは、「 bitワードの標準ワードRAMで、実行時間を取得し 。1つの非標準AC0動作の回路RAMでは、O(n ^ 2 / w ^ 2 \ log w)を取得します。外部メモリでは、標準的な仮定の下でもO(n ^ 2 /(MB))を実現しますキャッシュを無視して、O(n ^ 2 / MB \ log M)の実行時間を取得します。すべての場合において、高速化は、モデルが調整できる「並列性」でほぼ2次であり、これが最良である可能性がありますこちらのBaran、Demaine、Patrascuの論文をご覧ください。w−A C 0 O (n 2 / w 2 log w )O (n 2 /(M B ))O (n 2 / M B log M )O(n2/最大{wログ⁡w、ログ⁡n(ログ⁡ログ⁡n)2})AC0O(n2/w2ログ⁡w)O(n2/(MB))O(n2/MBログ⁡M)

最近、GrondlundとPettieによる論文「Threesomes、Degenerates、and Love Triangles」は、「3SUMの決定木の複雑さはO(n3/2ログ⁡n)であり、O(n2(ログ⁡ログ⁡n)2/ログ⁡n)時間で実行されるランダム化された3SUMアルゴリズム、およびO(n2(ログ⁡ログ⁡n)5/3/(ログ⁡n)2/3)時間。

これらの結果は、3SUM予想の最も強力なバージョン、つまりその決定木(およびアルゴリズム)の複雑さはΩ(n ^ 2)であることに反論していΩ(n2)ます。」

この2つ目の論文はこちらをご覧ください。

明らかに、どちらも重要な論文です。この分野の専門家ではないので、私の質問は、複雑さのモデルが異なる場合、どちらの影響と重要性を比較するかについてです。この問題に関する他の洞察に満ちたコメントも歓迎します。たとえば、最初の論文で既にΩ(n2)限界が除外されていたのでしょうか?

回答:


14

新しい結果に視点を与えるのに役立ついくつかのポイントを以下に示します。

決定木の複雑さの結果は大きいです。攻撃の1行(およびジェフエリクソンはこれについて詳しく説明できます)は、問題の決定の複雑さ(つまり、問題を解決するために必要な比較の数)を調べることで下限3SUMを試すことでした。希望は、に近いものが達成可能であることでした。Ω(n2)

この結果は、その引数を境界で決定的に破棄します。これは問題の本当の複雑さについて何も言っていないことに注意してください。意思決定ツリーの下限は発生しないと言われています。そして、それは(他の証拠と一緒に)3SUMが「道徳的に」近いという基本的な前提に疑問を投げかけます。N 2O(n3/2)n2

アルゴリズムの結果は無条件に準二次的です(つまり、単語並列モデルではありません)。これは大したことです。ただし、定数ではではないという事実についてはするかもしれません。ϵO(n2−ϵ)ϵ

@domotorpが言うように、これは一連の新しい結果の始まりになります。言うのは本当に難しいです。現在の上限は、ティモシーチャンの魔法のトリックを使用して決定木アルゴリズムを「再実装」することから得られます。これをさらに進めることができると考えられます。


4
ジェフ・エリクソンはこれについてもっと言うことができます。自然な決定木モデルには深さが必要であることを証明しました。新しい論文は、非常にわずかに強いモデルでは、深さで十分であることを示しています。レトロスペクトでは、X + Yおよび最短パスのソートに関するFredmanとChanの結果に照らして、この結果は驚くべきことではありません。しかし、自然な攻撃ラインを完全に遮断します。セスに言ったように、私は信じられないほど安心し、信じられないほどje深い。O (N 3 / 2)Ω(n2)O(n3/2)
— ジェフ14

14

すべての入力数にビットがあり、1つのステップで2つのビット数を追加できることがわかっている場合、最初の論文は基本的に2次アルゴリズムを提供します。これはそれほど驚くべき結果ではなく、バウンドを除外しませんでした。wwΩ(n2)

2番目の論文はそのような仮定を使用せず、決定木のの指数を改善します。これは驚くべきことですが、すべてのアルゴリズムほど大きくはありませんが、わずかに改善されています。もうすぐ結果が増えると思います。n


両方の回答に満足していますが、受け入れられるのは1つだけなので、より詳細な回答を受け入れました。
— kodlu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.