13.07.2015 Views

computing the quartet distance between general trees

computing the quartet distance between general trees

computing the quartet distance between general trees

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 9ConclusionThe focus of this <strong>the</strong>sis has been a thorough experimental study of <strong>the</strong> algorithm for<strong>quartet</strong> <strong>distance</strong> computation <strong>between</strong> <strong>general</strong> <strong>trees</strong> described by Mailund et al. [14]with <strong>the</strong> aim of eventually being able to ei<strong>the</strong>r accept or reject <strong>the</strong> postulated sub-cubicrunning time as being a practically usable result.As a foundation I have given a gentle introduction to <strong>the</strong> subject of <strong>quartet</strong> <strong>distance</strong>calculation followed by a detailed description of two reference algorithms – a quartic anda cubic – including implementations and experimental verification of those.Since my focus has been on experiments, I have given a careful review of a wide rangeof test data, arguing that <strong>the</strong> whole spectrum of challenging input has been covered.I have implemented <strong>the</strong> supposed sub-cubic time algorithm and my conclusion ispositive – I am certainly convinced that <strong>the</strong> algorithm performs in sub-cubic time in practice.However, my implementation is not strictly following <strong>the</strong> <strong>the</strong>oretical proposal andconsequently I do not have <strong>the</strong> support of <strong>the</strong> analytic result to rely on. Never<strong>the</strong>less Ican provide robust evidence to support my conclusion: exposing <strong>the</strong> algorithm to <strong>the</strong>entire set of test <strong>trees</strong> showed good practical behavior in every situation. As a matterof fact, <strong>the</strong> algorithm is showing a quadratic behavior on most input and especially in<strong>the</strong> least artificial cases. The most challenging input introduced has been <strong>the</strong> star tree– a single internal node with n leaves attached – which forces <strong>the</strong> algorithm to make amultiplication of two n × n matrices, however, <strong>the</strong> situation is very artificial and <strong>the</strong> twomatrices multiplied contain zeroes in every entry except n entries that contain ones. Itis not within <strong>the</strong> scope of this <strong>the</strong>sis to gain knowledge about <strong>the</strong> internals of <strong>the</strong> libraryused for matrix multiplication and <strong>the</strong>refore, I do not know if such matrices are treateddifferently. The experiments on star <strong>trees</strong> show good results but <strong>the</strong> need for sub-cubicmatrix multiplication is inevitable.Ano<strong>the</strong>r view on this conclusion is that <strong>the</strong> analysis of <strong>the</strong> algorithm is not tight63

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

Saved successfully!

Ooh no, something went wrong!