31
http://www.inf.ed.ac.uk/teaching/courses/mlcsb T H E U N I V E R S I T Y O F E D I N B U R G H Models and Languages for Computational Systems Biology Lecture 1: Systems and Models Ian Stark School of Informatics The University of Edinburgh Monday 11 January 2010 Semester 2 Week 1

Lecture 1: Systems and Models - Informatics Blog Service

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 1: Systems and Models - Informatics Blog Service

http://www.inf.ed.ac.uk/teaching/courses/mlcsb

TH

E

U N I V E RS

IT

Y

OF

ED I N B U

RG

H

Models and Languages forComputational Systems Biology

Lecture 1: Systems and Models

Ian Stark

School of InformaticsThe University of Edinburgh

Monday 11 January 2010Semester 2 Week 1

Page 2: Lecture 1: Systems and Models - Informatics Blog Service

Systems Biology

Biology is the study of living organisms; Systems Biology is the study ofthe dynamic processes that take place within those organisms.

In particular:

Interaction between processes;Behaviour emerging from such interaction; andIntegration of component behaviours.

Ian Stark MLCSB1 2010-01-11

Page 3: Lecture 1: Systems and Models - Informatics Blog Service

Systems Biology

Biology is the study of living organisms; Systems Biology is the study ofthe dynamic processes that take place within those organisms.

Observation

Experiment Simulation

Theory

Results Model

AnalysisDesign

Ian Stark MLCSB1 2010-01-11

Page 4: Lecture 1: Systems and Models - Informatics Blog Service
Page 5: Lecture 1: Systems and Models - Informatics Blog Service
Page 6: Lecture 1: Systems and Models - Informatics Blog Service
Page 7: Lecture 1: Systems and Models - Informatics Blog Service

What can Computer Science do for Systems Biology?

Machines

Large Databases: Semistructured data; data integration; data miningLarge Simulations: Experiments in silico; parameter scans; folding search

Ideas

Language: Abstraction; modularity; semantics; formal modelsReasoning: Logics; behavioural description; model checking

Ian Stark MLCSB1 2010-01-11

Page 8: Lecture 1: Systems and Models - Informatics Blog Service

Scope of Study

Processes

Metabolic networksRegulatory systems: promotion, inhibitionSignalling pathwaysGene expression: translation, transcription

Models

Discrete time, continuous timeDiscrete space, continuous spaceDeterministic, nondeterministic, probabilisticQualitative, quantitative

Ian Stark MLCSB1 2010-01-11

Page 9: Lecture 1: Systems and Models - Informatics Blog Service

Biochemical Simulation

Biologists routinely use one of two alternative approaches tocomputational modelling of biochemical systems:

Stochastic simulationDiscrete behaviour: tracking individual moleculesRandomized: Gillespie’s algorithm

Ordinary Differential EquationsContinuous behaviour: chemical concentrationsDeterministic: Numerical ODE solutions

The classical approach is to use the mathematics directly as the targetformal system. However, experience in Computer Science suggests thevalue of an intermediate language to describe a system. An expression inthis language can then be analysed as it stands, or further mapped into(one or more) mathematical representations.

Ian Stark MLCSB1 2010-01-11

Page 10: Lecture 1: Systems and Models - Informatics Blog Service

Topics to Cover

This course explores a variety of mathematical models for biologicalprocesses, and introduces formally precise languages to describe andreason about them.

Petri Nets: Dynamic system behaviour; analysis of network properties.Temporal Logics: Linear time and branching time; model checking.Markov Systems: Probabilistic behaviour in continuous time.Stochastic Simulation: Gillespie algorithm; reaction kinetics.Qualitative vs. Quantitative Analyses: Differential equations.Biological Process Algebras: Modularity and compositional reasoning.

Ian Stark MLCSB1 2010-01-11

Page 11: Lecture 1: Systems and Models - Informatics Blog Service

Useful Information

Timing4.10pm Mondays and Thursdays through weeks 1–10 of Semester 2

Books

D. J. Wilkinson.Stochastic Modelling for Systems Biology.Chapman & Hall/CRC, April 2006.

M. Huth and M. Ryan.Logic in Computer Science: Modelling and Reasoning about Systems.Cambridge University Press, 2nd Edition, August 2004.

See course web page for further reading recommendations.

Ian Stark MLCSB1 2010-01-11

Page 12: Lecture 1: Systems and Models - Informatics Blog Service

Communication

Web http://www.inf.ed.ac.uk/teaching/courses/mlcsb/

The course web page carries lecture slides, a lecture log and links toresources mentioned, as well as occasional news and advice.

Lecturer mailto:[email protected]

The most effective way to contact the lecturer is by personal email, fromyour University email address.

Ian Stark MLCSB1 2010-01-11

Page 13: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 14: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;

Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 15: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;

Input arcs: From places to transitions;Output arcs: From transitions to places;

Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 16: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 17: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;

Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 18: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 19: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 20: Lecture 1: Systems and Models - Informatics Blog Service

Petri Nets

A Petri Net comprises some staticcomponents:

Places: Shown as circles;Transitions: Shown as squares;Input arcs: From places to transitions;

Output arcs: From transitions to places;Tokens: Sited at certain places;

and a single dynamic action:

Firing: When tokens move from input tooutput places.

Ian Stark MLCSB1 2010-01-11

Page 21: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 22: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 23: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 24: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 25: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 26: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 27: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 28: Lecture 1: Systems and Models - Informatics Blog Service

Networks of Transitions

Ian Stark MLCSB1 2010-01-11

Page 29: Lecture 1: Systems and Models - Informatics Blog Service

Example: Enzyme Catalysis

Enzyme

Substrate Complex Product

Ian Stark MLCSB1 2010-01-11

Page 30: Lecture 1: Systems and Models - Informatics Blog Service

Example: Enzyme Catalysis

Enzyme

Substrate Complex Product

Ian Stark MLCSB1 2010-01-11

Page 31: Lecture 1: Systems and Models - Informatics Blog Service

Homework

In preparation for the next lecture:

Get a copy of the following paper.

M. Heiner, D. Gilbert, and R. Donaldson.Petri Nets for systems and synthetic biology.In Formal Methods for Computational Systems Biology, LectureNotes in Computer Science 5016. Springer-Verlag, 2008.

Read Section 3 and Section 4.1, up to Figure 6.

Look at some of the demonstrations on the Petri Net Pathways:http://genome.ib.sci.yamaguchi-u.ac.jp/~pnp/

Ian Stark MLCSB1 2010-01-11