Constructing Optimal Trees from Quartets BY BRYANT AND STEEL, - - PowerPoint PPT Presentation

constructing optimal trees from quartets
SMART_READER_LITE
LIVE PREVIEW

Constructing Optimal Trees from Quartets BY BRYANT AND STEEL, - - PowerPoint PPT Presentation

Constructing Optimal Trees from Quartets BY BRYANT AND STEEL, JOURNAL OF ALGORITHMS 2001, 38, 237-259 General Problem How to best construct a large phylogenetic tree from a set of smaller subtrees Having a collection of subtrees is common


slide-1
SLIDE 1

Constructing Optimal Trees from Quartets

BY BRYANT AND STEEL, JOURNAL OF ALGORITHMS 2001, 38, 237-259

slide-2
SLIDE 2

General Problem

  • How to best construct a large phylogenetic tree from a set of smaller subtrees
  • Having a collection of subtrees is common
  • Computational Complexity
  • Biological and Statistical Advantages
  • Finding a phylogenetic tree that agrees with the largest number of quartets is NP-Hard

?

SPRING 2017 CS 581 CLASS DISCUSSION

slide-3
SLIDE 3

Split Constrained Quartet Optimization Problem

  • Input:
  • Weighting w for quartets on leaf set L
  • Set S of allowed splits (i.e. bipartitions) of L
  • Parameter:
  • Degree bound d
  • Output:
  • Return a tree T with vertex degree bounded by d

and splits(T) ⊆ S such that w(T) is maximized

SPRING 2017 CS 581 CLASS DISCUSSION

slide-4
SLIDE 4

Main Result

  • An algorithm for split constrained quartet optimization
  • Can be solved in polynomial time for bounded degree d
  • Time Complexity of O(n4k + n2dkd-1) where n = |L| and k = |S|

SPRING 2017 CS 581 CLASS DISCUSSION

slide-5
SLIDE 5

Algorithm: Overview

1. Construct an ordered set of clusters C from input S, the set of allowed splits 2. Precompute certain weight values associated with each cluster for later use 3. Compute a complete decomposition table D for C with degree bound d 4. Compute another decomposition table Doptcontaining the optimal trees in D

SPRING 2017 CS 581 CLASS DISCUSSION

slide-6
SLIDE 6

Algorithm: Example Inputs

  • Input:
  • Leaf set {a, b, c, d, e}
  • Weight equal to 1 for the quartet AB|CD, zero otherwise
  • Parameter
  • Degree bound d equal to 3 (binary tree)

SPRING 2017 CS 581 CLASS DISCUSSION

{i} Set of Allowed Splits 1 A|BCDE 2 B|ACDE 3 C|ABDE 4 D|ABCE 5 AB|CDE 6 AC|BDE 7 AD|BCE 8 ABC|DE 9 E|ABCD

slide-7
SLIDE 7

Algorithm: Constructing Clusters

  • Construct an ordered set of clusters C from input S
  • Let x be an arbitrary leaf in L (e.g. choose E)
  • C = {X : X|Y ∈ S, x ∈ Y}

SPRING 2017 CS 581 CLASS DISCUSSION

{i} Set of Allowed Splits Ci 1 A|BCDE A 2 B|ACDE B 3 C|ABDE C 4 D|ABCE D 5 AB|CDE AB 6 AC|BDE AC 7 AD|BCE AD 8 ABC|DE ABC 9 E|ABCD ABCD

slide-8
SLIDE 8

Algorithm: Decomposition Table for C

SPRING 2017 CS 581 CLASS DISCUSSION

{i} Set of Allowed Splits Ci Di 1 A|BCDE A

  • 2

B|ACDE B

  • 3

C|ABDE C

  • 4

D|ABCE D

  • 5

AB|CDE AB [1,2] 6 AC|BDE AC [1,3] 7 AD|BCE AD [1,4] 8 ABC|DE ABC [3,5] [2,6] 9 E|ABCD ABCD [4,8]

slide-9
SLIDE 9

Algorithm: Maximum Quartet Weight

SPRING 2017 CS 581 CLASS DISCUSSION

{i} Set of Allowed Splits Ci Di mi Dopt 1 A|BCDE A

  • 2

B|ACDE B

  • 3

C|ABDE C

  • 4

D|ABCE D

  • 5

AB|CDE AB [1,2] [1,2] 6 AC|BDE AC [1,3] [1,3] 7 AD|BCE AD [1,4] [1,4] 8 ABC|DE ABC [3,5] [2,6] 1 [3,5] 9 E|ABCD ABCD [4,8] 1 [4,8]

slide-10
SLIDE 10

Algorithm: Tree Achieving Maximum Quartet Weight with Allowed Splits

SPRING 2017 CS 581 CLASS DISCUSSION

A B C D A B C D E Unroot

slide-11
SLIDE 11

Additional Results

  • Algorithm can be improved to O(n5) time when
  • S is weakly compatible
  • d equals 3 or 4
  • Polynomial time solvable without degree bound when
  • all quartet weights are non-negative
  • S is maximum weakly compatible

SPRING 2017 CS 581 CLASS DISCUSSION

slide-12
SLIDE 12

Additional Results (cont.)

  • Split constrained quartet optimization is NP-Complete when
  • Degree d is not bounded
  • Even if S is weakly compatible and all quartet weights are non-negative
  • Degree d is not bounded and some quartet weights are negative
  • Even if Splits(S) = T for some tree T

SPRING 2017 CS 581 CLASS DISCUSSION

slide-13
SLIDE 13

Limitations and Extensions

  • Understanding and generating the search space of splits
  • Relationship between quartet optimization criteria and other measures of accuracy
  • Importance of the weighting function
  • Implementation of algorithm to study performance in practice
  • Especially compared to other leading methods
  • Progress since 2001

SPRING 2017 CS 581 CLASS DISCUSSION