Refined Buneman Trees
Refined Buneman Trees
Refined Buneman Trees
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 7<br />
TheSingleLinkage<br />
Clustering Tree<br />
Single linkage clustering trees play an important part in this work as a replacement<br />
for anchored <strong>Buneman</strong> trees. The refined <strong>Buneman</strong> tree algorithm<br />
described in this thesis is based on Lemma 5, where anchored <strong>Buneman</strong> trees<br />
need to be merged with refined <strong>Buneman</strong> trees to create new refined <strong>Buneman</strong><br />
trees. However, since in the first part of the algorithm we are only required<br />
to build overapproximations of the refined <strong>Buneman</strong> tree, we can use single<br />
linkage clustering trees instead of anchored <strong>Buneman</strong> trees since single linkage<br />
clustering trees contain anchored <strong>Buneman</strong> trees.<br />
7.1 Replacing the anchored <strong>Buneman</strong> tree<br />
The anchored <strong>Buneman</strong> tree can be computed in time O(n 2 ), according to<br />
Lemma 3, by first constructing a single linkage clustering tree that is a superset<br />
of B x (δ), and then pruning that tree ([BB99], section 3). But, since we are<br />
creating an overapproximation of the refined <strong>Buneman</strong> tree by incrementally<br />
considering splits from anchored <strong>Buneman</strong> trees, we can replace the anchored<br />
<strong>Buneman</strong> trees altogether with the unpruned single linkage clustering trees. The<br />
extra splits might or might not become part of our overapproximation, but they<br />
will be weeded out later on in the algorithm, and they do not asymptotically<br />
change the size of the overapproximation. The tree cannot grow beyond O(n)<br />
splits. And luckily, the single linkage clustering tree is extremely simple to<br />
compute.<br />
7.2 Calculating the single linkage clustering tree<br />
As mentioned, the single linkage clustering tree is very simple to calculate.<br />
Pseudo code for the algorithm, adapted from [BG91], section 3.2.7, is listed in<br />
51