Una penalización por espacios es un método para puntuar alineaciones de dos o más secuencias. Al alinear secuencias, la introducción de espacios en las secuencias puede permitir que un algoritmo de alineación coincida con más términos que una alineación sin espacios. Sin embargo, minimizar los espacios en una alineación es importante para crear una alineación útil. Demasiados espacios pueden hacer que una alineación pierda sentido. Las penalizaciones por espacios se utilizan para ajustar las puntuaciones de alineación en función de la cantidad y la longitud de los espacios. Los cinco tipos principales de penalizaciones por espacios son constantes, lineales, afines, convexas y basadas en perfiles. [1]
Una alineación global realiza una alineación de extremo a extremo de la secuencia de consulta con la secuencia de referencia. Idealmente, esta técnica de alineación es la más adecuada para secuencias estrechamente relacionadas de longitudes similares. El algoritmo Needleman-Wunsch es una técnica de programación dinámica que se utiliza para realizar una alineación global. Básicamente, el algoritmo divide el problema en un conjunto de subproblemas y luego utiliza los resultados de los subproblemas para reconstruir una solución a la consulta original. [4]
El alineamiento semiglobal se utiliza para encontrar una coincidencia particular dentro de una secuencia grande. Un ejemplo incluye la búsqueda de promotores dentro de una secuencia de ADN. A diferencia del alineamiento global, este método no implica la existencia de espacios en los extremos de una o ambas secuencias. Si los espacios en los extremos se penalizan en una secuencia 1 pero no en la secuencia 2, se produce un alineamiento que contiene la secuencia 2 dentro de la secuencia 1.
Una alineación de secuencia local hace coincidir una subsección contigua de una secuencia con una subsección contigua de otra. [5] El algoritmo Smith-Waterman está motivado por dar puntuaciones para coincidencias y desajustes. Las coincidencias aumentan la puntuación general de una alineación, mientras que los desajustes la disminuyen. Una buena alineación tiene entonces una puntuación positiva y una mala alineación tiene una puntuación negativa. El algoritmo local encuentra una alineación con la puntuación más alta considerando solo las alineaciones que puntúan positivamente y eligiendo la mejor de ellas. El algoritmo es un algoritmo de programación dinámica . Al comparar proteínas, se utiliza una matriz de similitud que asigna una puntuación a cada par de residuos posible. La puntuación debe ser positiva para residuos similares y negativa para pares de residuos diferentes. Los huecos suelen penalizarse utilizando una función de hueco lineal que asigna una penalización inicial para una apertura de hueco y una penalización adicional para las extensiones de hueco, aumentando la longitud del hueco.
Las matrices de sustitución como BLOSUM se utilizan para la alineación de secuencias de proteínas. [6] Una matriz de sustitución asigna una puntuación para alinear cualquier par posible de residuos. [6] En general, diferentes matrices de sustitución están diseñadas para detectar similitudes entre secuencias que divergen en diferentes grados. Una sola matriz puede ser razonablemente eficiente en un rango relativamente amplio de cambio evolutivo. [6] La matriz BLOSUM-62 es una de las mejores matrices de sustitución para detectar similitudes débiles en proteínas. [6] Las matrices BLOSUM con números altos están diseñadas para comparar secuencias estrechamente relacionadas, mientras que aquellas con números bajos están diseñadas para comparar secuencias relacionadas distantes. Por ejemplo, BLOSUM-80 se utiliza para alineaciones que son más similares en secuencia, y BLOSUM-45 se utiliza para alineaciones que han divergido entre sí. [6] Para alineaciones particularmente largas y débiles, la matriz BLOSUM-45 puede proporcionar los mejores resultados. Las alineaciones cortas se detectan más fácilmente utilizando una matriz con una "entropía relativa" más alta que la de BLOSUM-62. La serie BLOSUM no incluye ninguna matriz con entropías relativas adecuadas para las consultas más cortas. [6]
Durante la replicación del ADN , la maquinaria de replicación celular es propensa a cometer dos tipos de errores al duplicar el ADN. Estos dos errores de replicación son inserciones y deleciones de bases de ADN individuales de la cadena de ADN (indels). [7] Los indels pueden tener graves consecuencias biológicas al causar mutaciones en la cadena de ADN que podrían resultar en la inactivación o sobreactivación de la proteína objetivo. Por ejemplo, si se produce un indel de uno o dos nucleótidos en una secuencia codificante, el resultado será un cambio en el marco de lectura, o una mutación por cambio de marco que puede hacer que la proteína sea inactiva. [7] Las consecuencias biológicas de los indels suelen ser perjudiciales y se asocian con frecuencia con patologías como el cáncer . Sin embargo, no todos los indels son mutaciones por cambio de marco. Si los indels ocurren en trinucleótidos, el resultado es una extensión de la secuencia de la proteína que también puede tener implicaciones en la función de la proteína. [7]
Este es el tipo más simple de penalización por espacio: se otorga una puntuación negativa fija a cada espacio, independientemente de su longitud. [3] [8] Esto alienta al algoritmo a crear menos espacios, pero más grandes, dejando secciones contiguas más grandes.
Ataque de pánico||||||EN---CCTGA
Alineación de dos secuencias cortas de ADN, en la que el signo "-" representa un espacio de un par de bases. Si cada coincidencia valiera 1 punto y el espacio completo -1, la puntuación total sería: 7 − 1 = 6.
En comparación con la penalización por espacio constante, la penalización por espacio lineal tiene en cuenta la longitud (L) de cada inserción/eliminación en el espacio. Por lo tanto, si la penalización por cada elemento insertado/eliminado es B y la longitud del espacio L, la penalización por espacio total sería el producto de las dos BL. [9] Este método favorece los espacios más cortos, y la puntuación total disminuye con cada espacio adicional.
Ataque de pánico||||||EN---CCTGA
A diferencia de la penalización por brecha constante, se tiene en cuenta el tamaño de la brecha. En un partido con puntuación 1 y cada brecha -1, la puntuación aquí es (7 − 3 = 4).
La función de penalización de brecha más utilizada es la penalización de brecha afín. La penalización de brecha afín combina los componentes de la penalización de brecha constante y lineal, tomando la forma . Esto introduce nuevos términos, A se conoce como la penalización de apertura de brecha, B la penalización de extensión de brecha y L la longitud de la brecha. La apertura de brecha se refiere al costo requerido para abrir una brecha de cualquier longitud, y la extensión de brecha el costo de extender la longitud de una brecha existente por 1. [10] A menudo no está claro cuáles deberían ser los valores A y B, ya que difieren según el propósito. En general, si el interés es encontrar coincidencias estrechamente relacionadas (por ejemplo, la eliminación de la secuencia del vector durante la secuenciación del genoma), se debe usar una penalización de brecha más alta para reducir las aperturas de brecha. Por otro lado, la penalización de brecha se debe reducir cuando se está interesado en encontrar una coincidencia más distante. [9] La relación entre A y B también tiene un efecto en el tamaño de la brecha. Si el tamaño de la brecha es importante, se usa una A pequeña y una B grande (más costoso para extender una brecha) y viceversa. Solo la relación A/B es importante, ya que multiplicar ambas por la misma constante positiva aumentará todas las penalizaciones en : lo que no cambia la penalización relativa entre diferentes alineaciones.
El uso de la penalización por brecha afín requiere la asignación de valores de penalización fijos tanto para la apertura como para la extensión de una brecha. Esto puede ser demasiado rígido para su uso en un contexto biológico. [11]
El gap logarítmico toma la forma y se propuso como estudios que habían demostrado que la distribución de tamaños de indel obedece a una ley de potencia. [12] Otro problema propuesto con el uso de gaps afines es el favoritismo de alinear secuencias con gaps más cortos. La penalización de gap logarítmico se inventó para modificar el gap afín de modo que los gaps largos sean deseables. [11] Sin embargo, en contraste con esto, se ha encontrado que el uso de modelos logarítmicos había producido alineaciones deficientes en comparación con los modelos afines. [12]
Los algoritmos de alineación perfil-perfil son herramientas poderosas para detectar relaciones de homología de proteínas con una precisión de alineación mejorada. [13] Las alineaciones perfil-perfil se basan en los perfiles de frecuencia estadística de indel de múltiples alineaciones de secuencias generadas por búsquedas PSI-BLAST. [13] En lugar de utilizar matrices de sustitución para medir la similitud de pares de aminoácidos, los métodos de alineación perfil-perfil requieren una función de puntuación basada en perfiles para medir la similitud de pares de vectores de perfil. [13] Las alineaciones perfil-perfil emplean funciones de penalización de brecha. La información de brecha se utiliza generalmente en forma de perfiles de frecuencia de indel, que es más específica para las secuencias que se alinearán. ClustalW y MAFFT adoptaron este tipo de determinación de penalización de brecha para sus alineaciones de secuencias múltiples. [13] La precisión de la alineación se puede mejorar utilizando este modelo, especialmente para proteínas con baja identidad de secuencia. Algunos algoritmos de alineación perfil-perfil también ejecutan la información de estructura secundaria como un término en sus funciones de puntuación, lo que mejora la precisión de la alineación. [13]
El uso de la alineación en biología computacional a menudo implica secuencias de longitudes variables. Es importante elegir un modelo que funcione de manera eficiente con un tamaño de entrada conocido. El tiempo que lleva ejecutar el algoritmo se conoce como complejidad temporal.
Tipo | Tiempo |
---|---|
Penalización por brecha constante | O(mn) |
Penalización por brecha afín | O(mn) |
Penalización por brecha convexa | O(mn lg(m+n)) |
Existen algunos desafíos cuando se trata de trabajar con gaps. Cuando se trabaja con algoritmos populares parece haber poca base teórica para la forma de las funciones de penalización de gap. [14] En consecuencia, para cualquier situación de alineación, la ubicación de los gaps debe determinarse empíricamente. [14] Además, las penalizaciones de gap por alineación por pares, como la penalización de gap afín, a menudo se implementan independientemente de los tipos de aminoácidos en el fragmento insertado o eliminado o en los extremos rotos, a pesar de la evidencia de que se prefieren tipos de residuos específicos en las regiones de gap. [14] Finalmente, la alineación de secuencias implica la alineación de las estructuras correspondientes, pero las relaciones entre las características estructurales de los gaps en las proteínas y sus secuencias correspondientes solo se conocen de manera imperfecta. Debido a esto, la incorporación de información estructural en las penalizaciones de gap es difícil de hacer. [14] Algunos algoritmos utilizan información estructural predicha o real para sesgar la ubicación de los gaps. Sin embargo, solo una minoría de secuencias tienen estructuras conocidas, y la mayoría de los problemas de alineación involucran secuencias de estructura secundaria y terciaria desconocidas. [14]
{{cite journal}}
: CS1 maint: varios nombres: lista de autores ( enlace )