22.01.2015 Views

Refined Buneman Trees

Refined Buneman Trees

Refined Buneman Trees

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!