Optimizing Phylogenetic Supertrees Using Answer Set Programming
Laura Koponen1, Emilia Oikarinen1, Tomi Janhunen1, and Laura Säilä2
1 HIIT / Dept. Computer Science, Aalto University 2 Dept. Geosciences and Geography, University of Helsinki
Optimizing Phylogenetic Supertrees Using Answer Set Programming - - PowerPoint PPT Presentation
Optimizing Phylogenetic Supertrees Using Answer Set Programming Laura Koponen 1 , Emilia Oikarinen 1 , Tomi Janhunen 1 , and Laura Sil 2 1 HIIT / Dept. Computer Science, Aalto University 2 Dept. Geosciences and Geography, University of Helsinki
1 HIIT / Dept. Computer Science, Aalto University 2 Dept. Geosciences and Geography, University of Helsinki
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 2/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 3/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 4/31
◮ Several measures can be used used ◮ Optimal tree not necessarily unique
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 5/31
◮ input trees encoded into a binary matrix, and maximum
◮ no guarantee of finding optimal solution ◮ large supertrees (hundreds of species) still computationally
◮ cladistics-based apporach using ASP [Brooks et al., 2007] ◮ maximum parsimony using ASP [Kavanagh et al., 2006]
◮ maximum quartet consistency problem using ASP
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 6/31
◮ Rule-based, expressive language for knowledge
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 7/31
◮ Rule-based, expressive language for knowledge
◮ maximum quartet consistency problem ◮ maximum projection consistency problem
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 8/31
◮ Rule-based, expressive language for knowledge
◮ maximum quartet consistency problem ◮ maximum projection consistency problem
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 9/31
Felis catus Neofelis nebulosa Panthera tigris Panthera pardus Panthera leo Panthera spelaea
Felis catus Neofelis diardi Neofelis nebulosa Panthera pardus Panthera uncia Panthera leo Panthera onca Panthera tigris
Taxa Different trees 1 1 2 1 3 4 4 26 5 236 ... ... 10 282 137 824 ... ... 15 6 353 726 042 486 112 ... ...
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 10/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 11/31
I J K L ◮ n leaf nodes,
4
◮ a 50-taxa tree has 230 300 quartets
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 12/31
J L M N ◮ 2n − 1 different projections for tree with n leaf nodes ◮ a 50-taxa tree has 1.13 × 1015 projections ◮ to reduce the amount, consider only subtree projections
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 13/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 14/31
◮ inner nodes (inner/1) have larger indices than
◮ edges directed from larger indices to smaller ones
◮ generalization of the condition in [Brooks et al., 2007]
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 15/31
2 1 3 5
◮ Are pairs (1, 2) and (3, 5) separated by an edge in the tree?
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 16/31
2 1 3 5
◮ Are pairs (1, 2) and (3, 5) separated by an edge in the tree?
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 17/31
2 3 4 5
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 18/31
2 3 4 5
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 19/31
2 3 4 5
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 20/31
2 3 4 5
◮ Projection P cannot be assigned to X if it is assigned to a
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 21/31
2 3 4 5
◮ Distinct child projections of P cannot be mapped on the
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 22/31
2 3 4 5
◮ If projection P is assigned at inner node X, then its child
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 23/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 24/31
file (sorted by size)
10 20 30 40 50
number of species
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 25/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 26/31
A B C D E F G H I J
Lynx lynx Catopuma temmincki Prionailurus bengalensis Otocolobus manul Panthera tigris Neofelis nebulosa Panthera leo Panthera pardus Panthera uncia Felis bieti Felis silvestris Felis catus D G H I J
Lynx Catopuma Prionailurus Otocolobus Panthera Neofelis Felis
file (sorted by size)
10 20
number of genera
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 27/31
◮ Suboptimal solutions could be obtained
◮ For this data, unique optimum exists
◮ In [Säilä et al. 2011, 2012] MRP trees selected with best
◮ These are projected onto genus-level to allow for
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 28/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 29/31
Proailurus Pseudaelurus Hyperailurictis Stenailurus Metailurus Dinofelis Adelphailurus Promegantereon Paramachairodus Smilodon Megantereon Nimravides Machairodus Amphimachairodus Xenosmilus Homotherium Styriofelis Neofelis Pardoides Panthera Catopuma Pardofelis Leptailurus Caracal Profelis Leopardus Lynx Felis Otocolobus Prionailurus Puma Miracinonyx Acinonyx
Proailurus Pseudaelurus Hyperailurictis Stenailurus Metailurus Dinofelis Adelphailurus Promegantereon Paramachaerodus Smilodon Megantereon Nimravides Machairodus Amphimachairodus Xenosmilus Homotherium Styriofelis Neofelis Panthera Pardoides Catopuma Pardofelis Leptailurus Profelis Caracal Leopardus Lynx Felis Otocolobus Prionailurus Miracinonyx Puma Acinonyx
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 30/31
Koponen et al., Optimizing Phylogenetic Supertrees Using ASP Computational logic day 2015 31/31
◮ need for a strategy to, e.g., split the instance ◮ more analysis of bottlenecks — need for more data, both
◮ Currently larger trees get more weight, though this is not