WPGMA

WPGMA (Weighted Pair Group Method with Arithmetic Mean) is a simple agglomerative (bottom-up) hierarchical clustering method, generally attributed to Sokal and Michener.[1]

The WPGMA method is similar to its unweighted variant, the UPGMA method.

Algorithm

The WPGMA algorithm constructs a rooted tree (dendrogram) that reflects the structure present in a pairwise distance matrix (or a similarity matrix). 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 distances between k and members of i \cup j :


d_{(i \cup j),k} = \frac{d_{i,k} + d_{j,k}}{2}

The WPGMA algorithm produces rooted dendrograms and requires a constant-rate assumption: it produces an ultrametric tree in which the distances from the root to every branch tip are equal. This ultrametricity assumption is called the molecular clock when the tips involve DNA, RNA and protein data.

Working example

First step

Let us assume that we have five elements (a,b,c,d,e) and the following matrix D_1 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, D_1 (a,b)=17 is the smallest value of D_1, so we join elements a and b.

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

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

We now reiterate the three previous steps, starting from the new distance matrix D_2 :

(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, D_2 ((a,b),e)=22 is the smallest value of D_2, so we join cluster (a,b) and element e.

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)

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

D_3(((a,b),e),d)=(D_2((a,b),d) + D_2(e,d))/2=(32.5 + 43)/2=37.75

Third step

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

((a,b),e) c d
((a,b),e) 0 32.25 37.75
c 32.25 0 28
d 37.75 28 0

Here, D_3 (c,d)=28 is the smallest value of D_3, so we join elements c and d.

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)

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:

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

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.

See also

References

  1. Sokal R and Michener C (1958). "A statistical method for evaluating systematic relationships". University of Kansas Science Bulletin 38: 1409–1438.
This article is issued from Wikipedia - version of the Tuesday, January 19, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.