universal shape formation for programmable matter
play

Universal Shape Formation for Programmable Matter (Thim Strothmann) - PowerPoint PPT Presentation

Theory of Distributed Systems Universal Shape Formation for Programmable Matter (Thim Strothmann) Joint work with BDA 2016 July 25, 2016 Theory of Distributed Systems Inspiration Video on this slide was deleted to decrease file size.


  1. Theory of Distributed Systems Universal Shape Formation for Programmable Matter (Thim Strothmann) Joint work with BDA 2016 – July 25, 2016

  2. Theory of Distributed Systems Inspiration Video on this slide was deleted to decrease file size. For inspiration Video (scene from Big Hero six) visit https://www.youtube.com/watch?v=fF1rDKEC0TI. BDA 2016 2

  3. Theory of Distributed Systems Motivation - Applications BDA 2016 3

  4. Theory of Distributed Systems The amoebot Model Overarching Constraint: Maintain Connectivity BDA 2016 4

  5. Theory of Distributed Systems The amoebot Model “Standard” asynchronous computation model • • Only one particle is activated in each time step • Once activated a particle can compute, communicate and perform one move • an adversary activates particles • Round: every particle is activated at least once BDA 2016 5

  6. Theory of Distributed Systems Shape Formation Problem BDA 2016 6

  7. Theory of Distributed Systems Naive Shape Formation Problem Video on this slide was deleted to decrease file size. For naïve Shape Formation algorithms (Hexagon & Triangle) visit http://sops.cs.upb.de/ . BDA 2016 7

  8. Theory of Distributed Systems Universal Shape Formation Problem In general not possible, i.e., BDA 2016 8

  9. Theory of Distributed Systems Universal Shape Formation Problem Input: constant size set of faces Goal:  build shape given by faces (scaled-up and possibly rotated)  scale to include all particles (no leftover particles) BDA 2016 9

  10. Theory of Distributed Systems Universal Shape Formation Problem BDA 2016 10

  11. Theory of Distributed Systems Universal Shape Formation Problem Our Result: Given any shape described by a constant number of faces, our algorithm builds that shape using all particles in the system in 𝑃 𝑜 rounds. BDA 2016 11

  12. Theory of Distributed Systems Universal Shape Formation Problem Note: 𝑃 𝑜 rounds is not possible if we start in an arbitrary initial configuration. Solution: BDA 2016 12

  13. Theory of Distributed Systems Universal Shape Formation Algorithm Movement Primitives: 2) Triangle expansion/ contraction/ rotation ( 𝑃 ℓ rounds) expansion contraction ℓ rotation BDA 2016 13

  14. Theory of Distributed Systems Universal Shape Formation Algorithm Intermediate Structure BDA 2016 14

  15. Theory of Distributed Systems Universal Shape Formation Algorithm Intermediate Structure BDA 2016 15

  16. Theory of Distributed Systems Universal Shape Formation Algorithm Building the final shape: 13 15 10 6 12 14 4 16 3 11 2 9 7 1 5 8 BDA 2016 16

  17. Theory of Distributed Systems Universal Shape Formation Algorithm The devil is in the details:  Take care of the imperfection of the intermediate structure without moving it.  Make up for the estimation errors of ℓ . BDA 2016 17

  18. Theory of Distributed Systems Universal Shape Formation Algorithm The devil is in the details:  Triangles have to be cut to different sizes (+ incorporate waste).  The intermediate structure might block the final building process BDA 2016 18

  19. Theory of Distributed Systems Summary & Future Work Result: Given any shape described by a constant number of faces, our algorithm builds that shape using all particles in the system in 𝑃 𝑜 rounds. Interesting Challenges:  arbitrary configuration of low diameter  non-constant size shapes  3D  Failures BDA 2016 19

  20. Theory of Distributed Systems References Corresponding Publication: Zahra Derakhshandeh, Robert Gmyr, Andréa W. Richa, Christian Scheideler, Thim Strothmann: Universal Shape Formation for Programmable Matter. SPAA 2016: 289-299 (http://doi.acm.org/10.1145/2935764.2935784) For videos of some of our algorithms and a (slightly outdated) publication history in the topic visit: http://sops.cs.upb.de/ BDA 2016 20

Recommend


More recommend