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.

time in the algorithm. In [BFÖ+ 03], an algorithm is given which solves the<br />

problem in Lemma 4 in linear time. It this text, this algorithm is called the<br />

DISCARD-RIGHT algorithm.<br />

The second important lemma regarding refined <strong>Buneman</strong> trees is the foundation<br />

for the incremental algorithm presented in the article by Brodal et al.<br />

([BFÖ+ 03]), and which is presented later in this work. It is due to Bryant and<br />

Moulton ([BM99], proposition 3). It says that a split σ ∈ RB(δ| Xk )iseither<br />

amemberofB xk (δ| Xk )orRB(δ| Xk−1 ). If we turn it around we can say that<br />

given the refined <strong>Buneman</strong> tree for X k , we can calculate the refined <strong>Buneman</strong><br />

tree for X k+1 by looking only at splits in B xk+1 (δ| Xk+1 )andRB(δ| Xk )(with<br />

the discussion from the previous paragraph in mind, this would be “bootstrap<br />

set” and “candidate set”, respectively).<br />

Lemma 5. Suppose |X| > 4, and fix x ∈ X. Ifσ = U|V is a split in RB(δ) with<br />

x ∈ U, and|U| > 2, then either U|V ∈ B x (δ) or U −{x}|V ∈ RB(δ | X−{x} ),<br />

or both.<br />

20

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

Saved successfully!

Ooh no, something went wrong!