Upgma

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 to Sokal and Michener.

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).

Algorithm

The UPGMA algorithm constructs a rooted tree (dendrogram) that reflects the structure present in a pairwise similarity matrix (or a dissimilarity matrix). At each step, the nearest two clusters are combined into a higher-level cluster. The distance between any two clusters Upgma  and Upgma , each of size (i.e., cardinality) Upgma  and Upgma , is taken to be the average of all distances Upgma  between pairs of objects Upgma  in Upgma  and Upgma  in Upgma , that is, the mean distance between elements of each cluster:

      Upgma 

In other words, at each clustering step, the updated distance between the joined clusters Upgma  and a new cluster Upgma  is given by the proportional averaging of the Upgma  and Upgma  distances:

Upgma 

The UPGMA algorithm produces rooted dendrograms and requires a constant-rate assumption - that is, it assumes an ultrametric tree in which the distances from the root to every branch tip are equal. When the tips are molecular data (i.e., DNA, RNA and protein) sampled at the same time, the ultrametricity assumption becomes equivalent to assuming a molecular clock.

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 (Upgma ), Bacillus stearothermophilus (Upgma ), Lactobacillus viridescens (Upgma ), Acholeplasma modicum (Upgma ), and Micrococcus luteus (Upgma ).

First step

  • First clustering

Let us assume that we have five elements Upgma  and the following matrix Upgma  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, Upgma  is the smallest value of Upgma , so we join elements Upgma  and Upgma .

  • First branch length estimation

Let Upgma  denote the node to which Upgma  and Upgma  are now connected. Setting Upgma  ensures that elements Upgma  and Upgma  are equidistant from Upgma . This corresponds to the expectation of the ultrametricity hypothesis. The branches joining Upgma  and Upgma  to Upgma  then have lengths Upgma  (see the final dendrogram)

  • First distance matrix update

We then proceed to update the initial distance matrix Upgma  into a new distance matrix Upgma  (see below), reduced in size by one row and one column because of the clustering of Upgma  with Upgma . Bold values in Upgma  correspond to the new distances, calculated by averaging distances between each element of the first cluster Upgma  and each of the remaining elements:

Upgma 

Upgma 

Upgma 

Italicized values in Upgma  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 Upgma 

(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, Upgma  is the smallest value of Upgma , so we join cluster Upgma  and element Upgma .

  • Second branch length estimation

Let Upgma  denote the node to which Upgma  and Upgma  are now connected. Because of the ultrametricity constraint, the branches joining Upgma  or Upgma  to Upgma , and Upgma  to Upgma  are equal and have the following length: Upgma 

We deduce the missing branch length: Upgma  (see the final dendrogram)

  • Second distance matrix update

We then proceed to update Upgma  into a new distance matrix Upgma  (see below), reduced in size by one row and one column because of the clustering of Upgma  with Upgma . Bold values in Upgma  correspond to the new distances, calculated by proportional averaging:

Upgma 

Thanks to this proportional average, the calculation of this new distance accounts for the larger size of the Upgma  cluster (two elements) with respect to Upgma  (one element). Similarly:

Upgma 

Proportional averaging therefore gives equal weight to the initial distances of matrix Upgma . This is the reason why the method is unweighted, 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 Upgma .

((a,b),e) c d
((a,b),e) 0 30 36
c 30 0 28
d 36 28 0

Here, Upgma  is the smallest value of Upgma , so we join elements Upgma  and Upgma .

  • Third branch length estimation

Let Upgma  denote the node to which Upgma  and Upgma  are now connected. The branches joining Upgma  and Upgma  to Upgma  then have lengths Upgma  (see the final dendrogram)

  • Third distance matrix update

There is a single entry to update, keeping in mind that the two elements Upgma  and Upgma  each have a contribution of Upgma  in the average computation:

Upgma 

Final step

The final Upgma  matrix is:

((a,b),e) (c,d)
((a,b),e) 0 33
(c,d) 33 0

So we join clusters Upgma  and Upgma .

Let Upgma  denote the (root) node to which Upgma  and Upgma  are now connected. The branches joining Upgma  and Upgma  to Upgma  then have lengths:

Upgma 

We deduce the two remaining branch lengths:

Upgma 

Upgma 

The UPGMA dendrogram

Upgma 

The dendrogram is now complete. It is ultrametric because all tips (Upgma  to Upgma ) are equidistant from Upgma  :

Upgma 

The dendrogram is therefore rooted by Upgma , its deepest node.

Comparison with other linkages

Alternative linkage schemes include single linkage clustering, complete linkage clustering, and WPGMA 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.

Comparison of dendrograms obtained under different clustering methods from the same distance matrix.
Upgma 
Upgma 
Upgma 
Upgma 
Single-linkage clustering Complete-linkage clustering Average linkage clustering: WPGMA Average linkage clustering: UPGMA.

Uses

  • In ecology, 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). For example, it has been used to understand the trophic interaction between marine bacteria and protists.
  • In bioinformatics, UPGMA is used for the creation of phenetic trees (phenograms). UPGMA was initially designed for use in protein electrophoresis studies, but is currently most often used to produce guide trees for more sophisticated algorithms. This algorithm is for example used in sequence 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
  • In phylogenetics, 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.

Time complexity

A trivial implementation of the algorithm to construct the UPGMA tree has Upgma  time complexity, and using a heap for each cluster to keep its distances from other cluster reduces its time to Upgma . Fionn Murtagh presented an Upgma  time and space algorithm.

See also

References

Tags:

Upgma AlgorithmUpgma Working exampleUpgma UsesUpgma Time complexityUpgmaCharles Duncan MichenerHierarchical clusteringRobert R. SokalWPGMA

🔥 Trending searches on Wiki English:

OnlyFansIndiaRobert DurstCillian MurphySnapchatPremaluCeline DionChelsea F.C.The Age of AdalineRohit SharmaJohn CenaManjummel BoysPeriodic tableTravis KelceGeneration ZCharlie SheenMaidaanNarendra ModiStabbing of Salman RushdieMidnightsSandra OhXXXTentacionPassover SederBreaking BadSean Foley (director)Nitin GadkariWashington, D.C.Lockheed Martin F-35 Lightning IIShōgun (1980 miniseries)Backlash FranceFIFA World CupNimrod (comics)Erik ten HagTurkeyIsraeli–Palestinian conflict2019 Indian general electionMaya RudolphNancy Wilson (rock musician)Russo-Ukrainian WarAfghanistan2024 Mutua Madrid Open – Men's singlesDevin HaneyShivam DubeThe Fall Guy (2024 film)Aavesham (2024 film)Dune MessiahDenzel WashingtonLady Gaga2024 Indian general electionWindows 10 version historyBrendan FraserMatt KaplanLondon2024 World Snooker ChampionshipRaindrop cakeDarren WallerLos AngelesJessica Williams (actress)Vasuki indicusWilliam Adams (sailor, born 1564)José MourinhoCaliforniaCristiano RonaldoLiverpool F.C.27 ClubCatherine, Princess of Wales2024 IndyCar SeriesNicole Mitchell (meteorologist)Amanda BynesJennifer PanJustin BieberBlack holeMoisés AriasSex and the CityIshida MitsunariAnthony Ashley-Cooper, 10th Earl of Shaftesbury🡆 More