Майнор по биоинформатике
Дмитрий Коновалов
Лекция 5
Поиск схожих последовательностей. Алгоритм и программа BLAST. Статистика локального выравнивания.
�
Молекулярная эволюция – эволюция текстов
Гомология
Крыло птицы
Крыло летучей мыши
рука человека
Определения:
гомологичными в биологии называют сопоставимые части сравниваемых биологических объектов.
гомологичными в биоинформатике называют последовательности, которые произошли от общего предка
гомология и аналогия
Гомология (общий предок) против аналогии (конвергентная эволюция)
Последовательности могут быть похожими из-за конвергентной эволюции
крыло птицы
крыло бабочки
крыло летучей мыши
крыло мухи
Cхожесть последовательностей и гомология
Если две (сложные) последовательности обладают значительной схожестью между первичными последовательностями, у них общий предок и, возможно, одинаковые функции.�
(хотя некоторые белки обретают совершенно новые функции, как, например, появление альфа-кристаллина).
Следующее утверждение основано на наблюдении и не является истинным a priori:
Элементы теории локального выравнивания
Типы выравнивания
Алгоритмы выравнивания будут отличаться от типа выравнивания которое мы строим.
8
Две задачи.
Есть последовательность гена, нужно найти его в геноме. - локальная гомология. Ищем подпоследовательность.
Есть белковые последовательности от 2х родственных организмов, определить места и типы мутаций. Гомология по всей длине последовательности, для каждой буквы должен найтись родственник.
Что такое схожесть?
0 ATGCGCAATTGC
1 CTACGCATTTGC
2 AAGCACAACCCC
Какая из последовательностей более схожа с последовательностью 0?
Что такое схожесть?
0 ATGCGCAATTGC
1 CTACGCATTTGC 9/12
2 AAGCACAACTCT 7/12
Identity
Что такое схожесть?
0 ATGCGCAATT
1 CTACTCTAAT 5/10
2 TCCCGCAACC 5/10
Какую последовательность выбрать в этом случае?
Что такое схожесть?
0 ATGCGCAATT
1 CTACTCTAAT 5/10
2 TCCCGCAACC 5/10
Какую последовательность выбрать в этом случае?
Алгоритм BLAST
13
Алгоритм BLAST
14
Параметр, можно менять
При поиске близких последовательностей важна статистика
15
Как считается вес (score, S)
16
Матрица весов
17
17
6
5. Получение матрицы BLOSUM62
BLOSUM vs PAM
19
BLOSUM 45 BLOSUM 62 BLOSUM 90
PAM 250 PAM 160 PAM 100
Более разошедшиеся Менее разошедшиеся
Что означают значения веса (score) и ожидания (e-value).
20
Что надо знать о E-values
21
Как работает BLAST?
22
Алгоритм BLAST
23
Алгоритм BLAST
24
Расширение выравнивания до достижения максимального веса� High Scoring Segment Pair (HSP)
25
Минимальный вес (S)
Пороговый вес для первого совпадающего слова (T)
Расширение сегмента вдоль выравнивания
ASKIOPLLWLAASFLHNEQAPALSDAN
JWQEOPLWPLAASOIHLFACNSIFYAS
Score=15
Score=17
Score=14
Как работает BLAST?
Как работает BLAST?
Параметры
W : Размер слова (Word) – найти совпадающие слова между последовательностями
длина 2-3 для aминокислот, 6-11 для нуклеотидов.
T : Порог (Threshold) – оставить только слова с весом >T
обычно 11-13
X : Потеря веса – остановить расширять выравнивание, когда потеря >X
S : Вес (Score) – Финальный вeс сегмента
Как работает BLAST?
Алгоритм:
Этот шаг потребляет основное время процессора (>90%)
Программы BLAST
31
Программа | Описание |
blastp | Сравнивает исходную аминокислотную последовательность с последовательностями из базы данных белков |
blastn | Сравнивает исходную нуклеотидную последовательность с последовательностями из базы данных нуклеотидных последовательностей |
blastx | Сравнивает исходную нуклеотидную последовательность, оттранслированную в аминокислотную по всем шести рамкам считывания, с последовательностями из базы данных белков. Используется для нахождения потенциальных продуктов трансляции неизвестной нуклеотидной последовательности. |
tblastn | Сравнивает исходную аминокислотную последовательность с базой данных нуклеотидных последовательностей, динамически транслируемых по всем шести рамкам считывания |
tblastx | Сравнивает все шесть трансляций исходной нуклеотидной последовательности со всеми шестью трансляциями из базы данных нуклеотидных последовательностей. |
Дополнительные программы BLAST
32
Программы | Характеристики | |
Megablast | Непрерывный | Для близких последовательностей |
Разрывный | Для межвидового сравнения | |
Специфичен к позициям | PSI-BLAST | Автоматически генерирует матрицу счета специфичную к позициями (Position Specific Score Matrix, PSSM) |
RPS-BLAST | Совершает поиск в базе данных матриц PSSMs, сгенерируемых программой PSI-BLAST. | |