自明でない多項式の下限があるシリアルアルゴリズムの理論に自明でない問題はありますか?


8

分散アルゴリズムの理論では、下限が、「大きい」(つまり、より大きい)、自明ではない問題があります。シリアルアルゴリズムの理論に同様の範囲の問題があるのか​​どうか、私は次数がよりもはるかに大きいことを意味し。Ω(n2)Ω(nlogn)Ω(nlogn)

ささいなこととは、「入力全体を読まなければならないことを考えるだけで得られる」という意味です。


問題の下限や特定のアルゴリズムの下限を求めていますか?
A.Schulz

@ A.Schulz私は問題の下限を求めています。
Immanuel Weihnachten 2012年

@RealzSlaw、そうですね、私は質問を編集しました。ここで、は入力のサイズであるという標準的な仮定を使用します。また、ここではen.wikipedia.org/wiki/Algorithm#By_implementationn
Immanuel Weihnachtenを

非常に興味深いことに、ソートの問題で行われたため、そのようなクラスにはあまり注意が払われていません。行列の乗算はです。最短経路の問題はΩ n 2)です -これはおそらくすでに知っています。しかし、これらのアルゴリズムのクラスはありますか?本当に分からない。これらの問題の類似点は、(nの中の)すべての入力が他のすべての入力でアクションを実行する必要があることです。そのような作用は少なくともΩ 1 です。Ω(n2)Ω(n2)nΩ(1)
2012年

@RealzSlaw:私はあなたに同意します。私の答えにはいくつかの詳細が欠けていました。しかし、あなたは私が言いたいことを理解しています。
2012年

回答:


10

時間階層定理によるこのような問題があります。大規模な複雑なクラスの場合は、完全な問題をすべて取り上げます。たとえば、ExpTimeについて完全な問題を考えます。このような問題にはなり全てについて、C NΩ(nc)cN

ただし、問題については、マルチテープTMモデルに強い時間の下限はなく、SATの線形時間アルゴリズムの存在は現在の知識の状態と一致していることにも注意してください。(シングルテープTMモデルでは、回文のような多くの問題がΩ n 2時間を必要とすることを示すことは難しくありませんが、そのような下限は本質的にシングルテープTMモデルの詳細に依存します。)NPΩ(n2)


3

下限が入力のサイズよりも大きいいくつかの単純な問題は、入力サイズよりも出力サイズが大きいアルゴリズムです。

いくつかの例:

  • 3-SATのすべての解をリストする問題、または同様に、すべてのハミルトニアンサイクルをリストする問題。これらの問題は両方とも、最悪の場合、指数関数的な数の解決策を持っています。したがって、それらには下限c > 1があります。ただし、興味深いことに、3-SAT問題自体には既知の超線形(Ω n より大きい)境界がありません。つまり、線形よりも難しいかどうかはわかりません!Ω(cn),c>1Ω(n)
  • 次のような新しいアルゴリズムを作成することもできます。つまり、「グラフを完成させる」、つまり、ここでE = n = | V | 、アルゴリズムはグラフG = V E を出力します。ここで、E = { u v | U V U V V }G=V,EE=n=|V|G=V,EE={u,v|uv  u,vV}

さらに、サイズの出力をもつ問題を構成し、Ω n 2を入力として受け取り、Ω n またはΩ 1 サイズの出力(たとえば、出力数を数えるもの)Ω n サイズの入力を取り、Ω n サイズの出力を出力するが、実行時間はΩ n より長い問題を取得するΩ(n2)Ω(n2)Ω(n)Ω(1)Ω(n)Ω(n)Ω(n)。ただし、証明するのが非常に難しい場合があります(短時間で回答を得る近道がないこと)。


いくつかの問題に既知の下限がある別の方法は、計算モデルを制限することです。

比較ソートの下限は超えませんが、議論する価値があると思います。比較ソートは、入力サイズよりも下限が大きい問題でもありますが、その下限はΩ n log n およびinを超えません。しかし、これを調査していたとき、私はmathoverflowでこの質問を見つけました:NPの自然問題の超線形時間の複雑さの下限。回答に記載されている他の例は、Ω n log n )をはるかに下回っていますΩ(nlogn)Ω(nlogn)Ω(nlogn)。その要点は、計算モデルを制限すると、他の方法ではない問題の下限を取得できることだと思います。また、計算モデルを制限しないと、問題の下限を証明することが非常に難しくなります。


わからないことがある。ウィキペディアによれば、O(n ^ 2)未満で長い乗算を実行できますか?したがって、はnto下限です。Ω(n2)
2012年

行列の乗算は、この範囲は改善されています。ただし、自然な下限はΩ n 2です。O(n2.8)Ω(n2)
2012年

1
@AJedは問題の下限ではなく、アルゴリズムの下限です
Realz Slaw、

そして今、彼は彼の質問を編集して、アルゴリズムの代わりに「問題」に取り組みました。
Realz Slaw、

1
@RealzSlaw冒頭の質問のテキストが正確でなかったことをお詫びします。
Immanuel Weihnachten 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.