UPGMA (unweighted pair group method with arithmetic mean) is a simple agglomerative (bottom-up)hierarchical clustering method. It also has a weighted variant,WPGMA, and they are generally attributed toSokal andMichener.[1]
Note that the unweighted term indicates that all distances contribute equally to each average that is computed and does not refer to the math by which it is achieved. Thus the simple averaging in WPGMA produces a weighted result and the proportional averaging in UPGMA produces an unweighted result (see the working example).[2]
The UPGMA algorithm constructs a rooted tree (dendrogram) that reflects the structure present in a pairwisesimilarity matrix (or adissimilarity matrix).At each step, the nearest two clusters are combined into a higher-level cluster. The distance between any two clusters and, each of size (i.e.,cardinality) and, is taken to be the average of all distances between pairs of objects in and in, that is, the mean distance between elements of each cluster:
In other words, at each clustering step, the updated distance between the joined clusters and a new cluster is given by the proportional averaging of the and distances:
The UPGMA algorithm produces rooted dendrograms and requires a constant-rate assumption - that is, it assumes anultrametric tree in which the distances from the root to every branch tip are equal. When the tips are molecular data (i.e.,DNA,RNA andprotein) sampled at the same time, theultrametricity assumption becomes equivalent to assuming amolecular clock.
Let us assume that we have five elements and the following matrix of pairwise distances between them :
a
b
c
d
e
a
0
17
21
31
23
b
17
0
30
34
21
c
21
30
0
28
39
d
31
34
28
0
43
e
23
21
39
43
0
In this example, is the smallest value of, so we join elements and.
First branch length estimation
Let denote the node to which and are now connected. Setting ensures that elements and are equidistant from. This corresponds to the expectation of theultrametricity hypothesis.The branches joining and to then have lengths (see the final dendrogram)
First distance matrix update
We then proceed to update the initial distance matrix into a new distance matrix (see below), reduced in size by one row and one column because of the clustering of with.Bold values in correspond to the new distances, calculated byaveraging distances between each element of the first cluster and each of the remaining elements:
Italicized values in are not affected by the matrix update as they correspond to distances between elements not involved in the first cluster.
We now reiterate the three previous steps, starting from the new distance matrix
(a,b)
c
d
e
(a,b)
0
25.5
32.5
22
c
25.5
0
28
39
d
32.5
28
0
43
e
22
39
43
0
Here, is the smallest value of, so we join cluster and element.
Second branch length estimation
Let denote the node to which and are now connected. Because of the ultrametricity constraint, the branches joining or to, and to are equal and have the following length:
We then proceed to update into a new distance matrix (see below), reduced in size by one row and one column because of the clustering of with. Bold values in correspond to the new distances, calculated byproportional averaging:
Thanks to this proportional average, the calculation of this new distance accounts for the larger size of the cluster (two elements) with respect to (one element). Similarly:
Proportional averaging therefore gives equal weight to the initial distances of matrix. This is the reason why the method isunweighted, not with respect to the mathematical procedure but with respect to the initial distances.
Alternative linkage schemes includesingle linkage clustering,complete linkage clustering, andWPGMA 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-calledchaining 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.[6]
Comparison of dendrograms obtained under different clustering methods from the samedistance matrix.
Inecology, it is one of the most popular methods for the classification of sampling units (such as vegetation plots) on the basis of their pairwise similarities in relevant descriptor variables (such as species composition).[7] For example, it has been used to understand the trophic interaction between marine bacteria and protists.[8]
Inbioinformatics, UPGMA is used for the creation ofphenetictrees (phenograms). UPGMA was initially designed for use inprotein electrophoresis studies, but is currently most often used to produce guide trees for more sophisticated algorithms. This algorithm is for example used insequence alignment procedures, as it proposes one order in which the sequences will be aligned. Indeed, the guide tree aims at grouping the most similar sequences, regardless of their evolutionary rate or phylogenetic affinities, and that is exactly the goal of UPGMA[9]
Inphylogenetics, UPGMA assumes a constant rate of evolution (molecular clock hypothesis) and that all sequences were sampled at the same time, and is not a well-regarded method for inferring relationships unless this assumption has been tested and justified for the data set being used. Notice that even under a 'strict clock', sequences sampled at different times should not lead to an ultrametric tree.
A trivial implementation of the algorithm to construct the UPGMA tree has time complexity, and using a heap for each cluster to keep its distances from other cluster reduces its time to. Fionn Murtagh presented an time and space algorithm.[10]