39
Fully Automated Attractor Analysis of Cyanobacteria Models Nikola Beneˇ s, Luboˇ s Brim, Jan ˇ Cerven´ y, Samuel Pastva, David ˇ Safr´ anek, Jakub ˇ Salagoviˇ c, Matej Troj´ ak Faculty of Informatics, Masaryk University, Brno, Czech Republic

Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Fully Automated Attractor Analysis

of Cyanobacteria Models

Nikola Benes, Lubos Brim, Jan Cerveny, Samuel Pastva, David Safranek, Jakub

Salagovic, Matej Trojak

Faculty of Informatics, Masaryk University, Brno, Czech Republic

Page 2: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Motivation: Cyanobacteria control

Control of cyanobacteria in a photo-bioreactor

Model-based control ⇒ e-cyanobacterium.org

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 1 / 14

Page 3: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Motivation: Cyanobacteria control

Control of cyanobacteria in a photo-bioreactor

Model-based control ⇒ e-cyanobacterium.org

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 1 / 14

Page 4: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Motivation: Cyanobacteria control

Control of cyanobacteria in a photo-bioreactor

Model-based control ⇒ e-cyanobacterium.org

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 1 / 14

Page 5: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

• Non-linear complex biological ODE models

• Parameter tuning controls attractors

p = 0.4 p = 1.0

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 2 / 14

Page 6: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

• Non-linear complex biological ODE models

• Parameter tuning controls attractors

p = 0.4 p = 1.0

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 2 / 14

Page 7: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 8: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 9: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 10: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 11: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 12: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 13: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Problem: Attractor localisation with parameters

State of the art:

• Simulation, sampling, continuation

• Bifurcation theory and other analytical methods

/ :

• Depend on the type of the system

• Requires a skilled model analyst

• Computationally intensive, but hard to parallelise

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 3 / 14

Page 14: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

dx1

dt = f1(x1, . . . , xn)dx2

dt = f2(x1, . . . , xn)...

dxndt = fn(x1, . . . , xn)

???

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 4 / 14

Page 15: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

dx1

dt = f1(x1, . . . , xn)dx2

dt = f2(x1, . . . , xn)...

dxndt = fn(x1, . . . , xn) ???

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 4 / 14

Page 16: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 17: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 18: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 19: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 20: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 21: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 22: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 5 / 14

Page 23: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

1. Continuous system ⇒ discrete transition system

2. Parameter uncertainty is captured by

parametrised edges

3. Parallel parametrised divide and conquer

algorithm for component detection

4. Each terminal component over-approximates an

attractor

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 6 / 14

Page 24: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

1. Continuous system ⇒ discrete transition system

2. Parameter uncertainty is captured by

parametrised edges

3. Parallel parametrised divide and conquer

algorithm for component detection

4. Each terminal component over-approximates an

attractor

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 6 / 14

Page 25: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

1. Continuous system ⇒ discrete transition system

2. Parameter uncertainty is captured by

parametrised edges

3. Parallel parametrised divide and conquer

algorithm for component detection

4. Each terminal component over-approximates an

attractor

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 6 / 14

Page 26: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Method: Terminal strongly connected components

1. Continuous system ⇒ discrete transition system

2. Parameter uncertainty is captured by

parametrised edges

3. Parallel parametrised divide and conquer

algorithm for component detection

4. Each terminal component over-approximates an

attractor

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 6 / 14

Page 27: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Models

Clark et al. 2014

• Fluxes of inorganic carbon from cytosol to carboxysome

• Fixation using carbonic anhydrase and RuBisCO enzyme

Grimaud et al. 2014

• Time-dependent dynamics of nitrogen fixation

• Respecting the obligate nitrogen fixation and light limitation

Muller et al. (in devel.)

• Carbon fluxes in a laboratory scale photobioreactor

• Intercellular exchange, carbonate chemistry, and gas-to-liquid CO2

transfer

Plyusnina et al. (in devel.)

• Electron transport on thylakoid membrane (photosynthesis)

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 7 / 14

Page 28: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Clark et al. 20141

• Fluxes and fixation of inorganic carbon

• Carbon dioxide concentrating mechanism (CCM)

• Model shows that CCM is not necessary for growth in media in

equilibrium with concentration of 10% CO2

• Activity of carbon-fixing enzyme RuBisCO

• Parameter fast affects rate of carbon fixation reaction

1Ryan L. Clark et al., Insights into the industrial growth of cyanobacteria from a model of the carbon-concentrating mechanism, AIChE

Journal, 2014, https://doi.org/10.1002/aic.14310

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 8 / 14

Page 29: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Clark et al. – simulation

Parameter fast = 100

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 9 / 14

Page 30: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Clark et al. – results

A single attractor across whole parameter range

CO2 increases rapidly with fast, HCO3 decreases for higher values

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 10 / 14

Page 31: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Other results

• Clark: Strong dependence on parameter fast, 4 dimensions

• Grimaud: Independent on parameters r2 and r4, 4

dimensions

• Muller: Independent on parameter kLA CO2 eff , 7

dimensions

• Plyusnina: 8 dimensions, strange non-trivial attractor

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 11 / 14

Page 32: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Software support: Pithya

http://pithya.ics.muni.cz/app/pithya

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 12 / 14

Page 33: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Software support: Pithya

http://pithya.ics.muni.cz/app/pithya

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 13 / 14

Page 34: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14

Page 35: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14

Page 36: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14

Page 37: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14

Page 38: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14

Page 39: Fully Automated Attractor Analysis of Cyanobacteria Modelsxtrojak/files/presentations/icstcc2018.pdf · Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models2

Conclusions

• Dependence of attractors on parameters

• Detection of terminal strongly connected

components

• Fully automated and parallel

• Provides useful results for real world models of

cyanobacteria

• Huge models (> 10 dimensions) still pose a

challenge

Thank you for your attention!

Samuel Pastva Fully Automated Attractor Analysis of Cyanobacteria Models 14 / 14