SlideShare a Scribd company logo
Computer Science Large Practical:
                       More Stochastic Simulation Examples

                                               Stephen Gilmore

                                               School of Informatics


                                          Friday 2nd November, 2012




Stephen Gilmore (School of Informatics)       Stochastic simulation examples   Friday 2nd November, 2012   1 / 26
A reaction network: the cascade



         Often one chemical species transforms into another, which transforms
         into a third, which transforms into a fourth, and so on.
         Events such as these are the basis of signalling processes which occur
         within living organisms.
         A series of reactions such as A becoming B, B becoming C , and so
         forth is called a cascade.
         The reactions in the cascade may occur at different rates. This will
         affect the dynamics of the process.




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   2 / 26
A simulation script, cascade.txt (1/3)



   # The simulation stop time (t) is 100 seconds
   t = 100

   #    The kinetic real-number rate constants of the four
   #    reactions: a, b, c, d
   a    = 0.5
   b    = 0.25
   c    = 0.125
   d    = 0.0625




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   3 / 26
A simulation script, cascade.txt (2/3)



   #    The initial integer molecule counts of the five species,
   #    A, B, C, D, and E. Only A is present initially.
   #    (A, B, C, D, E) = (1000, 0, 0, 0, 0)
   A    = 1000
   B    = 0
   C    = 0
   D    = 0
   E    = 0




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   4 / 26
A simulation script, cascade.txt (3/3)

   #    The four reactions. The reaction ‘a’ transforms
   #    A into B. The reaction ’b’ transforms B into C, and
   #    so on through the cascade. The cascade stops
   #    with E.

   # A has a special role because it is only consumed,
   # never produced. E has a special role because it
   # is only produced, never consumed.

   a    :     A   ->    B
   b    :     B   ->    C
   c    :     C   ->    D
   d    :     D   ->    E


Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   5 / 26
A simulation of the first second of the cascade example

 The columns are time, and the molecule counts of A, B, C, D, E.
                                0.0,      1000,       0,           0,       0,     0
                                0.1,      949,        51,          0,       0,     0
                                0.2,      888,        112,         0,       0,     0
                                0.3,      843,        154,         3,       0,     0
                                0.4,      791,        203,         6,       0,     0
                                0.5,      756,        232,         12,      0,     0
                                0.6,      707,        273,         20,      0,     0
                                0.7,      674,        302,         22,      2,     0
                                0.8,      644,        322,         32,      2,     0
                                0.9,      615,        339,         44,      2,     0

 From this we can see (as expected) that A decreases and B increases, then
 later C increases, and later still D increases. No molecules of E were
 produced during the first second of this simulation.
Stephen Gilmore (School of Informatics)    Stochastic simulation examples        Friday 2nd November, 2012   6 / 26
Visualising the results using GNUplot
Store as “cascade.gnu”, plot using “gnuplot cascade.gnu” if results are in “cascade.csv”


   set terminal postscript color
   set output "cascade.ps"

   set key right center
   set xlabel "time"
   set ylabel "molecule count"

   set datafile separator ","

   plot 
       "cascade.csv"                 using   1:2     with     linespoints     title     "A",     
       "cascade.csv"                 using   1:3     with     linespoints     title     "B",     
       "cascade.csv"                 using   1:4     with     linespoints     title     "C",     
       "cascade.csv"                 using   1:5     with     linespoints     title     "D",     
       "cascade.csv"                 using   1:6     with     linespoints     title     "E"


Stephen Gilmore (School of Informatics)      Stochastic simulation examples   Friday 2nd November, 2012   7 / 26
Visualising the results of a cascade simulation
                            1000




                             800




                             600
           molecule count




                                                                                        A
                                                                                        B
                                                                                        C
                                                                                        D
                                                                                        E
                             400




                             200




                               0
                                   0   20           40                 60        80              100
                                                            time


Stephen Gilmore (School of Informatics)     Stochastic simulation examples   Friday 2nd November, 2012   8 / 26
Adding a reaction: allowing E to decay




         Now we make a slight change to the model, adding a reaction which
         decays E.
         We need a new reaction constant for this new reaction. We have
         assigned reaction e the slowest rate.
         Our intuition should be that this does not make much difference to
         the profile of chemical species A, B, C and D in the output, but it
         should affect the profile of species E .




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   9 / 26
A simulation script, cascade-decay.txt (1/3)


   # The simulation stop time (t) is 100 seconds
   t = 100

   #    The kinetic real-number rate constants of the five
   #    reactions: a, b, c, d, e
   a    = 0.5
   b    = 0.25
   c    = 0.125
   d    = 0.0625
   e    = 0.03125




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   10 / 26
A simulation script, cascade-decay.txt (2/3)
This part is exactly the same as cascade.txt




   #    The initial integer molecule counts of the five species,
   #    A, B, C, D, and E. Only A is present initially.
   #    (A, B, C, D, E) = (1000, 0, 0, 0, 0)
   A    = 1000
   B    = 0
   C    = 0
   D    = 0
   E    = 0




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   11 / 26
A simulation script, cascade-decay.txt (3/3)

   #    The five reactions. The reaction ‘a’ transforms
   #    A into B. The reaction ’b’ transforms B into C, and
   #    so on through the cascade. The cascade stops
   #    with E.

   # A has a special role because it is only consumed,
   # never produced. E has a special role because it
   # decays without producing another output.

   a    :     A   ->    B
   b    :     B   ->    C
   c    :     C   ->    D
   d    :     D   ->    E
   e    :     E   ->

Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   12 / 26
Visualising the results of a cascade-decay simulation
                            1000




                             800




                             600
           molecule count




                                                                                         A
                                                                                         B
                                                                                         C
                                                                                         D
                                                                                         E
                             400




                             200




                               0
                                   0   20           40                 60         80               100
                                                            time


Stephen Gilmore (School of Informatics)     Stochastic simulation examples   Friday 2nd November, 2012   13 / 26
About the cascade-decay simulation



         Our intuition was correct. The profiles of A, B, C , and D are very
         similar to previously.
                 Because this is a stochastic simulation which involves pseudo-random
                 number generation the results will not be exactly the same but they
                 will be very similar.
         We can see that reactions are still occurring right up to the stop-time
         of this simulation (t = 100 seconds).
         That is perfectly OK in the results. We simulate up to the stop-time
         and no further.




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   14 / 26
Changing a rate in the model




         We set the new reaction, e, to be the slowest reaction in the model,
         but what if we had chosen it to be the fastest reaction instead?
         We can find out how this would affect the results by changing the
         rate of reaction e.
         Our intuition should be that this again does not make much
         difference to the profile of chemical species A, B, C and D in the
         output, but it should affect the profile of species E .




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   15 / 26
A simulation script, cascade-decay-fast.txt (1/3)


   # The simulation stop time (t) is 100 seconds
   t = 100

   #    The kinetic             real-number rate constants of the five
   #    reactions:              a, b, c, d, e
   a    = 0.5
   b    = 0.25
   c    = 0.125
   d    = 0.0625
   e    = 1.0
   #    The fastest             reaction is e, the decay reaction for E.
   #    The slowest             reaction here is d.



Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   16 / 26
A simulation script, cascade-decay-fast.txt (2/3)
This part is exactly the same as cascade-decay.txt




   #    The initial integer molecule counts of the five species,
   #    A, B, C, D, and E. Only A is present initially.
   #    (A, B, C, D, E) = (1000, 0, 0, 0, 0)
   A    = 1000
   B    = 0
   C    = 0
   D    = 0
   E    = 0




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   17 / 26
A simulation script, cascade-decay-fast.txt (3/3)
This part is exactly the same as cascade-decay.txt

   #    The five reactions. The reaction ‘a’ transforms
   #    A into B. The reaction ’b’ transforms B into C, and
   #    so on through the cascade. The cascade stops
   #    with E.

   # A has a special role because it is only consumed,
   # never produced. E has a special role because it
   # decays without producing another output.

   a    :     A   ->    B
   b    :     B   ->    C
   c    :     C   ->    D
   d    :     D   ->    E
   e    :     E   ->

Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   18 / 26
Visualising the results of a cascade-decay-fast simulation
                            1000




                             800




                             600
           molecule count




                                                                                         A
                                                                                         B
                                                                                         C
                                                                                         D
                                                                                         E
                             400




                             200




                               0
                                   0   20           40                 60         80               100
                                                            time


Stephen Gilmore (School of Informatics)     Stochastic simulation examples   Friday 2nd November, 2012   19 / 26
About the cascade-decay-fast simulation




         Our intuition was correct again. The profiles of A, B, C , and D are
         very similar to previously.
         We can see that very little E builds up in the system (because it
         decays away much faster than it is produced).
         The profile for E hovers around zero throughout the simulation run.




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   20 / 26
A dimerisation example




         We saw earlier that dimerisation is a special case for the Gillespie
         simulation algorithm.
         Let’s consider an example which uses dimerisation and also includes a
         decay reaction.




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   21 / 26
A simulation script, dimer-decay.txt (1/3)



   # The simulation stop time (t) is 20 seconds
   t = 20

   #    The kinetic real-number rate constants of the four
   #    reactions: d, x, y, z
   d    = 1.0
   x    = 0.002
   y    = 0.5
   z    = 0.04




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   22 / 26
A simulation script, dimer-decay.txt (2/3)




   #    The initial integer molecule counts of the three
   #    species, X, Y, and Z. Only X is present initially.
   #    (X, Y, Z) = (10000, 0, 0)
   X    = 10000
   Y    = 0
   Z    = 0




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   23 / 26
A simulation script, dimer-decay.txt (3/3)


   #    The four reactions:
   #    (d), X can decay to nothing;
   #    (x), two molecules of X can bind to form Y;
   #    (y), Y can unbind to give two molecules of X; and
   #    (z), a molecule of Y can produce a molecule of Z.

   d    :     X   ->
   x    :     X   + X -> Y
   y    :     Y   -> X + X
   z    :     Y   -> Z




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   24 / 26
Visualising the results of a dimer-decay simulation
                            10000




                             8000




                             6000
           molecule count




                                                                                            X
                                                                                            Y
                                                                                            Z

                             4000




                             2000




                                0
                                    0     5                      10             15                   20
                                                               time


Stephen Gilmore (School of Informatics)       Stochastic simulation examples   Friday 2nd November, 2012   25 / 26
Summary




         We have seen some examples of simulation scripts involving cascades
         and dimerisation.
         Try creating some of your own. For example:
                 A cascade which involves more species.
                 A cascade where every species can decay, not just the last one.
                 A dimerisation example without a decay reaction.




Stephen Gilmore (School of Informatics)   Stochastic simulation examples   Friday 2nd November, 2012   26 / 26

More Related Content

More from Stephen Gilmore

Common Java problems when developing with Android
Common Java problems when developing with AndroidCommon Java problems when developing with Android
Common Java problems when developing with Android
Stephen Gilmore
 
Quick quiz on Objective-C
Quick quiz on Objective-CQuick quiz on Objective-C
Quick quiz on Objective-C
Stephen Gilmore
 
Getting started with Xcode
Getting started with XcodeGetting started with Xcode
Getting started with Xcode
Stephen Gilmore
 
Working with databases in Android
Working with databases in AndroidWorking with databases in Android
Working with databases in Android
Stephen Gilmore
 
Crash Course in Objective-C
Crash Course in Objective-CCrash Course in Objective-C
Crash Course in Objective-C
Stephen Gilmore
 
SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and Manifests
Stephen Gilmore
 
The Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmThe Stochastic Simulation Algorithm
The Stochastic Simulation Algorithm
Stephen Gilmore
 
Beginning Android Development
Beginning Android DevelopmentBeginning Android Development
Beginning Android Development
Stephen Gilmore
 
Computer Science Large Practical coursework
Computer Science Large Practical courseworkComputer Science Large Practical coursework
Computer Science Large Practical coursework
Stephen Gilmore
 
Software Engineering Large Practical coursework
Software Engineering Large Practical courseworkSoftware Engineering Large Practical coursework
Software Engineering Large Practical coursework
Stephen Gilmore
 
Introduction to the CSLP and the SELP
Introduction to the CSLP and the SELPIntroduction to the CSLP and the SELP
Introduction to the CSLP and the SELP
Stephen Gilmore
 
Fixing errors in Android Java applications
Fixing errors in Android Java applicationsFixing errors in Android Java applications
Fixing errors in Android Java applications
Stephen Gilmore
 
Feedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual PracticalFeedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual Practical
Stephen Gilmore
 
Creating and working with databases in Android
Creating and working with databases in AndroidCreating and working with databases in Android
Creating and working with databases in Android
Stephen Gilmore
 
Continuing Android development
Continuing Android developmentContinuing Android development
Continuing Android development
Stephen Gilmore
 
Project management for the individual practical
Project management for the individual practicalProject management for the individual practical
Project management for the individual practical
Stephen Gilmore
 
Beginning Android development
Beginning Android developmentBeginning Android development
Beginning Android development
Stephen Gilmore
 
CS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDCS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVD
Stephen Gilmore
 

More from Stephen Gilmore (18)

Common Java problems when developing with Android
Common Java problems when developing with AndroidCommon Java problems when developing with Android
Common Java problems when developing with Android
 
Quick quiz on Objective-C
Quick quiz on Objective-CQuick quiz on Objective-C
Quick quiz on Objective-C
 
Getting started with Xcode
Getting started with XcodeGetting started with Xcode
Getting started with Xcode
 
Working with databases in Android
Working with databases in AndroidWorking with databases in Android
Working with databases in Android
 
Crash Course in Objective-C
Crash Course in Objective-CCrash Course in Objective-C
Crash Course in Objective-C
 
SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and Manifests
 
The Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmThe Stochastic Simulation Algorithm
The Stochastic Simulation Algorithm
 
Beginning Android Development
Beginning Android DevelopmentBeginning Android Development
Beginning Android Development
 
Computer Science Large Practical coursework
Computer Science Large Practical courseworkComputer Science Large Practical coursework
Computer Science Large Practical coursework
 
Software Engineering Large Practical coursework
Software Engineering Large Practical courseworkSoftware Engineering Large Practical coursework
Software Engineering Large Practical coursework
 
Introduction to the CSLP and the SELP
Introduction to the CSLP and the SELPIntroduction to the CSLP and the SELP
Introduction to the CSLP and the SELP
 
Fixing errors in Android Java applications
Fixing errors in Android Java applicationsFixing errors in Android Java applications
Fixing errors in Android Java applications
 
Feedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual PracticalFeedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual Practical
 
Creating and working with databases in Android
Creating and working with databases in AndroidCreating and working with databases in Android
Creating and working with databases in Android
 
Continuing Android development
Continuing Android developmentContinuing Android development
Continuing Android development
 
Project management for the individual practical
Project management for the individual practicalProject management for the individual practical
Project management for the individual practical
 
Beginning Android development
Beginning Android developmentBeginning Android development
Beginning Android development
 
CS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDCS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVD
 

Recently uploaded

A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 

Recently uploaded (20)

A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 

More Stochastic Simulation Examples

  • 1. Computer Science Large Practical: More Stochastic Simulation Examples Stephen Gilmore School of Informatics Friday 2nd November, 2012 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 1 / 26
  • 2. A reaction network: the cascade Often one chemical species transforms into another, which transforms into a third, which transforms into a fourth, and so on. Events such as these are the basis of signalling processes which occur within living organisms. A series of reactions such as A becoming B, B becoming C , and so forth is called a cascade. The reactions in the cascade may occur at different rates. This will affect the dynamics of the process. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 2 / 26
  • 3. A simulation script, cascade.txt (1/3) # The simulation stop time (t) is 100 seconds t = 100 # The kinetic real-number rate constants of the four # reactions: a, b, c, d a = 0.5 b = 0.25 c = 0.125 d = 0.0625 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 3 / 26
  • 4. A simulation script, cascade.txt (2/3) # The initial integer molecule counts of the five species, # A, B, C, D, and E. Only A is present initially. # (A, B, C, D, E) = (1000, 0, 0, 0, 0) A = 1000 B = 0 C = 0 D = 0 E = 0 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 4 / 26
  • 5. A simulation script, cascade.txt (3/3) # The four reactions. The reaction ‘a’ transforms # A into B. The reaction ’b’ transforms B into C, and # so on through the cascade. The cascade stops # with E. # A has a special role because it is only consumed, # never produced. E has a special role because it # is only produced, never consumed. a : A -> B b : B -> C c : C -> D d : D -> E Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 5 / 26
  • 6. A simulation of the first second of the cascade example The columns are time, and the molecule counts of A, B, C, D, E. 0.0, 1000, 0, 0, 0, 0 0.1, 949, 51, 0, 0, 0 0.2, 888, 112, 0, 0, 0 0.3, 843, 154, 3, 0, 0 0.4, 791, 203, 6, 0, 0 0.5, 756, 232, 12, 0, 0 0.6, 707, 273, 20, 0, 0 0.7, 674, 302, 22, 2, 0 0.8, 644, 322, 32, 2, 0 0.9, 615, 339, 44, 2, 0 From this we can see (as expected) that A decreases and B increases, then later C increases, and later still D increases. No molecules of E were produced during the first second of this simulation. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 6 / 26
  • 7. Visualising the results using GNUplot Store as “cascade.gnu”, plot using “gnuplot cascade.gnu” if results are in “cascade.csv” set terminal postscript color set output "cascade.ps" set key right center set xlabel "time" set ylabel "molecule count" set datafile separator "," plot "cascade.csv" using 1:2 with linespoints title "A", "cascade.csv" using 1:3 with linespoints title "B", "cascade.csv" using 1:4 with linespoints title "C", "cascade.csv" using 1:5 with linespoints title "D", "cascade.csv" using 1:6 with linespoints title "E" Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 7 / 26
  • 8. Visualising the results of a cascade simulation 1000 800 600 molecule count A B C D E 400 200 0 0 20 40 60 80 100 time Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 8 / 26
  • 9. Adding a reaction: allowing E to decay Now we make a slight change to the model, adding a reaction which decays E. We need a new reaction constant for this new reaction. We have assigned reaction e the slowest rate. Our intuition should be that this does not make much difference to the profile of chemical species A, B, C and D in the output, but it should affect the profile of species E . Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 9 / 26
  • 10. A simulation script, cascade-decay.txt (1/3) # The simulation stop time (t) is 100 seconds t = 100 # The kinetic real-number rate constants of the five # reactions: a, b, c, d, e a = 0.5 b = 0.25 c = 0.125 d = 0.0625 e = 0.03125 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 10 / 26
  • 11. A simulation script, cascade-decay.txt (2/3) This part is exactly the same as cascade.txt # The initial integer molecule counts of the five species, # A, B, C, D, and E. Only A is present initially. # (A, B, C, D, E) = (1000, 0, 0, 0, 0) A = 1000 B = 0 C = 0 D = 0 E = 0 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 11 / 26
  • 12. A simulation script, cascade-decay.txt (3/3) # The five reactions. The reaction ‘a’ transforms # A into B. The reaction ’b’ transforms B into C, and # so on through the cascade. The cascade stops # with E. # A has a special role because it is only consumed, # never produced. E has a special role because it # decays without producing another output. a : A -> B b : B -> C c : C -> D d : D -> E e : E -> Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 12 / 26
  • 13. Visualising the results of a cascade-decay simulation 1000 800 600 molecule count A B C D E 400 200 0 0 20 40 60 80 100 time Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 13 / 26
  • 14. About the cascade-decay simulation Our intuition was correct. The profiles of A, B, C , and D are very similar to previously. Because this is a stochastic simulation which involves pseudo-random number generation the results will not be exactly the same but they will be very similar. We can see that reactions are still occurring right up to the stop-time of this simulation (t = 100 seconds). That is perfectly OK in the results. We simulate up to the stop-time and no further. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 14 / 26
  • 15. Changing a rate in the model We set the new reaction, e, to be the slowest reaction in the model, but what if we had chosen it to be the fastest reaction instead? We can find out how this would affect the results by changing the rate of reaction e. Our intuition should be that this again does not make much difference to the profile of chemical species A, B, C and D in the output, but it should affect the profile of species E . Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 15 / 26
  • 16. A simulation script, cascade-decay-fast.txt (1/3) # The simulation stop time (t) is 100 seconds t = 100 # The kinetic real-number rate constants of the five # reactions: a, b, c, d, e a = 0.5 b = 0.25 c = 0.125 d = 0.0625 e = 1.0 # The fastest reaction is e, the decay reaction for E. # The slowest reaction here is d. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 16 / 26
  • 17. A simulation script, cascade-decay-fast.txt (2/3) This part is exactly the same as cascade-decay.txt # The initial integer molecule counts of the five species, # A, B, C, D, and E. Only A is present initially. # (A, B, C, D, E) = (1000, 0, 0, 0, 0) A = 1000 B = 0 C = 0 D = 0 E = 0 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 17 / 26
  • 18. A simulation script, cascade-decay-fast.txt (3/3) This part is exactly the same as cascade-decay.txt # The five reactions. The reaction ‘a’ transforms # A into B. The reaction ’b’ transforms B into C, and # so on through the cascade. The cascade stops # with E. # A has a special role because it is only consumed, # never produced. E has a special role because it # decays without producing another output. a : A -> B b : B -> C c : C -> D d : D -> E e : E -> Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 18 / 26
  • 19. Visualising the results of a cascade-decay-fast simulation 1000 800 600 molecule count A B C D E 400 200 0 0 20 40 60 80 100 time Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 19 / 26
  • 20. About the cascade-decay-fast simulation Our intuition was correct again. The profiles of A, B, C , and D are very similar to previously. We can see that very little E builds up in the system (because it decays away much faster than it is produced). The profile for E hovers around zero throughout the simulation run. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 20 / 26
  • 21. A dimerisation example We saw earlier that dimerisation is a special case for the Gillespie simulation algorithm. Let’s consider an example which uses dimerisation and also includes a decay reaction. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 21 / 26
  • 22. A simulation script, dimer-decay.txt (1/3) # The simulation stop time (t) is 20 seconds t = 20 # The kinetic real-number rate constants of the four # reactions: d, x, y, z d = 1.0 x = 0.002 y = 0.5 z = 0.04 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 22 / 26
  • 23. A simulation script, dimer-decay.txt (2/3) # The initial integer molecule counts of the three # species, X, Y, and Z. Only X is present initially. # (X, Y, Z) = (10000, 0, 0) X = 10000 Y = 0 Z = 0 Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 23 / 26
  • 24. A simulation script, dimer-decay.txt (3/3) # The four reactions: # (d), X can decay to nothing; # (x), two molecules of X can bind to form Y; # (y), Y can unbind to give two molecules of X; and # (z), a molecule of Y can produce a molecule of Z. d : X -> x : X + X -> Y y : Y -> X + X z : Y -> Z Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 24 / 26
  • 25. Visualising the results of a dimer-decay simulation 10000 8000 6000 molecule count X Y Z 4000 2000 0 0 5 10 15 20 time Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 25 / 26
  • 26. Summary We have seen some examples of simulation scripts involving cascades and dimerisation. Try creating some of your own. For example: A cascade which involves more species. A cascade where every species can decay, not just the last one. A dimerisation example without a decay reaction. Stephen Gilmore (School of Informatics) Stochastic simulation examples Friday 2nd November, 2012 26 / 26