(Multiple Sequence Comparison by Log-Expectation) es un software para el alineamiento múltiple de secuencias de proteínas y nucleótidos. Otras aplicaciones incluyen la estimación de árboles filogenéticos, la predicción de la estructura proteica y la identificación de residuos (aminoácidos) esenciales para una función biológica. Esta herramienta fue publicada por Robert C. Edgar en 2004 y cuenta con licencia de dominio público, permitiendo su libre uso y distribución. Hasta la versión 3, MUSCLE utiliza un método de refinamiento progresivo. A partir de la versión 5, utiliza un modelo oculto de Markov similar a ProbCons.
Historia Robert C. Edgar es Físico por la University College de Londres, donde obtuvo el grado de Doctor en Física de Partículas en 1982. Tras su doctorado, se enfocó en el desarrollo de software y fundó la empresa Parity Software en 1988. En 1999 vendió la compañía a Intel y casi inmediatamente después abandonó el emprendedurismo. En 2001, asistió a un seminario en la Universidad de California en Berkeley donde conoció a Kimmen Sjolander con quien comenzó su enfoque en algoritmos de programación. Desde 2001 hasta la actualidad, Robert ha contribuido y ha sido el único autor de múltiples programas de software, entre ellos MUSCLE y USEARCH. Ha escrito un total de 96 artículos en el campo de la biología computacional desde 2002 hasta la actualidad, siendo su artículo más reciente: "Improved gene tree inference from removing alignment errors both from focal genes and when training substitution models". Hasta abril de 2026, sus múltiples contribuciones han sido citadas más de 154,916 veces. Los dos artículos publicados sobre MUSCLE han sido citados más de 75,913 veces en conjunto. El primero de ellos fue publicado en la revista Nucleic Acids Research, donde presentó el algoritmo de alineamiento de secuenciasy ha recibido más de 52,500 citas. El segundo artículo se publicó el mismo año en BMC Bioinformatics, presentando más detalles técnicos del software, el cual ha recibido más de 23,300 citas.
Versiones +Historial de versionesVersiónFecha de lanzamientoResumenReferenciaMUSCLE v11/Marzo/2004Esta herramienta fue publicada inicialmente el 1 de marzo de 2004 aunque esta versión empezó con la versión v3.2 (Las versiones v1-v3.1 de MUSCLE no fueron publicadas previo a la versión en la publicación por lo que se asume que estas versiones no fueron lanzadas).MUSCLE: multiple sequence alignment with high accuracy and high throughputMUSCLE v3.3 y MUSCLE-fast19/Agosto/2004En el artículo “MUSCLE: a multiple sequence alignment method with reduced time and space complexity”, publicado el 19 de agosto de 2004, fue lanzada una nueva versión de MUSCLE (v3.3) junto con MUSCLE-fast, la cual fue diseñada específicamente para aplicaciones de “gran capacidad de procesamiento”.MUSCLE: a multiple sequence alignment method with reduced time and space complexityMUSCLE v3.6Septiembre/2005En 2005, se lanzó otra versión de MUSCLE que describe los detalles de implementación del software.Guía del usuario: MUSCLEMUSCLE v3.8.31Septiembre/2010La versión MUSCLE v3.8.31 se lanzó en 2010 y fue la última versión previa a la v5.Descarga MUSCLE 3.8.31 de la página oficial Drive5 MUSCLE v5.0-5.321/Junio/2021MUSCLE v5 se lanzó en 2021 in con el artículo “MUSCLE v5 enables improved estimates of phylogenetic tree confidence by ensemble bootstrapping”. Posteriormente, se lanzaron las versiones 5.1, 5.2 y 5.3 las cuales se encuentran disponibles en la página oficial de MUSCLE.Muscle5: High-accuracy alignment ensembles enable unbiased assessments of sequence homology and phylogeny
MUSCLE5
Descripción general
frameless|right|500px|Diagrama que describe el uso de conjuntos de réplicas de alineamiento para el funcionamiento de MUSCLE5
A finales de 2021, Edgar lanzó MUSCLE5 (también conocido como MUSCLE v5), una versión actualizada del software MUSCLE. Introduce diversas innovaciones orientadas a mejorar la precisión del alineamiento y reducir el sesgo presente en otros algoritmos de alineamiento múltiple de secuencias (MSA, por sus siglas en inglés). Herramientas tradicionales como Clustal Omega, MAFFT y versiones anteriores de MUSCLE se basan en estrategias de alineamiento progresivo que producen un único alineamiento. MUSCLE5, en cambio, genera un conjunto de alineamientos de alta precisión perturbando un modelo oculto de Markov y permutando su árbol guiado. En su núcleo, el algoritmo es una reimplementación paralelizada de ProbCons, y está diseñado para escalar eficientemente a grandes conjuntos de datos. MUSCLE5 ha demostrado un mejor rendimiento en pruebas de referencia en comparación con los principales métodos de alineamiento múltiple de secuencias en varios conjuntos de datos de prueba, entre ellos BAliBASE, BRAliBASE y PREFAB.
Conjuntos de alineamiento Una innovación importante en la versión 5 de MUSCLE es el uso de conjuntos de alineamiento (alignment ensembles), que proporcionan parámetros de confianza en las alineaciones. Para el modelo oculto de Markov y el árbol guiado, cada alineamiento múltiple de secuencias (MSA, por sus siglas en inglés) individual en el conjunto utiliza parámetros fijos pero elegidos de forma independiente, lo que permite promediar los resultados en un conjunto diverso de réplicas. Esto permite evaluar la sensibilidad de los análisis posteriores a la alineación comparando los resultados en todo el conjunto.
Algoritmo antiguo El algoritmo de MUSCLE (antes de la versión 5) se desarrolla en tres etapas: 1) Alineamiento progresivo preliminar, 2) Alineamiento progresivo mejorado y 3) Refinamiento.
Etapa 1: Alineamiento Progresivo Preliminar En esta primera etapa, el algoritmo genera un alineamiento múltiple de secuencias heurístico, priorizando la velocidad sobre la precisión. Este paso comienza calculando la distancia k-mero para cada par de secuencias que son ingresadas al programa, creando así una matriz de distancias por pares D1. Luego el algoritmo UPGMA (Unweighted Pair Group Method wiht Arithmetic Mean) agrupa esta matriz para generar un árbol binario TREE1. A partir de la topología de este árbol, se construye un alineamiento progresivo, comenzando con la creación de perfiles para cada hoja (secuencia individual). Para cada nodo interno, se realiza un alineamiento por pares de los dos perfiles hijos, creando un nuevo perfil que se asigna a dicho nodo. Este proceso continúa hasta obtener un alineamiento múltiple de todas las secuencias de entrada en la raíz del árbol denominado MSA1.
Considerando que N representa el número de secuencias de entrada, L la longitud promedio de dichas secuencias, la complejidad temporal de la etapa progresiva preliminar se define como:
O(N² ⋅ L + N ⋅ L²)
Cálculo de la distancia entre pares de k-meros se realiza como O(N² · L)
Alineamiento progresivo requieren O(N · L²) Complejidad espacial es O(N · L), ya que el algoritmo mantiene perfiles y alineaciones para cada secuencia a lo largo del árbol.
Etapa 2: Alineamiento Progresivo Mejorado La segunda etapa tiene como objetivo optimizar la topología del árbol guía, para lo cual se calcula la distancia de Kimura para cada par de secuencias utilizando el alineamiento múltiple obtenido en la primera etapa, lo que genera una segunda matriz de distancias (D2). Posteriormente se aplica nuevamente el método UPGMA sobre esta matriz para construir un segundo árbol binario (TREE2).
Luego, al igual que en la etapa anterior, se realiza un alineamiento progresivo, sin embargo, en esta fase se optimiza el proceso recalculando únicamente los alineamientos de aquellos subárboles cuyo orden de ramificación ha variado respecto al primer árbol. Esta refinación selectiva permite obtener un alineamiento más preciso. La optimización se logra mediante los siguientes cálculos, donde m representa el número de realineamientos de subárboles realizados:
O(N² ⋅ L + m⋅ L²)
De manera similar, la complejidad espacial es:
O(N · L),
ya que el algoritmo mantiene perfiles y alineaciones de las secuencias de entrada durante todo el proceso progresivo.
Etapa 3: Refinamiento En esta etapa final, se selecciona una arista del segundo árbol, visitando las aristas en orden decreciente de distancia respecto a la raíz. La arista seleccionada se elimina, dividiendo el árbol en dos subárboles. A continuación, se calcula el perfil del alineamiento múltiple para cada subárbol. Se produce un nuevo alineamiento múltiple realineando los perfiles de los subárboles. Si la puntuación SP mejora, el nuevo alineamiento se conserva; de lo contrario, se descarta. El proceso de eliminar una arista y realinear se repite hasta alcanzar la convergencia, o hasta que se alcanza un límite definido por el usuario.
La complejidad temporal de la etapa de refinamiento se expresa como O(k · L²). Aquí, k denota el número de eliminaciones de aristas y L denota la longitud promedio de las secuencias, siendo el realineamiento de los perfiles de los subárboles el costo dominante por iteración. La complejidad espacial se mantiene igual que en las etapas uno y dos: O(N · L). Dado que el mismo proceso de refinamiento iterativo tiene lugar, la complejidad asintótica permanece polinomial, ya que el término dominante crece linealmente con respecto al número de pasos de refinamiento.
En comparación, el algoritmo CLUSTALW incluye un paso de refinamiento iterativo optimizado, en el que se realinean selectivamente partes del árbol con el fin de maximizar la precisión del alineamiento sin repetir el proceso completo. Sin embargo, la complejidad temporal y espacial no varía para este paso de refinamiento iterativo optimizado. La complejidad temporal es O(k · L²), donde k es el número de pasos de refinamiento y L es la longitud promedio del alineamiento. La complejidad espacial se expresa como O(N · L), nuevamente para los perfiles de alineamiento y los datos de secuencias de las N secuencias de entrada.
Diagrama de funcionamiento
650px|center
Comparación y complejidad En las dos primeras etapas del algoritmo, la complejidad temporal es O(N²L + NL²) y la complejidad espacial es O(N² + NL + L²). La etapa de refinamiento añade a la complejidad temporal un término adicional, O(N³L). MUSCLE se utiliza frecuentemente como sustituto de Clustal, ya que generalmente (aunque no siempre) produce alineamientos de secuencias de mayor calidad. Dependiendo de las opciones elegidas, MUSCLE es significativamente más rápido que Clustal especialmente en alineamientos de mayor tamaño.
La mayoría de los programas modernos de alineamiento múltiple de secuencias son generalmente aceptados al presentar secuencias alineadas, aunque existen pocas diferencias entre ellos. La principal diferencia entre los programas radica en el método utilizado para alinear las secuencias. Por ejemplo, T-Coffee y Clustal emplean el método progresivo, mientras que MUSCLE yMAFFT funcionan mediante el método iterativo de alineamiento. Estos dos métodos difieren en su capacidad para manejar secuencias de baja similitud, siendo el método iterativo el que proporciona resultados más precisos. Otra diferencia entre los métodos tiene que ver con sus requerimientos computacionales.