Algorytm Nussinowa

Klasa Przewidywanie struktury kwasu nukleinowego
Wydajność w najgorszym przypadku
Złożoność przestrzeni w najgorszym przypadku

Algorytm Nussinova to algorytm przewidywania struktury kwasu nukleinowego stosowany w biologii obliczeniowej do przewidywania fałdowania cząsteczki RNA , który wykorzystuje zasady programowania dynamicznego . Algorytm został opracowany przez Ruth Nussinov pod koniec lat 70.

Tło

Origami RNA występuje, gdy cząsteczka RNA „zwija się” i wiąże się ze sobą. To fałdowanie często określa funkcję cząsteczki RNA. RNA fałduje się na różnych poziomach, ten algorytm przewiduje drugorzędową strukturę RNA.

Algorytm

Punktacja

Punktujemy rozwiązanie, licząc całkowitą liczbę sparowanych zasad. Zatem próba maksymalizacji wyniku, który maksymalizuje całkowitą liczbę wiązań między zasadami.

Motywacja

sekwencję pochodzą _ Wyobraźmy sobie, że mamy optymalne rozwiązanie podproblemu składania do i optymalne rozwiązanie do składania do . Teraz, aby wyrównać do mamy dwie opcje:

  1. Pozostaw i zachowaj strukturę do S \ będzie równy wynikowi wyrównania do , ponieważ utworzono żadnych nowych
  2. Połącz z , gdzie . Wynik dla tego wyrównania będzie wynikiem parowania zasad plus wynik najlepszego wyrównania displaystyle do i do .

Algorytm

Rozważmy sekwencję RNA o długości , że .

Skonstruuj macierz . Zainicjuj tak, że

dla .

będzie zawierał maksymalny wynik dla podsekwencji . Teraz wypełnij wpisy iw prawo, tak aby

gdzie

mamy w S .

strukturę złożonego RNA za pomocą śledzenia wstecznego, najpierw tworzymy pustą listę . Inicjujemy za pomocą . Następnie podążamy za jednym z trzech scenariuszy.

  1. Jeśli procedura
  2. , to ustaw , i kontynuuj.
  3. wszystkich , jeśli są komplementarne i M. k do a następnie prześledź oba z ja .

Po zakończeniu śledzenia wstecznego wszystkie sparowane zasady

Ograniczenia

Algorytm Nussinov nie uwzględnia trójwymiarowego kształtu RNA ani nie przewiduje pseudowęzłów RNA . Co więcej, w swojej podstawowej formie nie uwzględnia minimalnego pętli łodygi . Jednak nadal jest przydatny jako szybki algorytm do podstawowego przewidywania struktury drugorzędowej.

  1. ^     Nussinow, R; Jacobson, AB (listopad 1980). „Szybki algorytm przewidywania struktury drugorzędowej jednoniciowego RNA” . Proceedings of the National Academy of Sciences of the United States of America . 77 (11): 6309–6313. Bibcode : 1980PNAS...77.6309N . doi : 10.1073/pnas.77.11.6309 . ISSN 0027-8424 . PMC 350273 . PMID 6161375 .
  2. ^ „Struktura RNA i przewidywanie struktury RNA” (PDF) .