跳转到内容

算法专题

所属板块核心方法

索引、比对、组装与概率模型构成的核心算法主轴。

适合谁读建议在以下阶段阅读

希望系统掌握算法设计范式,并理解它们如何映射到生物信息学经典问题的读者

建议起点推荐阅读路径

从动态规划基础开始,再按范式逐一展开,最后进入组合优化与图算法应用

本专题聚焦于生物信息学中最常用的算法设计范式(Algorithm Design Paradigms):动态规划(Dynamic Programming, DP)、贪心(Greedy)、分治(Divide and Conquer)、穷举与剪枝(Exhaustive Search)、随机化(Randomized)以及近似算法(Approximation)。每种范式都不是孤立的技巧,而是面对特定问题结构时的系统性建模思路。本专题通过基因组重排、字符串匹配等真实生物信息学问题,帮助读者建立"问题结构 → 范式选择 → 算法实现"的完整链路。

以下顺序按照从核心范式到组合应用的逻辑递进组织:

  1. 动态规划基础 — DP 核心思想:最优子结构与重叠子问题
  2. 贪心算法 — 贪心策略与局部最优的适用条件
  3. 穷举搜索 — 穷举框架与剪枝优化
  4. 分治算法 — 分解、递归与合并
  5. 图算法 — 图建模与遍历策略

掌握以上范式后,可进入以下应用专题:

  • 序列比对 — 编辑距离、Needleman-Wunsch、Smith-Waterman 都是 DP 范式的直接应用
  • 概率模型与模式识别 — motif 搜索中的穷举与随机化策略(Gibbs sampling)与本专题紧密相关
  • 组装与图算法 — de Bruijn 图组装本质上是欧拉路径问题,OLC 组装依赖哈密顿路径
  • 算法与复杂度基础 — 复杂度类、NP-hard 与近似比的形式化定义