comparing phylogenies

66
Norbert Zeh Dalhousie University Comparing Phylogenies Kernelization, Depth-Bounded Search and Beyond

Upload: others

Post on 09-Nov-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comparing Phylogenies

Norbert ZehDalhousie University

Comparing Phylogenies

Kernelization, Depth-Bounded Search and Beyond

Page 2: Comparing Phylogenies

Phylogenetic Trees

Halophiles

Methanosarcina

Methanobacterium

Methanococcus

T. celerThermoprot.

Pyrodicticum

EntamoebaeSlimemolds Animals

Fungi

PlantsCiliates

Flagellates

Trichomonads

Microsporidia

Diplomonads

GreenFilamentous

bacteriaSpirochetesGram

positives

Proteobacteria

Cyanobacteria

Planctomyces

BacteroidesCytophaga

Thermotoga

Aquifex

Archaea EucaryotaBacteria

Comparing Phylogenies

Norbert Zeh

Page 3: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

a b c d e

Comparing Phylogenies

Norbert Zeh

Page 4: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

a b c d e

Comparing Phylogenies

Norbert Zeh

Page 5: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

a b d eca b c d e

Comparing Phylogenies

Norbert Zeh

Page 6: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

Hybridization

a b d eca b c d e

a b c d eComparing Phylogenies

Norbert Zeh

Page 7: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

Hybridization

a b d eca b c d e

a b c d eComparing Phylogenies

Norbert Zeh

Page 8: Comparing Phylogenies

Reticulation Events

Lateral gene transfer (subtree prune-and-regraft)

Hybridization

a b d eca b c d e

a b c d eComparing Phylogenies

Norbert Zeh

Page 9: Comparing Phylogenies

Reticulation Events

Zeina the ZonkeyOwklawn Farm Zoo, Nova Scotia

Lateral gene transfer (subtree prune-and-regraft)

Hybridization

a b d eca b c d e

a b c d eComparing Phylogenies

Norbert Zeh

Page 10: Comparing Phylogenies

Reconciling Phylogenies

1. Tree distances

• SPR distance: number of SPR operations to transform one tree into theother

NP-hard [Bordewich/Semple 2005]

• Hybridization number: minimum number of nodes with two parents inany network that displays both trees

NP-hard [Bordewich/Semple 2007]

• Robinson-Foulds distance: number of bipartitions that disagree

Linear-time, but . . .

a b c d e f

ρ

fe dcba

ρ

a b c d e f

ρ

f edc ba

ρ

Comparing Phylogenies

Norbert Zeh

Page 11: Comparing Phylogenies

Reconciling Phylogenies

2. Supertrees

• MRP supertrees [Ragan 1992]• RF supertrees [Bansal et al. 2010]• SPR supertrees [Whidden/Zeh/Beiko 2012]• . . .

c ge f

ρ

a bce

ρ

a b c d

ρ

c ge f

ρ

bda

Comparing Phylogenies

Norbert Zeh

Page 12: Comparing Phylogenies

Reconciling Phylogenies

2. Supertrees

• MRP supertrees [Ragan 1992]• RF supertrees [Bansal et al. 2010]• SPR supertrees [Whidden/Zeh/Beiko 2012]• . . .

c ge f

ρ

a bce

ρ

a b c d

ρ

c

ρ

bda

Comparing Phylogenies

Norbert Zeh

Page 13: Comparing Phylogenies

Reconciling Phylogenies

2. Supertrees

• MRP supertrees [Ragan 1992]• RF supertrees [Bansal et al. 2010]• SPR supertrees [Whidden/Zeh/Beiko 2012]• . . .

c ge f

ρ

a bce

ρ

a b c d

ρ

ce

ρ

ba

Comparing Phylogenies

Norbert Zeh

Page 14: Comparing Phylogenies

Reconciling Phylogenies

2. Supertrees

• MRP supertrees [Ragan 1992]• RF supertrees [Bansal et al. 2010]• SPR supertrees [Whidden/Zeh/Beiko 2012]• . . .

c ge f

ρ

a bce

ρ

a b c d

ρ

c ge f

ρ

Comparing Phylogenies

Norbert Zeh

Page 15: Comparing Phylogenies

Reconciling Phylogenies

2. Supertrees

• MRP supertrees [Ragan 1992]• RF supertrees [Bansal et al. 2010]• SPR supertrees [Whidden/Zeh/Beiko 2012]• . . .

3. Phylogenetic networks

• DLT networks [Hallet/Lagergren 2011, Doyon et al. 2011]• Recombination networks [Gusfield et al. 2003]• Level-k hybridization networks [van Iersel/Kelk 2011]• MAAF of multiple trees [Chen/Wang 2012]

c ge f

ρ

a bce

ρ

a b c d

ρ

c ge f

ρ

bda

Comparing Phylogenies

Norbert Zeh

Page 16: Comparing Phylogenies

Computing SPR Distance

Comparing Phylogenies

Norbert Zeh

Page 17: Comparing Phylogenies

Agreement Forests

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

Comparing Phylogenies

Norbert Zeh

Page 18: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

Comparing Phylogenies

Norbert Zeh

Page 19: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

Comparing Phylogenies

Norbert Zeh

Page 20: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

Comparing Phylogenies

Norbert Zeh

Page 21: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

Comparing Phylogenies

Norbert Zeh

Page 22: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

Comparing Phylogenies

Norbert Zeh

Page 23: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

What is the largest acyclic agreementforest of T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

Comparing Phylogenies

Norbert Zeh

Page 24: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

What is the largest acyclic agreementforest of T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

agreement forest

a b c d e f

ρ

Comparing Phylogenies

Norbert Zeh

Page 25: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

What is the largest acyclic agreementforest of T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

agreement forest

a b c d e f

ρ

Comparing Phylogenies

Norbert Zeh

Page 26: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

[Bordewich/Semple 2007]

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

What is the largest acyclic agreementforest of T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

agreement forest

a b c d e f

ρ

acyclicagreement forest

a b c d e f

ρ

Comparing Phylogenies

Norbert Zeh

Page 27: Comparing Phylogenies

Agreement Forests

[Bordewich/Semple 2005]

a d e

ρ

cb f

[Bordewich/Semple 2007]

What is the largest forest we canobtain from T1 and T2 using edgedeletions and forced contractions?

How many SPR operations does ittake to turn T1 into T2?

a b c d e f

ρ

f edcba

ρ

a f d b c e

ρ

What is the smallest hybridizationnetwork that displays both T1 and T2?

What is the largest acyclic agreementforest of T1 and T2?

a b c d e f

ρ

fedcb a

ρ

afd bc e

ρ

agreement forest

a b c d e f

ρ

acyclicagreement forest

a b c d e f

ρ

Comparing Phylogenies

Norbert Zeh

Page 28: Comparing Phylogenies

Kernelization for Maximum Agreement Forest (SPR Distance)

Rule 1: Prune agreeing subtrees

Rule 2: Compress agreeing chains

Running time: O((56k)k + poly(n)) [Bordewich/Semple 2005]

c d e f c d e f

⇒ A A

a1

a2

a3

a4

a5

a6

a1

a2

a3

a4

a5

a6

a1

a2

a3

a1

a2

a3

Comparing Phylogenies

Norbert Zeh

Page 29: Comparing Phylogenies

Depth-Bounded Search for MAF [Whidden/Zeh 2009]

An MAF of T1 and T2 can be obtained by cutting edges in F2.

T1 T2

T1 F

F1

F2 F

F2

Comparing Phylogenies

Norbert Zeh

Page 30: Comparing Phylogenies

Depth-Bounded Search for MAF [Whidden/Zeh 2009]

Case 1: A whole tree in F2 agrees with a subtree of T1

Comparing Phylogenies

Norbert Zeh

Page 31: Comparing Phylogenies

Depth-Bounded Search for MAF [Whidden/Zeh 2009]

Case 1: A whole tree in F2 agrees with a subtree of T1

Case 2: Two agreeing subtrees are adjacent in T1 and F2

Comparing Phylogenies

Norbert Zeh

Page 32: Comparing Phylogenies

Depth-Bounded Search for MAF [Whidden/Zeh 2009]

Case 3: Subtrees A and B are adjacent in T1 but not in F2

One branch per edge

a c

a′

b′

c′

a

c

a′ b′

c′b

Comparing Phylogenies

Norbert Zeh

Page 33: Comparing Phylogenies

Depth-Bounded Search for MAF [Whidden/Zeh 2009]

Case 3: Subtrees A and B are adjacent in T1 but not in F2

• Number of recursive calls = 3k

• Each costs O(n) time

Running time: O(3kn)

One branch per edge

a c

a′

b′

c′

a

c

a′ b′

c′b

Comparing Phylogenies

Norbert Zeh

Page 34: Comparing Phylogenies

Improved Branching Rules [Whidden/Beiko/Zeh 2010]

Case 3.1: a and b belong to different subtrees of F2

2 recursive callswith parameterk− 1

a c

a′ c′

a c

a′ c′

Comparing Phylogenies

Norbert Zeh

Page 35: Comparing Phylogenies

Improved Branching Rules [Whidden/Beiko/Zeh 2010]

Case 3.1: a and b belong to different subtrees of F2

Case 3.2: One pendant subtree on path from a to b in F2

2 recursive callswith parameterk− 1

1 recursive callwith parameterk− 1

a c

a′ c′

a c

a′ c′

a c

a′ c′

a

c

a′ b′

c′b

Comparing Phylogenies

Norbert Zeh

Page 36: Comparing Phylogenies

Improved Branching Rules [Whidden/Beiko/Zeh 2010]

Case 3.3: m≥ 2 pendant subtrees on path from a to b in F2

3 recursive callswith parameters• k− 1• k− 1• k′ ≤ k− 2a c

a′ c′

a

c

a′

c′

Comparing Phylogenies

Norbert Zeh

Page 37: Comparing Phylogenies

Improved Branching Rules [Whidden/Beiko/Zeh 2010]

Case 3.3: m≥ 2 pendant subtrees on path from a to b in F2

3 recursive callswith parameters• k− 1• k− 1• k′ ≤ k− 2

Number of recursive invocations

I(k)≤ 2I(k− 1) + I(k− 2)≤ (1+p

2)k ≈ 2.41k

a c

a′ c′

a

c

a′

c′

Comparing Phylogenies

Norbert Zeh

Page 38: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

Problem 1: What is a meaningful definition of an agreement forest?

a b c

ρ

a b c

ρ

Comparing Phylogenies

Norbert Zeh

Page 39: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

Problem 1: What is a meaningful definition of an agreement forest?

a b c

ρ

a b c

ρ

An MAF of two multifurcating phylogenies T1 and T2 is the largest forest thatis an AF of two binary resolutions of T1 and T2.

Comparing Phylogenies

Norbert Zeh

Page 40: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

Problem 1: What is a meaningful definition of an agreement forest?

a b c

ρ

a b c

ρ

An MAF of two multifurcating phylogenies T1 and T2 is the largest forest thatis an AF of two binary resolutions of T1 and T2.

Problem 2: Sibling pairs become sibling groups.

a1 a2 a3 a4 a1 a2 a3

a4

B1,1

B1,2

B3,1

B3,2

Comparing Phylogenies

Norbert Zeh

Page 41: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

It’s FPT, alright . . .

• 5 cases depending on the structure of F2• The worst: I(k) = 1+ 2I(k− 1) + 3I(k− 2)

Comparing Phylogenies

Norbert Zeh

Page 42: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

It’s FPT, alright . . .

• 5 cases depending on the structure of F2• The worst: I(k) = 1+ 2I(k− 1) + 3I(k− 2)

. . . but it ain’t fast.

Comparing Phylogenies

Norbert Zeh

Page 43: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

a1 a2 a3 a4 a1 a2 a3

a4

B1,1 B3,1B2,1

It’s FPT, alright . . .

• 5 cases depending on the structure of F2• The worst: I(k) = 1+ 2I(k− 1) + 3I(k− 2)

. . . but it ain’t fast.

Comparing Phylogenies

Norbert Zeh

Page 44: Comparing Phylogenies

Multifurcating Trees [Whidden/Beiko/Zeh 2012]

• Until the protected edges are eliminated, every recursive call becomes a2-way branch.

• Each such sequence of 2-way branches ends in a “1-way branch”.

Running time: O(2.42kn)

a1 a2 a3 a4 a1 a2 a3

a4

B1,1 B3,1B2,1

It’s FPT, alright . . .

• 5 cases depending on the structure of F2• The worst: I(k) = 1+ 2I(k− 1) + 3I(k− 2)

. . . but it ain’t fast.

Comparing Phylogenies

Norbert Zeh

Page 45: Comparing Phylogenies

Binary Trees Even Faster [Whidden/Beiko/Zeh 2012]

• Edge protection idea from the multifurcating algorithm

• A couple of new cases

• A hairy analysis

Running time: O(2kn)

Comparing Phylogenies

Norbert Zeh

Page 46: Comparing Phylogenies

Clustering [Linz/Semple 2009]

An MAF of the two input trees can be computed by computing MAFs of theclusters . . . with a twist.

a b c

ρ1

a bc

ρ1

e f g h

ρ2

e fgh

ρ2

d

ρ

iα1 α2 d

ρ

iα1α2

a b c d e f

ρ

g h i a bcd e f

ρ

gh i

Comparing Phylogenies

Norbert Zeh

Page 47: Comparing Phylogenies

Branch and Bound

• For each invocation, compute 3-approximation k′ of number of edges leftto be cut.

• If k′ > 3k, abort.

Added cost per invocation: O(n) [Whidden/Zeh 2009]

k′ > 3k

not explored

Comparing Phylogenies

Norbert Zeh

Page 48: Comparing Phylogenies

Experimental Results

Comparing Phylogenies

Norbert Zeh

Page 49: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Observation: While F2 is not an AF of T1 and T2, at least one of the branchesin each case of the MAF algorithm makes progress towards an MAAF.

Comparing Phylogenies

Norbert Zeh

Page 50: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Observation: While F2 is not an AF of T1 and T2, at least one of the branchesin each case of the MAF algorithm makes progress towards an MAAF.

Case 3.2′: One pendant subtree on path from a to b in F2

2 recursive callswith parameterk− 1a c

a′ c′

a

c

a′ b′

c′b

Comparing Phylogenies

Norbert Zeh

Page 51: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Observation: While F2 is not an AF of T1 and T2, at least one of the branchesin each case of the MAF algorithm makes progress towards an MAAF.

Case 3.2′: One pendant subtree on path from a to b in F2

2 recursive callswith parameterk− 1a c

a′ c′

a

c

a′ b′

c′b

Once an AF is obtained, cut edges to eliminate cycles.

Comparing Phylogenies

Norbert Zeh

Page 52: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Cycle graph

ρ

h i

f g

d e

a b c

a b c d e f g h i

ρ

a b c d e f gh i

ρ

Comparing Phylogenies

Norbert Zeh

Page 53: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Breaking cycles

• 2k edges between components• For each, may need to eliminate the path to the root of the parent

component

⇒ O(22k · 2.42kn) = O(9.68kn) time

Comparing Phylogenies

Norbert Zeh

Page 54: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

Breaking cycles

• 2k edges between components• For each, may need to eliminate the path to the root of the parent

component

⇒ O(22k · 2.42kn) = O(9.68kn) time

Reducing the number of candidate edges

• Can get away with considering only k of the 2k edges

⇒ O(2k · 2.42kn) = O(4.84kn) time

Comparing Phylogenies

Norbert Zeh

Page 55: Comparing Phylogenies

Hybridization [Whidden/Beiko/Zeh 2012]

A better analysis

• If the AF has k′ ≈ k edges, the refinement step considers� k

k−k′�

� 2k

choices• If the AF has k′ ≈ 0 edges, the refinement step considers at most 2k′ � 2k

choices• If the AF has k′ ≈ k/2 edges, the refinement step considers

� kk−k′�

≈ 2k

choices, but this situation can arise only 2.42k′ � 2.42k times

⇒ O(3.18kn) time

Comparing Phylogenies

Norbert Zeh

Page 56: Comparing Phylogenies

Application: SPR Supertrees

Comparing Phylogenies

Norbert Zeh

Page 57: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Open problem: Computational complexity of computing an optimal SPRsupertree.

Comparing Phylogenies

Norbert Zeh

Page 58: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Open problem: Computational complexity of computing an optimal SPRsupertree.

Heuristic

• Build up initial supertree• Iterative improvement using SPR operations

Comparing Phylogenies

Norbert Zeh

Page 59: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Open problem: Computational complexity of computing an optimal SPRsupertree.

Heuristic

• Build up initial supertree• Iterative improvement using SPR operations

Initial tree construction

• Start with 4-leaf tree consistent with one of the gene trees• Attach one leaf at a time• For each leaf, choose the location that minimizes SPR distance

Comparing Phylogenies

Norbert Zeh

Page 60: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Open problem: Computational complexity of computing an optimal SPRsupertree.

Heuristic

• Build up initial supertree• Iterative improvement using SPR operations

Initial tree construction

• Start with 4-leaf tree consistent with one of the gene trees• Attach one leaf at a time• For each leaf, choose the location that minimizes SPR distance

Iterative improvement

• Try all O(n2) SPR operations on current supertree and choose the one thatminimizes the SPR distance from gene trees

Comparing Phylogenies

Norbert Zeh

Page 61: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Limit number of SPR moves to consider

• Consider only SPR operations across r = O(1) edges⇒ O(n) moves

⇒ O(tn) exact SPR computations

• Rank moves based on approximate SPR distance of resulting tree to genetrees

• Try moves in this order and choose the first one that gives an improvement

⇒ O(tn2) approximate SPR computations + O(t) exact SPR computations

Comparing Phylogenies

Norbert Zeh

Page 62: Comparing Phylogenies

SPR Supertrees [Whidden/Zeh/Beiko 2012]

Limit number of SPR moves to consider

• Consider only SPR operations across r = O(1) edges⇒ O(n) moves

⇒ O(tn) exact SPR computations

• Rank moves based on approximate SPR distance of resulting tree to genetrees

• Try moves in this order and choose the first one that gives an improvement

⇒ O(tn2) approximate SPR computations + O(t) exact SPR computations

MAF-driven improvements

• In each iteration, every gene tree initiates one SPR move on supertree thatreduces its distance by one

• Choose this move using the MAF of gene tree and supertree

⇒ t exact SPR computations

Comparing Phylogenies

Norbert Zeh

Page 63: Comparing Phylogenies

Conclusions

Comparing Phylogenies

Norbert Zeh

Page 64: Comparing Phylogenies

Ongoing and Future Work

Faster supertree search

• FPT approximation to handle really large trees

Comparing Phylogenies

Norbert Zeh

Page 65: Comparing Phylogenies

Ongoing and Future Work

Faster supertree search

• FPT approximation to handle really large trees

Faster M(A)AF algorithms

• Substantially break the 2k barrier to handle trees with 1,000s of leaves

Comparing Phylogenies

Norbert Zeh

Page 66: Comparing Phylogenies

Ongoing and Future Work

Faster supertree search

• FPT approximation to handle really large trees

Faster M(A)AF algorithms

• Substantially break the 2k barrier to handle trees with 1,000s of leaves

Compute all M(A)AFs [Abrecht et al. 2012]

• Provide more biological insight

Comparing Phylogenies

Norbert Zeh