El algoritmo de eliminación de callejones sin salida ( DEE, por sus siglas en inglés) es un método para minimizar una función sobre un conjunto discreto de variables independientes . La idea básica es identificar "callejones sin salida", es decir, combinaciones de variables que no son necesarias para definir un mínimo global, ya que siempre existe una forma de reemplazarlas por una mejor o equivalente. De esta manera, podemos abstenernos de seguir buscando dichas combinaciones. Por lo tanto, la eliminación de callejones sin salida es la imagen especular de la programación dinámica , en la que se identifican y exploran combinaciones "buenas".
Aunque el método en sí es general, se ha desarrollado y aplicado principalmente a los problemas de predicción y diseño de estructuras de proteínas (y de esta manera fue citado en los Antecedentes Científicos del Premio Nobel de Química 2024 ). [ 1 ] Está estrechamente relacionado con la noción de dominancia en optimización, también conocida como sustituibilidad en un problema de satisfacción de restricciones . La descripción y demostración original del teorema de eliminación de callejones sin salida se puede encontrar en.
Requisitos básicos
Una implementación eficaz de DEE requiere cuatro datos:
- Un conjunto finito bien definido de variables independientes discretas
- Un valor numérico precalculado (considerado la "energía") asociado a cada elemento del conjunto de variables (y posiblemente a sus pares, tríos, etc.).
- Un criterio o criterios para determinar cuándo un elemento es un "callejón sin salida", es decir, cuando no puede ser miembro del conjunto de soluciones.
- Una función objetivo (considerada la "función de energía") que debe minimizarse.
Cabe señalar que los criterios pueden invertirse fácilmente para identificar también el máximo de una función dada.
Aplicaciones a la predicción de la estructura de las proteínas
La eliminación de callejones sin salida se ha utilizado eficazmente para predecir la estructura de las cadenas laterales en una estructura de esqueleto proteico dada , minimizando una función de energía.El espacio de búsqueda del ángulo diedro de las cadenas laterales se restringe a un conjunto discreto de rotámeros para cada posición de aminoácido en la proteína (que, obviamente, tiene una longitud fija). La descripción original de DEE incluía criterios para la eliminación de rotámeros individuales y de pares de rotámeros, aunque esto puede ampliarse.
En la siguiente discusión, dejemossea la longitud de la proteína y deje querepresentan el rotámero delcadena lateral. Dado que se supone que los átomos en las proteínas interactúan solo mediante potenciales de dos cuerpos , la energía se puede escribir
Dónderepresenta la " autoenergía " de un rotámero en particular, yrepresenta la "energía de pares" de los rotámeros.
Tenga en cuenta también que(Es decir, la energía de interacción entre un rotámero y sí mismo) se considera cero y, por lo tanto, no afecta a las sumas. Esta notación simplifica la descripción del criterio de pares que se presenta a continuación.
Criterio de eliminación de solteros
Si un rotámero en particularde cadena lateralNo puede proporcionar una energía mejor que otro rotámero.Si la cadena lateral es la misma, entonces el rotámero A puede eliminarse de la consideración posterior, lo que reduce el espacio de búsqueda. Matemáticamente, esta condición se expresa mediante la desigualdad
dóndees la energía mínima (mejor) posible entre rotámerosde cadena lateraly cualquier rotámero X de cadena lateral. Similarmente,es la energía máxima (peor) posible entre rotámerosde cadena lateraly cualquier rotámero X de cadena lateral.
Criterio de eliminación de pares
El criterio de pares es más difícil de describir e implementar, pero añade un poder de eliminación significativo. Para mayor brevedad, definimos la variable abreviada.esa es la energía intrínseca de un par de rotámerosyen posicionesyrespectivamente
Un par de rotámeros dadoyen posicionesy, respectivamente, no pueden estar ambos en la solución final (aunque uno u otro sí puede estarlo) si hay otro paryEso siempre da mejor energía. Expresado matemáticamente,
dónde,y.
Matrices de energía
Para grandesLas matrices de energías precalculadas pueden resultar costosas de almacenar.sea el número de posiciones de aminoácidos, como se indicó anteriormente, y seasea el número de rotámeros en cada posición (esto suele ser, pero no necesariamente, constante en todas las posiciones). Cada matriz de autoenergía para una posición dada requiereentradas, por lo que el número total de autoenergías a almacenar es. Cada matriz de energía de par entre dos posicionesy, pararotámeros discretos en cada posición, requiere unmatriz. Esto hace que el número total de entradas en una matriz de pares no reducida sea igual a...Esto se puede simplificar un poco, a costa de una mayor complejidad en la implementación, porque las energías de los pares son simétricas y la energía de par entre un rotámero y sí mismo es cero.
Implementación y eficiencia
Los dos criterios anteriores se aplican normalmente de forma iterativa hasta la convergencia, definida como el punto en el que no se pueden eliminar más rotámeros o pares. Dado que esto suele suponer una reducción del espacio muestral de varios órdenes de magnitud, bastará con una simple enumeración para determinar el mínimo dentro de este conjunto reducido.
Dado este modelo, es evidente que el algoritmo DEE garantiza encontrar la solución óptima; es decir, se trata de un proceso de optimización global . La búsqueda de un solo rotámero escala cuadráticamente en tiempo con el número total de rotámeros. La búsqueda de pares escala cúbicamente y es la parte más lenta del algoritmo (aparte de los cálculos de energía). Esto supone una mejora drástica con respecto a la enumeración por fuerza bruta, que escala como.
Una evaluación comparativa a gran escala de DEE con métodos alternativos de predicción y diseño de estructuras proteicas revela que DEE converge de manera fiable a la solución óptima para longitudes de proteína para las que se ejecuta en un tiempo razonable.Supera significativamente a las alternativas consideradas, que incluían técnicas derivadas de la teoría de campo medio , algoritmos genéticos y el método de Monte Carlo . Sin embargo, los otros algoritmos son considerablemente más rápidos que DEE y, por lo tanto, pueden aplicarse a problemas más grandes y complejos; su precisión relativa puede extrapolarse a partir de una comparación con la solución de DEE dentro del ámbito de problemas accesibles para DEE.
Diseño de proteínas
La discusión anterior asumió implícitamente que los rotámerosson todas orientaciones diferentes de la misma cadena lateral de aminoácido. Es decir, se asumió que la secuencia de la proteína era fija. También es posible permitir que múltiples cadenas laterales "compitan" por una posición.al incluir ambos tipos de cadenas laterales en el conjunto de rotámeros para esa posición. Esto permite diseñar una secuencia novedosa en una estructura proteica determinada. De esta manera se ha rediseñado un plegamiento proteico corto con dedos de zinc.Sin embargo, esto aumenta considerablemente el número de rotámeros por posición y aún requiere una longitud de proteína fija.
Generalizaciones
Se han introducido criterios más potentes y generales que mejoran tanto la eficiencia como el poder de eliminación del método para aplicaciones de predicción y diseño. Un ejemplo es el perfeccionamiento del criterio de eliminación de elementos individuales conocido como criterio de Goldstein., que surge de una manipulación algebraica bastante sencilla antes de aplicar la minimización:
Por lo tanto, rotámeropuede eliminarse si cualquier rotámero alternativo del conjunto encontribuye menos a la energía total que. Esto supone una mejora respecto al criterio original, que requiere la comparación de la mejor contribución energética posible (es decir, la más pequeña) decon la peor contribución posible de un rotámero alternativo.
Una discusión ampliada de los elaborados criterios DEE y una evaluación comparativa de su rendimiento relativo se puede encontrar en.
Referencias
- ↑ Antecedentes científicos del Premio Nobel de Química 2024: Diseño computacional de proteínas y predicción de la estructura de las proteínas (PDF) , Real Academia Sueca de Ciencias, 9 de octubre de 2024
- ^ Desmet, J; de Maeyer, M; Hazes, B; Lasters, I (1992). "El teorema de eliminación de callejones sin salida y su uso en el posicionamiento de cadenas laterales de proteínas". Nature . 356 : 539–542 . PMID 21488406 .
- ^ Voigt, CA; Gordon, DB; Mayo, SL (2000). "Intercambiando precisión por velocidad: una comparación cuantitativa de algoritmos de búsqueda en el diseño de secuencias de proteínas". J Mol Biol . 299 (3): 789–803 .
- ^ Dahiyat, BI; Mayo, SL (1997). "Diseño de proteínas de novo: selección de secuencia totalmente automatizada". Ciencia . 278 (5335): 82–7 .
- ^ Goldstein, RF (1994). "Eliminación eficiente de rotámeros aplicada a cadenas laterales de proteínas y vidrios de espín relacionados". Biophys J. 66 ( 5): 1335–40 .
- ^ Pierce, NA; Spriet, JA; Desmet, J; Mayo, SL (2000). "División conformacional: un criterio más potente para la eliminación de callejones sin salida". J Comput Chem . 21 : 999–1009 .
- Optimización matemática
- Métodos de proteínas