На главную страницу
На главную страницу второго семестра

Глобальное и локальное выравнивание

Для построения наилучшего выравнивания можно перебрать все возможные выравнивания и выбрать из них выравнивание с наибольшим весом. Однако для реальных последовательностей (белков) это слишком долгий процесс. Поэтому используют косвенные методы. Здесь рассмотрены два алгоритма для построения глобального и локального выравнивания – алгоритмы Нидельмана - Вунша и Смита-Ватерманна соответственно.

Глобальное выравнивание

Суть алгоритма Нидельмана - Вунша: рисуют таблицу, в первых строке и столбце – две последовательности. Далее ячейки заполняют по реккурентной формуле:
Pi,j = max(Pi,j-1 + gap; Pi-1,j + gap; Pi-1,j-1 + Sa1,a2),
где Pi,j – значение ячейки "i,j",
gap – штраф за гэп (точнее, его модуль – он обычко отрицателен),
Sai,aj – вес замены остатка ai на остаток aj.
Затем стрелками указывают ячейку, из которой был достигнут этот максимум. Полученный путь и есть лучшее выравнивание.
(подробнее – файл matrix.xls, полученный с помощью MsExcel).

При подсчете использованы значения:
за совпадение = 2
за несовпадение = -1
штраф за гэп = -2.

Полученное выравнивание:

	ME-TY
	KESTI

Вес этого выравнивания равен 0.

Локальное выравнивание

В алгоритме Смита-Ватерманна используется формула
Pi,j = max(Pi,j-1 + gap; Pi-1,j + gap; Pi-1,j-1 + Sa1,a2; 0),
то есть все значения неотрицательны. В остальном он схож с алгоритмом Нидельмана - Вунша. Расчет приведен в файле matrix.xls (лист Local).
Полученное локальное выравнивание:
	E-T
	EST

Его вес равен 2.


©Семенюк Павел