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

Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

Theory of Distributed Systems

Universal Shape Formation

for Programmable Matter(Thim Strothmann)

Joint work with

BDA 2016 – July 25, 2016

Page 2: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

2

Theory of Distributed

Systems

Inspiration

BDA 2016

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.

Page 3: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

3

Theory of Distributed

Systems

Motivation - Applications

BDA 2016

Page 4: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

4

Theory of Distributed

Systems

The amoebot Model

BDA 2016

Overarching Constraint: Maintain Connectivity

Page 5: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

5

Theory of Distributed

Systems

The amoebot Model

BDA 2016

• “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

Page 6: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

6

Theory of Distributed

Systems

Shape Formation Problem

BDA 2016

Page 7: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

7

Theory of Distributed

Systems

Naive Shape Formation Problem

BDA 2016

Video on this slide was deleted to decrease file size.

For naïve Shape Formation algorithms (Hexagon & Triangle) visit

http://sops.cs.upb.de/ .

Page 8: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

8

Theory of Distributed

Systems

Universal Shape Formation Problem

In general not possible, i.e.,

BDA 2016

Page 9: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 10: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

10

Theory of Distributed

Systems

Universal Shape Formation Problem

BDA 2016

Page 11: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 12: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 13: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

13

Theory of Distributed

Systems

Universal Shape Formation Algorithm

Movement Primitives:

2) Triangle expansion/ contraction/ rotation (𝑂 ℓ rounds)

expansion contraction

rotation

BDA 2016

Page 14: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

14

Theory of Distributed

Systems

Universal Shape Formation Algorithm

Intermediate Structure

BDA 2016

Page 15: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

15

Theory of Distributed

Systems

Universal Shape Formation Algorithm

Intermediate Structure

BDA 2016

Page 16: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

16

Theory of Distributed

Systems

Universal Shape Formation Algorithm

Building the final shape:

BDA 2016

1 5

43

2

6

7 9

8

12

11

10

16

1514

13

Page 17: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 18: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 19: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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

Page 20: Universal Shape Formation for Programmable Matternavlakha/BDA2016/Material/ThimStroth... · 2016-09-11 · for Programmable Matter (Thim Strothmann) Joint work with ... Motivation

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