43
Shape Formation by Programmable Particles Giuseppe A. Di Luna 1 , Paola Flocchini 1 , Nicola Santoro 2 , Giovanni Viglietta 1 , and Yukiko Yamauchi 3 1 University of Ottawa, Canada 2 Carleton University, Canada 3 Kyushu University, Japan OPODIS 2017@Lisboa Dec. 20 th , 2017

Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Shape&Formation&by&Programmable&Particles&&

&Giuseppe&A.&Di&Luna1,&Paola&Flocchini1,&&Nicola&Santoro2,&Giovanni&Viglietta1,&and&&

Yukiko&Yamauchi3&&

1&University&of&Ottawa,&Canada&&2&Carleton&University,&Canada&&3&Kyushu&University,&Japan&

OPODIS&2017@Lisboa&&&&&&&&& &&&&&&Dec.&20th,&2017&

Page 2: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Shape&formation&by&Amoebots&

!  Programmable&particles&in&a&triangular&grid&&[Derakhshandeh&et&al.,&SPAA&2014]&&&&&! Move&by&expansion&and&contraction&&!  Communicate&via&locally&shared&memory&&! Maintains&constant.size.local.memory&&

Sheet Gathering Specified&&shape&

Initial&shape&

2.

Page 3: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Shape&formation&by&Amoebots&

!  Programmable&particles&in&a&triangular&grid&&[Derakhshandeh&et&al.,&SPAA&2014]&&&&&! Move&by&expansion&and&contraction&&!  Communicate&via&locally&shared&memory&&! Maintains.local.memory&of&constant&size&&&

Sheet Specified&&shape&

Initial&shape&

Our&goal:&SelfXorganization&ability&and&crucial&elements&&

"  Class&of&formable&shapes&&" Minimum&system&requirement

3.

Gathering

Page 4: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Programmable&matter&&

!  &Distributed&system&models&&!  Mobile&robot&model&[Suzuki&and&Yamashita&et&al.,&SICOMP&1999]&!  Metamorphic&robot&model&[Dumitrescu&et&al.,&ICRA&2002]&!  Population&protocol&model&[Angluin&et&al.,&PODC&2004]&!  Amoebot&model&[Derakhshandeh&et&al.,&SPAA&2014]&

Chemical&reaction

Swarm&Robotic&system

Human&society

System&that&can&change&its&physical&properties&&in&a&programmable&fashion&&

4.

Page 5: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Mobility&and&computing&5.

!  Population&of&finiteXstate&agents&can&compute.functions&in&&Presburger&arithmetic&&[Angluin&et&al.,&Distributed&Computing&2006]&

!  MemoryXless&mobile&robots&can&form&a&sequence.of.shapes,&&i.e.,&global&memory&[Das&et&al.,&Distributed&Computing&2015]&&

!  Mobile&robots&can&break.symmetry&in&3D&space&by&&deterministic&movement&[Yamauchi&et&al.,&JACM&2017]&&

Computation.with..limited.resource,.local.interaction,.and.movement..

Page 6: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Leader&election&in&Amoebot&model&&[Derakhshandeh&et&al.,&DNA&2015]&

!  Elect&one&particle&as&a&leader&without&any&global&information&&&

!  Randomized&leader&election&algorithm&&!  Elect&a&leader&w.p.&1&!  Basic&techniques&&&

#  Circle&orientation&&#  Coin&flip&&

Chirality.and.randomization.are.crucial.assumptions. �

6.

Page 7: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Shape&formation&in&Amoebot&model&[Derakhshandeh&et&al.,&SPAA&2016]

!  Fast&formation&algorithm&for&specific&shapes&&!  Initial&shape&is&a&triangle&&!  Final&shape&consists&of&triangles&&!  &&&&&&&&&&&&&&rounds&&(n:&#particles)&

!  Leader&is&a&seed&for&the&final&shape&&!  Chirality&and&randomization&are&necessary&&

[Derakhshandeh&et&al.,&DNA&2015]&&!  Sequential.(centralized).scheduler&is&assumed&&

O( n )

7.

Page 8: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Our&contribution&

!  Formation&of&shapes&consisting&of&triangles&and&edges&&

! Weaker&assumptions&&# Without&chirality&&#  Deterministic&algorithm&&#  Adversarial&parallel&scheduler&&

!  We&give&a&characterization&of&formable&shapes&&

E>.Unformable.shapes.�E>.Mirror.image.of.the.final.shape.�

8.

Page 9: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Contents

1.  Model&and&problem&2.  Unformable&shapes&3.  Shape&formation&algorithm&&4.  Summary&and&future&directions

9.

Page 10: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Geometric&Amoebot&model&[Derakhshandeh&et&al.,&DNA2015]

!  System&of&anonymous&particles&in&the&triangular&grid&&!  Each&particle&observes&neighboring&vertices&&and&&

executes&a&common&algorithm&&!  Updates&its&internal&state&&!  Communicates&with&other&particles&&!  Moves&to&a&neighboring&vertex&&&

10.

Page 11: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Mobile&particles&in&triangular&grid

!  Movement&through&two&arrangements&&!  On&one&vertex&(Contracted)&!  On&two&neighboring&vertices&(Expanded)&&

!  Each&vertex&is&occupied&by&at&most&one&particle&&!  If&two&particles&move&to&one&vertex,&adversary&chooses&one&

Contracted

Expanded

Tail Head

11.

Page 12: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Communication&among&particles&

!  Locally&shared&memory&model&&! Heads&of&particles&on&neighboring&vertices&&send/receive&messages&&

! Message&is&received&or&refreshed&in&the&next&step&&

19.

msg

Page 13: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Adversarial&parallel&scheduler&

!  At&each&time&step,&the&scheduler&activates&some&particles& &&!  Fairness:&Each&particle&is&activated&infinitely&many&times&

!  Activated&particles&perform&&!  Observation&and&message&receipt&&!  Computation&with&a&common&algorithm&&!  Message&transmission&and&movement&&

20.

Page 14: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Observation&

!  Particle&can&observe&each&vertex&neighboring&to&its&head,&&i.e.,&whether&it&is&occupied&by&(head/tail&of)&a&particle&

!  Local.port.labeling.of.particles.!  Sequence&of&numbers&starts&from&some&port&&!  Invariant&irrespective&of&movement&&!  Particles.lack.chirality,&i.e.,&clockwise&or&counterXclockwise&order&&

210 5

4

31234 5

050

12 3

4

21.

Page 15: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Shape&formation&problem&

!  S0&is&simply&connected&&

!  SF&is&constant&size&and&given&to&each&particle&&

!  Terminal&configuration&is&a&translation,&rotation,&uniform&scaling,&reflection,&or&their&combinations&on&SF

Form&a&shape&equivalent&to&a&given&shape&SF&&irrespective&of&port&labeling&and&the&choice&of&adversary&

Initial&shape&S0

23.

Final&shape&SF Terminal&configuration

Page 16: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Contents

1.  Model&and&problem&2.  Unformable&shapes&3.  Shape&formation&algorithm&&4.  Summary&and&future&directions

24.

Page 17: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Unbreakable&symmetry&

!  Particles&cannot&break&rotational&symmetry&&! Adversary&can&activate&symmetric&particles&simultaneously&&!  Symmetric&particles&execute&a&common&algorithm&&

Unbreakably.2Esymmetric �

25.

Central&particle&can&break&symmetry&

0

Page 18: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Unformable&shapes

!  Particles&cannot&break&symmetry&of&initial&shape&&

Unbreakably&&3Xsymmetric

Unbreakably&&2Xsymmetric&Unbreakably&&

2Xsymmetric

Unbreakably&&3Xsymmetric&

Asymmetric&(Unbreakably&&1Xsymmetric)&

Initial.shape.� Final.shape.�

26.

Page 19: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Feasible&pair&(S0,&SF)

!  If&here&exists&a&shape&formation&algorithm&A&for&initial&shape&S0&and&final&shape&SF&!  (S0,&SF)&is&called&a&feasible&pair&&! A&is&&a&(S0,&SF)Xshape&formation&algorithm&&

Impossibility..Let&S0&be&a&simply&connected&unbreakably&k0Xsymmetric&shape&and&SF&be&an&unbreakably&kFXsymmetric&shape.&&Then&(S0,&SF)&is&feasible&only&if&kF&is&a&multiple&of&k0.&&

27.

Page 20: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Contents

1.  Model&and&problem&2.  Unformable&shapes&3.  Shape&formation&algorithm&&4.  Summary&and&future&directions

28.

Page 21: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Universal&shape&formation&algorithm&

!  Works&for&any&feasible&pairs&&!  Without&any&global&information&&

#  n:&#particles&&#  Initial&shape&&

!  With&constant&local&memory&!  With&constant&message&size

29.

Initial&shape Final&shape

Page 22: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Universal&shape&formation&algorithm&

!  Works&for&any&feasible&pairs&&!  Without&any&global&information&&

#  n:&#particles&&#  Initial&shape&&

!  With&constant&local&memory&!  With&constant&message&size

Leader(s).conduct.shape.formation.�Initial&shape Leader&election

30.

Terminal&shape

Page 23: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Proposed&algorithm&

!  Phase&1:&Leader&election&&!  Phase&2:&Assignment&&!  Phase&3:&Formation&

31.

Page 24: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&Overview&&

!  Deterministic&leader&election&

Reduce&candidates&&by&erosion&

Construct&&spanning&forest&&

Leader&election&&by&comparing&trees

32.

If&an&initial&shape&is&unbreakably&kXsymmetric,&&at&most&k&leaders&are&elected

Page 25: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Erosion&

!  Erosion&reduces&candidates&from&the&border&&! Starts&from&corner&particles&! Stops&with&mutually&adjacent&1,&2,&or&3&candidates&&&

33.

Page 26: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Erosion&

!  Erosion&reduces&candidates&from&the&border&&! Starts&from&corner&particles&! Stops&with&mutually&adjacent&1,&2,&or&3&candidates&&&

34.

Page 27: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&Spanning&forest&construction&

!  Each&candidate&constructs&a&tree&rooted&at&itself&&

!  Construction&by&propagation&&!  Candidates&start&with&&

“Tree”&messages&&!  Each&nonXcandidate&propagates&&

“Tree”&messages&# With&maintaining&its&parent&and&children&&

!  Termination&detection&at&candidates&&!  Feedback&from&the&leaves&with&“TreeEdone”&messages&

35.

Page 28: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&Handedness&agreement&and&dissemination&

!  Preparation&for&the&comparison&of&trees&&!  Candidates&agree&handedness&&! Disseminate&agreed&handedness&to&tree&descendants&

!  Necessary&for&leader&election&&! Without&agreed&handedness,&asymmetry&is&overlooked&&

36.

Page 29: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Handedness&agreement

!  By&message&exchange&&

Candidates&send&&“Please&select!”&&messages&to&&its&right&friend&

38.

Page 30: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Handedness&agreement

!  By&message&exchange&&

Candidates&send&&“Please&select!”&&messages&to&&its&right&friend&

39.

Page 31: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Handedness&agreement

!  By&message&exchange&&

Candidates&send&&“Right”&&messages&to&&its&right&candidate&

41.

Page 32: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Handedness&agreement

!  By&message&exchange&&

Candidates&send&&“Right”&&messages&to&&its&right&candidate&

42.

Page 33: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Handedness&agreement

!  By&movement&&! When&no&intermediate&particle&helps&candidates&&

Same&&handedness&

Different&&handedness&

43.

Page 34: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&&Dissemination&

44.

!  Agreed&handedness&is&disseminated&from&parent&to&its&children&&

34 5

21

3

34 5

50 4X1 +1

X1 +1

X1

All&particles&share&a&common&handedness&

By&message&exchange& By&movement

Child Child

Page 35: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&1   Leader&election&Election&

!  Candidates&compare&the&shapes&of&their&trees&&! By&picking&up&one&descendant&at&a&time&&

Single&leader Single&leader 3&leaders

If&an&initial&shape&is&unbreakably&kXsymmetric,&&at&most&k&leaders&are&elected

46.

Page 36: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&2:&Assignment&&Overview&

Straightening

Initial&shape

.Particles.simulate.a.Turing.machine.on.lines.to.agree.on�

Role.assignment�

47.

Final&shape

DecompositionScale.factor. �

Page 37: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&2:&Assignment&Line&formation&

!  Each&tree&is&transformed&to&a&line&&!  Leaf&pioneer&particle&pulls&ascendants&along&a&directrix&&&

48.

Page 38: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&2:&Assignment&Simulation&of&a&Turing&machine&

!  Line&of&particles&is&used&as&a&tape&of&Turing&machine&&!  Leader&is&the&head&of&TM&&! NonXleader&particles&form&a&finite.tape.

&

!  Each&leader&can&count&and&compute&&&!  n/k&where&k&is&#leaders&&&!  Scale&factor&(secondXorder&polynomial&in&n/k)&

Leadership&and&leader’s&state&are&&transferred&by&a&message&

49.

Page 39: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&2:&Assignment&&Decomposition!  When&there&are&multiple&leaders,&scaled&SF&is&divided&into&

equivalent&pieces&

!  We&introduce&an&adjacency&of&expanded&vertices,&edges,&and&triangles&of&scaled&SF&

!  Selection&proceeds&along&this&adjacency&&&&

51.

ScaledXup&&Divided

Page 40: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&2:&Assignment&&Role&assignment&

!  Leader&assigns&roles&to&its&descendants&

!  Final&position&&!  Contracted&or&expanded&

52.

Page 41: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Phase&3:&Formation&

!  Particles&form&final&shape&with&the&guide&of&mobile&leaders&&&

53.

Final&shape Decomposition

Page 42: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Our&results&

!  Number&of&necessary&particles:&&!  &&&&&&:&size&of&minimum&representation&of&SF&!  Because&we&allow&expanded&particles&to&appear&in&triangles&&

!  Time&complexity:&&&&&&&&&&&&&&&rounds&&&&&!  &&&&&&:&#particles&&

!  Number&of&moves:&&&&&&&&&&&&&&&moves&&&&

Feasibility..

Let&S0&be&a&simply&connected&unbreakably&k0Xsymmetric&shape&consisting&of&sufficiently&large&number&of&particles&and&SF&be&an&unbreakably&kFXsymmetric&shape.&Then&(S0,&SF)&is&feasible&if&kF&is&a&multiple&of&k0.&&

O(n2 )

Θ(m3)m

nO(n2 ) Asymptotically&&

optimal&

54.

Page 43: Shape&Formation&by& Programmable&Particles&&opodis2017.campus.ciencias.ulisboa.pt › presentations › Session8_p… · Shape&formation&by&Amoebots& ! Programmable&particles&in&a&triangular&grid&&

Conclusion&

!  Shape&formation&by&programmable&particles&&!  Larger&class&of&shapes&with&weaker&abilities&&

#  Final&shape&consisting&of&triangles&and&edges&&#  Without&chirality&nor&randomization&&#  Under&adversarial&parallel&scheduler&&

!  Generalization&!  TMXcomputable&shapes,&e.g.,&Sierpinski&triangles&&&!  Decision&version&with&TM&simulation&&&!  &&&&&&&&&&particles&for&a&final&shape&of&size&&

!  Future&work&&!  Related&problems&in&other&programmable&matter&models&&

(exploration,&decomposition,&arbitrary&graphs,&etc.&)&

55.

Θ(m) m