2.1.4 BSW match, insertion, deletion
在 Banded Smith-Waterman(BSW)中,match、insertion、deletion 描述的是两条序列比对时,每个位置上的编辑操作。它们决定了 DP 表中路径的走向,也对应不同的得分和罚分。
下面用具体例子说明。
1. 先明确两条序列的角色
通常:
- 参考序列(Reference):记作 ,长度 ;
- 测序读段(Read):记作 ,长度 。
BSW 的目标是:在参考序列中找一个局部区域,使 read 和它的相似性得分最高。
2. 三种操作的定义
2.1 Match(匹配/错配)
- 含义:参考的一个碱基 和 read 的一个碱基 对齐。
- 结果:
- 如果 ,叫 匹配(match),通常加正分;
- 如果 ,叫 错配(mismatch),通常加负分或低分。
- DP 表走向:从左上角对角线来,即 。
- 对应公式:
2.2 Deletion(缺失)
- 含义:参考序列中有一个碱基 ,但 read 中没有对应的碱基。
也就是说,read 相对于参考缺失了一个碱基。 - DP 表走向:垂直移动,即 增加, 不变,。
- 对应公式: 其中 记录以 deletion 结尾的得分,包含 gap 罚分。
2.3 Insertion(插入)
- 含义:read 中有一个碱基 ,但参考中没有对应的碱基。
也就是说,read 相对于参考多出了一个碱基。 - DP 表走向:水平移动,即 增加, 不变,。
- 对应公式: 其中 记录以 insertion 结尾的得分,包含 gap 罚分。
3. 举例说明
假设参考序列:
X = A C G T
例子 1:完全匹配
Read:
Y = A C G T
比对:
X: A C G T
Y: A C G T
| | | |
M M M M
- 每一步都是 match,走对角线。
- 没有 insertion 或 deletion。
- 得分最高。
例子 2:Deletion(read 缺失一个碱基)
Read:
Y = A C T
比对:
X: A C G T
Y: A C - T
| | D |
M M del M
- 参考中的 G 在 read 中没有对应碱基。
- 这叫做 deletion(read 缺失了 G)。
- 在 DP 表中,从 (2,2) 到 (3,2) 是垂直移动:
(2,2) → (3,2) // i 增加,j 不变
- 对应 ,得分 = 或 。
例子 3:Insertion(read 多出一个碱基)
Read:
Y = A C G A T
比对:
X: A C G - T
Y: A C G A T
| | | I |
M M M ins M
- read 中的 A 在参考中没有对应碱基。
- 这叫做 insertion(read 多出了 A)。
- 在 DP 表中,从 (3,3) 到 (3,4) 是水平移动:
(3,3) → (3,4) // i 不变,j 增加
- 对应 ,得分 = 或 。
例子 4:混合情况
Read:
Y = A C T A T
比对:
X: A C G - T
Y: A C - T A T
| | D I ? ?
这个例子较复杂,但可以拆解:
- A-A:match
- C-C:match
- G-空:deletion
- 空-T:insertion
- T-A:mismatch
- 末尾 T:可能继续匹配或结束
BSW 会在 DP 表中寻找最优路径,可能不会采用这种比对,而是选择得分更高的其他路径。
4. 在 DP 表中的直观表示
假设参考 ,read ,DP 表如下(只画部分):
| j=0 | j=1 (A) | j=2 (C) | j=3 (T) | |
|---|---|---|---|---|
| i=0 | 0 | 0 | 0 | 0 |
| i=1 (A) | 0 | M | ||
| i=2 (C) | 0 | M | ||
| i=3 (G) | 0 | D | ||
| i=4 (T) | 0 |
- 对角线:match/mismatch;
- 垂直向下:deletion(参考有,read 无);
- 水平向右:insertion(read 有,参考无)。
BSW 的带状限制会只计算主对角线附近一定宽度内的单元格。
5. 与 PairHMM 的对比
| 操作 | BSW | PairHMM |
|---|---|---|
| Match | 对角线,加相似性得分 | M 状态,乘发射概率和转移概率 |
| Deletion | 垂直,E 矩阵,gap 罚分 | D 状态,乘转移概率 |
| Insertion | 水平,F 矩阵,gap 罚分 | I 状态,乘转移概率 |
PairHMM 用概率乘加代替了 BSW 的得分加和取最大值。
6. 一句话总结
在 BSW 中:
- Match:两个碱基对齐,走对角线;
- Deletion:参考有碱基而 read 没有,垂直向下;
- Insertion:read 有碱基而参考没有,水平向右。
三种操作通过 DP 表的三个方向(左上、上、左)实现,由 、、 矩阵分别处理,最终取最大值得到最优局部比对。