Next: Distance Based Methods
Up: Compatibility
Previous: Pairwise Compatibility
Finding the Tree
After finding the maximal clique in the compatibility graph, which means finding the largest set S* of jointly compatible characters, we still have to construct the phylogeny itself. This is performed simply by successively splitting the set of species according to each of the characters in S*:
Constructing the Phylogeny
In this algorithm we will iteratively construct an unrooted phylogeny,
given the matrix M and the character set S*. At each step we use one of the characters in S* to extend the tree T. The set S holds the characters not yet used. Each node in T will be either unlabeled, or labeled with a set
,
representing species. Define, for each character and labeled node v:
.
- Initialization:
- 1.
-
a tree containing a single node r, labeled with the set
.
- 2.
-
.
- Iteration:
- 1.
- Choose any character .
- 2.
- Find a labeled node
such that
for i=0,1.
- 3.
- Add two new vertices, v0 and v1 to T, labeling vi with Liv.
- 4.
- Add two edges connecting each vi to v.
- 5.
- Remove the label from v.
- 6.
-
- 7.
- Go back to step 1 while
.
The resulting tree T is an unrooted phylogeny with labeled leaves. Finding the labeling of the internal nodes is simple and can be done using Fitch's algorithm described in section 8.2.1.
Next: Distance Based Methods
Up: Compatibility
Previous: Pairwise Compatibility
Peer Itsik
2001-01-01