Алгоритм Нусинова
Сорт | Прогнозирование структуры нуклеиновой кислоты |
---|---|
Худшая производительность | |
Наихудшая пространственная сложность |
Алгоритм Нусинова — это алгоритм прогнозирования структуры нуклеиновой кислоты , используемый в вычислительной биологии для прогнозирования сворачивания молекулы РНК , который использует принципы динамического программирования . [ 1 ] Алгоритм был разработан Рут Нусиновой в конце 1970-х годов.
Фон
[ редактировать ]РНК-оригами возникает, когда молекула РНК «складывается» и связывается сама с собой. Это сворачивание часто определяет функцию молекулы РНК. РНК складывается на разных уровнях, этот алгоритм предсказывает вторичную структуру РНК.
Алгоритм
[ редактировать ]Подсчет очков
[ редактировать ]Мы оцениваем решение, подсчитывая общее количество парных оснований. Таким образом, пытаясь максимизировать оценку, максимизирующую общее количество связей между основаниями.
Мотивация
[ редактировать ]Рассмотрим последовательность РНК элементы которого взяты из множества . Представим, что у нас есть оптимальное решение подзадачи складывания к , и оптимальное решение для складывания к . Теперь, чтобы выровнять к , у нас есть два варианта:
- Оставлять непарные и сохраняют структуру к . Оценка за это выравнивание будет равна баллу за выравнивание к , поскольку не было создано новых пар оснований.
- Пара с , где . Оценка за это соответствие будет равна оценке пары оснований плюс оценка лучшего выравнивания к и к .
Алгоритм
[ редактировать ]Рассмотрим последовательность РНК длины такой, что .
Построить матрица . Инициализировать такой, что
для .
будет содержать максимальный балл для подпоследовательности . Теперь заполните записи вверх и вправо, так что
где
После этого шага у нас есть матрица где представляет собой оптимальную оценку сворачивания .
Чтобы определить структуру свернутой РНК методом обратной трассировки, мы сначала создаем пустой список пар. . Мы инициализируем с помощью . Далее мы следуем одному из трех сценариев.
- Если , процедура останавливается.
- Если , затем установите и продолжить.
- В противном случае для всех , если и дополняют друг друга и , добавить к , затем проследите оба с помощью и .
Когда обратная трассировка завершится, содержит все парные основания.
Ограничения
[ редактировать ]Алгоритм Нусинова не учитывает трехмерную форму РНК и не предсказывает псевдоузлы РНК . [ 2 ] Более того, в своей базовой форме он не учитывает минимальный размер петли выноса . Тем не менее, он по-прежнему полезен как быстрый алгоритм базового прогнозирования вторичной структуры.
Ссылки
[ редактировать ]- ^ Нусинов Р.; Джейкобсон, AB (ноябрь 1980 г.). «Быстрый алгоритм предсказания вторичной структуры одноцепочечной РНК» . Труды Национальной академии наук Соединенных Штатов Америки . 77 (11): 6309–6313. Бибкод : 1980PNAS...77.6309N . дои : 10.1073/pnas.77.11.6309 . ISSN 0027-8424 . ПМК 350273 . ПМИД 6161375 .
- ^ «Структура РНК и прогнозирование структуры РНК» (PDF) .