for synthetic biology bacterial metabolic models analysis ... · bacterial engineering / synthetic...

58
GEM Repair 21/03/2016 Analysis and repair of whole genome bacterial metabolic models for Synthetic Biology Monika Heiner 1,2 & David Gilbert 2 1 Brandenburg Technical University (BTU), Cottbus, Germany 2 Brunel University London, UK, Synthetic Biology Theme & Department of Computer Science Yamaguchi Workshop on Computational Network Biology; March 21, 2016

Upload: others

Post on 21-Feb-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Analysis and repair of whole genome bacterial metabolic models

for Synthetic BiologyMonika Heiner1,2 & David Gilbert2

1 Brandenburg Technical University (BTU), Cottbus, Germany2 Brunel University London, UK,

Synthetic Biology Theme & Department of Computer Science

Yamaguchi Workshop on Computational Network Biology; March 21, 2016

Page 2: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

danke - 感謝 - thanks

Page 3: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Outline● Brunel University London:

bacterial engineering / Synthetic Biology

● Whole genome metabolic models

○ engineering design templates

● Need for ‘correct’ initial template description○ well behaved (dynamic behaviour)

● Based on (badly behaved) public domain models

● Structure based correction of initial models

○ graph analysis, graph editing, dynamic simulation, model checking

● Initial Brunel core model3

Page 4: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

From Genes to SystemsDNA "gene"

mRNA

Proteinsequence

Folded Protein

Page 5: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Metabolic Pathways

Page 6: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Synthetic Biology / Bacterial Engineering

•••

••

Page 7: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

The Design Methods PROJECT: for Bacterial Engineering● focus on E.coli [so far]

○ gram-negative, anaerobic, rod-shaped bacterium commonly foundin lower intestine of warm-blooded organisms

○ > 4k protein coding genes○ public domain model collection [Monk et al. 2013]○ designed for FBA -> steady state analysis

● … to develop computational techniques○ dynamic simulation -> transient behaviour analysis

● … to build the Brunel Core Model○ based on gene set from Nigel Saunder’s group

7

Page 8: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Monk Metabolic Models

[Monk 2013]*) 47 E.coli, 8 Shigella

*)

Page 9: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Biological Models● reaction/metabolite graphs

○ bipartite graphs → Petri nets● stoichiometry / arc weights● no kinetic rates

○ assume mass action, rate=1, if any● boundary conditions● model structure

○ cytoplasm, periplasm, external, boundary ● SBML (Systems Biology Markup Language)

○ → Petri nets 2 H2 + O2 -> 2 H2O

9

Page 10: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Example E. coli core

10

[Orth 2010]

model structure:● cytoplasm,● periplasm, ● external, ● boundary

in/out flow through cytoplasm

Page 11: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Assumption

11

We postulate that a ‘good’ metabolic network is one in which every metabolite and reaction is (at least)

● weakly live (i.e. exhibits dynamic behaviour) at some point, and

● has a non-zero steady state.

Page 12: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Assumption

12

We postulate that a ‘good’ metabolic networkis one in which every metabolite and reaction is (at least)

● weakly live (i.e. exhibits dynamic behaviour) at some point, and

● has a non-zero steady state.

SOUNDS EASY, BUT ISN’T, BECAUSE . . .

Page 13: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Flux Balance Analysis (FBA)

Page 14: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Example

Page 15: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Example - T-invariants

-> covered with T-invariants (CTI)

Page 16: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Example - P-invariants

-> covered with P-invariants (CPI)

Page 17: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Example - Initialisation

Const N = 1, 5, 10, 50, 100, . . .

Page 18: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201618

Example - Simulation Results (N=10)

Page 19: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Example - Bad Siphon

troublemaker

Page 20: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

20

siphon places troublemaker transition trap places

Page 21: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

21

siphon places troublemaker transition trap places

Page 22: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

22

siphon places troublemaker transition trap places

Page 23: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

23

siphon places troublemaker transition trap places

Page 24: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

24

siphon places troublemaker transition trap places

Page 25: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

25

siphon places troublemaker transition trap places

Page 26: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

26

siphon places troublemaker transition trap places

Page 27: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

27

siphon places troublemaker transition trap places

Page 28: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Simple Siphon / Trapsiphon places troublemaker transition trap places

siphon places troublemaker transition trap places

28

siphon places troublemaker transition trap placesrepair transition

Page 29: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

● large size models ● example sizes

○ reactions > 4k○ metabolites > 2k○ connected by > 13k arcs○ metabolite connectivity: 2-1200

→ cannot perform visual analysis → need for automated tools for analysis & correction

29

Computational Challenges (1)

Page 30: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

● models constructed manually → possibility of ‘errors’○ typos○ wrong directions○ missing information

(reactions & metabolites / graph parts)○ incorrect information (incorrect reactions / graph parts)○ incorrect composition of parts (reactions) . . .

30

Computational Challenges (2)

Page 31: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Computational Challenges (3)

31

● graph size & structure → computational complexity of structural and dynamic analysis, . . .

● large size of secondary (generated) data → simulation traces (30MB uncompressed/12MB compressed)

● design alternatives → generation of (very) many models (thousands) . . .

Page 32: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

E.coli K-12, MG1655Whole genome metabolic model

1367 genes2123 enzymes2257 metabolites2645 reactions

522 spontaneous reactions 11 switched-off reactions 636 reversible reactions391 boundary conditions

2257 places4052 transitions

Page 33: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

So Big !

We can’t repair this by hand . . .

Page 34: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Techniques & Tools● Visualisation & manual editing - Snoopy● Structural analysis

○ Charlie○ ganalysis - gprolog (170 predicates / 210 lines)○ LoLA (SAT checker Minisat)

● Automated graph editing○ ‘the protocol’ - gprolog (2k predicates / 2.3k lines), LoLA &

Charlie● Simulation

○ Snoopy (parameter-free; stochastic, continuous)○ Marcie (parameter- free; stochastic)

● Model checking○ MC2○ Marcie 34

Page 35: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

The Workflowinitial model (SBML) → ….. → corrected model

● SBML → Petri net (Snoopy)○ add boundary reactions (in/out flow) for all boundary conditions○ reversible reactions → 2*1-way reactions○ export to graph format (andl)

● Initialise initial model (P-invariants), simulate & analyse● Automated model correction● Initialise final model (P-invariants), simulate & analyse● Compare initial & final models’ behaviour

35

Page 36: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Automated Model Correction

1. Delete isolated nodes (metabolites)2. Delete minor subnets3. Repair source/sink places4. Fix minimal bad siphons by pattern search5. Fix remaining minimal bad siphons using LoLA+Charlie6. Check for & delete parallel transitions7. Reduce (length/complexity of) flow paths8. Populate the P-invariants in final models9. Output final model & change log

36

Page 37: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201637

39R00: 111 instances

Some Bad Siphon Patterns (1)

Page 38: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Some Bad Siphon Patterns (2)

38

39R00: 12 instances

Page 39: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201639

Some Bad SiphonPatterns (3)

39R00: 3 instances

Page 40: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Basic Editing Operations

● Delete metabolite from overall model● Add/delete metabolite to/from reaction

● Delete reaction● Reverse reaction (substrates ←→ products)● Add the reverse to a reaction

40

Page 41: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Time Series for all Metabolites

41

Page 42: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

Simulation-based Model Checking

Model Checker

Model

PropertyYes/no

or probability

LabModel

Time series data

Behaviour Checker

Page 43: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

PLTL properties - MetabolitesP>=1 [ G ( x=0 ) ] % 01_always_steadystate_zeroP>=1 [ G ( d(x)=0 ^ x>0 ) ] % 02_always_steadystate_above_zeroP>=1 [ G ( d(x)=0 ) ] % 03_always_steadystate_any_value

P>=1 [ F ( G ( x=0 ^ d(x)=0 ) ) ^ F (d(x) != 0) ] % 04_changing_and_finally_steadystate_of_zeroP>=1 [ F ( G ( x>0 ^ d(x)=0 ) ) ^ F (d(x) != 0) ] % 05_changing_and_finally_steadystate_above_zero

P>=1 [ G (d(x)<0 ) ] % 07a_decreasingP>=1 [ G (d(x)>0 ) ] % 08a_increasing

P>=1 [ F( d(x)>0 ) ^ ( d(x)>0 U ( G d(x)<0 )) ] % 09a_peaks_and_fallsP>=1 [ F( d(x)<0 ) ^ ( d(x)<0 U ( G d(x)>0 )) ] % 10a_falls_and_rises

P>=1 [ (F ( d(x) != 0)) ^ ¬( F( G( x=0 ^ d(x)=0 ) )) ] % 13_activity_and_not_finally_steadystate_of_zero

P>=1 [ G ( x<=0.0001 ) ^ ¬ G ( x=0 ) ] % 14a_always_low_concentrations_0.000143

Page 44: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

PLTL properties - ReactionsP>=1 [ G ( x=0 ) ] % 01_never_activeP>=1 [ F ( x>0 ) ] % 02_sometime_activeP>=1 [ G ( d(x) = 0 ) ] % 04_always_steadystate_active_any_value

P>=1 [ F ( G ( x>0 ) ) ] % 05a_finally_activeP>=1 [ F ( G ( x>0 ^ d(x)=0 ) ) ] % 05b_finally_active_steadystateP>=1 [ G ( F ( x>0 ) ) ] % 05c_always_active_againP>=1 [ F ( G ( x=0 ) ) ] % 06_finally_inactive

P>=1 [ G (d(x)<0 ) ] % 07a_always_decreasing_activityP>=1 [ G (d(x)>0 ) ] % 08a_always_increasing_activity

P>=1 [ F( d(x)>0 ) ^ ( d(x)>0 U ( G d(x)<0 )) ] % 09a_activity_peaks_and_fallsP>=1 [ F( d(x)<0 ) ^ ( d(x)<0 U ( G d(x)>0 )) ] % 10a_activity_falls_and_rises

P>=1 [ G ( x<=0.0001 ) ^ ¬ G ( x=0 ) ] % 14a_rare_events_0.000144

Page 45: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201645

Page 46: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201646

Page 47: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Dead Networks

● All dead metabolites (M03 - always steady state any value)

& the reactions for which they are substrates/products

● All dead reactions (R01 - never active)

& their substrates + products

47

Page 48: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Dead networkbefore repair

48

Page 49: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201649

Dead networkafter repair

Page 50: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

E. coli K-12 - Model Repair Summary

50

initial model repaired model

components 66 1

metabolites 2257 2135

reactions 4052 4184

arcs 13,227 13,648

reversible reactions 636 858

boundary conditions 391 323

source & sink places 192 0

bad siphons fixed by LoLA: 28troublemakers fixed: 177protocol runtime: 1h

Page 51: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Conclusions

What we achieved so far:● automated correction protocol

for bacterial whole genome metabolic models● set of analytical tools & techniques● model database

Side-effects: ● tool improvements● integration within the synthetic biology theme

51

Page 52: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201652

Carrying on

Page 53: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201653

Carrying on

Page 54: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

Carrying on

54

● Improve correction of networks beyond bad siphons (dead nets)

● Gap filling: finding missing reactions & metabolites due to○ genes found but reactions missing in the Monk 55 data set○ genes/reactions not found due to errors in sequencing etc○ incomplete knowledge of gene-protein-reaction relation

● Extend model to multiscale by including protein structure (with Alessandro Pandini)

Page 55: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

The Future !

• Develop method[s] to optimise design of bacterial strains using theconstructed models & Brunel’s model components database.

• Select appropriate strain & donor alleles/genes from other strains to optimise • target[s] production • ease/cost of gene transfer• gen[om]e stability

• Identify genes to modify to further enhance target achievement55

Page 56: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

The Team● David Gilbert● Monika Heiner

● Bello Suleiman● Yasoda Jayaweera● Alessandro Pandini● Crina Grosan

● Nigel Saunders● Arshad Khan

56

Thanks to

CEDPS● Supporting MH’s visit● Compute powerBTU Cottbus● Christian Rohr● Mostafa HerajyUni Rostock● Karsten Wolf (LoLA)

Page 57: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/201657

Questions?

Page 58: for Synthetic Biology bacterial metabolic models Analysis ... · bacterial engineering / Synthetic Biology Whole genome metabolic models engineering design templates Need for ‘correct’

GEM Repair 21/03/2016

P / T - invariants

A + E <-> A|E -> B + E

● P-invariants:○ mass conservation

● T-invariants:○ cyclic behaviour○ steady state

58