When ¡does ¡a ¡ slime ¡mould ¡compute? ¡
¡
¡
Memorial ¡University
¡
24 ¡July ¡2014
¡
Susan ¡Stepney ¡
Non-‑Standard ¡Computation ¡Research ¡Group ¡ Department ¡of ¡Computer ¡Science ¡
When does a slime mould compute? Memorial University - - PowerPoint PPT Presentation
When does a slime mould compute? Memorial University 24 July 2014 Susan Stepney Non-Standard Computation Research Group Department of Computer
When ¡does ¡a ¡ slime ¡mould ¡compute? ¡
¡
¡
Memorial ¡University
¡
24 ¡July ¡2014
¡
Susan ¡Stepney ¡
Non-‑Standard ¡Computation ¡Research ¡Group ¡ Department ¡of ¡Computer ¡Science ¡
2 ¡
if ¡I ¡say ¡“computer”, ¡you ¡probably ¡think ¡… ¡
3 ¡
but ¡do ¡you ¡think ¡…? ¡
4 ¡
you ¡shouldn’t ¡be ¡surprised ¡
Antikythera, ¡c.80CE ¡
5 ¡
but ¡what ¡about ¡these? ¡
http://www.itinformatix.in/developer/StoneStore/dev_admin/p_image/Cuff_Hill_logan_stone_2.JPG ¡ http://antifan-‑real.deviantart.com/art/Grand-‑Universe-‑17189369 ¡6 ¡
what ¡is ¡a ¡computer? ¡
“running” ¡a ¡computation? ¡
as ¡opposed ¡to ¡just ¡“doing ¡its ¡thing” ¡
¡
“compute”? ¡
7 ¡
three ¡steps ¡to ¡computers ¡
first ¡we ¡need ¡to ¡answer: ¡
how ¡we ¡represent ¡a ¡physical ¡system ¡ ¡ as ¡an ¡“abstract ¡model” ¡
this ¡will ¡let ¡us ¡answer: ¡
how ¡we ¡instantiate ¡an ¡abstract ¡model ¡ ¡ as ¡a ¡physical ¡system ¡
and ¡then ¡this ¡will ¡let ¡us ¡answer: ¡
how ¡we ¡instantiate ¡a ¡computational ¡model ¡ ¡ in ¡a ¡physical ¡system ¡
8 ¡
science ¡
θ θ F mg = sin
r
F mg θ = cos
t
F mg θ =
2 sin
θ ω θ + = & &
physical ¡system ¡ abstract ¡model ¡
represented ¡ instantiated ¡
9 ¡
science ¡
p pʹ″ ε m(p)
represent ¡ R
m(pʹ″)
represent ¡ R
mʹ″(p)
infer ¡ C(m(p)) time ¡goes ¡by ¡ H(p)
10 ¡
science ¡
among ¡other ¡things… ¡
reality ¡trumps ¡theory ¡
models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡ ¡
needing ¡a ¡“reality ¡check” ¡every ¡time ¡ ¡ a ¡prediction ¡is ¡made ¡
within ¡the ¡domain ¡where ¡ ¡the ¡approximations ¡hold ¡
11 ¡
good ¡scientific ¡theory ¡: ¡prediction ¡
p pʹ″ m(p)
represent ¡ R instantiate ¡
¡
R
mʹ″(p) m(pʹ″)
time ¡goes ¡by ¡ H(p) infer ¡ C(m(p)) ~ ~
12 ¡
science ¡
among ¡other ¡things… ¡
reality ¡trumps ¡theory ¡
models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡ ¡
needing ¡a ¡“reality ¡check” ¡every ¡time ¡ ¡ a ¡prediction ¡is ¡made ¡
within ¡the ¡domain ¡where ¡ ¡the ¡approximations ¡hold ¡
13 ¡
good ¡scientific ¡theory ¡: ¡prediction ¡
p pʹ″ m(p)
represent ¡ R
mʹ″(p) m(pʹ″)
infer ¡ C(m(p)) instantiate ¡
¡
R ~ ~
predict ¡
14 ¡
definition ¡
¡
here, ¡prediction ¡is ¡: ¡
¡
using ¡an ¡abstract ¡dynamics ¡C ¡of ¡a ¡well-‑characterised ¡physical ¡system ¡ to ¡infer ¡its ¡physical ¡dynamics ¡H ¡ ¡
(subject ¡to ¡a ¡representation ¡R) ¡
15 ¡
technology ¡/ ¡engineering ¡
physical ¡artefact ¡ engineering ¡model ¡
represented ¡ instantiated ¡
16 ¡
technology ¡/ ¡engineering ¡
ε m(p) mʹ″(p)
infer ¡ ¡ C(m(p)) instantiate ¡
¡
R ~ ~
p pʹ″
people ¡go ¡by ¡ H(P)
m(pʹ″)
represent ¡ R
17 ¡
engineering ¡
among ¡other ¡things… ¡
the ¡(desired) ¡model ¡trumps ¡reality ¡
models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡outside ¡ ¡ the ¡model’s ¡valid ¡domain ¡
needing ¡a ¡“theory ¡check” ¡every ¡time ¡ ¡ the ¡system ¡is ¡used ¡
within ¡the ¡domain ¡where ¡the ¡approximations ¡hold ¡
18 ¡
instantiate ¡
¡
R
well-‑engineered ¡technology ¡
m(p) p pʹ″
people ¡go ¡by ¡ H(p) infer ¡ C(m(p))
mʹ″(p)
represent ¡ R
m(pʹ″)
~ ~
19 ¡
instantiate ¡
¡
R
well-‑engineered ¡technology ¡
m(p) p pʹ″
people ¡go ¡by ¡ H(p)
mʹ″(p)
represent ¡ R
m(pʹ″) predict ¡
~ ~
20 ¡
inferring ¡
a ¡long ¡complicated ¡calculation ¡ done ¡with ¡pen ¡and ¡paper ¡… ¡ … ¡or ¡with ¡a ¡computer! ¡
m(p) mʹ″(p)
infer ¡ C(m(p))
21 ¡
computing ¡
computer ¡ computation ¡
represented ¡ instantiated ¡
22 ¡
pʹ″
time ¡goes ¡by ¡ H(p)
computing ¡
ε m(p) mʹ″(p)
computation ¡ C(m(p))
m(pʹ″)
decode ¡ ¡ ¡
R
p
program ¡/ ¡ ¡ encode ¡input ¡
¡R ~ ~
23 ¡
computing ¡
among ¡other ¡things… ¡
the ¡(desired) ¡computation ¡trumps ¡reality ¡
models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡outside ¡ ¡ the ¡model’s ¡valid ¡domain ¡
without ¡needing ¡a ¡“computation ¡check” ¡ ¡ every ¡time ¡the ¡system ¡is ¡used ¡
within ¡the ¡domain ¡where ¡the ¡approximations ¡hold ¡
24 ¡
well-‑engineered ¡computer ¡/ ¡program ¡
m(p)
infer ¡ ¡ C(m(p))
mʹ″(p) m(pʹ″) p
program ¡/ ¡ ¡ encode ¡input ¡
¡R
pʹ″
time ¡goes ¡by ¡ H(P) decode ¡ ¡ ¡
R ~ ~
25 ¡
well-‑engineered ¡computer ¡/ ¡program ¡
m(p) mʹ″(p) m(pʹ″) p
program ¡/ ¡ ¡ encode ¡input ¡
¡R
pʹ″
time ¡goes ¡by ¡ H(P) decode ¡ ¡ ¡
R ~ ~
predict ¡
26 ¡
definition ¡
¡
computation ¡is ¡: ¡
¡
using ¡the ¡physical ¡dynamics ¡H
¡ to ¡predict ¡an ¡abstract ¡dynamics ¡C
(subject ¡to ¡an ¡encoding ¡R) ¡
27 ¡
unconventional ¡computing ¡
physical ¡system ¡
beyond ¡being ¡“well-‑engineered” ¡
¡
physical ¡systems ¡compute ¡
28 ¡
example ¡: ¡wooden ¡sticks ¡ ¡
they ¡add ¡together ¡linearly ¡
logarithmic ¡scale ¡: ¡so ¡multiplies ¡the ¡values ¡
29 ¡
example ¡: ¡slime ¡mould ¡
they ¡minimise ¡distances ¡
food ¡sources ¡at ¡entrance ¡and ¡exit ¡
requirements ¡for ¡ ¡ a ¡physical ¡computer ¡
31 ¡
(i) ¡a ¡well-‑characterised ¡substrate ¡
eg, ¡“shortest ¡path” ¡is ¡a ¡rough ¡approximation, ¡for ¡small ¡systems ¡
32 ¡
substrate ¡theories ¡
solid ¡state ¡transistors ¡ classical ¡mechanics, ¡quantum ¡mechanics ¡ reaction-‑diffusion ¡chemistry ¡
biology ¡ ¡
extrapolation ¡and ¡scaling ¡issues ¡
approximate ¡
shortest ¡path ¡
counterfactual ¡
unbounded ¡speeds ¡ non-‑atomic ¡
33 ¡
(ii) ¡a ¡well-‑engineered ¡instantiation ¡
http://sites.google.com/site/nottetris/ ¡34 ¡
engineering ¡issues ¡
multiple ¡components ¡ multiple ¡kinds ¡of ¡components ¡ interconnections ¡ control ¡ programming ¡
interpolation ¡ extrapolation ¡
model ¡breaks ¡down ¡
35 ¡
(iii) ¡a ¡pre-‑defined ¡encoding/decoding ¡ Nope ¡
36 ¡
(iv) ¡and ¡a ¡natural ¡fit ¡to ¡the ¡problem ¡
http://www.environment.gov.au/biodiversity/abrs/publications/fungi/plasmodium-‑slime-‑mould.html ¡not ¡here ¡… ¡
37 ¡
natural ¡fit ¡
physical ¡dynamics ¡
actually ¡pretty ¡poor ¡for ¡conventional ¡computers! ¡ “torturing” ¡silicon ¡to ¡implement ¡boolean ¡logic ¡
models? ¡
analogue ¡computers ¡
38 ¡
acknowledgments ¡
Clare ¡Horsman, ¡Susan ¡Stepney, ¡Rob ¡C. ¡Wagner, ¡Viv ¡Kendon. ¡ ¡ When ¡does ¡a ¡physical ¡system ¡compute? ¡ ¡ Proceedings ¡of ¡the ¡Royal ¡Society ¡A, ¡470(2169):20140182 ¡ doi: ¡10.1098/rspa.2014.0182 ¡