Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Алгоритм Нуссинова является предсказание структуры нуклеиновой кислоты алгоритм , используемый в вычислительной биологии для прогнозирования складывания с РНК молекулы , что делает использование динамического программирования принципов. [1] Алгоритм был разработан Рут Нусиновой в конце 1970-х годов.

Backgound [ править ]

РНК-оригами происходит, когда молекула РНК «сворачивается» и связывается сама с собой. Это сворачивание часто определяет функцию молекулы РНК. РНК складывается на разных уровнях, этот алгоритм предсказывает вторичную структуру РНК.

Алгоритм [ править ]

Подсчет очков [ править ]

Мы оцениваем решение, подсчитывая общее количество парных оснований. Таким образом, попытка максимизировать оценку максимизирует общее количество связей между основаниями.

Мотивация [ править ]

Рассмотрим последовательность РНК , элементы которой взяты из набора . Давайте представим , что мы имеем оптимальное решение подзадачи складывания к , и оптимальное решение для складывания в . Теперь для согласования у нас есть два варианта:

  1. Оставьте непарным и сохраните структуру до . Оценка для этого выравнивания будет равна оценке алигмнента до , поскольку не было создано новых пар оснований.
  2. Сопряжение с , где . Оценка для этого выравнивания будет состоять из оценки пары оснований, плюс оценка наилучшего выравнивания " по" и " по" .

Алгоритм [ править ]

Рассмотрим последовательность РНК такой длины , что .

Постройте матрицу . Инициализировать так , чтобы

для .

будет содержать максимальное количество очков за подпоследовательность . Теперь заполните записи вверх и вправо, чтобы

где

После этого шага у нас есть матрица, в которой представлена ​​оптимальная оценка сворачивания .

Чтобы определить структуру по трассировке, мы сначала создаем пустой список пар . Инициализируем с помощью . Затем мы следуем одному из трех сценариев.

  1. Если , процедура останавливается.
  2. Если , то устанавливаем и продолжаем.
  3. В противном случае для всех , если и являются дополнительными и , добавляются к , то трассировка выполняется с помощью и .

По окончании трассировки содержит все парные базы.

Ограничения [ править ]

Алгоритм Нусинова не учитывает трехмерную форму РНК и не предсказывает псевдоузлы РНК . [2] Кроме того, в своей основной форме он не учитывает минимальный размер петли стержня . Тем не менее, он по-прежнему полезен в качестве быстрого алгоритма для базового предсказания вторичной структуры.

Ссылки [ править ]

  1. ^ Нусинов, Р; Джейкобсон, AB (ноябрь 1980 г.). «Быстрый алгоритм предсказания вторичной структуры одноцепочечной РНК» . Труды Национальной академии наук Соединенных Штатов Америки . 77 (11): 6309–6313. Bibcode : 1980PNAS ... 77.6309N . DOI : 10.1073 / pnas.77.11.6309 . ISSN  0027-8424 . PMC  350273 . PMID  6161375 .
  2. ^ «Структура РНК и прогнозирование структуры РНК» (PDF) .