Algorithms for the validation and correction of orthology relations - - PowerPoint PPT Presentation

algorithms for the validation
SMART_READER_LITE
LIVE PREVIEW

Algorithms for the validation and correction of orthology relations - - PowerPoint PPT Presentation

Algorithms for the validation and correction of orthology relations Manuel Lafond University of Ottawa Introduction Gene trees, species trees Duplication, speciation Orthologs, paralogs, why? Validation and correction of orthology relations


slide-1
SLIDE 1

Algorithms for the validation and correction of orthology relations

Manuel Lafond University of Ottawa

slide-2
SLIDE 2

Introduction

Gene trees, species trees Duplication, speciation Orthologs, paralogs, why?

Validation and correction of orthology relations

Cograph (P4-free) characterization of valid relations Modeling uncertain relations

Similarity graphs vs orthology graphs

Why they are not the same How to deal with similarity graphs

slide-3
SLIDE 3

Evolutionary biology Graph theory Algorithms

slide-4
SLIDE 4

Introduction

Gene trees, species trees Duplication, speciation Orthologs, paralogs, why?

Validation and correction of orthology relations

Cograph (P4-free) characterization of valid relations

Similarity graphs vs orthology graphs

slide-5
SLIDE 5

Take some gene, say my favorite RPGR : Retinitis pigmentosa GTPase regulator Participates in eye coloring. What is the history of RPGR ? Almost all vertebrates have a copy of this gene. Some have more than one. Some don’t have it. What happened exactly? A gene can be :

  • Transmitted to descending species by speciation
  • Duplicated
  • Lost
slide-6
SLIDE 6

RPGR RPGR1 RPGR2 Gibbon Orangutan Orangutan Human Mouse Rat Rat Duplication Speciation

RPGR gene history: History = gene tree labeled with duplications and speciations

slide-7
SLIDE 7

Super-mammal Super-primate Super-rodent Mouse Rat Human Orangutan Gibbon Humanutan

slide-8
SLIDE 8

Super-mammal Super-primate Super-rodent Mouse Rat Human Orangutan Gibbon Humanutan

slide-9
SLIDE 9

RPGR Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-10
SLIDE 10

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat Duplication = gene creates a copy in its species

slide-11
SLIDE 11

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat Speciation = gene "splits" into two descending species

slide-12
SLIDE 12

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-13
SLIDE 13

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-14
SLIDE 14

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-15
SLIDE 15

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-16
SLIDE 16

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-17
SLIDE 17

RPGR RPGR1 RPGR2 Super-mammal Super-primate Super-rodent Mouse Human Orangutan Gibbon Humanutan Rat

slide-18
SLIDE 18

RPGR RPGR1 RPGR2 G2 O1 O2 H2 M1 R1 R1’ Duplication Speciation

Notation tip: genes are labeled by their species.

slide-19
SLIDE 19

RPGR RPGR1 RPGR2 G2 O1 O2 H2 R1 R1’ Duplication Speciation M1

slide-20
SLIDE 20

RPGR RPGR1 RPGR2 G2 O1 O2 H2 R1 R1’ Duplication Speciation M1

slide-21
SLIDE 21

RPGR RPGR1 RPGR2 G2 O1 O2 H2 R1 R1’ Duplication Speciation M1

slide-22
SLIDE 22

RPGR RPGR1 RPGR2 G2 O1 O2 H2 R1 R1’ Duplication Speciation M1

slide-23
SLIDE 23

Orthologs and paralogs

Two genes are*: Orthologs if their lowest common ancestor underwent speciation Paralogs if their lowest common ancestor underwent duplication

*w.r.t. a given gene tree

slide-24
SLIDE 24

G2 O1 O2 H2 M1 R1 R1’ Duplication Speciation

slide-25
SLIDE 25

G2 O1 O2 H2 M1 R1 R1’ Duplication Speciation O1 and M1 are orthologs (lca is a speciation)

slide-26
SLIDE 26

G2 O1 O2 H2 M1 R1 R1’ Duplication Speciation O1 and G2 are paralogs (lca is a duplication)

slide-27
SLIDE 27

Why bother?

Orthology/paralogy relations are related to gene functionality. Some gene functional annotation databases assume that orthologs share the same functionality.

(e.g. COG, eggNOG databases)

slide-28
SLIDE 28

Why bother?

Orthologs conjecture: orthologous genes tend to be similar in function, whereas paralogous genes tend to differ.

slide-29
SLIDE 29

Why bother?

Orthologs conjecture: orthologous genes tend to be similar in function, whereas paralogous genes tend to differ. Quest For Orthologs consortium: "a joint effort to benchmark, improve and standardize orthology predictions through collaboration, the use of shared reference datasets, and evaluation

  • f emerging new methods".
slide-30
SLIDE 30

Traditional inference method

Clustering genes into groups of orthologs:

  • If g1 and g2 and "similar enough" in terms of sequence, we say that g1

and g2 are putative orthologs.

  • Make a graph G of putative orthologs.
  • Partition G into clusters, i.e. highly connected components

Otherwise, too many false positives occur

  • OrthoMCL, InParanoid, proteinortho, …
slide-31
SLIDE 31

Traditional inference method

Clustering genes into groups of orthologs:

  • If g1 and g2 and "similar enough" in terms of sequence, we say that g1

and g2 are putative orthologs.

  • Make a graph G of putative orthologs.
  • Partition G into clusters, i.e. highly connected components

Otherwise, too many false positives occur

  • OrthoMCL, InParanoid, proteinortho, …
slide-32
SLIDE 32

Traditional inference method

Clustering genes into groups of orthologs:

  • If g1 and g2 and "similar enough" in terms of sequence, we say that g1

and g2 are putative orthologs.

  • "Similar enough" usually means that, if g1 and g2 are from species s1 and

s2, they for a Bidirectional Best Hit (BBH):

  • g1's best match in s2 is g2
  • g2's best match in s1 is g1
slide-33
SLIDE 33

Traditional inference method

These methods are very often incomplete - have false positives or false negatives (according to our definitions).

In (Lafond & El-Mabrouk, 2014), we found that >70% of inferred sets of relations were unsatisfiable – corresponded to no possible gene tree.

slide-34
SLIDE 34

a b c d

Orthology/paralogy relation graph R

Orthologs = (a,b) (a, c) (c, d) Paralogs = (a, d) (b, c) (b, d)

Orthologs Paralogs

R Sequences and stuff

slide-35
SLIDE 35

Orthology/paralogy graph

Orthologs = (a,b) (a, c) (c, d) Paralogs = (a, d) (b, c) (b, d)

Orthologs Paralogs a b c d a b c d

Notation tip: sometimes, without warning, edge = orthologs non-edge = paralogs

slide-36
SLIDE 36

What we want to do

Given a set of orthologs / paralogs in form of a relation graph R:

  • Verify that they "make sense"

Satisfiable: can some gene tree display the relations? Consistent: does it agree with our species tree?

  • If they don't make sense, correct them in some minimal way

Everything is NP-Complete

slide-37
SLIDE 37

G2 O1 O2 H2 S1 R1 R1’ O1 S1 R1 R1’ G2 O2 H2

R

Gene tree => relations

slide-38
SLIDE 38

G2 O1 O2 H2 S1 R1 R1’ O1 S1 R1 R1’ G2 O2 H2

??? R

Relations => Gene tree (??)

slide-39
SLIDE 39

O1 S1 R1 R1’ G2 O2 H2

??? R

slide-40
SLIDE 40

Problem : Given a relation graph R, is R satisfiable? Does there exist a gene tree G that displays the relations

  • f R ?

O1 S1 R1 R1’ G2 O2 H2

??? R

slide-41
SLIDE 41

Usages of verifying satisfiability

  • 1. Orthology graph benchmarking
  • 2. Gene tree reconstruction
  • 3. Species tree reconstruction

O1 S1 R1 R1’ G2 O2 H2

??? R

slide-42
SLIDE 42

So, how do we verify whether there is a gene tree displaying these relations? And if so, can we construct the tree?

O1 S1 R1 R1’ G2 O2 H2

??? R

slide-43
SLIDE 43

Theorem (Hernandez-Rosales & al., 2012): A relation graph R is satisfiable if and only if RBLACK is P4-free (has no induced path on 4 vertices). (P4-free graphs are sometimes known as cographs)

O1 S1 R1 R1’ G2 O2 H2

R

O1 S1 R1 R1’ G2 O2 H2

RBLACK

slide-44
SLIDE 44

Theorem (Hernandez-Rosales & al., 2012): A relation graph R is satisfiable if and only if RBLACK is P4-free (has no induced path on 4 vertices). (P4-free graphs are sometimes known as cographs)

a b c d a b c d

RBLACK R

a b c d a b c d

RBLACK R NO YES

slide-45
SLIDE 45

Is there a gene tree for R ?

O1 S1 R1 R1’ G2 O2 H2

??? R

slide-46
SLIDE 46

Let's say it exists…what is the first split then ?

O1 S1 R1 R1’ G2 O2 H2

??? R

??? ???

slide-47
SLIDE 47

O1 S1 R1 R1’ G2 O2 H2

???

O1 S1 R1 R1’ G2 O2 H2

R

slide-48
SLIDE 48

O1 S1 R1 R1’ G2 O2 H2

???

O1 S1 R1 R1’ G2 O2 H2

Monochromatic edge-cut => a split exists

R

slide-49
SLIDE 49

O1 S1 R1 R1’ G2 O2 H2

???

O1 S1 R1 R1’ G2 O2 H2

slide-50
SLIDE 50

O1 S1 R1 R1’ G2 O2 H2

slide-51
SLIDE 51

O1 S1 R1 R1’ G2 O2 H2

slide-52
SLIDE 52

G2 O2 H2 O1 S1 R1 R1’

Monochromatic edge-cut => a split exists

slide-53
SLIDE 53

G2 O2 H2 O1 S1 R1 R1’

and so on …

slide-54
SLIDE 54

Theorem (informal) (Corneil, Perl & Stewart, 1985) A monochromatic edge-cut will always exist if and only if RBLACK is P4-free.

a b c d a b c d

RBLACK R

a b c d a b c d

RBLACK R NO YES

slide-55
SLIDE 55

Theorem (informal) (Corneil, Perl & Stewart, 1985) A monochromatic edge-cut will always exist if and only if RBLACK is P4-free. P4-freeness is easy to check in polynomial time. O(n4) in the obvious way, O(n) in more clever ways.

a b c d a b c d

RBLACK R

a b c d a b c d

RBLACK R NO YES

slide-56
SLIDE 56

S-Consistency

What if we want our relations to agree with a given species tree S?

R A B C S

a = gene from species A b = gene from species B c = gene from species C c a b

slide-57
SLIDE 57

S-Consistency

What if we want our relations to agree with a given species tree S?

c a b

R A B C S a b c G satisfied by

a = gene from species A b = gene from species B c = gene from species C

slide-58
SLIDE 58

S-Consistency

What if we want our relations to agree with a given species tree S?

c a b

R A B C S a b c G satisfied by

a = gene from species A b = gene from species B c = gene from species C

Speciation suggests separating (ab) from c, contradicting S

slide-59
SLIDE 59

S-Consistency

What if we want our relations to agree with a given species tree S? Can be checked in time O(n3) (Hernandez-Rosales, 2012)

c a b

R A B C S a b c G satisfied by

a = gene from species A b = gene from species B c = gene from species C

Speciation suggests separating (ab) from c, contradicting S

slide-60
SLIDE 60

Experiments

We looked at 265 inferred families from ProteinOrtho, under 5 parameter sets {-2, -1, 0, +1, +2}.

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default

slide-61
SLIDE 61

Experiments

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default

slide-62
SLIDE 62

Experiments

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default

Satisfiable ? S-Consistent ?

slide-63
SLIDE 63

Experiments

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default

Satisfiable ? NO (~90% of families) S-Consistent ? NO (~96% of families)

slide-64
SLIDE 64

Experiments

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default NOT Satisfiable NOT S-Consistent 80% 82% 90% 83% 70% 93% 95% 96% 95% 89%

slide-65
SLIDE 65

Unknown/undecided relations

We might lack confidence in some given relations

e.g. genes having a borderline BLAST similarity value a b c d

slide-66
SLIDE 66

a b c d

a b c d

Problem : Given a relation graph R with unknown edges, can they be chosen to make R:

  • satisfiable?
  • S-Consistent?
  • self-consistent?
slide-67
SLIDE 67

a b c d

a b c d

Problem : Given a relation graph R with unknown edges, can they be chosen to make R:

  • satisfiable? Polytime (Lafond & El-Mabrouk, 2014)
  • S-Consistent?

Polytime (Lafond & El-Mabrouk, 2014)

slide-68
SLIDE 68

Experiments with the unknown

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default Can we get some robust relationships out of these ?

slide-69
SLIDE 69

Experiments with the unknown

Looser => More orthologies Stricter => Less orthologies

  • 2
  • 1

+1 +2 Default Can we get some robust relationships out of these ?

slide-70
SLIDE 70

Experiments with the unknown

  • 2

+2 Keep the common

  • rthologies and

paralogies. The rest is unknown.

slide-71
SLIDE 71

Experiments with the unknown

  • 1/+2
  • 1/+1
  • 2/+1
  • 2/+2

NOT Satisfiable NOT S-Consistent 1.9% 2.6% 4.2% 4.1% 35.1% 35.1% 44.8% 40.8%

υ υ υ υ

slide-72
SLIDE 72

Gene relation correction

Make R satisfiable by changing a minimum number of relations. That is, change as few edge colors as possible to make RBLACK P4-free

a b c d

slide-73
SLIDE 73

Gene relation correction

Make R satisfiable by changing a minimum number of relations. That is, change as few edge colors as possible to make RBLACK P4-free

a b c d a b c d

slide-74
SLIDE 74

Gene relation correction

Make R satisfiable by changing a minimum number of relations. That is, change as few edge colors as possible to make RBLACK P4-free NP-Complete (El-Mallah & Colbourn, 1988)

a b c d a b c d

slide-75
SLIDE 75

Gene relation correction

  • Many other variants, all difficult:
  • Remove as few genes to have a P4-free graph => can't even approximate
  • Incorporate information from species tree => still NP-complete
  • Add weights on the orthology/paralogy relations => can't approximate

(Dondi, Lafond, El-Mabrouk, 2014-2016)

ILP formulation (has difficulty handing > 10 genes) FPT algorithms (also slow) MinCut heuristic (no performance guarantees)

slide-76
SLIDE 76

Dealing with similarity-based methods

slide-77
SLIDE 77

a b c d

Orthology/paralogy relation graph R

Orthologs = (a,b) (a, c) (c, d) Paralogs = (a, d) (b, c) (b, d)

Orthologs Paralogs

R Sequences and stuff

slide-78
SLIDE 78

a b c d

Orthology/paralogy relation graph R

Orthologs = (a,b) (a, c) (c, d) Paralogs = (a, d) (b, c) (b, d)

Orthologs Paralogs

R Sequences and stuff OrthoMCL ProteinOrtho OrthoFinder …

slide-79
SLIDE 79

Traditional inference method

Clustering genes into groups of orthologs:

  • If g1 and g2 and "similar enough" in terms of sequence, we say that g1

and g2 are putative orthologs.

  • "Similar enough" usually means that, if g1 and g2 are from species s1 and

s2, they for a Bidirectional Best Hit (BBH):

  • g1's best match in s2 is g2
  • g2's best match in s1 is g1
slide-80
SLIDE 80

a b c d

Orthology/paralogy relation graph R

Orthologs = (a,b) (a, c) (c, d) Paralogs = (a, d) (b, c) (b, d)

Orthologs Paralogs

R Sequences and stuff OrthoMCL ProteinOrtho OrthoFinder …

slide-81
SLIDE 81

a b c d Edge = "similar", or "belong ot the same group"

Relation graph vs similarity graph

Sequences and stuff OrthoMCL ProteinOrtho OrthoFinder …

a b c d Orthologs Paralogs

slide-82
SLIDE 82

Dup after speciation is confusing

a b1 b2

divergence

a b1 b2 Similarity graph

slide-83
SLIDE 83

Dup after speciation is confusing

Interpreted as a relation graph: (a, b1) = orthologs (a, b2) = paralogs (b1, b2) = paralogs

a

divergence

a Similarity graph

b2 a b1 b1 b2

b1 b2 Gene tree for these relations

slide-84
SLIDE 84

Dup after speciation is confusing

The (a, b2) orthology is indistinguishable from paralogy from the point of view of similarity.

a

divergence

a Similarity graph

b2 a b1 b1 b2

b1 b2 Interpreted as a relation graph: (a, b1) = orthologs (a, b2) = paralogs (b1, b2) = paralogs Gene tree for these relations

slide-85
SLIDE 85

Dup after speciation is confusing

BAD for: 1) Benchmarking: the graph passes the test of being P4- free, and yet does not depict relations correctly 2) Gene tree reconstruction: interpreting as relations yields the wrong gene tree.

Interpreted as a relation graph: (a, b1) = orthologs (a, b2) = paralogs (b1, b2) = paralogs

a

divergence

a

b2 a b1 b1 b2

b1 b2

slide-86
SLIDE 86

Some options to address this issue

1) Give up on these missing orthologs. 2) Devise methods that really infer relation graphs. 3) Deal with the similarity graphs.

slide-87
SLIDE 87

Some options to address this issue

1) Give up on these missing orthologs. 2) Devise methods that really infer relation graphs. 3) Deal with the similarity graphs.

slide-88
SLIDE 88

Some options to address this issue

1) Give up on these missing orthologs. 2) Devise methods that really infer relation graphs. 3) Deal with the similarity graphs.

  • Can we characterize "valid" similarity graphs, analogously as what we did

with relation graphs?

  • Yes, they are called leaf-powers by the graph theorists.
slide-89
SLIDE 89

Some options to address this issue

1) Give up on these missing orthologs. 2) Devise methods that really infer relation graphs. 3) Deal with the similarity graphs.

  • Can we characterize "valid" similarity graphs, analogously as what we did

with relation graphs?

  • Yes, they are called leaf-powers by the graph theorists.
  • Recognizing leaf-powers is a longstanding open problem (not known to be in P nor

NP-complete)

slide-90
SLIDE 90

Some options to address this issue

1) Give up on these missing orthologs. 2) Devise methods that really infer relation graphs. 3) Deal with the similarity graphs.

  • Can we characterize "valid" similarity graphs, analogously as what we did

with relation graphs?

  • Yes, they are called leaf-powers by the graph theorists.
  • Recognizing leaf-powers is a longstanding open problem (not known to be in P nor

NP-complete)

  • Too complicated, let's start with a restricted model
slide-91
SLIDE 91

The Divergence-After-Duplication (DAD) model

Orthologs conjecture: orthologous genes tend to be similar in function, whereas paralogous genes tend to differ.

slide-92
SLIDE 92

The Divergence-After-Duplication (DAD) model

1) In the absence of gene duplication, no significant dissimilarity should be observed. 2) In the event of gene duplication, one copy remains intact whereas the other evolves at an accelerated rate. (as in the motivation for the orthologs conjecture)

slide-93
SLIDE 93

a b c d e f

The Divergence-After-Duplication (DAD) model

Direct consequences of the axioms of the DAD model:

  • Two genes will appear as "non-similar" if

and only if a divergent duplication edge separates them.

  • The similarity graph should contain nothing

else than cliques. g

slide-94
SLIDE 94

The Divergence-After-Duplication (DAD) model

Direct consequences of the axioms of the DAD model:

  • Two genes will appear as "non-similar" if

and only if a divergent duplication edge separates them.

  • The similarity graph should contain nothing

else than cliques. b c d e f a a b c d e f g g

slide-95
SLIDE 95

The Divergence-After-Duplication (DAD) model

  • Clustering algorithms can be applied to find

the "similarity cliques", which we assume represent orthology subtrees.

  • The cliques do not represent all orthologies:

some (and perhaps many) may be missing, e.g. (b, f), (b, g), (c, f), … b c d e f a a b c d e f g g

slide-96
SLIDE 96

The Divergence-After-Duplication (DAD) model

  • Clustering algorithms can be applied to find

the "similarity cliques", which we assume represent orthology subtrees.

  • The cliques do not represent all orthologies:

some (and perhaps many) may be missing, e.g. (b, f), (b, g), (c, f), …

  • How can we find missing relations?
  • (WIP)

b c d e f a a b c d e f g g

slide-97
SLIDE 97

Conclusion

  • Orthology/paralogy graphs are exactly the P4-free graphs
  • In practice, we only have a similarity graph
  • Not the same
  • Can we "turn" a similarity graph into an orthology/paralogy graph?
  • What are the limits of similarity for orthology inference?
  • Future works: design algorithms to infer missing orthologs from a

similarity graph, and test them on real/simulated datasets.

slide-98
SLIDE 98
slide-99
SLIDE 99
slide-100
SLIDE 100
slide-101
SLIDE 101

Gene relation correction

Make R S-Consistent by changing a minimum number of relations. That is, change as few edges colors so that R is P4-free, and every P3 agrees with S. (hey, maybe S can help reduce the complexity)

slide-102
SLIDE 102

Gene relation correction

Make R S-Consistent by changing a minimum number of relations. That is, change as few edges colors so that R is P4-free, and every P3 agrees with S. (hey, maybe S can help reduce the complexity) NO NP-Complete (Lafond & El-Mabrouk, 2014)

slide-103
SLIDE 103

Gene relation correction

Make R S-Consistent by removing a minimum number of genes. That is, delete as few vertices from R so that R is P4-free, and every P3 agrees with S.

slide-104
SLIDE 104

Gene relation correction

Make R S-Consistent by removing a minimum number of genes. That is, delete as few vertices from R so that R is P4-free, and every P3 agrees with S. NP-Hard to approximate within a n1-ε factor. (Lafond, Dondi, & El- Mabrouk, 2016)

slide-105
SLIDE 105

Weighted gene relation correction

To make things easier: Give each edge a weight, representing some degree of confidence

  • ver the inferred orthology/paralogy.

This weight represents the cost for changing the edge's color.

a b c d a b c d 0.8 1 0.75 0.75 0.5 0.6 0.5

slide-106
SLIDE 106

Weighted gene relation correction

Something we can handle: If edges all have weights of 0 or 1 0 = don't care, 1 = don't touch We can tell in polynomial time if there is an edge editing of weight 0.

a b c d a b c d 1 1 1 1

slide-107
SLIDE 107

Weighted gene relation correction

If weights are arbitrary, NP-Hardness follows from the unweighted version (for both satisfiability and consistency). Worse than that, there is no constant factor approximation assuming the unique games conjecture.

a b c d a b c d 0.8 1 0.75 0.75 0.5 0.5 0.6

slide-108
SLIDE 108

Fixed parameter tractability

k = number of edges that can be edited For satisfiability, the unweighted edge-editing problem admits a vertex kernel of size O(k3) (Guillemot, Paul, Perez, 2010) There is an obvious FPT algorithm: each P4 must be killed. There are 6 edge modifications that accomplish this. Branch into each possibility. O(6kn)

  • can be extended to S-consistency

Was improved to O(4.612k + |V|4.5) (Lui, Wang, Guo & Chen, 2012)

  • good for S-consistency? No idea.
slide-109
SLIDE 109
slide-110
SLIDE 110

Min-cut approximation for satisfiability

Recall: Theorem (again): A relation graph R is satisfiable if and only if for each subgraph R',

  • ne of R'BLACK or R'BLUE is disconnected.

In particular, RBLACK or its complement RBLUEmust be disconnected. So we'll disconnect it then.

slide-111
SLIDE 111

Min-cut approximation for satisfiability

In particular, RBLACK or its complement RBLUEmust be disconnected. Find a min-cut on RBLACK Find a min-cut on RBLUE Take the best of the two and apply. Repeat on the resulting components. (min-cut = minimum weight edge-set that disconnect R, can be found in time O(n3))

slide-112
SLIDE 112

Min-cut approximation for satisfiability

In particular, RBLACK or its complement RBLUEmust be disconnected. Find a min-cut on RBLACK Find a min-cut on RBLUE Take the best of the two and apply. Repeat on the resulting components. Gives a solution that is at most n times worse than optimal. (not great, but shows that approximability is bounded) (min-cut = minimum weight edge-set that disconnect R, can be found in time O(n3))

slide-113
SLIDE 113

Theoretical and practical problems

slide-114
SLIDE 114

Theoretical problems

Unweighted case: can we approximate satisfiability? Consistency? Weighted case: gap in approximability results. Is there better than a n-factor approximation? Somewhere in-between constant and n. FPT : elements of unweighted satisfiability correction (aka cograph- editing) are known. Not much about the rest.

slide-115
SLIDE 115

Practical problems

How do we even infer orthology and paralogy? (but earlier I said we could!) However, similarity-based approaches form clusters of orthologs. Not exactly the same thing.

slide-116
SLIDE 116

Practical problems

How do we even infer orthology and paralogy? (but earlier I said we could!) However, similarity-based approaches form clusters of orthologs. Not exactly the same thing.

a b c G

divergence

Similarity graph =/= orthology/paralogy graph

a b c

slide-117
SLIDE 117

Practical problems

We don't even know how to test our correction methods. Gold standard datasets are extremely rare, if nonexistent. Most software are interested into forming clusters of

  • rthologs. How do we compare with others?
slide-118
SLIDE 118

Practical problems

Faster approximations and heuristics are still needed. The Min-Cut algorithm takes time O(n3), and our implementation is too slow for, say, 1000 genes. How to handle other events? How can we distinguish species tree disagreement with HGT

  • r ILS? Beyond graph theory, what is their practical impact in

the ortholgoy/paralogy inference process?