An FPGA implementation of a phylogenetic tree reconstruction algorithm using an alternative second-pass optimization

In this paper, we present an alternative and improved FPGA hardware implementation for a phylogenetic tree reconstruction with maximum parsimony algorithm. As in our previous work, the approach is based on a particular stochastic local search algorithm that uses the Indirect Calculation of Tree Lengths method. However, now we use an alternative second-pass optimization method, for the first time, and modify the rearrangement evaluation process. As a result, we reduce the execution time by half for these two steps in the algorithm. We compare execution times against our previous hardware approach for six real-world biological datasets, obtaining an acceleration rate of around 1.2 times faster. We also show a comparison against the phylogenetic software TNT.

[1]  F. Ayala Molecular systematics , 2004, Journal of Molecular Evolution.

[2]  Jin-Kao Hao,et al.  A Memetic Algorithm for Phylogenetic Reconstruction with Maximum Parsimony , 2009, EvoBIO.

[3]  David A. Bader,et al.  Fast character optimization in parsimony phylogeny reconstruction , 2003 .

[4]  R. Graham,et al.  The steiner problem in phylogeny is NP-complete , 1982 .

[5]  A. Edwards,et al.  The reconstruction of evolution , 1963 .

[6]  Alexandros Stamatakis,et al.  FPGA Acceleration of the Phylogenetic Parsimony Kernel? , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[7]  Jin-Kao Hao,et al.  Progressive Tree Neighborhood Applied to the Maximum Parsimony Problem , 2008, TCBB.

[8]  F. Ronquist Fast Fitch‐Parsimony Algorithms for Large Data Sets , 1998, Cladistics.

[9]  Fredrik Ronquist Fast Fitch-Parsimony Algorithms for Large Data Sets , 1998 .

[10]  Pablo A. Goloboff,et al.  TNT, a free program for phylogenetic analysis , 2008 .

[11]  Tsutomu Maruyama,et al.  An FPGA hardware acceleration of the indirect calculation of tree lengths method for phylogenetic tree reconstruction , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[12]  David Sankoff,et al.  Locating the vertices of a steiner tree in an arbitrary metric space , 1975, Math. Program..

[13]  P. Goloboff METHODS FOR FASTER PARSIMONY ANALYSIS , 1996 .

[14]  Tsutomu Maruyama,et al.  A hardware acceleration of a phylogenetic tree reconstruction with maximum parsimony algorithm using FPGA , 2013, 2013 International Conference on Field-Programmable Technology (FPT).

[15]  Jin-Kao Hao,et al.  Progressive Tree Neighborhood applied to the Maximum Parsimony Problem , 2008, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[16]  E. Wiley Phylogenetics: The Theory and Practice of Phylogenetic Systematics , 1981 .

[17]  Server Kasap,et al.  High Performance Phylogenetic Analysis With Maximum Parsimony on Reconfigurable Hardware , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.