Temporal Logics for Phylogenetic Analysis via Model Checking

The need for general-purpose algorithms for studying biological properties in phylogenetics motivates research into formal verification frameworks. Researchers can focus their efforts exclusively on evolution trees and property specifications. To this end, model checking, a mature automated verification technique originating in computer science, is applied to phylogenetic analysis. Our approach is based on three cornerstones: a logical modeling of the evolution with transition systems; the specification of both phylogenetic properties and trees using flexible temporal logic formulas; and the verification of the latter by means of automated computer tools. The most conspicuous result is the inception of a formal framework which allows for a symbolic manipulation of biological data (based on the codification of the taxa). Additionally, different logical models of evolution can be considered, complex properties can be specified in terms of the logical composition of others, and the refinement of unfulfilled properties as well as the discovery of new properties can be undertaken by exploiting the verification results. Some experimental results using a symbolic model verifier support the feasibility of the approach.

[1]  Nancy A. Lynch,et al.  Probabilistic Simulations for Probabilistic Processes , 1994, Nord. J. Comput..

[2]  Lubos Brim,et al.  On Parameter Synthesis by Parallel Model Checking , 2012, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[3]  Roberto Blanco,et al.  Temporal logics for phylogenetic analysis via model checking , 2010 .

[4]  Daniel H. Huson,et al.  Phylogenetic Networks - Concepts, Algorithms and Applications , 2011 .

[5]  Susanna C. Manrubia,et al.  Topological properties of phylogenetic trees in evolutionary models , 2009 .

[6]  François Fages,et al.  On a Continuous Degree of Satisfaction of Temporal Logic Formulae with Applications to Systems Biology , 2008, CMSB.

[7]  Eduardo Ruiz-Pesini,et al.  20 years of human mtDNA pathologic point mutations: carefully reading the pathogenicity criteria. , 2009, Biochimica et biophysica acta.

[8]  Christel Baier,et al.  PROBMELA: a modeling language for communicating probabilistic processes , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[9]  John A Rhodes,et al.  Trees, Fast and Accurate , 2010, Science.

[10]  Marsha Chechik,et al.  Temporal Logic Query Checking: A Tool for Model Exploration , 2003, IEEE Trans. Software Eng..

[11]  Janne Halme,et al.  PROD Reference Manual , 1995 .

[12]  Radu Mateescu,et al.  Temporal logic patterns for querying dynamic models of cellular interaction networks , 2008, ECCB.

[13]  Axel Legay,et al.  A Bayesian Approach to Model Checking Biological Systems , 2009, CMSB.

[14]  Amir Pnueli,et al.  The Glory of the Past , 1985, Logic of Programs.

[15]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[16]  Matthew R. Pocock,et al.  The Bioperl toolkit: Perl modules for the life sciences. , 2002, Genome research.

[17]  R. Knight,et al.  PyCogent: a toolkit for making sense from sequence , 2007, Genome Biology.

[18]  Vincent Careau Analysis of Phylogenetics and Evolution with R. Use R! series , 2007 .

[19]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[20]  Christel Baier,et al.  Principles of model checking , 2008 .

[21]  Barbara R. Holland,et al.  Analysis of Phylogenetics and Evolution with R , 2007 .

[22]  Suzanne J. Matthews,et al.  Using tree diversity to compare phylogenetic heuristics , 2009, BMC Bioinformatics.

[23]  William Chan Temporal-Locig Queries , 2000, CAV.

[24]  Girish Bhat,et al.  Efficient on-the-fly model checking for CTL , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[25]  Roberto Blanco,et al.  Phylogenetic Analysis Using an SMV Tool , 2011, PACBB.

[26]  Elisabetta De Maria,et al.  Design, optimization and predictions of a coupled model of the cell cycle, circadian clock, DNA repair system, irinotecan metabolism and exposure control under temporal logic constraints , 2011, Theor. Comput. Sci..

[27]  Sumit Kumar Jha,et al.  Predicting Protein Folding Kinetics Via Temporal Logic Model Checking , 2007, WABI.

[28]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[29]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[30]  William Chan Temporal-logic queries , 2000 .

[31]  A. Arnold Systèmes de transitions finis et sémantique des processus communicants , 1990 .

[32]  Roberto Blanco,et al.  Sliced Model Checking for Phylogenetic Analysis , 2012, PACBB.

[33]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[34]  D. Maddison,et al.  Mesquite: a modular system for evolutionary analysis. Version 2.6 , 2009 .

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

[36]  E. Allen Emerson,et al.  Parametric quantitative temporal reasoning , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[37]  Yu Yang,et al.  Parallel and distributed model checking in Eddy , 2006, International Journal on Software Tools for Technology Transfer.

[38]  B. Sykes,et al.  Phylogeography of mitochondrial DNA in western Europe , 1998, Annals of human genetics.

[39]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[40]  B. Rannala,et al.  Molecular phylogenetics: principles and practice , 2012, Nature Reviews Genetics.

[41]  Marsha Chechik,et al.  TLQSolver: A Temporal Logic Query Checker , 2003, CAV.

[42]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[43]  Sérgio Vale Aguiar Campos,et al.  Computing quantitative characteristics of finite-state real-time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

[44]  Helmut Veith,et al.  25 Years of Model Checking - History, Achievements, Perspectives , 2008, 25 Years of Model Checking.

[45]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[46]  Lubos Brim,et al.  DiVinE: Parallel Distributed Model Checker , 2010, 2010 Ninth International Workshop on Parallel and Distributed Methods in Verification, and Second International Workshop on High Performance Computational Systems Biology.

[47]  Thomas Ludwig,et al.  The AxML program family for maximum likelihood‐based phylogenetic tree inference , 2004, Concurr. Pract. Exp..

[48]  A. Redd,et al.  A nomenclature system for the tree of human Y-chromosomal binary haplogroups. , 2002, Genome research.

[49]  Daniel H. Huson,et al.  Phylogenetic Networks: Contents , 2010 .

[50]  W. Fitch Uses for evolutionary trees. , 1995, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

[51]  José Meseguer,et al.  PVeStA: A Parallel Statistical Model Checking and Quantitative Analysis Tool , 2011, CALCO.

[52]  Ziheng Yang,et al.  Computational Molecular Evolution , 2006 .

[53]  Serge Haddad,et al.  Model Checking Timed and Stochastic Properties with CSL^{TA} , 2009, IEEE Transactions on Software Engineering.

[54]  Arne Ø. Mooers,et al.  Inferring Evolutionary Process from Phylogenetic Tree Shape , 1997, The Quarterly Review of Biology.

[55]  D. Robinson,et al.  Comparison of phylogenetic trees , 1981 .

[56]  Thomas A. Henzinger,et al.  Logics and Models of Real Time: A Survey , 1991, REX Workshop.