SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
On the “Local-to-Global” Issue in Self-Organisation
Chemical Reactions with Custom Kinetic Rates
Stefano Mariani
s.mariani@unibo.it
DISI
Alma Mater Studiorum—Università di Bologna
Talk @ Fundamentals of Collective Adaptive Systems
(SASO Workshop)
Imperial College, London, UK - 8th September 2014
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 1 / 52
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 2 / 52
Context, Motivation & Goals
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 3 / 52
Context, Motivation & Goals
Context
One of the foremost issues in the engineering of self-organising
systems is the so-called “local-to-global” issue
Local-to-global
How to “link” the local mechanisms, through which the components of
the system interact, to the emergent, global behaviour, exhibited by the
system as a whole [Beal and Bachrach, 2006]
Existing approaches to alleviate such issue are mostly based on:
simulation [Gardelli et al., 2006]
parameter tuning [Gardelli et al., 2009]
(approximate) model checking [Casadei and Viroli, 2013]
“bio-inspired design patterns” [Fernandez-Marquez et al., 2012]
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 4 / 52
Context, Motivation & Goals
Motivation
Nevertheless, these approaches may be not enough—especially if used
separately:
simulation may not be able to accurately reproduce real world
contingencies
parameter tuning may lead to sub-optimal settings
model checking may be impractical for the complexity of the problem
at hand
design patterns give no guarantees about the quality of the solution
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 5 / 52
Context, Motivation & Goals
Goals
For these reasons, we propose an integrated approach:
1 rely on design patterns — design the local mechanisms by
implementing self-organisation primitives as artificial chemical reactions
2 go beyond the law of mass action [Cardelli, 2008] — engineer custom
kinetic rates for such reactions
3 “simulate-then-tune” — adjust the dynamics of the (artificial) chemical
system obtained to achieve the emergent, global behaviour desired
Also, we remark the benefits of using custom kinetic rates in place of
the law of mass action [Mariani, 2013]
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 6 / 52
Background
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 7 / 52
Background
Self-organisation “primitives” I
Bio-inspired design patterns are decomposable into “primitive”
mechanisms [Fernandez-Marquez et al., 2012], that is, into
self-organisation primitives
A survey of state-of-art literature (see the paper for citations) led to
the following “core” set of primitives—the local mechanisms:
decay destroys information as time passes
feed increases information “relevance” (e.g. quantity) according to
some kind of feedback mechanism
activation/inhibition changes information “status” (e.g. attributes, values,
etc.) depending on external stimuli
aggregation fuses information together (e.g. filtering, merging,
composing, transforming, etc.)
diffusion moves information within a topology (e.g. migration,
replication, etc.)
repulsion/attraction drifts apart / approaches information
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 8 / 52
Background
Self-organisation “primitives” II
! Diffusion and repulsion/attraction are left out from simulations
because they involve spatial aspects which, although can be simulated
with our chosen tool, BioPEPA1, visualisation of their emergent
behaviour is best done with tools like NetLogo2
Doing so is part of our ongoing work. . .
1
Home page at http://homepages.inf.ed.ac.uk/jeh/Bio-PEPA/biopepa.html
2
Home page at http://ccl.northwestern.edu/netlogo/index.shtml
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 9 / 52
Background
Chemical Reactions Simulation
BioPEPA [Ciocchetta and Hillston, 2009] is a language and tool for
the simulation of biochemical processes
As regards our goals, its most appealing features are:
support to custom kinetic laws by designing functional rate expressions
support to stoichiometry (“how many” molecules of a given kind
participate) and role played by the species (reactant, product, enzyme,
etc.) in a given reaction
roots in CTMC semantics [Hermanns, 2002]
Rate expressions are mathematical functions involving reactants’
concentrations and supporting:
mathematical operators, e.g., exp and log functions
built-in common kinetic laws, e.g., the law of mass action, denoted
with the keyword fMA
time dependency through variable time, increasing according to the
current simulation time step
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 10 / 52
The Power of Custom Kinetic Rates
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 11 / 52
The Power of Custom Kinetic Rates
Experimental Setting
We model self-organisation primitives as artificial chemical reactions
We then encode them in the BioPEPA language, to simulate the
emergent, global behaviour achievable
While doing so, we engineer custom kinetic rates in different ways,
comparing BioPEPA plots to investigate how a change in local
mechanisms affect the global behaviour
Technical Details
Gillespie simulation algorithm [Gillespie, 1977]
x-axis plots the time steps of the simulation
y-axis plots reactants concentration expressed as units of “molecules”
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 12 / 52
The Power of Custom Kinetic Rates Decay
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 13 / 52
The Power of Custom Kinetic Rates Decay
Usual fMA-based Rate I
Artificial Chemical Decay
data
rdecay
−
−
−
→ ⊥
BioPEPA Encoding
1 DECAY_CONSTANT = 0.5;
2 r_decay = [fMA( DECAY_CONSTANT )]; // kinetic rate
3 data = (r_decay , 1) <<; // chemical reaction
Species data participates as a reactant (<<)—thus being consumed
It participates with stoichiometry 1—thus one unit of data is involved in
r decay chemical reaction
Reaction rate (r decay) follows the usual law of mass action (fMA)
[Cardelli, 2008]
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 14 / 52
The Power of Custom Kinetic Rates Decay
Usual fMA-based Rate II
Figure 1 : Rate constant from 0.5 (left plot) to 0.005 (right plot), thus time from 100 steps to
1, 000. Data quantity from 1, 000 units (right/left plots) to 10, 000 (bottom plot), but decay
time remained the same (still 1, 000).
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 15 / 52
The Power of Custom Kinetic Rates Decay
Usual fMA-based Rate III
“Fast-then-slow” decay—the emergent, global behaviour
Independent of the quantity of data to decay—compare right plot to
bottom plot
Timing can be tuned by changing the rate constant—compare left
plot to right plot
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 16 / 52
The Power of Custom Kinetic Rates Decay
fMA Limitations
What if such trend is not the best to suit the application needs?
What if the self-organising system to be deployed should display a
different trend, e.g. an opposite “slow-then-fast” decay? Possibly,
also sensitive to the quantity of information to decay?
Flexibility
In an information management scenario, for instance, novel data can be
produced/consumed anytime and when a given piece of information may
become interesting is unknown. There, shifting to a “slow-then-fast” trend
is better.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 17 / 52
The Power of Custom Kinetic Rates Decay
Custom Rate I
BioPEPA Encoding
1 DECAY_CONSTANT = 0.5;
2 r_decay = [fMA( DECAY_CONSTANT ) + H(data) * time/data ];
3 data = (r_decay , 1) <<;
time is the BioPEPA variable tracking simulation time steps
H(·) is the Heaviside step function3
—useful to avoid meaningless negative
rates
3
http://en.wikipedia.org/wiki/Heaviside_step_function
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 18 / 52
The Power of Custom Kinetic Rates Decay
Custom Rate II
Figure 2 : Rate constant from 0.5 (left plot) to 0.005 (right plot), thus time from ≈ 700 to
over 1, 000. Data quantity from 1, 000 (left/right plots) to 10, 000 (bottom plot), time too
increased proportionally from 1000 to over 10, 000 time steps.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 19 / 52
The Power of Custom Kinetic Rates Decay
Custom Rate III
Opposite, “slow-then-fast” trend
Decreasing rate constant still leads to a delay in decay
completion—compare left plot to right plot
Changing the quantity of data to decay now affects decay time
proportionally—compare right plot to bottom plot
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 20 / 52
The Power of Custom Kinetic Rates Decay
“Local-to-Global”
This dramatic behaviour twist is due to the new factors we added to the
kinetic rate expression: direct proportionality to time and inverse
proportionality to data
Notice to keep independency of data quantity, we can simply remove factor
1
data from the rate expression.
Mitigating the issue
Adding/removing factors to the local mechanism (the “law” manipulating
each data item) leads to a well-defined change in the emergent, global
behaviour achieved (the evolution of the whole population of data items),
greatly enhancing flexibility & controllability.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 21 / 52
The Power of Custom Kinetic Rates Feed
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 22 / 52
The Power of Custom Kinetic Rates Feed
Usual fMA-based Rate
Artificial Chemical Feed
data + food
rfeed
−
−
→ data + data
BioPEPA Encoding
1 FEED_CONSTANT = 0.5;
2 r_feed = [fMA( FEED_CONSTANT )];
3 // same rate name ==> same chemical reaction
4 data = (r_feed, 1) >>; // product (1 unit produced)
5 food = (r_feed, 1) <<; // reactant (1 unit consumed)
“Fast-then-slow” feed
A lower rate leads to a slower feeding process
A higher quantity of data does not affect time taken to complete the feeding
process
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 23 / 52
The Power of Custom Kinetic Rates Feed
Custom Rate
BioPEPA Encoding
1 FEED_CONSTANT = 0.5;
2 r_feed = [fMA( FEED_CONSTANT ) + H(food) * time/food ];
3 // same rate name ==> same chemical reaction
4 data = (r_feed, 1) >>; // product (1 unit produced)
5 food = (r_feed, 1) <<; // reactant (1 unit consumed)
Opposite, “slow-then-fast” trend
As for the fMA-only rate, lower rate leads to a slower feeding process
As for the fMA-only rate, higher quantity of data does not affect time taken
to complete the feeding process
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 24 / 52
The Power of Custom Kinetic Rates Feed
fMA Vs. Custom Rate
Figure 3 : fMA-only rate (left plot) is sensitive to rate constant change and to data quantity
likewise decay; custom kinetic rate (right and bottom plots) too (bottom plot has twice the data
of right plot, but saturation time is the same), due to its inverse proportionality to food, not
data. Changing food affects saturation time of both rate expressions.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 25 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 26 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Usual fMA-based Rate I
Artificial Chemical Activation/Inhibition
data + on
ractivation
−
−
−
−
−
→ on + data on
data + off
rinhibition
−
−
−
−
→ off + data off
BioPEPA Encoding
1 ACTIVATION_CONSTANT = 0.5;
2 r_activation = [fMA (ACTIVATION_CONSTANT) ];
3 data = (r_activation, 1) <<;
4 on = (r_activation, 1) (+); // activator enzyme (not consumed)
5 data_on = (r_activation, 1) >>;
6 // inhibition ==> replace (+) with (-)
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 27 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Usual fMA-based Rate II
Figure 4 : In right plot activator enzyme quantity (on) is twice that of left plot, causing a
faster activation process (from time 6 to time 3). In bottom plot data quantity is twice that of
other plots, but activation time is the same as that of left plot, thus here data quantity does
not affect timing. Acting on rate constant speeds up or slows down the process as usual.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 28 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Usual fMA-based Rate III
“Fast-then-slow” activation
Dependent on the quantity of activator enzyme—compare right plot to
bottom plot
Independent of the quantity of reactant to activate—compare left plot to
bottom plot
Timing can be tuned by changing the rate constant
Species’ Role
Notice we are comparing food with data, not with on. Although food
and on play a similar “role” in the artificial chemical reaction –
“activators” – they have a completely different “chemical nature”: food is
a reactant, whereas on is an enzyme.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 29 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate I
BioPEPA Encoding
1 ACTIVATION_CONSTANT = 0.5;
2 r_activation = [fMA (ACTIVATION_CONSTANT) +
3 H(data) * time/data_on ];
4 data = (r_activation, 1) <<;
5 on = (r_activation, 1) (+); // activator enzyme (not consumed)
6 data_on = (r_activation, 1) >>;
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 30 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate II
Figure 5 : Increasing the on enzyme quantity no longer affects the activation process time
(right plot has twice on than left plot, but “crossing” time step is still ≈ 600), whereas
increasing data to activate does (bottom plot has twice data than left plot, thus time taken
until crossing point increased to ≈ 1050). Acting on the rate constant speeds up or slows down
the process as usual.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 31 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate III
Different, “more linear” trend
Dependency on the quantity of the activator enzyme (on) is lost
Direct proportionality to the quantity of data to undergo the activation
process
More Flexibility & Controllability
Notice not only the emergent, global behaviour changed, but also
sensitivity to the parameters involved in kinetic rate computation
Also, we put in a kinetic rate computation a product of the artificial
chemical reaction in process, which is something impossible to find in
(real-world) “chemistry”
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 32 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate IV
BioPEPA Encoding
1 ACTIVATION_CONSTANT = 0.5;
2 r_activation = [fMA (ACTIVATION_CONSTANT) +
3 H(data) * time/data ];
4 data = (r_activation, 1) <<;
5 on = (r_activation, 1) (+); // activator enzyme (not consumed)
6 data_on = (r_activation, 1) >>;
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 33 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate V
Figure 6 : Increasing on enzyme quantity does not affect the activation process time (right
plot has twice than left plot, but crossing time step is still ≈ 560), whereas increasing data to
activate does (bottom plot has twice than left plot, thus time taken until crossing point
increased to over 1100). Acting on rate constant speeds/slows up/down the process as usual.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 34 / 52
The Power of Custom Kinetic Rates Activation/Inhibition
Custom Rate VI
Opposite, “slow-then-fast” activation
Independent of the enzyme quantity—same as Figure 5
Directly proportional to data quantity—same as Figure 5
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 35 / 52
The Power of Custom Kinetic Rates Aggregation
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 36 / 52
The Power of Custom Kinetic Rates Aggregation
Usual fMA-based Rate I
Artificial Chemical Aggregation
part1
+ part2 raggregation
−
−
−
−
−
→ whole
BioPEPA Encoding
1 AGGREGATION_CONSTANT = 0.0005;
2 r_aggregation = [fMA (AGGREGATION_CONSTANT) ];
3 part1 = (r_aggregation, 1) <<;
4 part2 = (r_aggregation, 1) <<;
5 whole = (r_aggregation, 1) >>;
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 37 / 52
The Power of Custom Kinetic Rates Aggregation
Usual fMA-based Rate II
Figure 7 : In right plot reactants part1/part2 are half w.r.t. left plot, causing a slower
aggregation process (step 2 in left plot, step 4 in right plot). In bottom plot instead, their
quantity is twice that of the first (2000 units), thus aggregation time faster (half time w.r.t. left
plot). Acting on the rate constant speeds/slows up/down the process as usual.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 38 / 52
The Power of Custom Kinetic Rates Aggregation
Usual fMA-based Rate III
“Fast-then-slow” aggregation
Increasing (decreasing) part1/part2 decreases (increases) time taken
to aggregate parts into whole—opposite w.r.t. Figure 5
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 39 / 52
The Power of Custom Kinetic Rates Aggregation
Custom Rate I
BioPEPA Encoding
1 AGGREGATION_CONSTANT = 0.0005;
2 r_aggregation = [fMA (AGGREGATION_CONSTANT) +
3 H(part1) * H(part2) * time/whole ];
4 part1 = (r_aggregation, 1) <<;
5 part2 = (r_aggregation, 1) <<;
6 whole = (r_aggregation, 1) >>;
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 40 / 52
The Power of Custom Kinetic Rates Aggregation
Custom Rate II
Figure 8 : Now increasing reactants quantity (bottom plot has twice “parts” than right plot)
increases time taken to complete aggregation (from 550 time steps in right plot, to 1050 in
bottom plot). Instead, acting on the rate constant speeds/slows up/down the process as usual
(“crossing point” from ≈ 390 in left plot, to 550 in right plot).
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 41 / 52
The Power of Custom Kinetic Rates Aggregation
Custom Rate III
BioPEPA Encoding
1 AGGREGATION_CONSTANT = 0.0005;
2 r_aggregation = [fMA (AGGREGATION_CONSTANT) +
3 H(part1) * H(part2) * time/part1 ];
4 part1 = (r_aggregation, 1) <<;
5 part2 = (r_aggregation, 1) <<;
6 whole = (r_aggregation, 1) >>;
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 42 / 52
The Power of Custom Kinetic Rates Aggregation
Custom Rate IV
Figure 9 : Parameters of the local mechanism (the aggregation reaction) have the same effect
on the emergent, self-organising behaviour achieved as described for previous custom rate. In
particular, right plot has a slower rate than left plot, thus time scale almost doubled, and
bottom plot has twice parts than right plot, thus, again, time scale almost doubled.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 43 / 52
The Power of Custom Kinetic Rates Aggregation
Custom Rate V
The exhibited trends and sensitivity to local mechanisms’ parameters are
mostly the same as that of custom activation
This should not surprise the reader: being the “role” played by whole in
aggregation primitive the same as that played by data on in activation –
that is, products of the reaction – as well as the role played by part1
and
part2
in aggregation the same as that played by data in activation – that
is, reactants – we can expect for them both the same global behaviour to
emerge and the same sensitivity to parameters
Predictability
This is another nice property of custom kinetic rates in artificial chemical
reactions, making predictions about the global, emergent behaviour
achievable easier to do.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 44 / 52
Conclusion & Ongoing Work
Outline
1 Context, Motivation & Goals
2 Background
3 The Power of Custom Kinetic Rates
Decay
Feed
Activation/Inhibition
Aggregation
4 Conclusion & Ongoing Work
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 45 / 52
Conclusion & Ongoing Work
Conclusion
Novel approach in dealing with the “local-to-global” issue in
engineering self-organising systems:
1 model self-organisation primitives as artificial chemical reactions
2 design custom kinetic rates
3 adjust rates’ parameters according to the emergent, global behaviour
desired
Factors chosen for custom kinetic rate expressions have a
well-defined, controllable effect on the global behaviour achieved
This is made possible by adoption of the chemical reaction metaphor
while implement self-organisation primitives, and helps alleviating the
“local-to-global” issue, ultimately leading to a better engineering of
self-organising behaviours
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 46 / 52
Conclusion & Ongoing Work
Ongoing Work
Extending the pool of self-organisation primitives considered to those
implying spatial aspects—e.g. diffusion and repulsion/attraction
Considering also self-organisation “design patterns”, that is, more
complex behaviours obtainable by composition of self-organisation
primitives [Fernandez-Marquez et al., 2012]
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 47 / 52
Conclusion & Ongoing Work
Thanks
Thank you for your attention :)
(Friendly) Questions are welcome ;)
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 48 / 52
References
References I
Beal, J. and Bachrach, J. (2006).
Infrastructure for engineered emergence on sensor/actuator networks.
Intelligent Systems, IEEE, 21(2):10–19.
Cardelli, L. (2008).
On process rate semantics.
Theoretical computer science, 391(3):190–215.
Casadei, M. and Viroli, M. (2013).
Toward approximate stochastic model checking of computational fields for pervasive
computing systems.
In Pitt, J., editor, Self-Adaptive and Self-Organizing Systems Workshops (SASOW), pages
199–204. IEEE CS.
2012 IEEE Sixth International Conference (SASOW 2012), Lyon, France,
10-14 September 2012. Proceedings.
Ciocchetta, F. and Hillston, J. (2009).
Bio-PEPA: A framework for the modelling and analysis of biological systems.
Theoretical Computer Science, 410(33–34):3065 – 3084.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 49 / 52
References
References II
Fernandez-Marquez, J., Marzo Serugendo, G., Montagna, S., Viroli, M., and Arcos, J.
(2012).
Description and composition of bio-inspired design patterns: a complete overview.
Natural Computing, pages 1–25.
Gardelli, L., Viroli, M., and Omicini, A. (2006).
On the role of simulations in engineering self-organising MAS: The case of an intrusion
detection system in TuCSoN.
In Engineering Self-Organising Systems, volume 3910 of LNAI, pages 153–168. Springer.
Gardelli, L., Viroli, M., and Omicini, A. (2009).
Combining simulation and formal tools for developing self-organizing MAS.
In Uhrmacher, A. M. and Weyns, D., editors, Multi-Agent Systems: Simulation and
Applications, Computational Analysis, Synthesis, and Design of Dynamic Systems,
chapter 5, pages 133–165. CRC Press.
Gillespie, D. T. (1977).
Exact stochastic simulation of coupled chemical reactions.
The Journal of Physical Chemistry, 81(25):2340–2361.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 50 / 52
References
References III
Hermanns, H. (2002).
Interactive Markov chains: and the quest for quantified quality.
Springer-Verlag.
Mariani, S. (2013).
Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK.
In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 16–23.
Sun SITE Central Europe, RWTH Aachen University.
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 51 / 52
On the “Local-to-Global” Issue in Self-Organisation
Chemical Reactions with Custom Kinetic Rates
Stefano Mariani
s.mariani@unibo.it
DISI
Alma Mater Studiorum—Università di Bologna
Talk @ Fundamentals of Collective Adaptive Systems
(SASO Workshop)
Imperial College, London, UK - 8th September 2014
S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 52 / 52

Contenu connexe

Similaire à On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with Custom Kinetic Rates

Survey on Efficient Techniques of Text Mining
Survey on Efficient Techniques of Text MiningSurvey on Efficient Techniques of Text Mining
Survey on Efficient Techniques of Text Miningvivatechijri
 
Impact of Information Technology Change in the Operations System
Impact of Information Technology Change in the Operations SystemImpact of Information Technology Change in the Operations System
Impact of Information Technology Change in the Operations SystemBaker Khader Abdallah, PMP
 
Data Mining Assignment Sample Online - PDF
Data Mining Assignment Sample Online - PDFData Mining Assignment Sample Online - PDF
Data Mining Assignment Sample Online - PDFAjeet Singh
 
Selecting & Implementing Interventions – Assignment #4.docx
Selecting & Implementing Interventions – Assignment #4.docxSelecting & Implementing Interventions – Assignment #4.docx
Selecting & Implementing Interventions – Assignment #4.docxWilheminaRossi174
 
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmMining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmWaqas Tariq
 
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmMining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmWaqas Tariq
 
1) How will managers of a monopolistically competitive firm de.docx
1) How will managers of a monopolistically competitive firm de.docx1) How will managers of a monopolistically competitive firm de.docx
1) How will managers of a monopolistically competitive firm de.docxLynellBull52
 
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges  Nature-Inspired Mateheuristic Algorithms: Success and New Challenges
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges Xin-She Yang
 
One of the tools used better than haccp in managing food safety is
One of the tools used better than haccp in managing food safety isOne of the tools used better than haccp in managing food safety is
One of the tools used better than haccp in managing food safety isThiruchenduran Somasundaram
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmDr Sandeep Kumar Poonia
 
An Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingAn Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingJennifer Roman
 
MEE 5801, Industrial and Hazardous Waste Management 1 .docx
 MEE 5801, Industrial and Hazardous Waste Management 1 .docx MEE 5801, Industrial and Hazardous Waste Management 1 .docx
MEE 5801, Industrial and Hazardous Waste Management 1 .docxMARRY7
 

Similaire à On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with Custom Kinetic Rates (20)

Survey on Efficient Techniques of Text Mining
Survey on Efficient Techniques of Text MiningSurvey on Efficient Techniques of Text Mining
Survey on Efficient Techniques of Text Mining
 
H012225053
H012225053H012225053
H012225053
 
Tustin systems thinking
Tustin systems thinkingTustin systems thinking
Tustin systems thinking
 
Tam &amp; toe
Tam &amp; toeTam &amp; toe
Tam &amp; toe
 
Impact of Information Technology Change in the Operations System
Impact of Information Technology Change in the Operations SystemImpact of Information Technology Change in the Operations System
Impact of Information Technology Change in the Operations System
 
Data Mining Assignment Sample Online - PDF
Data Mining Assignment Sample Online - PDFData Mining Assignment Sample Online - PDF
Data Mining Assignment Sample Online - PDF
 
Selecting & Implementing Interventions – Assignment #4.docx
Selecting & Implementing Interventions – Assignment #4.docxSelecting & Implementing Interventions – Assignment #4.docx
Selecting & Implementing Interventions – Assignment #4.docx
 
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmMining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
 
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth AlgorithmMining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
Mining of Prevalent Ailments in a Health Database Using Fp-Growth Algorithm
 
1) How will managers of a monopolistically competitive firm de.docx
1) How will managers of a monopolistically competitive firm de.docx1) How will managers of a monopolistically competitive firm de.docx
1) How will managers of a monopolistically competitive firm de.docx
 
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges  Nature-Inspired Mateheuristic Algorithms: Success and New Challenges
Nature-Inspired Mateheuristic Algorithms: Success and New Challenges
 
20120140502016
2012014050201620120140502016
20120140502016
 
One of the tools used better than haccp in managing food safety is
One of the tools used better than haccp in managing food safety isOne of the tools used better than haccp in managing food safety is
One of the tools used better than haccp in managing food safety is
 
Failure mode Effect Analysis
Failure mode Effect AnalysisFailure mode Effect Analysis
Failure mode Effect Analysis
 
الواجججج
الواججججالواجججج
الواجججج
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithm
 
An Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingAn Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic Programming
 
Ijariie1129
Ijariie1129Ijariie1129
Ijariie1129
 
MEE 5801, Industrial and Hazardous Waste Management 1 .docx
 MEE 5801, Industrial and Hazardous Waste Management 1 .docx MEE 5801, Industrial and Hazardous Waste Management 1 .docx
MEE 5801, Industrial and Hazardous Waste Management 1 .docx
 
(2011) Comparison of Face Image Quality Metrics
(2011) Comparison of Face Image Quality Metrics(2011) Comparison of Face Image Quality Metrics
(2011) Comparison of Face Image Quality Metrics
 

Plus de Stefano Mariani

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesStefano Mariani
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesStefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXStefano Mariani
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Stefano Mariani
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTStefano Mariani
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKStefano Mariani
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Stefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...Stefano Mariani
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsStefano Mariani
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachStefano Mariani
 

Plus de Stefano Mariani (19)

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and Opportunities
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTX
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated Systems
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge Approach
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with Custom Kinetic Rates

  • 1. On the “Local-to-Global” Issue in Self-Organisation Chemical Reactions with Custom Kinetic Rates Stefano Mariani s.mariani@unibo.it DISI Alma Mater Studiorum—Università di Bologna Talk @ Fundamentals of Collective Adaptive Systems (SASO Workshop) Imperial College, London, UK - 8th September 2014 S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 1 / 52
  • 2. Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 2 / 52
  • 3. Context, Motivation & Goals Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 3 / 52
  • 4. Context, Motivation & Goals Context One of the foremost issues in the engineering of self-organising systems is the so-called “local-to-global” issue Local-to-global How to “link” the local mechanisms, through which the components of the system interact, to the emergent, global behaviour, exhibited by the system as a whole [Beal and Bachrach, 2006] Existing approaches to alleviate such issue are mostly based on: simulation [Gardelli et al., 2006] parameter tuning [Gardelli et al., 2009] (approximate) model checking [Casadei and Viroli, 2013] “bio-inspired design patterns” [Fernandez-Marquez et al., 2012] S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 4 / 52
  • 5. Context, Motivation & Goals Motivation Nevertheless, these approaches may be not enough—especially if used separately: simulation may not be able to accurately reproduce real world contingencies parameter tuning may lead to sub-optimal settings model checking may be impractical for the complexity of the problem at hand design patterns give no guarantees about the quality of the solution S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 5 / 52
  • 6. Context, Motivation & Goals Goals For these reasons, we propose an integrated approach: 1 rely on design patterns — design the local mechanisms by implementing self-organisation primitives as artificial chemical reactions 2 go beyond the law of mass action [Cardelli, 2008] — engineer custom kinetic rates for such reactions 3 “simulate-then-tune” — adjust the dynamics of the (artificial) chemical system obtained to achieve the emergent, global behaviour desired Also, we remark the benefits of using custom kinetic rates in place of the law of mass action [Mariani, 2013] S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 6 / 52
  • 7. Background Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 7 / 52
  • 8. Background Self-organisation “primitives” I Bio-inspired design patterns are decomposable into “primitive” mechanisms [Fernandez-Marquez et al., 2012], that is, into self-organisation primitives A survey of state-of-art literature (see the paper for citations) led to the following “core” set of primitives—the local mechanisms: decay destroys information as time passes feed increases information “relevance” (e.g. quantity) according to some kind of feedback mechanism activation/inhibition changes information “status” (e.g. attributes, values, etc.) depending on external stimuli aggregation fuses information together (e.g. filtering, merging, composing, transforming, etc.) diffusion moves information within a topology (e.g. migration, replication, etc.) repulsion/attraction drifts apart / approaches information S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 8 / 52
  • 9. Background Self-organisation “primitives” II ! Diffusion and repulsion/attraction are left out from simulations because they involve spatial aspects which, although can be simulated with our chosen tool, BioPEPA1, visualisation of their emergent behaviour is best done with tools like NetLogo2 Doing so is part of our ongoing work. . . 1 Home page at http://homepages.inf.ed.ac.uk/jeh/Bio-PEPA/biopepa.html 2 Home page at http://ccl.northwestern.edu/netlogo/index.shtml S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 9 / 52
  • 10. Background Chemical Reactions Simulation BioPEPA [Ciocchetta and Hillston, 2009] is a language and tool for the simulation of biochemical processes As regards our goals, its most appealing features are: support to custom kinetic laws by designing functional rate expressions support to stoichiometry (“how many” molecules of a given kind participate) and role played by the species (reactant, product, enzyme, etc.) in a given reaction roots in CTMC semantics [Hermanns, 2002] Rate expressions are mathematical functions involving reactants’ concentrations and supporting: mathematical operators, e.g., exp and log functions built-in common kinetic laws, e.g., the law of mass action, denoted with the keyword fMA time dependency through variable time, increasing according to the current simulation time step S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 10 / 52
  • 11. The Power of Custom Kinetic Rates Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 11 / 52
  • 12. The Power of Custom Kinetic Rates Experimental Setting We model self-organisation primitives as artificial chemical reactions We then encode them in the BioPEPA language, to simulate the emergent, global behaviour achievable While doing so, we engineer custom kinetic rates in different ways, comparing BioPEPA plots to investigate how a change in local mechanisms affect the global behaviour Technical Details Gillespie simulation algorithm [Gillespie, 1977] x-axis plots the time steps of the simulation y-axis plots reactants concentration expressed as units of “molecules” S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 12 / 52
  • 13. The Power of Custom Kinetic Rates Decay Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 13 / 52
  • 14. The Power of Custom Kinetic Rates Decay Usual fMA-based Rate I Artificial Chemical Decay data rdecay − − − → ⊥ BioPEPA Encoding 1 DECAY_CONSTANT = 0.5; 2 r_decay = [fMA( DECAY_CONSTANT )]; // kinetic rate 3 data = (r_decay , 1) <<; // chemical reaction Species data participates as a reactant (<<)—thus being consumed It participates with stoichiometry 1—thus one unit of data is involved in r decay chemical reaction Reaction rate (r decay) follows the usual law of mass action (fMA) [Cardelli, 2008] S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 14 / 52
  • 15. The Power of Custom Kinetic Rates Decay Usual fMA-based Rate II Figure 1 : Rate constant from 0.5 (left plot) to 0.005 (right plot), thus time from 100 steps to 1, 000. Data quantity from 1, 000 units (right/left plots) to 10, 000 (bottom plot), but decay time remained the same (still 1, 000). S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 15 / 52
  • 16. The Power of Custom Kinetic Rates Decay Usual fMA-based Rate III “Fast-then-slow” decay—the emergent, global behaviour Independent of the quantity of data to decay—compare right plot to bottom plot Timing can be tuned by changing the rate constant—compare left plot to right plot S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 16 / 52
  • 17. The Power of Custom Kinetic Rates Decay fMA Limitations What if such trend is not the best to suit the application needs? What if the self-organising system to be deployed should display a different trend, e.g. an opposite “slow-then-fast” decay? Possibly, also sensitive to the quantity of information to decay? Flexibility In an information management scenario, for instance, novel data can be produced/consumed anytime and when a given piece of information may become interesting is unknown. There, shifting to a “slow-then-fast” trend is better. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 17 / 52
  • 18. The Power of Custom Kinetic Rates Decay Custom Rate I BioPEPA Encoding 1 DECAY_CONSTANT = 0.5; 2 r_decay = [fMA( DECAY_CONSTANT ) + H(data) * time/data ]; 3 data = (r_decay , 1) <<; time is the BioPEPA variable tracking simulation time steps H(·) is the Heaviside step function3 —useful to avoid meaningless negative rates 3 http://en.wikipedia.org/wiki/Heaviside_step_function S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 18 / 52
  • 19. The Power of Custom Kinetic Rates Decay Custom Rate II Figure 2 : Rate constant from 0.5 (left plot) to 0.005 (right plot), thus time from ≈ 700 to over 1, 000. Data quantity from 1, 000 (left/right plots) to 10, 000 (bottom plot), time too increased proportionally from 1000 to over 10, 000 time steps. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 19 / 52
  • 20. The Power of Custom Kinetic Rates Decay Custom Rate III Opposite, “slow-then-fast” trend Decreasing rate constant still leads to a delay in decay completion—compare left plot to right plot Changing the quantity of data to decay now affects decay time proportionally—compare right plot to bottom plot S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 20 / 52
  • 21. The Power of Custom Kinetic Rates Decay “Local-to-Global” This dramatic behaviour twist is due to the new factors we added to the kinetic rate expression: direct proportionality to time and inverse proportionality to data Notice to keep independency of data quantity, we can simply remove factor 1 data from the rate expression. Mitigating the issue Adding/removing factors to the local mechanism (the “law” manipulating each data item) leads to a well-defined change in the emergent, global behaviour achieved (the evolution of the whole population of data items), greatly enhancing flexibility & controllability. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 21 / 52
  • 22. The Power of Custom Kinetic Rates Feed Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 22 / 52
  • 23. The Power of Custom Kinetic Rates Feed Usual fMA-based Rate Artificial Chemical Feed data + food rfeed − − → data + data BioPEPA Encoding 1 FEED_CONSTANT = 0.5; 2 r_feed = [fMA( FEED_CONSTANT )]; 3 // same rate name ==> same chemical reaction 4 data = (r_feed, 1) >>; // product (1 unit produced) 5 food = (r_feed, 1) <<; // reactant (1 unit consumed) “Fast-then-slow” feed A lower rate leads to a slower feeding process A higher quantity of data does not affect time taken to complete the feeding process S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 23 / 52
  • 24. The Power of Custom Kinetic Rates Feed Custom Rate BioPEPA Encoding 1 FEED_CONSTANT = 0.5; 2 r_feed = [fMA( FEED_CONSTANT ) + H(food) * time/food ]; 3 // same rate name ==> same chemical reaction 4 data = (r_feed, 1) >>; // product (1 unit produced) 5 food = (r_feed, 1) <<; // reactant (1 unit consumed) Opposite, “slow-then-fast” trend As for the fMA-only rate, lower rate leads to a slower feeding process As for the fMA-only rate, higher quantity of data does not affect time taken to complete the feeding process S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 24 / 52
  • 25. The Power of Custom Kinetic Rates Feed fMA Vs. Custom Rate Figure 3 : fMA-only rate (left plot) is sensitive to rate constant change and to data quantity likewise decay; custom kinetic rate (right and bottom plots) too (bottom plot has twice the data of right plot, but saturation time is the same), due to its inverse proportionality to food, not data. Changing food affects saturation time of both rate expressions. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 25 / 52
  • 26. The Power of Custom Kinetic Rates Activation/Inhibition Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 26 / 52
  • 27. The Power of Custom Kinetic Rates Activation/Inhibition Usual fMA-based Rate I Artificial Chemical Activation/Inhibition data + on ractivation − − − − − → on + data on data + off rinhibition − − − − → off + data off BioPEPA Encoding 1 ACTIVATION_CONSTANT = 0.5; 2 r_activation = [fMA (ACTIVATION_CONSTANT) ]; 3 data = (r_activation, 1) <<; 4 on = (r_activation, 1) (+); // activator enzyme (not consumed) 5 data_on = (r_activation, 1) >>; 6 // inhibition ==> replace (+) with (-) S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 27 / 52
  • 28. The Power of Custom Kinetic Rates Activation/Inhibition Usual fMA-based Rate II Figure 4 : In right plot activator enzyme quantity (on) is twice that of left plot, causing a faster activation process (from time 6 to time 3). In bottom plot data quantity is twice that of other plots, but activation time is the same as that of left plot, thus here data quantity does not affect timing. Acting on rate constant speeds up or slows down the process as usual. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 28 / 52
  • 29. The Power of Custom Kinetic Rates Activation/Inhibition Usual fMA-based Rate III “Fast-then-slow” activation Dependent on the quantity of activator enzyme—compare right plot to bottom plot Independent of the quantity of reactant to activate—compare left plot to bottom plot Timing can be tuned by changing the rate constant Species’ Role Notice we are comparing food with data, not with on. Although food and on play a similar “role” in the artificial chemical reaction – “activators” – they have a completely different “chemical nature”: food is a reactant, whereas on is an enzyme. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 29 / 52
  • 30. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate I BioPEPA Encoding 1 ACTIVATION_CONSTANT = 0.5; 2 r_activation = [fMA (ACTIVATION_CONSTANT) + 3 H(data) * time/data_on ]; 4 data = (r_activation, 1) <<; 5 on = (r_activation, 1) (+); // activator enzyme (not consumed) 6 data_on = (r_activation, 1) >>; S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 30 / 52
  • 31. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate II Figure 5 : Increasing the on enzyme quantity no longer affects the activation process time (right plot has twice on than left plot, but “crossing” time step is still ≈ 600), whereas increasing data to activate does (bottom plot has twice data than left plot, thus time taken until crossing point increased to ≈ 1050). Acting on the rate constant speeds up or slows down the process as usual. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 31 / 52
  • 32. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate III Different, “more linear” trend Dependency on the quantity of the activator enzyme (on) is lost Direct proportionality to the quantity of data to undergo the activation process More Flexibility & Controllability Notice not only the emergent, global behaviour changed, but also sensitivity to the parameters involved in kinetic rate computation Also, we put in a kinetic rate computation a product of the artificial chemical reaction in process, which is something impossible to find in (real-world) “chemistry” S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 32 / 52
  • 33. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate IV BioPEPA Encoding 1 ACTIVATION_CONSTANT = 0.5; 2 r_activation = [fMA (ACTIVATION_CONSTANT) + 3 H(data) * time/data ]; 4 data = (r_activation, 1) <<; 5 on = (r_activation, 1) (+); // activator enzyme (not consumed) 6 data_on = (r_activation, 1) >>; S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 33 / 52
  • 34. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate V Figure 6 : Increasing on enzyme quantity does not affect the activation process time (right plot has twice than left plot, but crossing time step is still ≈ 560), whereas increasing data to activate does (bottom plot has twice than left plot, thus time taken until crossing point increased to over 1100). Acting on rate constant speeds/slows up/down the process as usual. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 34 / 52
  • 35. The Power of Custom Kinetic Rates Activation/Inhibition Custom Rate VI Opposite, “slow-then-fast” activation Independent of the enzyme quantity—same as Figure 5 Directly proportional to data quantity—same as Figure 5 S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 35 / 52
  • 36. The Power of Custom Kinetic Rates Aggregation Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 36 / 52
  • 37. The Power of Custom Kinetic Rates Aggregation Usual fMA-based Rate I Artificial Chemical Aggregation part1 + part2 raggregation − − − − − → whole BioPEPA Encoding 1 AGGREGATION_CONSTANT = 0.0005; 2 r_aggregation = [fMA (AGGREGATION_CONSTANT) ]; 3 part1 = (r_aggregation, 1) <<; 4 part2 = (r_aggregation, 1) <<; 5 whole = (r_aggregation, 1) >>; S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 37 / 52
  • 38. The Power of Custom Kinetic Rates Aggregation Usual fMA-based Rate II Figure 7 : In right plot reactants part1/part2 are half w.r.t. left plot, causing a slower aggregation process (step 2 in left plot, step 4 in right plot). In bottom plot instead, their quantity is twice that of the first (2000 units), thus aggregation time faster (half time w.r.t. left plot). Acting on the rate constant speeds/slows up/down the process as usual. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 38 / 52
  • 39. The Power of Custom Kinetic Rates Aggregation Usual fMA-based Rate III “Fast-then-slow” aggregation Increasing (decreasing) part1/part2 decreases (increases) time taken to aggregate parts into whole—opposite w.r.t. Figure 5 S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 39 / 52
  • 40. The Power of Custom Kinetic Rates Aggregation Custom Rate I BioPEPA Encoding 1 AGGREGATION_CONSTANT = 0.0005; 2 r_aggregation = [fMA (AGGREGATION_CONSTANT) + 3 H(part1) * H(part2) * time/whole ]; 4 part1 = (r_aggregation, 1) <<; 5 part2 = (r_aggregation, 1) <<; 6 whole = (r_aggregation, 1) >>; S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 40 / 52
  • 41. The Power of Custom Kinetic Rates Aggregation Custom Rate II Figure 8 : Now increasing reactants quantity (bottom plot has twice “parts” than right plot) increases time taken to complete aggregation (from 550 time steps in right plot, to 1050 in bottom plot). Instead, acting on the rate constant speeds/slows up/down the process as usual (“crossing point” from ≈ 390 in left plot, to 550 in right plot). S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 41 / 52
  • 42. The Power of Custom Kinetic Rates Aggregation Custom Rate III BioPEPA Encoding 1 AGGREGATION_CONSTANT = 0.0005; 2 r_aggregation = [fMA (AGGREGATION_CONSTANT) + 3 H(part1) * H(part2) * time/part1 ]; 4 part1 = (r_aggregation, 1) <<; 5 part2 = (r_aggregation, 1) <<; 6 whole = (r_aggregation, 1) >>; S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 42 / 52
  • 43. The Power of Custom Kinetic Rates Aggregation Custom Rate IV Figure 9 : Parameters of the local mechanism (the aggregation reaction) have the same effect on the emergent, self-organising behaviour achieved as described for previous custom rate. In particular, right plot has a slower rate than left plot, thus time scale almost doubled, and bottom plot has twice parts than right plot, thus, again, time scale almost doubled. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 43 / 52
  • 44. The Power of Custom Kinetic Rates Aggregation Custom Rate V The exhibited trends and sensitivity to local mechanisms’ parameters are mostly the same as that of custom activation This should not surprise the reader: being the “role” played by whole in aggregation primitive the same as that played by data on in activation – that is, products of the reaction – as well as the role played by part1 and part2 in aggregation the same as that played by data in activation – that is, reactants – we can expect for them both the same global behaviour to emerge and the same sensitivity to parameters Predictability This is another nice property of custom kinetic rates in artificial chemical reactions, making predictions about the global, emergent behaviour achievable easier to do. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 44 / 52
  • 45. Conclusion & Ongoing Work Outline 1 Context, Motivation & Goals 2 Background 3 The Power of Custom Kinetic Rates Decay Feed Activation/Inhibition Aggregation 4 Conclusion & Ongoing Work S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 45 / 52
  • 46. Conclusion & Ongoing Work Conclusion Novel approach in dealing with the “local-to-global” issue in engineering self-organising systems: 1 model self-organisation primitives as artificial chemical reactions 2 design custom kinetic rates 3 adjust rates’ parameters according to the emergent, global behaviour desired Factors chosen for custom kinetic rate expressions have a well-defined, controllable effect on the global behaviour achieved This is made possible by adoption of the chemical reaction metaphor while implement self-organisation primitives, and helps alleviating the “local-to-global” issue, ultimately leading to a better engineering of self-organising behaviours S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 46 / 52
  • 47. Conclusion & Ongoing Work Ongoing Work Extending the pool of self-organisation primitives considered to those implying spatial aspects—e.g. diffusion and repulsion/attraction Considering also self-organisation “design patterns”, that is, more complex behaviours obtainable by composition of self-organisation primitives [Fernandez-Marquez et al., 2012] S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 47 / 52
  • 48. Conclusion & Ongoing Work Thanks Thank you for your attention :) (Friendly) Questions are welcome ;) S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 48 / 52
  • 49. References References I Beal, J. and Bachrach, J. (2006). Infrastructure for engineered emergence on sensor/actuator networks. Intelligent Systems, IEEE, 21(2):10–19. Cardelli, L. (2008). On process rate semantics. Theoretical computer science, 391(3):190–215. Casadei, M. and Viroli, M. (2013). Toward approximate stochastic model checking of computational fields for pervasive computing systems. In Pitt, J., editor, Self-Adaptive and Self-Organizing Systems Workshops (SASOW), pages 199–204. IEEE CS. 2012 IEEE Sixth International Conference (SASOW 2012), Lyon, France, 10-14 September 2012. Proceedings. Ciocchetta, F. and Hillston, J. (2009). Bio-PEPA: A framework for the modelling and analysis of biological systems. Theoretical Computer Science, 410(33–34):3065 – 3084. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 49 / 52
  • 50. References References II Fernandez-Marquez, J., Marzo Serugendo, G., Montagna, S., Viroli, M., and Arcos, J. (2012). Description and composition of bio-inspired design patterns: a complete overview. Natural Computing, pages 1–25. Gardelli, L., Viroli, M., and Omicini, A. (2006). On the role of simulations in engineering self-organising MAS: The case of an intrusion detection system in TuCSoN. In Engineering Self-Organising Systems, volume 3910 of LNAI, pages 153–168. Springer. Gardelli, L., Viroli, M., and Omicini, A. (2009). Combining simulation and formal tools for developing self-organizing MAS. In Uhrmacher, A. M. and Weyns, D., editors, Multi-Agent Systems: Simulation and Applications, Computational Analysis, Synthesis, and Design of Dynamic Systems, chapter 5, pages 133–165. CRC Press. Gillespie, D. T. (1977). Exact stochastic simulation of coupled chemical reactions. The Journal of Physical Chemistry, 81(25):2340–2361. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 50 / 52
  • 51. References References III Hermanns, H. (2002). Interactive Markov chains: and the quest for quantified quality. Springer-Verlag. Mariani, S. (2013). Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK. In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 16–23. Sun SITE Central Europe, RWTH Aachen University. S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 51 / 52
  • 52. On the “Local-to-Global” Issue in Self-Organisation Chemical Reactions with Custom Kinetic Rates Stefano Mariani s.mariani@unibo.it DISI Alma Mater Studiorum—Università di Bologna Talk @ Fundamentals of Collective Adaptive Systems (SASO Workshop) Imperial College, London, UK - 8th September 2014 S. Mariani (DISI, Alma Mater) Custom Kinetic Rates FoCAS, 8/9/2014 52 / 52