Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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
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.
3
Theory of Distributed
Systems
Motivation - Applications
BDA 2016
4
Theory of Distributed
Systems
The amoebot Model
BDA 2016
Overarching Constraint: Maintain Connectivity
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
6
Theory of Distributed
Systems
Shape Formation Problem
BDA 2016
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/ .
8
Theory of Distributed
Systems
Universal Shape Formation Problem
In general not possible, i.e.,
BDA 2016
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
10
Theory of Distributed
Systems
Universal Shape Formation Problem
BDA 2016
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
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
13
Theory of Distributed
Systems
Universal Shape Formation Algorithm
Movement Primitives:
2) Triangle expansion/ contraction/ rotation (𝑂 ℓ rounds)
expansion contraction
rotation
ℓ
BDA 2016
14
Theory of Distributed
Systems
Universal Shape Formation Algorithm
Intermediate Structure
BDA 2016
15
Theory of Distributed
Systems
Universal Shape Formation Algorithm
Intermediate Structure
BDA 2016
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
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
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
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
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