Phylogenetic Reconstruction: Handling Large Scale

Similar documents
Phylogenetic Reconstruction from Gene-Order Data

Phylogenetic Reconstruction

Mathematics of Evolution and Phylogeny. Edited by Olivier Gascuel

Recent Advances in Phylogeny Reconstruction

Reversing Gene Erosion Reconstructing Ancestral Bacterial Genomes from Gene-Content and Order Data

Inferring positional homologs with common intervals of sequences

BIOINFORMATICS. Scaling Up Accurate Phylogenetic Reconstruction from Gene-Order Data. Jijun Tang 1 and Bernard M.E. Moret 1

A New Fast Heuristic for Computing the Breakpoint Phylogeny and Experimental Phylogenetic Analyses of Real and Synthetic Data

AN EXACT SOLVER FOR THE DCJ MEDIAN PROBLEM

BIOINFORMATICS. New approaches for reconstructing phylogenies from gene order data. Bernard M.E. Moret, Li-San Wang, Tandy Warnow and Stacia K.

Fast Phylogenetic Methods for the Analysis of Genome Rearrangement Data: An Empirical Study

Advances in Phylogeny Reconstruction from Gene Order and Content Data

Genes order and phylogenetic reconstruction: application to γ-proteobacteria

TheDisk-Covering MethodforTree Reconstruction

Amira A. AL-Hosary PhD of infectious diseases Department of Animal Medicine (Infectious Diseases) Faculty of Veterinary Medicine Assiut

A Phylogenetic Network Construction due to Constrained Recombination

Dr. Amira A. AL-Hosary

Phylogenetic Tree Reconstruction

New Approaches for Reconstructing Phylogenies from Gene Order Data

Steps Toward Accurate Reconstructions of Phylogenies from Gene-Order Data 1

NJMerge: A generic technique for scaling phylogeny estimation methods and its application to species trees

Isolating - A New Resampling Method for Gene Order Data

Jijun Tang and Bernard M.E. Moret. Department of Computer Science, University of New Mexico, Albuquerque, NM 87131, USA

Phylogenetic Reconstruction from Arbitrary Gene-Order Data

GASTS: Parsimony Scoring under Rearrangements

9/30/11. Evolution theory. Phylogenetic Tree Reconstruction. Phylogenetic trees (binary trees) Phylogeny (phylogenetic tree)

BMI/CS 776 Lecture #20 Alignment of whole genomes. Colin Dewey (with slides adapted from those by Mark Craven)

On Reversal and Transposition Medians

BINF6201/8201. Molecular phylogenetic methods

Constructing Evolutionary/Phylogenetic Trees

CS 581 Algorithmic Computational Genomics. Tandy Warnow University of Illinois at Urbana-Champaign

Phylogenetics. BIOL 7711 Computational Bioscience

CS 394C Algorithms for Computational Biology. Tandy Warnow Spring 2012

Constructing Evolutionary/Phylogenetic Trees

Molecular phylogeny How to infer phylogenetic trees using molecular sequences

Molecular phylogeny - Using molecular sequences to infer evolutionary relationships. Tore Samuelsson Feb 2016

POPULATION GENETICS Winter 2005 Lecture 17 Molecular phylogenetics

Molecular phylogeny How to infer phylogenetic trees using molecular sequences

Improving Tree Search in Phylogenetic Reconstruction from Genome Rearrangement Data

Phylogenetic Trees. What They Are Why We Do It & How To Do It. Presented by Amy Harris Dr Brad Morantz

17 Non-collinear alignment Motivation A B C A B C A B C A B C D A C. This exposition is based on:

PhyQuart-A new algorithm to avoid systematic bias & phylogenetic incongruence

CHAPTERS 24-25: Evidence for Evolution and Phylogeny

Phylogeny and the Tree of Life

Chapter 26 Phylogeny and the Tree of Life

Phylogenetic Networks, Trees, and Clusters

A Framework for Orthology Assignment from Gene Rearrangement Data

Multiple Whole Genome Alignment

Analysis of Gene Order Evolution beyond Single-Copy Genes

Phylogenetic inference

Chapter 26: Phylogeny and the Tree of Life

A Practical Algorithm for Ancestral Rearrangement Reconstruction

Phylogeny: building the tree of life

Phylogeny and the Tree of Life

CONTENTS. P A R T I Genomes 1. P A R T II Gene Transcription and Regulation 109

A PARSIMONY APPROACH TO ANALYSIS OF HUMAN SEGMENTAL DUPLICATIONS

EVOLUTIONARY DISTANCES

Chapter 26: Phylogeny and the Tree of Life Phylogenies Show Evolutionary Relationships


Biological Networks: Comparison, Conservation, and Evolution via Relative Description Length By: Tamir Tuller & Benny Chor

Michael Yaffe Lecture #5 (((A,B)C)D) Database Searching & Molecular Phylogenetics A B C D B C D

High-Performance Algorithm Engineering for Large-Scale Graph Problems and Computational Biology

An Improved Algorithm for Ancestral Gene Order Reconstruction

Additive distances. w(e), where P ij is the path in T from i to j. Then the matrix [D ij ] is said to be additive.

CS 581 Algorithmic Computational Genomics. Tandy Warnow University of Illinois at Urbana-Champaign

C3020 Molecular Evolution. Exercises #3: Phylogenetics

Perfect Sorting by Reversals and Deletions/Insertions

Phylogenetics. Applications of phylogenetics. Unrooted networks vs. rooted trees. Outline

UoN, CAS, DBSC BIOL102 lecture notes by: Dr. Mustafa A. Mansi. The Phylogenetic Systematics (Phylogeny and Systematics)

Consensus Methods. * You are only responsible for the first two

Evolutionary Tree Analysis. Overview

Page 1. Evolutionary Trees. Why build evolutionary tree? Outline

Algorithms in Bioinformatics

8/23/2014. Phylogeny and the Tree of Life

2 Genome evolution: gene fusion versus gene fission

Bioinformatics tools for phylogeny and visualization. Yanbin Yin

InDel 3-5. InDel 8-9. InDel 3-5. InDel 8-9. InDel InDel 8-9

DNA Phylogeny. Signals and Systems in Biology Kushal EE, IIT Delhi

Comparative Bioinformatics Midterm II Fall 2004

A (short) introduction to phylogenetics

Phylogenetic Trees. Phylogenetic Trees Five. Phylogeny: Inference Tool. Phylogeny Terminology. Picture of Last Quagga. Importance of Phylogeny 5.

Using Ensembles of Hidden Markov Models for Grand Challenges in Bioinformatics

An Investigation of Phylogenetic Likelihood Methods

Properties of normal phylogenetic networks

Phylogenetic Analysis. Han Liang, Ph.D. Assistant Professor of Bioinformatics and Computational Biology UT MD Anderson Cancer Center

Concepts and Methods in Molecular Divergence Time Estimation

Why is there so much microbial diversity in NJ and Beyond? Rutgers University, Lee Kerkhof

The Prokaryotic World

Comparative genomics: Overview & Tools + MUMmer algorithm

A phylogenomic toolbox for assembling the tree of life

Martin Bader June 25, On Reversal and Transposition Medians

On the complexity of unsigned translocation distance

Effects of Gap Open and Gap Extension Penalties

Phylogenetics: Building Phylogenetic Trees. COMP Fall 2010 Luay Nakhleh, Rice University

Phylogenetic Analysis

Phylogenetic Analysis

Genomics and Bioinformatics

Biology 211 (2) Week 1 KEY!

Phylogeny & Systematics: The Tree of Life

Chapter 19. Microbial Taxonomy

Transcription:

p. Phylogenetic Reconstruction: Handling Large Scale and Complex Data Bernard M.E. Moret Department of Computer Science University of New Mexico

p. Acknowledgments Main collaborators: Tandy Warnow (UT Austin CS) Robert Jansen and Randy Linder (UT Austin Biology) David Bader (UNM Comp. Eng.) Support: US National Science Foundation US National Institutes of Health Alfred P. Sloan Foundation IBM Corporation

p. Overview Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. Phylogenies A phylogeny is a reconstruction of the evolutionary history of a collection of organisms. It usually takes the form of a tree. Modern organisms are placed at the leaves. Edges denote evolutionary relationships. Species correspond to edge-disjoint paths.

The Great Apes p.

p. Phylogenies: Why? Phylogenies provide the framework around which to organize all biological and biomedical knowledge. They help us understand and predict: functions of and interactions between genes relationship between genotype and phenotype host/parasite co-evolution drug and vaccine development origins and spread of disease origins and migrations of humans

p. Example: Antivenins Black whip snake Taipan Fierce snake Common brown Western brown Dugte Collatt s snake Spotted Black Butler s snake King brown Venomous Australian Snakes Red bellied black Death adder Barclick Small eyed snake Australian copperhead Tiger snake Rough scaled snake Broad headed snake

p. Example: Antivenins Black whip snake Taipan Fierce snake Common brown Western brown Dugte Collatt s snake Spotted Black Butler s snake King brown Red bellied black Death adder Barclick Small eyed snake Recommended Antivenin Taipan Brownsnake Blacksnake Death adder Tiger snake Australian copperhead Tiger snake Rough scaled snake Broad headed snake

p. The Tree of Life It is to Biology what the periodic table is to Chemistry ARCHEA Thermoproteus Methanosarcina Methanobacterium Methanococcus Halophiles Thermoplasma Pyrodictium Thermococcus Aquifex Thermotogales Deinococci Spirochetes Chlamydiae Flavobacteria Gram positive bacteria Purple bacteria Cyanobacteria BACTERIA Microsporidia Flagellates Entamoebae Ciliates Plants EUKARYA Diplomonads Trichomonads Slime molds Fungi Animals

p. Scale of The Tree of Life 1,5 million described species. 10 million to 200 million existing species. Reconstruction tools can handle around 500 organisms. Reconstruction tools scale exponentially with the amount of data.

p. 1 Phylogenies: What and Why? Phylogenetic Reconstruction: a fast review from a CS standpoint Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 1 Phylogenetic Reconstruction Two categories of methods: Criterion-Based methods, such as Maximum Parsimony (MP) and Maximum Likelihood (ML) Ad hoc, usually distance-based and using clustering ideas, such as Neighbor-Joining (NJ) In addition: Meta-methods decompose the data into smaller subsets, construct trees on those subsets, and use the resulting trees to build a tree for the entire dataset (quartets, disk-covering)

p. 1 Phylogenetic Distances True evolutionary distance: the actual number of evolutionary events that took place to transform one datum into the other. Edit distance: the minimum number of permitted evolutionary events that can transform one datum into the other. Estimated evolutionary distance: our best estimate of the true evolutionary distance, obtained heuristically or by correcting the edit distance according to a model of evolution.

p. 1 Distance-Based Methods Extract data on extant taxa A B C D acaattagaacta acccttagaccta acacttcgaccca acacagagaacca A B C D E E acccatagaacta (Unknown) True Tree Molecular Data Estimate pairwise distances A 2 1 1 E 1 Neighbor A B B C D E 3 5 6 3 4 6 3 1 3 2 B C D joining C D 5 6 4 Inferred Tree Distance Matrix

p. 1 Parsimony-Based Methods Aim to minimize total number of character changes. Assume that characters are independent. Reconstruct ancestral data. Are known not to be statistically consistent with sequence data, but yield good results in most cases. Finding most parsimonious tree is NP-hard. Optimal solutions are limited to sizes around 30. Heuristic solutions are fairly good to sizes of 500.

p. 1 Likelihood-Based Methods Aim to return tree with highest likelihood of having produced the observed data. Are based on a specific model of evolution and usually estimate model parameters. Produce likelihood estimate (prior or posterior conditional) for each tree. Are statistically consistent for most models. Even scoring a fixed tree is very expensive. Optimal solutions are limited to specific sets of 4 taxa. Heuristics run to completion on at most 10 taxa, but appear good to about 100 taxa (e.g., PhyML).

p. 1 Meta-Methods Decompose dataset into smaller, overlapping subsets, reconstruct trees for the subsets (with a base method), and combine results into a tree for the entire dataset. Quartet-based methods: use all possible smallest subsets (quartets); include Q* and Tree-Puzzle. Slow and inaccurate regardless of base method. Disk-Covering methods (DCMs): decompose the dataset into overlapping disks" (tight subsets). High-powered machinery succeeds, especially when tree is imbalanced.

p. 1 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 1 Scaling Up: The Issues Distance-based methods are (fairly) fast, but not accurate enough on large problems (large evolutionary diameter). Criterion-based methods take days for a few hundred taxa and scale exponentially. All methods perform better with longer sequences and larger state spaces, but biological sequences are bounded.

p. 1 Scaling Up: The Requirements Distance-based methods are (fairly) fast, but not accurate enough on large problems. Decompose large problems into smaller ones so as to reduce evolutionary diameter. Criterion-based methods take days for a few hundred taxa and scale exponentially. Use algorithmic techniques to bypass the exponential growth, such as divide-and-conquer. All methods perform better with longer sequences and larger state spaces, but biological sequences are bounded. Design methods that converge on short sequences, so-called fast converging methods.

p. 2 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 2 Scaling Up: Disk-Covering Basic idea: decompose dataset into overlapping compact subsets the disks reconstruct a tree for each subset assemble these trees into a single tree Variations so far: DCM1, DCM2, DCM3, recursive versions, iterative versions

p. 2 DCM Decompositions Given set S of items, distance matrix on S, D = (d ij ), and threshold T : Construct threshold graph G = (S, {(i, j) d ij T }). Compute min. triangulation of G. DCM1: find all maximal cliques, then each clique is a disk. DCM2: find graph separator X, let {S i } be connected components of G X, then each X S i is a disk.

p. 2 DCM1 and DCM2 DCM1 DCM2 4 disks separator in green

p. 2 Improvement: DCM3 DCM1 and DCM2: decomposition based on distance matrix only DCM3: use best tree so far to guide the decomposition Given set S and tree T, compute short subtree graph G(S, T ) and find clique separator in G to form subproblems.

p. 2 Using DCM3: Recurse & Iterate Obtain initial guide tree Refine tree Satisfied with tree? Output tree Assemble subtrees into full tree Replace guide tree by new tree Solve final subproblems with chosen base method Using guide tree, recursively decompose down to desired size

Merging Trees in DCM We designed a specialized supertree method for DCMs: the strict consensus merger (SCM) = D E A M L K H I G F J B C + C B J L M E D A G F H I A B D E C K SCM tends to produce many polytomies p. 2

p. 2 Results with DCM1 and NJ using Kimura 2-parameter plus Γ model reduced sequence length (0.15 error rate) reduced error rate (1,000 sequence length) 1300 1200 1100 0.5 Sequence Length 1000 900 800 700 NJ Error Rate 0.4 0.3 0.2 0.1 NJ DCM NJ 600 500 DCM NJ 0.0 0 200 400 800 1200 1800 Number of Taxa 400 0 50 100 150 200 250 300 350 400 Number of taxa

p. 2 Results with Rec-I-DCM3 and MP Rec-I-DCM3(TNT) vs. TNT 10,000 RNA sequences 10 datasets (from 4,000 to 15,000) 0.25 TNT default Rec(25%) I DCM3(TNT) Rec(12.5%) I DCM3(TNT) TNT Rec-I-DCM3 Average % above the best score 0.2 0.15 0.1 0.05 0 1 24 48 72 96 120 144 168 192 216 240 264 288 312 336 Time (hours) 0.1 0.09 0.08 0.07 0.06 0.05 0.04 0.03 0.02 0.01 0 1 2 3 4 5 6 7 8 9 10 Dataset#

p. 2 Results with Rec-I-DCM3 and MP Rec-I-DCM3(TNT) vs. TNT 10,000 RNA sequences 10 datasets (from 4,000 to 15,000) 0.25 TNT default Rec(25%) I DCM3(TNT) Rec(12.5%) I DCM3(TNT) TNT Rec-I-DCM3 Average % above the best score 0.2 0.15 0.1 0.05 0 1 24 48 72 96 120 144 168 192 216 240 264 288 312 336 Time (hours) 0.1 0.09 0.08 0.07 0.06 0.05 0.04 0.03 0.02 0.01 0 1 2 3 4 5 6 7 8 9 10 Dataset# Finding: 0.01% error is the maximum allowed!!

p. 2 Scaling Up: Current and Future DCM4: combine DCM1 and guide tree to obtain smaller subsets. Develop a statistical framework to enable DCM approaches to Bayesian and ML reconstruction. Design new supertree algorithms to maximize resolution. Include direct database storage and retrieval within the algorithms (lab notebook). Test scaling to tens of millions of taxa using highly accurate simulations of sequence evolution.

p. 3 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 3 Phylogenetic Data All kinds of data have been used: behavioral, morphological, metabolic, etc. Current data of choice are molecular data. Two main kinds of molecular data: sequence data (nucleotide/codon sequences from genes) gene-order data (gene ordering on chromosomes)

p. 3 Sequence Data: Attributes Advantages: Large amounts of data. Familiar data, many tools. Accepted models of character evolution. Problems: Few character states, so high risk of homoplasy. Poor models of sequence evolution. Multiple alignments poorly solved. Gene evolution different from organism evolution; recombination problematic for lineage sorting.

p. 3 Gene-Order Data The ordered sequence of genes on one or more chromosomes. The entire gene order is a single character, which can assume a huge number of states. Evolves through inversions, insertions (incl. duplications), and deletions; also transpositions (seen in mitochondria) and translocations (between chromosomes). Need to identify genes and gene families. Need to refine model for specific organisms to handle operons, exons, etc.

p. 3 Genome Rearrangements Model based on three types of rearrangements: 2 1 8 5 1 8 3 7 Transposition 6 7 4 6 5 2 3 4 Inversion Inverted Transposition 4 1 8 5 1 8 3 7 6 7 2 5 6 4 3 2

p. 3 Gene-Order Data: Attributes Advantages: Rare genomic events (sensu Rokas/Holland) and huge state space, so very low risk of homoplasy. No need for alignments. No gene tree/species tree problem. Problems: Mathematics much more complex than for sequence data. Models of evolution not well characterized. Very limited data (mostly organelles and bacteria).

p. 3 Gene-Order Data vs. Sequence Data Sequence Gene-Order evolution fast slow data type a few genes whole genome data amount abundant sparse models good (sites) primitive (seqs.) primitive computation easy hard

p. 3 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 3 Distances for Gene-Order Data BP [Sankoff et al. 1998]: Distance counting the number of altered adjacencies (breakpoints) for identical gene content; linear time. INV [Bader/Moret/Yan 2001]: Edit distance (inversions) for identical gene content; linear time. EDE, IEBP [Moret et al. 2002, Wang/Warnow 2001]: Distance corrections to estimate true evolutionary distance; quadratic time. INV-DEL [El-Mabrouk 2000]: Edit distance (inversions and insertions/deletions, but no duplications); linear time [Liu/Moret 2003]. ALL [Marron/Swenson/Moret 2003]: Estimated evolutionary distance (inversions, insertions/deletions, duplications).

p. 3 Breakpoint Distance The number of adjacencies present in one genome, but not the other. G1=(1 2 3 4 5 6 7 8) G2=(1 2 5 4 3 6 7 8)

p. 4 Inversion Distance Given signed gene orders of equal content, compute the inversion-only edit distance. Hannenhalli/Pevzner 1995: cubic time Kaplan/Shamir/Tarjan 1997: quadratic time Bader/Moret/Yan 2001: linear time

p. 4 Gene-Order Distances in General Signed gene orders may include duplicates, need not have identical gene content. Previous work (not useable for phylogeny): Exemplar heuristic for duplications by Sankoff (NP-hard). Exact inversions plus deletions, but no duplications allowed, by El-Mabrouk. Heuristic by Bourque, used only on very small sets. Our work: Bounded approximation for unequal gene content. Direct estimate of evolutionary distance.

p. 4 Direct Estimate of Distance Highly accurate even on large genomes with large distances. Accounts for insertions, duplications, deletions, and inversions. Key lemma: there always exists a shortest sequence that first does all insertions, then all inversions, and finally all deletions. Matches elements of gene families using optimal covering; treats unmatched elements as insertions/deletions. Tracks sequence of deletions and inversions backward to figure out how to parcel out insertions.

p. 4 Direct Distance Estimate: Example Simulated 800-gene genomes, 70% inversions (mean of 20, located uniformly), 16% deletions, 7% insertions, and 7% duplications (all mean 10). left: expected pairwise distances from 40 to 160 events right: expected pairwise distances from 80 to 320 events 200 y=x 300 y=x Estimated Lengths 150 100 50 Estimated Lengths 250 200 150 100 50 0 0 50 100 150 200 0 0 50 100 150 200 250 300 Generated Lengths Generated Lengths

p. 4 Using the Swenson et al. Estimate (unpublished) 13 gamma proteobacteria (Lerat/Daubin/Moran 2003) Over 3,400 genes, with 540 3,000 genes and 3% 30% duplications per genome; pairwise distances from 170 to 1700 events. Pasteurella multocida Haemophilus influenzae Yersinia pestis CO92 Yersinia pestis KIM Salmonella typhimurium Escherichia coli Wigglesworthia brevipalpis Buchnera aphidicola Vibrio cholerae Pseudomonas aeruginosa Xylella fastidiosa Xanthomonas axonopodis Xanthomonas campestris Reference phylogeny: 2 years of work, over 60 gene sequences. Using our distance estimates and naïve NJ: 1 hour to compute distances, 1 second to construct tree, and only one error (long branch attraction, trivially fixed).

p. 4 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 4 Reconstructing Ancestral Genomes Goal: Reconstruct a signed gene order at each internal node in the tree to minimize sum of edge distances. Problem is NP-hard even for just three leaves, no duplications, and simplest of distances (breakpoint, plain inversion)! This is the median problem for signed genomes: given three genomes, produce a new genome that will minimize the sum of the distances from it to the other three.

p. 4 Median Problem for Breakpoints Sankoff showed to to convert MPB for identical gene content to the Travelling Salesperson Problem + +1 2 +4 +3 +1 +2 3 4 +2 3 4 1 + 1 2 + cost = max cost = 0 cost = 1 4 3 cost = 2 + edges not shown have cost = 3 an optimal solution corresponding to genome +1 +2 3 4 Adjacency A B becomes an edge from A to B The cost of an edge A B is the number of genomes that do NOT have the adjacency A B

p. 4 Median Problem for Inversions No simple formulation in terms of a standard optimization problem. Exact solutions given by Siepel/Moret and by Caprara for identical gene content; work well for distances to median of 0 15 inversions. Various heuristics proposed by Bourque and Pevzner and others. Extensions by Tang/Moret to handle distances up to 50-100 events. Inversion median shown preferable to breakpoint median (Siepel/Moret, Tang/Moret).

p. 4 Medians with Unequal Gene Content Tang/Moret/Cui/DePamphilis (2004): chloroplast data organismal Tang/Moret GRAPPA NJ (inv.) breakpoint GRAPPA

p. 5 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 5 Reconstruction from Gene-Order Data Distance methods NJ and Weighbor with corrected distances, with or without DCM Parsimony-based methods Encoding approaches: MPBE, MPME Direct approaches: BPAnalysis, GRAPPA, MGR, DCM-GRAPPA Likelihood-based methods

p. 5 Direct Approaches: BPAnalysis (Sankoff and Blanchette) Initially label all internal nodes with gene orders Repeat For each internal node v, with neighbors A, B, and C, do Solve the MPB on A, B, C to yield label m If relabelling v with m improves the tree score, then do it until no internal node can be relabelled

p. 5 GRAPPA Genome Rearrangements Analysis under Parsimony & other Phylogenetic Algorithms

p. 5 GRAPPA Genome Rearrangements Analysis under Parsimony & other Phylogenetic Algorithms Began as a reimplementation of. Current version runs up to one billion times faster than, thanks to algorithmic engineering. (Fast code, better bounding, caching results, ordering computations, etc.) Limit: every added taxon multiplies the running time by twice the number of taxa. So 13 taxa take 20 mins, 15 taxa two weeks, 16 taxa a year, 20 taxa over 2 million years, and...

p. 5 GRAPPA: Speed-Ups In order of increasing benefits: very fast generation of candidate trees hand-tuned code (unrolling loops, maintaining values in registers) parallelization minimizing memory usage and maximizing cache hits fast specialized TSP solver for breakpoint medians bounding trees to avoid scoring them (using a tour of the leaves) examining trees in increasing order by bound values

p. 5 DCM-GRAPPA Extension to GRAPPA to scale it to large datasets (Tang and Moret 2003). Scales gracefully to over 1,000 genomes (less than 2 days of computation). Retains accuracy of GRAPPA: error rates on 1,000-genome datasets are consistently below 3%. Uses DCM1 (early version), so can surely be improved.

p. 5 Very Tight Bounds from LP (Tang/Moret CPM 05) Use selected triangle inequalities on a tree as Linear Programming constraints to compute a lower bound. With good selection, bound is very tight ( 99%). Avoids scoring trees with GRAPPA: no median computation, so very fast. Allows GRAPPA to handle much larger genomes.

p. 5 Phylogenies: What and Why? Phylogenetic Reconstruction Scaling Up: The Issues Scaling Up: A Solution Gene-Order Data: What and Why? Computing with Gene-Order Data Ancestral Gene Orders Reconstruction from Gene-Order Data Some Open Problems

p. 5 Some Open Problems Tree models Evolutionary models Extensions of Hannenhalli-Pevzner theory to handle transpositions and inversions length-dependent rearrangements position-dependent rearrangements duplications Good combinatorial formulation of the median problem for inversions and for more general cases. Tighter bounds on tree scores (our linear programming approach may be solving that). Extensions to phylogenetic networks.

p. 5 Conclusions Disk-covering methods can extend the range of existing methods by several orders of magnitude and we have just begun.

p. 5 Conclusions Disk-covering methods can extend the range of existing methods by several orders of magnitude and we have just begun. Gene-order data carry a strong phylogenetic signal and current algorithmic approaches scale to significant sizes.

p. 5 Conclusions Disk-covering methods can extend the range of existing methods by several orders of magnitude and we have just begun. Gene-order data carry a strong phylogenetic signal and current algorithmic approaches scale to significant sizes. Strong algorithmic design, good algorithm engineering, and high-performance computing are all crucial components of successful computational biology research.

p. 6 Thank You! Laboratory for High-Performance Algorithm Engineering and Computational Molecular Biology compbio.unm.edu CIPRES Cyber Infrastructure for Phylogenetic Research www.phylo.org