HOME

TheInfoList



OR:

WPGMA (Weighted Pair Group Method with Arithmetic Mean) is a simple agglomerative (bottom-up) hierarchical clustering method, generally attributed to
Sokal Sokal ( uk, Сокаль, Romanization of Ukrainian, romanized: ''Sokal'') is a city located on the Bug River in Chervonohrad Raion, Lviv Oblast of western Ukraine. It hosts the administration of Sokal urban hromada, one of the hromadas of Ukrain ...
and Michener. The WPGMA method is similar to its ''unweighted'' variant, the
UPGMA UPGMA (unweighted pair group method with arithmetic mean) is a simple agglomerative (bottom-up) hierarchical clustering method. The method is generally attributed to Sokal and Michener. The UPGMA method is similar to its ''weighted'' variant, the ...
method.


Algorithm

The WPGMA algorithm constructs a rooted tree (
dendrogram A dendrogram is a diagram representing a tree. This diagrammatic representation is frequently used in different contexts: * in hierarchical clustering, it illustrates the arrangement of the clusters produced by the corresponding analyses. ...
) that reflects the structure present in a pairwise
distance matrix In mathematics, computer science and especially graph theory, a distance matrix is a square matrix (two-dimensional array) containing the distances, taken pairwise, between the elements of a set. Depending upon the application involved, the ''dist ...
(or a
similarity matrix In statistics and related fields, a similarity measure or similarity function or similarity metric is a real-valued function that quantifies the similarity between two objects. Although no single definition of a similarity exists, usually such meas ...
). At each step, the nearest two clusters, say i and j, are combined into a higher-level cluster i \cup j. Then, its distance to another cluster k is simply the arithmetic mean of the average distances between members of k and i and k and j : d_ = \frac The WPGMA algorithm produces rooted dendrograms and requires a constant-rate assumption: it produces an
ultrametric In mathematics, an ultrametric space is a metric space in which the triangle inequality is strengthened to d(x,z)\leq\max\left\. Sometimes the associated metric is also called a non-Archimedean metric or super-metric. Although some of the theorems ...
tree in which the distances from the root to every branch tip are equal. This
ultrametricity In mathematics, an ultrametric space is a metric space in which the triangle inequality is strengthened to d(x,z)\leq\max\left\. Sometimes the associated metric is also called a non-Archimedean metric or super-metric. Although some of the theorems ...
assumption is called the
molecular clock The molecular clock is a figurative term for a technique that uses the mutation rate of biomolecules to deduce the time in prehistory when two or more life forms diverged. The biomolecular data used for such calculations are usually nucleoti ...
when the tips involve DNA,
RNA Ribonucleic acid (RNA) is a polymeric molecule essential in various biological roles in coding, decoding, regulation and expression of genes. RNA and deoxyribonucleic acid ( DNA) are nucleic acids. Along with lipids, proteins, and carbohydra ...
and
protein Proteins are large biomolecules and macromolecules that comprise one or more long chains of amino acid residues. Proteins perform a vast array of functions within organisms, including catalysing metabolic reactions, DNA replication, respo ...
data.


Working example

This working example is based on a JC69 genetic distance matrix computed from the 5S ribosomal RNA sequence alignment of five bacteria: ''
Bacillus subtilis ''Bacillus subtilis'', known also as the hay bacillus or grass bacillus, is a Gram-positive, catalase-positive bacterium, found in soil and the gastrointestinal tract of ruminants, humans and marine sponges. As a member of the genus ''Bacillus ...
'' (a), '' Bacillus stearothermophilus'' (b), ''
Lactobacillus ''Lactobacillus'' is a genus of Gram-positive, aerotolerant anaerobes or microaerophilic, rod-shaped, non-spore-forming bacteria. Until 2020, the genus ''Lactobacillus'' comprised over 260 phylogenetically, ecologically, and metabolically diver ...
viridescens'' (c), '' Acholeplasma modicum'' (d), and ''
Micrococcus luteus ''Micrococcus luteus'' is a Gram-positive, to Gram-variable, nonmotile, coccus, tetrad-arranging, pigmented, saprotrophic bacterium that belongs to the family Micrococcaceae. It is urease and catalase positive. An obligate aerobe, ''M. luteus' ...
'' (e).


First step

* First clustering Let us assume that we have five elements (a,b,c,d,e) and the following matrix D_1 of pairwise distances between them : In this example, D_1 (a,b)=17 is the smallest value of D_1, so we join elements a and b. * First branch length estimation Let u denote the node to which a and b are now connected. Setting \delta(a,u)=\delta(b,u)=D_1(a,b)/2 ensures that elements a and b are equidistant from u. This corresponds to the expectation of the
ultrametricity In mathematics, an ultrametric space is a metric space in which the triangle inequality is strengthened to d(x,z)\leq\max\left\. Sometimes the associated metric is also called a non-Archimedean metric or super-metric. Although some of the theorems ...
hypothesis. The branches joining a and b to u then have lengths \delta(a,u)=\delta(b,u)=17/2=8.5 ('' see the final dendrogram'') * First distance matrix update We then proceed to update the initial distance matrix D_1 into a new distance matrix D_2 (see below), reduced in size by one row and one column because of the clustering of a with b. Bold values in D_2 correspond to the new distances, calculated by averaging distances between each element of the first cluster (a,b) and each of the remaining elements: D_2((a,b),c)=(D_1(a,c) + D_1(b,c))/2=(21+30)/2=25.5 D_2((a,b),d)=(D_1(a,d) + D_1(b,d))/2=(31+34)/2=32.5 D_2((a,b),e)=(D_1(a,e) + D_1(b,e))/2=(23+21)/2=22 Italicized values in D_2 are not affected by the matrix update as they correspond to distances between elements not involved in the first cluster.


Second step

* Second clustering We now reiterate the three previous steps, starting from the new distance matrix D_2 : Here, D_2 ((a,b),e)=22 is the smallest value of D_2, so we join cluster (a,b) and element e. * Second branch length estimation Let v denote the node to which (a,b) and e are now connected. Because of the ultrametricity constraint, the branches joining a or b to v, and e to v are equal and have the following length: \delta(a,v)=\delta(b,v)=\delta(e,v)=22/2=11 We deduce the missing branch length: \delta(u,v)=\delta(e,v)-\delta(a,u)=\delta(e,v)-\delta(b,u)=11-8.5=2.5 ('' see the final dendrogram'') * Second distance matrix update We then proceed to update the D_2 matrix into a new distance matrix D_3 (see below), reduced in size by one row and one column because of the clustering of (a,b) with e : D_3(((a,b),e),c)=(D_2((a,b),c) + D_2(e,c))/2=(25.5 + 39)/2=32.25 Of note, this average calculation of the new distance does not account for the larger size of the (a,b) cluster (two elements) with respect to e (one element). Similarly: D_3(((a,b),e),d)=(D_2((a,b),d) + D_2(e,d))/2=(32.5 + 43)/2=37.75 The averaging procedure therefore gives differential weight to the initial distances of matrix D_1. This is the reason why the method is ''weighted'', not with respect to the mathematical procedure but with respect to the initial distances.


Third step

* Third clustering We again reiterate the three previous steps, starting from the updated distance matrix D_3. Here, D_3 (c,d)=28 is the smallest value of D_3, so we join elements c and d. * Third branch length estimation Let w denote the node to which c and d are now connected. The branches joining c and d to w then have lengths \delta(c,w)=\delta(d,w)=28/2=14 ('' see the final dendrogram'') * Third distance matrix update There is a single entry to update: D_4((c,d),((a,b),e))=(D_3(c,((a,b),e)) + D_3(d,((a,b),e)))/2=(32.25+37.75)/2=35


Final step

The final D_4 matrix is: So we join clusters ((a,b),e) and (c,d). Let r denote the (root) node to which ((a,b),e) and (c,d) are now connected. The branches joining ((a,b),e) and (c,d) to r then have lengths: \delta(((a,b),e),r)=\delta((c,d),r)=35/2=17.5 We deduce the two remaining branch lengths: \delta(v,r)=\delta(((a,b),e),r)-\delta(e,v)=17.5-11=6.5 \delta(w,r)=\delta((c,d),r)-\delta(c,w)=17.5-14=3.5


The WPGMA dendrogram

The dendrogram is now complete. It is ultrametric because all tips (a to e) are equidistant from r : \delta(a,r)=\delta(b,r)=\delta(e,r)=\delta(c,r)=\delta(d,r)=17.5 The dendrogram is therefore rooted by r, its deepest node.


Comparison with other linkages

Alternative linkage schemes include
single linkage clustering In statistics, single-linkage clustering is one of several methods of hierarchical clustering. It is based on grouping clusters in bottom-up fashion (agglomerative clustering), at each step combining two clusters that contain the closest pair of ...
,
complete linkage clustering Complete-linkage clustering is one of several methods of agglomerative hierarchical clustering. At the beginning of the process, each element is in a cluster of its own. The clusters are then sequentially combined into larger clusters until all ...
, and UPGMA average linkage clustering. Implementing a different linkage is simply a matter of using a different formula to calculate inter-cluster distances during the distance matrix update steps of the above algorithm. Complete linkage clustering avoids a drawback of the alternative single linkage clustering method - the so-called ''chaining phenomenon'', where clusters formed via single linkage clustering may be forced together due to single elements being close to each other, even though many of the elements in each cluster may be very distant to each other. Complete linkage tends to find compact clusters of approximately equal diameters.


See also

*
Neighbor-joining In bioinformatics, neighbor joining is a bottom-up (agglomerative) clustering method for the creation of phylogenetic trees, created by Naruya Saitou and Masatoshi Nei in 1987. Usually based on DNA or protein sequence data, the algorithm requi ...
*
Molecular clock The molecular clock is a figurative term for a technique that uses the mutation rate of biomolecules to deduce the time in prehistory when two or more life forms diverged. The biomolecular data used for such calculations are usually nucleoti ...
*
Cluster analysis Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more similar (in some sense) to each other than to those in other groups (clusters). It is a main task of ...
*
Single-linkage clustering In statistics, single-linkage clustering is one of several methods of hierarchical clustering. It is based on grouping clusters in bottom-up fashion (agglomerative clustering), at each step combining two clusters that contain the closest pair of el ...
*
Complete-linkage clustering Complete-linkage clustering is one of several methods of agglomerative hierarchical clustering. At the beginning of the process, each element is in a cluster of its own. The clusters are then sequentially combined into larger clusters until all ...
* Hierarchical clustering


References

{{Phylogenetics Bioinformatics algorithms Computational phylogenetics Cluster analysis algorithms