私は、「例外的に有用」なアルゴリズム/問題のリストを作成しようとしています。たとえば、本質的に非常に指数関数的であるように見えますが、最終的にそれらを解決するいくつかの特に賢いアルゴリズムを持っています。意味の例:
- 線形計画法(シンプレックスアルゴリズムは指数時間です。多項式時間解を見つけるのに長い時間がかかりました!)
- より一般的には、半正定値プログラミング
- 素数テスト
- 2-SATおよびHORNSAT
- 行列式の計算(これが難しいと思われない場合は、恒久的と考えてください)
- 完全に一致するものを見つける
- 有限単純群の分類を使用して達成できるさまざまなハードグループ理論の問題
- 複雑なForbidden Minorキャラクタリゼーション(任意の表面への埋め込み可能性、ツリー幅とブランチ幅の境界、デルタワイ還元可能グラフ)を使用して達成できるさまざまなハードグラフの問題
- 有界グループでの指数の計算(つまり、繰り返しの2乗によって達成されるように、\ log bステップでaを計算)
- LLLアルゴリズムに依存する計算。(特別な場合:ユークリッドアルゴリズム。より一般的な場合:PSLQまたはHJLSアルゴリズム。)
- テイラー項のない制約問題(?)。私はこれを完全には理解していませんが、おそらく上記の2-SAT / HORNSATのケースと有限体上の線形代数を包含しているように聞こえます。長い投稿についてはこちらをご覧ください
- ホログラフィック縮小を介して計算可能な問題。
尊敬すべき言及として、私はグラフ同型も言及します。それはまだ非常に簡単()であり、他の多くの同型問題と同等だからです:
- Digraphs / multigraphs / hypergraphs(一種の「より難しい」問題)
- 有限オートマトン/ CFG
明らかに、これらにはさまざまな困難がありますが、少なくとも一部の人々は、問題は難しいように聞こえるが扱いやすいという意味で「驚き」の感覚を持ちます。LPは比較的簡単に聞こえるかもしれませんが、実際のソリューションを構築するにはかなりの時間がかかりました。繰り返し二乗または2-SATを解くことは、学部生が独力で思いつく可能性がありますが、HORNSATを見ずにNP-Completeの問題のみを学んだ場合、NP-Completenessの自然な候補のように聞こえるかもしれません。CFSGを解くか、デルタワイ還元可能性をチェックする多項式の方法を持つことは、平均的な偉業ではありません。
これが理にかなっていることを願っています。ここには明らかに多くの主観的な属性がありますが、他の人が「明らかに難しい」問題に対する効率的な解決策であると思うものを聞いてみたいです。