私は最適な方法で2つのDNA配列をアライメントしたいと思っていますが、Lが3の倍数であればペナルティはある定数a。 Lが3の倍数でない場合、ペナルティはいくつかの定数bに対してb * Lです。任意のギャップペナルティを伴う配列アライメント
私はO(n * m)アルゴリズムを設計することになっています。ここで、nとmは最適な配列を見つけるDNA配列の長さです。しかし、これについての難しい部分は、私が拡大しているギャップの大きさを把握しなければならないということです。例えば、2つの連続したギャップがあり、さらにギャップを1つ増やした場合、スコアをL-b(L-1)で更新する必要がありますが、この状況をうまく処理するサブ問題を策定できませんでした。私は最終的なギャップの長さを「推測」するために新しいパラメータLを導入することを考えましたが、それは簡単にO(n * m)を超えます。
これらのサブ問題を効果的に策定する方法はありますか?どんな重要な観察も大いに評価されるだろう。