Multiple Sequence Alignment benchmarking, pattern recognition and Phylogeny Introduction to bioinformatics 2008 Lecture 11 C E N T R F O R I N T E G R.

Slides:



Advertisements
Similar presentations
BioInformatics (3).
Advertisements

Computing a tree Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas.
Computational Molecular Biology Biochem 218 – BioMedical Informatics Doug Brutlag Professor.
Phylogenetic Tree A Phylogeny (Phylogenetic tree) or Evolutionary tree represents the evolutionary relationships among a set of organisms or groups of.
Bioinformatics Phylogenetic analysis and sequence alignment The concept of evolutionary tree Types of phylogenetic trees Measurements of genetic distances.
. Class 9: Phylogenetic Trees. The Tree of Life Evolution u Many theories of evolution u Basic idea: l speciation events lead to creation of different.
Computing a tree Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas.
Introduction to Bioinformatics Lecture 16 Intracellular Networks Graph theory C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E.
Lecture 3 Molecular Evolution and Phylogeny. Facts on the molecular basis of life Every life forms is genome based Genomes evolves There are large numbers.
Phylogenetics - Distance-Based Methods CIS 667 March 11, 2204.
Phylogenetic trees Sushmita Roy BMI/CS 576 Sep 23 rd, 2014.
Pattern recognition and phylogeny Genome Analyis (Integrative Bioinformatics & Genomics) 2008 Lecture 9 C E N T R F O R I N T E G R A T I V E B I O I.
Pattern Recognition Introduction to bioinformatics 2007 Lecture 4 C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E.
Molecular Evolution Revised 29/12/06
C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E Master Course Sequence Alignment Lecture 13 Evolution/Phylogeny.
Structural bioinformatics
25/05/2004 Evolution/Phylogeny/Pattern recognition Bioinformatics Master Course Bioinformatics Data Analysis and Tools.
10/10/06 Evolution/Phylogeny Bioinformatics Course Computational Genomics & Proteomics (CGP)
Multiple alignment June 29, 2007 Learning objectives- Review sequence alignment answer and answer questions you may have. Understand how the E value may.
Bioinformatics and Phylogenetic Analysis
What you should know by now Concepts: Pairwise alignment Global, semi-global and local alignment Dynamic programming Sequence similarity (Sum-of-Pairs)
Bioinformatics Master Course Sequence Analysis
The Tree of Life From Ernst Haeckel, 1891.
10/10/06 Evolution/Phylogeny Bioinformatics Course Computational Genomics & Proteomics (CGP)
Pattern Recognition Introduction to bioinformatics 2005 Lecture 4.
Identifying functional residues of proteins from sequence info Using MSA (multiple sequence alignment) - search for remote homologs using HMMs or profiles.
Sequence Comparison Intragenic - self to self. -find internal repeating units. Intergenic -compare two different sequences. Dotplot - visual alignment.
07/05/2004 Evolution/Phylogeny Introduction to Bioinformatics MNW2.
. Class 9: Phylogenetic Trees. The Tree of Life D’après Ernst Haeckel, 1891.
1-month Practical Course Genome Analysis Evolution and Phylogeny methods Centre for Integrative Bioinformatics VU (IBIVU) Vrije Universiteit Amsterdam.
Ulf Schmitz, Pattern recognition - Clustering1 Bioinformatics Pattern recognition - Clustering Ulf Schmitz
Phylogenetic trees Sushmita Roy BMI/CS 576
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
TGCAAACTCAAACTCTTTTGTTGTTCTTACTGTATCATTGCCCAGAATAT TCTGCCTGTCTTTAGAGGCTAATACATTGATTAGTGAATTCCAATGGGCA GAATCGTGATGCATTAAAGAGATGCTAATATTTTCACTGCTCCTCAATTT.
Multiple Sequence Alignment CSC391/691 Bioinformatics Spring 2004 Fetrow/Burg/Miller (Slides by J. Burg)
Multiple sequence alignment
Biology 4900 Biocomputing.
Multiple Sequence Alignments and Phylogeny.  Within a protein sequence, some regions will be more conserved than others. As more conserved,
Introduction to Bioinformatics Lecture 19 Intracellular Networks Graph theory C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E.
Multiple Sequence Alignment May 12, 2009 Announcements Quiz #2 return (average 30) Hand in homework #7 Learning objectives-Understand ClustalW Homework#8-Due.
Molecular evidence for endosymbiosis Perform blastp to investigate sequence similarity among domains of life Found yeast nuclear genes exhibit more sequence.
Multiple Alignment and Phylogenetic Trees Csc 487/687 Computing for Bioinformatics.
Lecture 25 - Phylogeny Based on Chapter 23 - Molecular Evolution Copyright © 2010 Pearson Education Inc.
BINF6201/8201 Molecular phylogenetic methods
Bioinformatics 2011 Molecular Evolution Revised 29/12/06.
Pattern Recognition Introduction to bioinformatics 2006 Lecture 4.
Eidhammer et al. Protein Bioinformatics Chapter 4 1 Multiple Global Sequence Alignment and Phylogenetic trees Inge Jonassen and Ingvar Eidhammer.
Sequencing a genome and Basic Sequence Alignment
OUTLINE Phylogeny UPGMA Neighbor Joining Method Phylogeny Understanding life through time, over long periods of past time, the connections between all.
Phylogenetic Prediction Lecture II by Clarke S. Arnold March 19, 2002.
Introduction to Phylogenetics
Bioinformatics Multiple Alignment. Overview Introduction Multiple Alignments Global multiple alignment –Introduction –Scoring –Algorithms.
Multiple Alignment and Phylogenetic Trees Csc 487/687 Computing for Bioinformatics.
Lecture 9 Pattern recognition Bioinformatics Master Course Bioinformatics Data Analysis and Tools.
Phylogeny Ch. 7 & 8.
Phylogenetic trees Sushmita Roy BMI/CS 576 Sep 23 rd, 2014.
341- INTRODUCTION TO BIOINFORMATICS Overview of the Course Material 1.
Ayesha M.Khan Spring Phylogenetic Basics 2 One central field in biology is to infer the relation between species. Do they possess a common ancestor?
Sequence Alignment Abhishek Niroula Department of Experimental Medical Science Lund University
Hierarchical clustering approaches for high-throughput data Colin Dewey BMI/CS 576 Fall 2015.
Distance-based methods for phylogenetic tree reconstruction Colin Dewey BMI/CS 576 Fall 2015.
C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E Master Course Sequence Alignment Lecture 13 Evolution/Phylogeny.
Bioinformatics Overview
Introduction to Bioinformatics Resources for DNA Barcoding
Sequence comparison: Local alignment
The Tree of Life From Ernst Haeckel, 1891.
Introduction to bioinformatics 2007 Lecture 11
Lecture 16: Evolution/Phylogeny
Lecture 19: Evolution/Phylogeny
Presentation transcript:

Multiple Sequence Alignment benchmarking, pattern recognition and Phylogeny Introduction to bioinformatics 2008 Lecture 11 C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E

Evaluating multiple alignments There are reference databases based on structural information: e.g. BAliBASE and HOMSTRAD Conflicting standards of truth –evolution –structure –function With orphan sequences no additional information Benchmarks depending on reference alignments Quality issue of available reference alignment databases Different ways to quantify agreement with reference alignment (sum-of-pairs, column score) “Charlie Chaplin” problem

Evaluating multiple alignments As a standard of truth, often a reference alignment based on structural superpositioning is taken These superpositionings can be scored using the root-mean- square-deviation (RMSD) of atoms that are equivalenced (taken as corresponding) in a pair of protein structures. Typically, C atoms only are used for superpositioning (main-chain trace).

BAliBASE benchmark alignments Thompson et al. (1999) NAR 27, categories: cat. 1 - equidistant cat. 1 - equidistant cat. 2 - orphan sequence cat. 2 - orphan sequence cat distant groups cat distant groups cat. 4 – long overhangs cat. 4 – long overhangs cat. 5 - long insertions/deletions cat. 5 - long insertions/deletions cat. 6 – repeats cat. 6 – repeats cat. 7 – transmembrane proteins cat. 7 – transmembrane proteins cat. 8 – circular permutations cat. 8 – circular permutations

BAliBASE BB aab_ref1Ref1 V1 SHORT high mobility group protein BB aboA_ref1 Ref1 V1 SHORT SH3 BB ad3_ref1 Ref1 V1 LONG aldehyde dehydrogenase BB adj_ref1 Ref1 V1 LONG histidyl-trna synthetase BB ajsA_ref1 Ref1 V1 LONG aminotransferase BB bbt3_ref1 Ref1 V1 MEDIUM foot-and-mouth disease virus BB cpt_ref1 Ref1 V1 LONG cytochrome p450 BB csy_ref1 Ref1 V1 SHORT SH2 BB dox_ref1 Ref1 V1 SHORT ferredoxin [2fe-2s]......

T-Coffee: correctly aligned Kinase nucleotide binding sites

Scoring a single MSA with the Sum-of-pairs (SP) score Sum-of-Pairs score Calculate the sum of all pairwise alignment scores This is equivalent to taking the sum of all matched a.a. pairs The latter can be done using gap penalties or not Good alignments should have a high SP score, but it is not always the case that the true biological alignment has the highest score.

Evaluation measures QueryReference Column score Sum-of-Pairs score What fraction of the MSA columns in the reference alignment is reproduced by the computed alignment What fraction of the matched amino acid pairs in the reference alignment is reproduced by the computed alignment

Evaluating multiple alignments

 SP BAliBASE alignment nseq * len Evaluating multiple alignments Charlie Chaplin problem

T-coffee global, local or both

Comparing T-coffee with other methods

BAliBASE benchmark alignments

Summary Individual alignments can be scored with the SP score. –Better alignments should have better SP scores –However, there is the Charlie Chaplin problem A test and a reference multiple alignment can be scored using the SP score or the column score (now for pairs of alignments) Evaluations show that there is no MSA method that always wins over others in terms of alignment quality

Pattern Recognition Introduction to bioinformatics 2008 C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E

Patterns Some are easy some are not Knitting patterns Cooking recipes Pictures (dot plots) Colour patterns Maps In 2D and 3D humans are hard to be beat by a computational pattern recognition technique, but humans are not so consistent

Example of algorithm reuse: Data clustering Many biological data analysis problems can be formulated as clustering problems –microarray gene expression data analysis –identification of regulatory binding sites (similarly, splice junction sites, translation start sites,......) –(yeast) two-hybrid data analysis (experimental technique for inference of protein complexes) –phylogenetic tree clustering (for inference of horizontally transferred genes) –protein domain identification –identification of structural motifs –prediction reliability assessment of protein structures –NMR peak assignments –......

Data Clustering Problems Clustering: partition a data set into clusters so that data points of the same cluster are “similar” and points of different clusters are “dissimilar” Cluster identification -- identifying clusters with significantly different features than the background

Application Examples Regulatory binding site identification: CRP (CAP) binding site Two hybrid data analysis l Gene expression data analysis These problems are all solvable by a clustering algorithm

Multivariate statistics – Cluster analysis C1 C2 C3 C4 C5 C6.. Raw table Any set of numbers per column Multi-dimensional problems Objects can be viewed as a cloud of points in a multidimensional space Need ways to group the data

Multivariate statistics – Cluster analysis Dendrogram Scores Similarity matrix 5× C1 C2 C3 C4 C5 C6.. Raw table Similarity criterion Cluster criterion Any set of numbers per column

Comparing sequences - Similarity Score - Many properties can be used: Nucleotide or amino acid composition Isoelectric point Molecular weight Morphological characters But: molecular evolution through sequence alignment

Multivariate statistics – Cluster analysis Now for sequences Phylogenetic tree Scores Similarity matrix 5×5 Multiple sequence alignment Similarity criterion Cluster criterion

Human -KITVVGVGAVGMACAISILMKDLADELALVDVIEDKLKGEMMDLQHGSLFLRTPKIVSGKDYNVTANSKLVIITAGARQ Chicken -KISVVGVGAVGMACAISILMKDLADELTLVDVVEDKLKGEMMDLQHGSLFLKTPKITSGKDYSVTAHSKLVIVTAGARQ Dogfish –KITVVGVGAVGMACAISILMKDLADEVALVDVMEDKLKGEMMDLQHGSLFLHTAKIVSGKDYSVSAGSKLVVITAGARQ Lamprey SKVTIVGVGQVGMAAAISVLLRDLADELALVDVVEDRLKGEMMDLLHGSLFLKTAKIVADKDYSVTAGSRLVVVTAGARQ Barley TKISVIGAGNVGMAIAQTILTQNLADEIALVDALPDKLRGEALDLQHAAAFLPRVRI-SGTDAAVTKNSDLVIVTAGARQ Maizey casei -KVILVGDGAVGSSYAYAMVLQGIAQEIGIVDIFKDKTKGDAIDLSNALPFTSPKKIYSA-EYSDAKDADLVVITAGAPQ Bacillus TKVSVIGAGNVGMAIAQTILTRDLADEIALVDAVPDKLRGEMLDLQHAAAFLPRTRLVSGTDMSVTRGSDLVIVTAGARQ Lacto__ste -RVVVIGAGFVGASYVFALMNQGIADEIVLIDANESKAIGDAMDFNHGKVFAPKPVDIWHGDYDDCRDADLVVICAGANQ Lacto_plant QKVVLVGDGAVGSSYAFAMAQQGIAEEFVIVDVVKDRTKGDALDLEDAQAFTAPKKIYSG-EYSDCKDADLVVITAGAPQ Therma_mari MKIGIVGLGRVGSSTAFALLMKGFAREMVLIDVDKKRAEGDALDLIHGTPFTRRANIYAG-DYADLKGSDVVIVAAGVPQ Bifido -KLAVIGAGAVGSTLAFAAAQRGIAREIVLEDIAKERVEAEVLDMQHGSSFYPTVSIDGSDDPEICRDADMVVITAGPRQ Thermus_aqua MKVGIVGSGFVGSATAYALVLQGVAREVVLVDLDRKLAQAHAEDILHATPFAHPVWVRSGW-YEDLEGARVVIVAAGVAQ Mycoplasma -KIALIGAGNVGNSFLYAAMNQGLASEYGIIDINPDFADGNAFDFEDASASLPFPISVSRYEYKDLKDADFIVITAGRPQ Lactate dehydrogenase multiple alignment Distance Matrix Human Chicken Dogfish Lamprey Barley Maizey Lacto_casei Bacillus_stea Lacto_plant Therma_mari Bifido Thermus_aqua Mycoplasma How can you see that this is a distance matrix?

Multivariate statistics – Cluster analysis Dendrogram/tree Scores Similarity matrix 5× C1 C2 C3 C4 C5 C6.. Data table Similarity criterion Cluster criterion

Multivariate statistics – Cluster analysis Why do it? Finding a true typology Model fitting Prediction based on groups Hypothesis testing Data exploration Data reduction Hypothesis generation But you can never prove a classification/typology!

Cluster analysis – data normalisation/weighting C1 C2 C3 C4 C5 C6.. Raw table Normalisation criterion C1 C2 C3 C4 C5 C6.. Normalised table Column normalisationx/max Column range normalise(x-min)/(max-min)

Cluster analysis – (dis)similarity matrix Scores Similarity matrix 5× C1 C2 C3 C4 C5 C6.. Raw table Similarity criterion D i,j = (  k | x ik – x jk | r ) 1/r Minkowski metrics r = 2 Euclidean distance r = 1 City block distance

(dis)similarity matrix D i,j = (  k | x ik – x jk | r ) 1/r Minkowski metrics r = 2 Euclidean distance r = 1 City block distance EXAMPLE: lengthheightwidth Cow11173 Cow 2745 Euclidean dist. = sqrt( ) = sqrt(29) = 5.39 City Block dist. = |4|+|3|+|-2| =

Cluster analysis – Clustering criteria Dendrogram (tree) Scores Similarity matrix 5×5 Cluster criterion Single linkage - Nearest neighbour Complete linkage – Furthest neighbour Group averaging – UPGMA Neighbour joining – global measure, used to make a Phylogenetic Tree

Cluster analysis – Clustering criteria Dendrogram (tree) Scores Similarity matrix 5×5 Cluster criterion Four different clustering criteria: Single linkage - Nearest neighbour Complete linkage – Furthest neighbour Group averaging – UPGMA Neighbour joining (global measure) Note: these are all agglomerative cluster techniques; i.e. they proceed by merging clusters as opposed to techniques that are divisive and proceed by cutting clusters

Cluster analysis – Clustering criteria 1.Start with N clusters of 1 object each 2.Apply clustering distance criterion iteratively until you have 1 cluster of N objects 3.Most interesting clustering somewhere in between Dendrogram (tree) distance N clusters1 cluster Note: a dendrogram can be rotated along branch points (like mobile in baby room) -- distances between objects are defined along branches

Single linkage clustering (nearest neighbour) Char 1 Char 2

Single linkage clustering (nearest neighbour) Char 1 Char 2

Single linkage clustering (nearest neighbour) Char 1 Char 2

Single linkage clustering (nearest neighbour) Char 1 Char 2

Single linkage clustering (nearest neighbour) Char 1 Char 2

Single linkage clustering (nearest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the smallest distance between that point and any point in the cluster

Single linkage clustering (nearest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the smallest distance between that point and any point in the cluster

Single linkage clustering (nearest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the smallest distance between that point and any point in the cluster

Single linkage clustering (nearest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the smallest distance between that point and any point in the cluster

Single linkage clustering (nearest neighbour) Single linkage dendrograms typically show chaining behaviour (i.e., all the time a single object is added to existing cluster) Let C i and C j be two disjoint clusters: d i,j = Min(d p,q ), where p  C i and q  C j

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2

Complete linkage clustering (furthest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the largest distance between that point and any point in the cluster

Complete linkage clustering (furthest neighbour) Char 1 Char 2 Distance from point to cluster is defined as the largest distance between that point and any point in the cluster

Complete linkage clustering (furthest neighbour) More ‘structured’ clusters than with single linkage clustering Let C i and C j be two disjoint clusters: d i,j = Max(d p,q ), where p  C i and q  C j

Clustering algorithm 1.Initialise (dis)similarity matrix 2.Take two points with smallest distance as first cluster (later, points can be clusters) 3.Merge corresponding rows/columns in (dis)similarity matrix 4.Repeat steps 2. and 3. using appropriate cluster measure when you need to calculate new point-to-cluster or cluster-to-cluster distances until last two clusters are merged

Average linkage clustering ( Unweighted Pair Group Mean Averaging -UPGMA) Char 1 Char 2 Distance from cluster to cluster is defined as the average distance over all within-cluster distances

UPGMA Let C i and C j be two disjoint clusters: 1 d i,j = ————————  p  q d p,q, where p  C i and q  C j |Ci| × |Cj| In words: calculate the average over all pairwise inter-cluster distances CiCi CjCj

Multivariate statistics – Cluster analysis Phylogenetic tree Scores Similarity matrix 5× C1 C2 C3 C4 C5 C6.. Data table Similarity criterion Cluster criterion

Multivariate statistics – Cluster analysis Scores 5× C1 C2 C3 C4 C5 C6 Similarity criterion Cluster criterion Scores 6×6 Cluster criterion Make two-way ordered table using dendrograms

Multivariate statistics – Two-way cluster analysis C4 C3 C6 C1 C2 C5 Make two-way (rows, columns) ordered table using dendrograms; This shows ‘blocks’ of numbers that are similar

Multivariate statistics – Two-way cluster analysis

Multivariate statistics – Principal Component Analysis (PCA) C1 C2 C3 C4 C5 C6 Similarity Criterion: Correlations 6×6 Calculate eigenvectors with greatest eigenvalues: Linear combinations Orthogonal Correlations Project data points onto new axes (eigenvectors) 1 2

Multivariate statistics – Principal Component Analysis (PCA)

Evolution/Phylogeny Introduction to bioinformatics 2008 C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E

“Nothing in Biology makes sense except in the light of evolution” (Theodosius Dobzhansky ( )) “Nothing in bioinformatics makes sense except in the light of Biology” Bioinformatics

Evolution Most of bioinformatics is comparative biology Comparative biology is based upon evolutionary relationships between compared entities Evolutionary relationships are normally depicted in a phylogenetic tree

Where can phylogeny be used For example, finding out about orthology versus paralogy Predicting secondary structure of RNA Predicting protein-protein interaction Studying host-parasite relationships Mapping cell-bound receptors onto their binding ligands Multiple sequence alignment (e.g. Clustal)

DNA evolution Gene nucleotide substitutions can be synonymous (i.e. not changing the encoded amino acid) or nonsynonymous (i.e. changing the a.a.). Rates of evolution vary tremendously among protein- coding genes. Molecular evolutionary studies have revealed an ∼ 1000-fold range of nonsynonymous substitution rates (Li and Graur 1991). The strength of negative (purifying) selection is thought to be the most important factor in determining the rate of evolution for the protein-coding regions of a gene (Kimura 1983; Ohta 1992; Li 1997).

DNA evolution “Essential” and “nonessential” are classic molecular genetic designations relating to organismal fitness. –A gene is considered to be essential if a knock-out results in (conditional) lethality or infertility. –Nonessential genes are those for which knock-outs yield viable and fertile individuals. Given the role of purifying selection in determining evolutionary rates, the greater levels of purifying selection on essential genes leads to a lower rate of evolution relative to that of nonessential genes This leads to the observation: “What is important is conserved”.

Reminder -- Orthology/paralogy Orthologous genes are homologous (corresponding) genes in different species Paralogous genes are homologous genes within the same species (genome)

Old Dogma – Recapitulation Theory (1866) Ernst Haeckel: “Ontogeny recapitulates phylogeny” Ontogeny is the development of the embryo of a given species; phylogeny is the evolutionary history of a species Haeckels drawing in support of his theory: For example, the human embryo with gill slits in the neck was believed by Haeckel to not only signify a fishlike ancestor, but it represented a total fishlike stage in development. However,gill slits are not the same as gills and are not functional.

Phylogenetic tree (unrooted) human mousefugu Drosophila edge internal node leaf OTU – Observed taxonomic unit

Phylogenetic tree (unrooted) human mousefugu Drosophila root edge internal node leaf OTU – Observed taxonomic unit

Phylogenetic tree (rooted) human mouse fugu Drosophila root edge internal node (ancestor) leaf OTU – Observed taxonomic unit time

How to root a tree Outgroup – place root between distant sequence and rest group Midpoint – place root at midpoint of longest path (sum of branches between any two OTUs) Gene duplication – place root between paralogous gene copies f D m h Dfmh f D m h Dfmh f-  h-  f-  h-  f-  h-  f-  h- 

Combinatoric explosion Number of unrooted trees = Number of rooted trees =

Combinatoric explosion # sequences# unrooted# rooted trees trees , ,395135, ,1352,027, ,027,02534,459,425

Tree distances humanx mouse6 x fugu7 3 x Drosophila x human mouse fugu Drosophila human mousefuguDrosophila Evolutionary (sequence distance) = sequence dissimilarity 1 Note that with evolutionary methods for generating trees you get distances between objects by walking from one to the other.

Phylogeny take home messages Orthology/paralogy Rooted/unrooted trees, how to root trees Combinatorial explosion in number of possible tree topologies (not taking branch lengths into account)