El agrupamiento de enlace completo es uno de los diversos métodos de agrupamiento jerárquico aglomerativo . Al inicio del proceso, cada elemento se encuentra en un clúster propio. Los clústeres se combinan secuencialmente en clústeres más grandes hasta que todos los elementos terminan en el mismo clúster. Este método también se conoce como agrupamiento del vecino más lejano . El resultado del agrupamiento se puede visualizar como un dendrograma , que muestra la secuencia de fusión de clústeres y la distancia a la que tuvo lugar cada fusión. [ 1 ] [ 2 ] [ 3 ]
Procedimiento de agrupamiento
En cada paso, se combinan los dos grupos separados por la distancia más corta. La definición de "distancia más corta" es lo que diferencia los distintos métodos de agrupamiento aglomerativo. En el agrupamiento de enlace completo, el enlace entre dos grupos contiene todos los pares de elementos, y la distancia entre grupos es igual a la distancia entre los dos elementos (uno en cada grupo) que se encuentran más alejados entre sí. El enlace más corto que permanece en cualquier paso provoca la fusión de los dos grupos cuyos elementos están involucrados.
Matemáticamente, la función de enlace completa — la distanciaentre gruposy— se describe mediante la siguiente expresión :
dónde
- es la distancia entre elementosy ;
- yson dos conjuntos de elementos (grupos).
Algoritmos
Plan ingenuo
El siguiente algoritmo es un esquema aglomerativo que borra filas y columnas en una matriz de proximidad a medida que los clústeres antiguos se fusionan con otros nuevos.La matriz de proximidad D contiene todas las distancias d ( i , j ). A los clústeres se les asignan números de secuencia 0,1,......, ( n − 1) y L ( k ) es el nivel del k-ésimo clúster. Un clúster con número de secuencia m se denota como ( m ) y la proximidad entre los clústeres ( r ) y ( s ) se denota como d [( r ),( s )].
El algoritmo completo de agrupamiento por enlace consta de los siguientes pasos:
- Comience con la agrupación disjunta que tiene nivel y número de secuencia.
- Encuentra el par de clústeres más similares en la agrupación actual, digamos el par, de acuerdo adonde el máximo se calcula sobre todos los pares de clústeres en la agrupación actual.
- Incrementar el número de secuencia:. Fusionar clústeresyen un único grupo para formar el siguiente grupo. Establezca el nivel de esta agrupación en
- Actualizar la matriz de proximidad,, eliminando las filas y columnas correspondientes a los clústeresyy agregando una fila y una columna correspondientes al clúster recién formado. La proximidad entre el nuevo clúster, denotaday un antiguo grupose define como.
- Si todos los objetos están en un mismo grupo, deténgase. De lo contrario, vaya al paso 2.
Esquema óptimamente eficiente
El algoritmo explicado anteriormente es fácil de entender pero de complejidadEn mayo de 1976, D. Defays propuso un algoritmo óptimamente eficiente de complejidad únicaconocido como CLINK (publicado en 1977) [ 4 ] inspirado en el algoritmo similar SLINK para agrupamiento de enlace simple .
Ejemplo práctico
El ejemplo práctico se basa en una matriz de distancia genética JC69 calculada a partir del alineamiento de secuencias de ARN ribosomal 5S de cinco bacterias: Bacillus subtilis (), Bacillus stearothermophilus (), Lactobacillus viridescens (), Acholeplasma modicum (), y Micrococcus luteus (). [ 5 ] [ 6 ]
Primer paso
- Primer agrupamiento
Supongamos que tenemos cinco elementos.y la siguiente matrizde distancias por pares entre ellos:
En este ejemplo,es el valor más pequeño de, por lo que unimos elementosy.
- Estimación de la longitud de la primera rama
Dejardenota el nodo al queyAhora están conectados. Configuración asegura que los elementosyestán equidistantes deEsto corresponde a la expectativa de la hipótesis de ultrametricidad . Las ramas que se unenyaentonces tienen longitudes ( véase el dendrograma final )
- Primera actualización de la matriz de distancias
A continuación, procedemos a actualizar la matriz de proximidad inicial.en una nueva matriz de proximidad(ver abajo), reducido en tamaño por una fila y una columna debido a la agrupación decon. Valores en negrita encorresponden a las nuevas distancias, calculadas conservando la distancia máxima entre cada elemento del primer clúster.y cada uno de los elementos restantes:
Valores en cursiva enno se ven afectados por la actualización de la matriz ya que corresponden a distancias entre elementos que no están involucrados en el primer grupo.
Segundo paso
- Segundo agrupamiento
Ahora reiteramos los tres pasos anteriores, partiendo de la nueva matriz de distancias. :
Aquí, es el valor más bajo de, así que nos unimos al clústercon elemento.
- Estimación de la longitud de la segunda rama
Dejardenota el nodo al queyahora están conectados. Debido a la restricción de ultrametricidad, las ramas que se unenoa, yason iguales y tienen la siguiente longitud total:
Deducimos la longitud de la rama faltante: ( véase el dendrograma final )
- Actualización de la segunda matriz de distancias
Luego procedemos a actualizar elmatriz en una nueva matriz de distancias(ver abajo), reducido en tamaño por una fila y una columna debido a la agrupación decon :
Tercer paso
- Tercer agrupamiento
Reiteramos nuevamente los tres pasos anteriores, partiendo de la matriz de distancias actualizada..
Aquí,es el valor más pequeño de, por lo que unimos elementosy.
- Estimación de la longitud de la tercera rama
Dejardenota el nodo al queyahora están conectadas. Las ramas que se unenyaentonces tienen longitudes ( véase el dendrograma final )
- Tercera actualización de la matriz de distancias
Solo hay una entrada para actualizar:
Paso final
El finalLa matriz es:
Entonces nos unimos a los clústeresy.
Dejardenota el nodo (raíz) al queyahora están conectadas. Las ramas que se unenyaentonces tienen longitudes:
Deducimos las longitudes de las dos ramas restantes:
El dendrograma de enlace completo

El dendrograma ya está completo. Es ultramétrico porque todas las puntas (a) están equidistantes de :
Por lo tanto, el dendrograma está enraizado por, su nodo más profundo.
Comparación con otros vínculos
Entre los esquemas de enlace alternativos se incluyen el agrupamiento por enlace simple y el agrupamiento por enlace promedio . Implementar un enlace diferente en el algoritmo ingenuo consiste simplemente en utilizar una fórmula distinta para calcular las distancias entre clústeres en el cálculo inicial de la matriz de proximidad y en el paso 4 del algoritmo anterior. Sin embargo, no existe un algoritmo óptimamente eficiente para enlaces arbitrarios. La fórmula que debe ajustarse se ha resaltado en negrita.
El método de agrupamiento de enlace completo evita una desventaja del método alternativo de enlace simple : el llamado fenómeno de encadenamiento , donde los grupos formados mediante enlace simple pueden verse forzados a unirse debido a la proximidad de elementos individuales, aunque muchos de los elementos de cada grupo estén muy distantes entre sí. El método de enlace completo tiende a encontrar grupos compactos de diámetros aproximadamente iguales. [ 7 ]
Véase también
Referencias
- ↑ Sorensen T (1948). "Un método para establecer grupos de igual amplitud en sociología vegetal basado en la similitud de especies y su aplicación a análisis de la vegetación en terrenos comunales daneses". Biologiske Skrifter . 5 : 1–34 .
- ↑ Legendre P, Legendre L (1998). Ecología numérica (Segunda edición en inglés). pág. 853.
- ↑ Everitt BS, Landau S , Leese M (2001). Análisis de clústeres (Cuarta ed.). Londres: Arnold. ISBN 0-340-76119-9.
- ↑ Defays D (1977). "Un algoritmo eficiente para un método de enlace completo". The Computer Journal . 20 (4). British Computer Society: 364– 366. doi : 10.1093/comjnl/20.4.364 .
- ↑ Erdmann VA, Wolters J (1986). "Colección de secuencias de ARN ribosómico 5S, 5.8S y 4.5S publicadas" . Nucleic Acids Research . 14 Suppl (Suppl): r1-59. doi : 10.1093/nar/14.suppl.r1 . PMC 341310. PMID 2422630 .
- ↑ Olsen GJ (1988). "Análisis filogenético mediante ARN ribosómico". Ribosomas . Métodos en enzimología. Vol. 164. págs. 793–812 . doi : 10.1016/s0076-6879(88)64084-5 . ISBN 978-0-12-182065-7. PMID 3241556 .
- ↑ Everitt, Landau y Leese (2001), págs. 62–64.
Lecturas adicionales
- Späth H (1980). Algoritmos de análisis de conglomerados . Chichester: Ellis Horwood.
- Algoritmos de análisis de clústeres
- Algoritmos bioinformáticos
- Filogenética computacional