When does a slime mould compute? Memorial University - - PowerPoint PPT Presentation

when does a slime mould compute
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

When ¡does ¡a ¡ slime ¡mould ¡compute? ¡

¡

¡

Memorial ¡University

¡

24 ¡July ¡2014

¡

Susan ¡Stepney ¡

Non-­‑Standard ¡Computation ¡Research ¡Group ¡ Department ¡of ¡Computer ¡Science ¡

slide-2
SLIDE 2

2 ¡

if ¡I ¡say ¡“computer”, ¡you ¡probably ¡think ¡… ¡

slide-3
SLIDE 3

3 ¡

but ¡do ¡you ¡think ¡…? ¡

slide-4
SLIDE 4

4 ¡

you ¡shouldn’t ¡be ¡surprised ¡

Antikythera, ¡c.80CE ¡

slide-5
SLIDE 5

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 ¡
slide-6
SLIDE 6

6 ¡

what ¡is ¡a ¡computer? ¡

  • What ¡does ¡it ¡mean ¡to ¡say ¡that ¡some ¡physical ¡system ¡is ¡

“running” ¡a ¡computation? ¡

as ¡opposed ¡to ¡just ¡“doing ¡its ¡thing” ¡

¡

  • When ¡does ¡a ¡physical ¡system ¡ ¡

“compute”? ¡

slide-7
SLIDE 7

7 ¡

three ¡steps ¡to ¡computers ¡

first ¡we ¡need ¡to ¡answer: ¡

  • what ¡is ¡science? ¡

how ¡we ¡represent ¡a ¡physical ¡system ¡ ¡ as ¡an ¡“abstract ¡model” ¡

this ¡will ¡let ¡us ¡answer: ¡

  • what ¡is ¡engineering? ¡

how ¡we ¡instantiate ¡an ¡abstract ¡model ¡ ¡ as ¡a ¡physical ¡system ¡

and ¡then ¡this ¡will ¡let ¡us ¡answer: ¡

  • what ¡is ¡computing? ¡ ¡

how ¡we ¡instantiate ¡a ¡computational ¡model ¡ ¡ in ¡a ¡physical ¡system ¡

slide-8
SLIDE 8

8 ¡

science ¡

θ θ F mg = sin

r

F mg θ = cos

t

F mg θ =

2 sin

θ ω θ + = & &

physical ¡system ¡ abstract ¡model ¡

represented ¡ instantiated ¡

slide-9
SLIDE 9

9 ¡

science ¡

p pʹ″ ε m(p)

represent ¡ R

m(pʹ″)

represent ¡ R

mʹ″(p)

infer ¡ C(m(p)) time ¡goes ¡by ¡ H(p)

slide-10
SLIDE 10

10 ¡

science ¡

  • a ¡“good” ¡theory ¡makes ¡ε ¡“small ¡enough” ¡

among ¡other ¡things… ¡

  • if ¡ε ¡is ¡too ¡large, ¡change ¡the ¡theory ¡

reality ¡trumps ¡theory ¡

  • a ¡theory ¡is ¡a ¡model ¡of ¡reality ¡

models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡ ¡

  • utside ¡the ¡model’s ¡valid ¡domain ¡
  • a ¡good ¡theory ¡allows ¡prediction ¡without ¡ ¡

needing ¡a ¡“reality ¡check” ¡every ¡time ¡ ¡ a ¡prediction ¡is ¡made ¡

within ¡the ¡domain ¡where ¡ ¡the ¡approximations ¡hold ¡

slide-11
SLIDE 11

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)) ~ ~

slide-12
SLIDE 12

12 ¡

science ¡

  • a ¡“good” ¡theory ¡makes ¡ε ¡“small ¡enough” ¡

among ¡other ¡things… ¡

  • if ¡ε ¡is ¡too ¡large, ¡change ¡the ¡theory ¡

reality ¡trumps ¡theory ¡

  • a ¡theory ¡is ¡a ¡model ¡of ¡reality ¡

models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡ ¡

  • utside ¡the ¡model’s ¡valid ¡domain ¡
  • a ¡good ¡theory ¡allows ¡prediction ¡without ¡ ¡

needing ¡a ¡“reality ¡check” ¡every ¡time ¡ ¡ a ¡prediction ¡is ¡made ¡

within ¡the ¡domain ¡where ¡ ¡the ¡approximations ¡hold ¡

slide-13
SLIDE 13

13 ¡

good ¡scientific ¡theory ¡: ¡prediction ¡

p pʹ″ m(p)

represent ¡ R

mʹ″(p) m(pʹ″)

infer ¡ C(m(p)) instantiate ¡

¡

R ~ ~

predict ¡

slide-14
SLIDE 14

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) ¡

slide-15
SLIDE 15

15 ¡

technology ¡/ ¡engineering ¡

physical ¡artefact ¡ engineering ¡model ¡

represented ¡ instantiated ¡

slide-16
SLIDE 16

16 ¡

technology ¡/ ¡engineering ¡

ε m(p) mʹ″(p)

infer ¡ ¡ C(m(p)) instantiate ¡

¡

R ~ ~

p pʹ″

people ¡go ¡by ¡ H(P)

m(pʹ″)

represent ¡ R

slide-17
SLIDE 17

17 ¡

engineering ¡

  • a ¡“good” ¡instantiation ¡p ¡makes ¡ε ¡“small ¡enough” ¡

among ¡other ¡things… ¡

  • if ¡ε ¡is ¡too ¡large, ¡p ¡needs ¡to ¡be ¡changed ¡

the ¡(desired) ¡model ¡trumps ¡reality ¡

  • a ¡theory ¡is ¡a ¡model ¡of ¡reality ¡

models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡outside ¡ ¡ the ¡model’s ¡valid ¡domain ¡

  • a ¡good ¡instantiation ¡allows ¡use ¡without ¡ ¡

needing ¡a ¡“theory ¡check” ¡every ¡time ¡ ¡ the ¡system ¡is ¡used ¡

within ¡the ¡domain ¡where ¡the ¡approximations ¡hold ¡

slide-18
SLIDE 18

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ʹ″)

~ ~

slide-19
SLIDE 19

19 ¡

instantiate ¡

¡

R

well-­‑engineered ¡technology ¡

m(p) p pʹ″

people ¡go ¡by ¡ H(p)

mʹ″(p)

represent ¡ R

m(pʹ″) predict ¡

~ ~

slide-20
SLIDE 20

20 ¡

inferring ¡

  • who, ¡or ¡what, ¡is ¡doing ¡the ¡inferring? ¡

a ¡long ¡complicated ¡calculation ¡ done ¡with ¡pen ¡and ¡paper ¡… ¡ … ¡or ¡with ¡a ¡computer! ¡

m(p) mʹ″(p)

infer ¡ C(m(p))

slide-21
SLIDE 21

21 ¡

computing ¡

computer ¡ computation ¡

represented ¡ instantiated ¡

slide-22
SLIDE 22

22 ¡

pʹ″

time ¡goes ¡by ¡ H(p)

computing ¡

ε m(p) mʹ″(p)

computation ¡ C(m(p))

m(pʹ″)

decode ¡ ¡ ¡

  • utput ¡

R

p

program ¡/ ¡ ¡ encode ¡input ¡

¡

R ~ ~

slide-23
SLIDE 23

23 ¡

computing ¡

  • a ¡“good” ¡instantiated ¡computer ¡p ¡makes ¡ε ¡“small ¡enough” ¡

among ¡other ¡things… ¡

  • if ¡ε ¡is ¡too ¡large, ¡p ¡needs ¡to ¡be ¡changed ¡

the ¡(desired) ¡computation ¡trumps ¡reality ¡

  • a ¡theory ¡is ¡a ¡model ¡of ¡reality ¡

models ¡are ¡always ¡approximations ¡ approximations ¡break ¡down ¡outside ¡ ¡ the ¡model’s ¡valid ¡domain ¡

  • a ¡well-­‑instantiated ¡computer ¡allows ¡use ¡ ¡

without ¡needing ¡a ¡“computation ¡check” ¡ ¡ every ¡time ¡the ¡system ¡is ¡used ¡

within ¡the ¡domain ¡where ¡the ¡approximations ¡hold ¡

slide-24
SLIDE 24

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 ¡ ¡ ¡

  • utput ¡

R ~ ~

slide-25
SLIDE 25

25 ¡

well-­‑engineered ¡computer ¡/ ¡program ¡

m(p) mʹ″(p) m(pʹ″) p

program ¡/ ¡ ¡ encode ¡input ¡

¡

R

pʹ″

time ¡goes ¡by ¡ H(P) decode ¡ ¡ ¡

  • utput ¡

R ~ ~

predict ¡

slide-26
SLIDE 26

26 ¡

definition ¡

¡

computation ¡is ¡: ¡

¡

using ¡the ¡physical ¡dynamics ¡H

  • f ¡a ¡well-­‑engineered ¡physical ¡system

¡ to ¡predict ¡an ¡abstract ¡dynamics ¡C

(subject ¡to ¡an ¡encoding ¡R) ¡

slide-27
SLIDE 27

27 ¡

unconventional ¡computing ¡

  • there ¡is ¡nothing ¡in ¡the ¡definition ¡about ¡the ¡nature ¡of ¡the ¡

physical ¡system ¡

beyond ¡being ¡“well-­‑engineered” ¡

  • it ¡doesn’t ¡have ¡to ¡be ¡silicon ¡
  • it ¡doesn’t ¡have ¡to ¡be ¡a ¡conventional ¡computer ¡

¡

  • we ¡can ¡use ¡this ¡definition ¡to ¡understand ¡how ¡unconventional ¡

physical ¡systems ¡compute ¡

slide-28
SLIDE 28

28 ¡

example ¡: ¡wooden ¡sticks ¡ ¡

  • calculation ¡: ¡multiplication ¡
  • theory ¡: ¡how ¡lengths ¡of ¡bits ¡of ¡wood ¡combine ¡

they ¡add ¡together ¡linearly ¡

  • instantiation ¡: ¡abstract ¡numbers ¡instantiated ¡as ¡physical ¡lengths ¡
  • real ¡world ¡: ¡join ¡lengths ¡together ¡
  • output ¡: ¡read ¡off ¡the ¡total ¡length ¡

logarithmic ¡scale ¡: ¡so ¡multiplies ¡the ¡values ¡

slide-29
SLIDE 29

29 ¡

example ¡: ¡slime ¡mould ¡

  • calculation ¡: ¡solving ¡a ¡maze ¡
  • theory ¡: ¡how ¡slime ¡moulds ¡behave ¡in ¡presence ¡of ¡food ¡

they ¡minimise ¡distances ¡

  • instantiation ¡: ¡chopped ¡up ¡slime ¡mould ¡covers ¡maze ¡

food ¡sources ¡at ¡entrance ¡and ¡exit ¡

  • real ¡world ¡: ¡slime ¡mould ¡contracts, ¡joining ¡the ¡sources ¡
  • output ¡: ¡read ¡off ¡path ¡taken ¡by ¡slime ¡mould ¡
slide-30
SLIDE 30

requirements ¡for ¡ ¡ a ¡physical ¡computer ¡

slide-31
SLIDE 31

31 ¡

(i) ¡a ¡well-­‑characterised ¡substrate ¡

  • including ¡domain ¡of ¡applicability ¡

eg, ¡“shortest ¡path” ¡is ¡a ¡rough ¡approximation, ¡for ¡small ¡systems ¡

??? ¡

slide-32
SLIDE 32

32 ¡

substrate ¡theories ¡

  • well-­‑developed ¡

solid ¡state ¡transistors ¡ classical ¡mechanics, ¡quantum ¡mechanics ¡ reaction-­‑diffusion ¡chemistry ¡

  • phenomenological ¡

biology ¡ ¡

extrapolation ¡and ¡scaling ¡issues ¡

  • naïve ¡

approximate ¡

shortest ¡path ¡

counterfactual ¡

unbounded ¡speeds ¡ non-­‑atomic ¡

slide-33
SLIDE 33

33 ¡

(ii) ¡a ¡well-­‑engineered ¡instantiation ¡

http://sites.google.com/site/nottetris/ ¡
slide-34
SLIDE 34

34 ¡

engineering ¡issues ¡

  • theory ¡composition ¡

multiple ¡components ¡ multiple ¡kinds ¡of ¡components ¡ interconnections ¡ control ¡ programming ¡

  • scaling ¡

interpolation ¡ extrapolation ¡

model ¡breaks ¡down ¡

slide-35
SLIDE 35

35 ¡

(iii) ¡a ¡pre-­‑defined ¡encoding/decoding ¡ Nope ¡

slide-36
SLIDE 36

36 ¡

(iv) ¡and ¡a ¡natural ¡fit ¡to ¡the ¡problem ¡

http://www.environment.gov.au/biodiversity/abrs/publications/fungi/plasmodium-­‑slime-­‑mould.html ¡

not ¡here ¡… ¡

slide-37
SLIDE 37

37 ¡

natural ¡fit ¡

  • the ¡fit ¡between ¡the ¡desired ¡abstract ¡dynamics ¡and ¡the ¡possible ¡

physical ¡dynamics ¡

  • small ¡“semantic ¡gap” ¡

actually ¡pretty ¡poor ¡for ¡conventional ¡computers! ¡ “torturing” ¡silicon ¡to ¡implement ¡boolean ¡logic ¡

  • smaller ¡gap ¡with ¡other ¡substrates, ¡other ¡computational ¡

models? ¡

analogue ¡computers ¡

  • ther ¡unconventional ¡approaches ¡
slide-38
SLIDE 38

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 ¡