Algoritmo de predicción de la estructura de los ácidos nucleicos
El algoritmo de Nussinov es un algoritmo de predicción de la estructura de los ácidos nucleicos utilizado en biología computacional para predecir el plegamiento de una molécula de ARN que utiliza principios de programación dinámica . [1] El algoritmo fue desarrollado por Ruth Nussinov a fines de la década de 1970.
Fondo
El origami de ARN se produce cuando una molécula de ARN se "pliega" y se une a sí misma. Este plegamiento suele determinar la función de la molécula de ARN. El ARN se pliega en diferentes niveles; este algoritmo predice la estructura secundaria del ARN.
Algoritmo
Tanteo
Calificamos una solución contando el número total de bases emparejadas. De esta forma, intentamos maximizar el puntaje que maximiza el número total de enlaces entre bases.
Motivación
Consideremos una secuencia de ARN cuyos elementos se toman del conjunto . Imaginemos que tenemos una solución óptima para el subproblema de plegamiento a , y una solución óptima para plegar a . Ahora, para alinear a , tenemos dos opciones:
- Déjelo sin emparejar y conserve la estructura de hasta . La puntuación de esta alineación será igual a la puntuación de la alineación de hasta , ya que no se crearon nuevos pares de bases.
- Emparejar con , donde . La puntuación para esta alineación será la puntuación del emparejamiento de bases, más la puntuación de la mejor alineación de a y a .
Algoritmo
Consideremos una secuencia de ARN de longitud tal que .
Construir una matriz . Inicializar de manera que
para .
contendrá la puntuación máxima para la subsecuencia . Ahora, complete las entradas de arriba y a la derecha, de modo que
dónde
Después de este paso, tenemos una matriz donde representa la puntuación óptima del plegado de .
Para determinar la estructura del ARN plegado mediante rastreo, primero creamos una lista vacía de pares . Inicializamos con . Luego, seguimos uno de tres escenarios.
- Si , el procedimiento se detiene.
- Si , entonces configúrelo y continúe.
- De lo contrario, para todos , si y son complementarios y , anexar a , entonces rastrear ambos con y .
Cuando finaliza el rastreo, contiene todas las bases emparejadas.
Limitaciones
El algoritmo de Nussinov no tiene en cuenta la forma tridimensional del ARN ni predice los pseudonudos del ARN . [2] Además, en su forma básica, no tiene en cuenta un tamaño mínimo de bucle de tallo . Sin embargo, sigue siendo útil como algoritmo rápido para la predicción básica de la estructura secundaria.
Referencias
- ^ Nussinov, R; Jacobson, AB (noviembre de 1980). "Algoritmo rápido para predecir la estructura secundaria del ARN monocatenario". Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 77 (11): 6309–6313. Bibcode :1980PNAS...77.6309N. doi : 10.1073/pnas.77.11.6309 . ISSN 0027-8424. PMC 350273 . PMID 6161375.
- ^ "Estructura del ARN y predicción de la estructura del ARN" (PDF) .