通常、効率的なアルゴリズムには、多項式ランタイムと指数関数的に大きな解空間があります。これは、問題が2つの意味で簡単でなければならないことを意味します:1つ目は、多項式のステップ数で問題を解決できること、2つ目は、実行可能数が多対数であるためランタイムが非常に構造化されていることです。
ただし、これらの2つの概念が異なる場合があり、問題は最初の意味でのみ簡単です。たとえば、近似アルゴリズムとパラメーター化された複雑さの一般的な手法は、(おおよそ)解空間を実際の単純な定義よりもはるかに小さいサイズに制限できることを証明し、ブルートフォースを使用してこの制限された空間で最適な答えを見つけることです。たとえば、n ^ 3個の可能な答えにアプリオリに制限できても、それぞれを確認する必要がある場合は、ブルートフォースよりも優れたアルゴリズムがないという点で、ある意味でこのような問題は依然として「困難」です。
逆に、可能性のある指数関数的な数の答えに問題があるが、指数関数的な時間でしか解決できない場合、そのような問題は「簡単」(「構造化」の方が良いかもしれないと言いたい)単語)ランタイムはソリューションスペースサイズのログのみであるため。
効率的なアルゴリズムと、ブルートフォースまたは解空間のサイズに対する硬度とのギャップに基づいた硬度のようなものを検討している論文を誰もが知っていますか?