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