Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Algorithm  





2 Working example  



2.1  First step  





2.2  Second step  





2.3  Third step  





2.4  Final step  





2.5  The UPGMA dendrogram  





2.6  Comparison with other linkages  







3 Uses  





4 Time complexity  





5 See also  





6 References  





7 External links  














UPGMA






Català
Čeština
Deutsch
فارسی
Français

Српски / srpski
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


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.[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]

Algorithm[edit]

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 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 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[edit]

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 stearothermophilus (), Lactobacillus viridescens (), Acholeplasma modicum (), and Micrococcus luteus ().[3][4]

First step[edit]

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 .

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

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 by averaging 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.

Second step[edit]

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 .

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

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

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 by proportional 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 is unweighted, not with respect to the mathematical procedure but with respect to the initial distances.

Third step[edit]

We again reiterate the three previous steps, starting from the updated distance matrix .

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

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

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

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

Final step[edit]

The final matrix is:

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

So we join clusters and .

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

We deduce the two remaining branch lengths:

The UPGMA dendrogram[edit]

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

The dendrogram is therefore rooted by , its deepest node.

Comparison with other linkages[edit]

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.[6]

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

Uses[edit]

Time complexity[edit]

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]

See also[edit]

References[edit]

  1. ^ Sokal, Michener (1958). "A statistical method for evaluating systematic relationships". University of Kansas Science Bulletin. 38: 1409–1438.
  • ^ Garcia S, Puigbò P. "DendroUPGMA: A dendrogram construction utility" (PDF). p. 4.
  • ^ Erdmann VA, Wolters J (1986). "Collection of published 5S, 5.8S and 4.5S ribosomal RNA sequences". Nucleic Acids Research. 14 Suppl (Suppl): r1–59. doi:10.1093/nar/14.suppl.r1. PMC 341310. PMID 2422630.
  • ^ Olsen GJ (1988). "Phylogenetic analysis using ribosomal RNA". Ribosomes. Methods in Enzymology. Vol. 164. pp. 793–812. doi:10.1016/s0076-6879(88)64084-5. ISBN 978-0-12-182065-7. PMID 3241556.
  • ^ Swofford DL, Olsen GJ, Waddell PJ, Hillis DM (1996). "Phylogenetic inference". In Hillis DM, Moritz C, Mable BK (eds.). Molecular Systematics, 2nd edition. Sunderland, MA: Sinauer. pp. 407–514. ISBN 9780878932825.
  • ^ Everitt, B. S.; Landau, S.; Leese, M. (2001). Cluster Analysis. 4th Edition. London: Arnold. pp. 62–64.
  • ^ Legendre P, Legendre L (1998). Numerical Ecology. Developments in Environmental Modelling. Vol. 20 (Second English ed.). Amsterdam: Elsevier.
  • ^ Vázquez-Domínguez E, Casamayor EO, Català P, Lebaron P (April 2005). "Different marine heterotrophic nanoflagellates affect differentially the composition of enriched bacterial communities". Microbial Ecology. 49 (3): 474–85. Bibcode:2005MicEc..49..474V. doi:10.1007/s00248-004-0035-5. JSTOR 25153200. PMID 16003474. S2CID 22300174.
  • ^ Wheeler TJ, Kececioglu JD (July 2007). "Multiple alignment by aligning alignments". Bioinformatics. 23 (13): i559–68. doi:10.1093/bioinformatics/btm226. PMID 17646343.
  • ^ Murtagh F (1984). "Complexities of Hierarchic Clustering Algorithms: the state of the art". Computational Statistics Quarterly. 1: 101–113.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=UPGMA&oldid=1233469513"

    Categories: 
    Bioinformatics algorithms
    Computational phylogenetics
    Cluster analysis algorithms
    Phylogenetics
    Hidden categories: 
    CS1: long volume value
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 9 July 2024, at 07:09 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki