私は理論的には仕事をしていませんが、私の仕事には理論論文を時々読む(そして理解する)必要があります。(一連の)結果を理解したら、これらの結果を一緒に働く人々と話し合いますが、ほとんどの人は理論的にもうまくいきません。そのような議論の1つで、次の質問が出されました。
与えられた2つのアルゴリズムが「類似」していると言うのはいつですか?
「類似」とはどういう意味ですか?査読者を混乱させたり煩わせたりすることなく、論文で次の主張のいずれかを行うことができる場合、2つのアルゴリズムは類似していると言えます(より良い定義を歓迎します):
請求項1「アルゴリズムアルゴリズムと同様であり、、また、問題の解決」
クレーム2.「アルゴリズムはアルゴリズム似ています」
少し具体的にしましょう。グラフアルゴリズムを使用しているとします。最初に、2つのアルゴリズムが類似するためのいくつかの必要条件:
- 彼らは同じ問題を解決しなければなりません。
- 彼らは、同じ高レベルの直感的なアイデアを持っている必要があります。
たとえば、グラフトラバーサル、幅優先、深さ優先のトラバーサルについては、上記の2つの条件を満たすことができます。最短経路の計算では、幅優先アルゴリズムとダイクストラのアルゴリズムが上記の2つの条件を満たします(もちろん、重み付けされていないグラフの場合)。等
これらも十分な条件ですか?より具体的には、2つのアルゴリズムが類似するために必要な条件を満たすと仮定します。もしあなたが本当にそれらを同様に呼んでもらえますか?
- 彼らは異なる漸近的なパフォーマンスを持っていますか?
- グラフの特別なクラスでは、1つのアルゴリズムは時間を必要とし、もう1つのアルゴリズムは時間を必要としますか?
- それらは異なる終了条件を持っていますか?(同じ問題を解決していることを思い出してください)
- 前処理ステップは2つのアルゴリズムで異なりますか?
- メモリの複雑さは2つのアルゴリズムで異なりますか?
編集:質問は明らかに文脈依存であり、主観的です。ただし、上記の5つの条件でいくつかの提案が得られることを期待していました。回答を得るために必要な場合は、質問をさらに修正し、詳細を提供させていただきます。ありがとう!