La agrupación de enlaces completos es uno de varios métodos de agrupación jerárquica aglomerativa . Al comienzo del proceso, cada elemento está en su propio grupo. Luego, los grupos se combinan secuencialmente en grupos más grandes hasta que todos los elementos terminan estando en el mismo grupo. El método también se conoce como agrupación de vecinos más lejanos . El resultado de la agrupación se puede visualizar como un dendrograma , que muestra la secuencia de fusión de los grupos y la distancia a la que tuvo lugar cada fusión. [1] [2] [3]
Procedimiento de agrupación
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 entre los diferentes métodos de agrupación aglomerativa. En la agrupación de vínculos completos, el vínculo entre dos grupos contiene todos los pares de elementos, y la distancia entre los grupos es igual a la distancia entre los dos elementos (uno en cada grupo) que están más alejados entre sí. El más corto de estos vínculos 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 distancia entre grupos y ) se describe mediante la siguiente expresión:
dónde
es la distancia entre elementos y ;
y son dos conjuntos de elementos (clusters).
Algoritmos
Esquema ingenuo
El siguiente algoritmo es un esquema aglomerativo que borra filas y columnas en una matriz de proximidad a medida que los grupos antiguos se fusionan en otros nuevos. La matriz de proximidad D contiene todas las distancias d ( i , j ). A las agrupaciones se les asignan números de secuencia 0,1,......, ( n − 1) y L ( k ) es el nivel de la k-ésima agrupación. Un grupo con número de secuencia m se denota ( m ) y la proximidad entre los grupos ( r ) y ( s ) se denota d [( r ), ( s )].
El algoritmo completo de agrupamiento de enlaces consta de los siguientes pasos:
Comience con la agrupación disjunta que tiene nivel y número de secuencia .
Encuentre el par de conglomerados más similar en la agrupación actual, digamos par , según dónde esté el máximo sobre todos los pares de conglomerados en la agrupación actual.
Incrementar el número de secuencia: . Fusione grupos en un solo grupo para formar el siguiente grupo . Establezca el nivel de esta agrupación en
Actualice la matriz de proximidad, eliminando las filas y columnas correspondientes a los grupos y agregando una fila y una columna correspondientes al grupo recién formado. La proximidad entre el nuevo grupo, denominado , y un grupo antiguo se define como .
Si todos los objetos están en un grupo, deténgase. De lo contrario, vaya al paso 2.
Esquema óptimamente eficiente
El algoritmo explicado anteriormente es fácil de entender pero de complejidad . En mayo de 1976, D. Defays propuso un algoritmo óptimamente eficiente de única complejidad conocido como CLINK (publicado en 1977) [4] inspirado en el algoritmo similar SLINK para agrupación en clústeres de enlace único .
Supongamos que tenemos cinco elementos y la siguiente matriz de distancias por pares entre ellos:
En este ejemplo, es el valor más pequeño de , por lo que unimos elementos y .
Estimación de la longitud de la primera rama.
Denotemos el nodo al que y ahora están conectados. La configuración garantiza que los elementos y estén equidistantes de . Esto corresponde a la expectativa de la hipótesis de ultrametricidad . Las ramas que se unen y para luego tener longitudes ( ver dendrograma final )
Primera actualización de la matriz de distancias
Luego procedemos a actualizar la matriz de proximidad inicial en una nueva matriz de proximidad (ver más abajo), reducida en tamaño en una fila y una columna debido a la agrupación de with . Los valores en negrita corresponden a las nuevas distancias, calculadas conservando la distancia máxima entre cada elemento del primer grupo y cada uno de los elementos restantes:
Los valores en cursiva no se ven afectados por la actualización de la matriz ya que corresponden a distancias entre elementos que no participan en el primer grupo.
Segundo paso
Segunda agrupación
Reiteramos ahora los tres pasos anteriores, partiendo de la nueva matriz de distancias :
Aquí está el valor más bajo de , por lo que unimos el clúster con el elemento .
Estimación de la longitud de la segunda rama.
Denotemos el nodo al que y ahora están conectados. Debido a la restricción de ultrametricidad, las ramas que unen o a y a son iguales y tienen la siguiente longitud total:
Deducimos la longitud de la rama que falta: ( ver el dendrograma final )
Segunda actualización de la matriz de distancias
Luego procedemos a actualizar la matriz en una nueva matriz de distancias (ver más abajo), reducida en tamaño en una fila y una columna debido a la agrupación de con :
Tercer paso
Tercera agrupación
Volvemos a reiterar los tres pasos anteriores, partiendo de la matriz de distancias actualizada .
Aquí está el valor más pequeño de , por lo que unimos elementos y .
Estimación de la longitud de la tercera rama.
Denotemos el nodo al que y ahora están conectados. Las ramas que se unen y para luego tener longitudes ( ver dendrograma final )
Tercera actualización de la matriz de distancias
Hay una única entrada para actualizar:
Último paso
La matriz final es:
Entonces unimos grupos y .
Denotemos el nodo (raíz) al que ahora están conectados. Las ramas que se unen y para luego tener longitudes:
Deducimos las dos longitudes de rama restantes:
El dendrograma de enlace completo
Datos del dendrograma 5S de WPGMA
El dendrograma ya está completo. Es ultramétrico porque todas las puntas ( a ) están equidistantes de :
Por tanto, el dendrograma tiene su raíz en , su nodo más profundo.
Comparación con otros vínculos
Los esquemas de vinculación alternativos incluyen agrupación de vinculación única y agrupación de vinculación promedio : implementar un vínculo diferente en el algoritmo ingenuo es simplemente una cuestión de usar una fórmula diferente para calcular las distancias entre grupos en el cálculo inicial de la matriz de proximidad y en el paso 4 de lo anterior. algoritmo. Sin embargo, no se dispone de un algoritmo óptimamente eficiente para enlaces arbitrarios. La fórmula que debe ajustarse se ha resaltado en negrita.
La agrupación de enlaces completos evita un inconveniente del método alternativo de enlace único : el llamado fenómeno de encadenamiento , donde los grupos formados mediante agrupación de enlaces únicos pueden verse obligados a unirse debido a que los elementos individuales están cerca unos de otros, a pesar de que muchos de los elementos de cada grupo pueden estar muy distantes entre sí. El enlace completo tiende a encontrar grupos compactos de diámetros aproximadamente iguales. [7]
^ 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 los análisis de la vegetación en los bienes comunes daneses". Biólogo Skrifter . 5 : 1–34.
^ Legendre P, Legendre L (1998). Ecología numérica (Segunda edición en inglés). pag. 853.
^ Everitt BS, Landau S , Leese M (2001). Análisis de conglomerados (Cuarta ed.). Londres: Arnold. ISBN0-340-76119-9.
^ Defays D (1977). "Un algoritmo eficiente para un método de enlace completo". La revista informática . 20 (4). Sociedad Británica de Computación: 364–366. doi : 10.1093/comjnl/20.4.364.
^ Erdmann VA, Wolters J (1986). "Colección de secuencias de ARN ribosomal 5S, 5.8S y 4.5S publicadas". Investigación de ácidos nucleicos . 14 Suplemento (Suplemento): 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. ISBN978-0-12-182065-7. PMID 3241556.
^ Everitt, Landau y Leese (2001), págs. 62-64.
Otras lecturas
Späth H (1980). Algoritmos de análisis de conglomerados . Chichester: Ellis Horwood.