Models and Algorithms for Programmable Matter Christian Scheideler - - PowerPoint PPT Presentation

models and algorithms for programmable matter
SMART_READER_LITE
LIVE PREVIEW

Models and Algorithms for Programmable Matter Christian Scheideler - - PowerPoint PPT Presentation

Theory of Distributed Systems Models and Algorithms for Programmable Matter Christian Scheideler Joint work with Theory of Distributed Systems Motivation Scene with T1000 from Terminator 2 Movie: Primitives? Algorithms? 2 Theory of


slide-1
SLIDE 1

Theory of Distributed Systems

Models and Algorithms for Programmable Matter

Christian Scheideler

Joint work with

slide-2
SLIDE 2

2

Theory of Distributed Systems

Motivation Primitives? Algorithms? Scene with T1000 from Terminator 2 Movie:

slide-3
SLIDE 3

3

Theory of Distributed Systems

Motivation

slide-4
SLIDE 4

4

Theory of Distributed Systems

Motivation – Programmable Matter Today

Kilobots M-blocks Prismatic cubes

Modular and swarm robotics:

slide-5
SLIDE 5

5

Theory of Distributed Systems

Motivation - Applications

slide-6
SLIDE 6

6

Theory of Distributed Systems

Basic Problems

Shape formation: Coating problems:

slide-7
SLIDE 7

7

Theory of Distributed Systems

Towards a model for programmable matter

Our basic approach:

  • Programmable matter consists of simple, intelligent particles that

can move, bond, and exchange information through bonds

slide-8
SLIDE 8

8

Theory of Distributed Systems

Towards a model for programmable matter

At all times, particles have to form connected structure

  • Which structure to form?
  • How to move along a given structure?
  • Can a particle drag other particles with it?
slide-9
SLIDE 9

9

Theory of Distributed Systems

Towards a model for programmable matter

Candidates for the structure formed by the particles: … or even irregular structures

slide-10
SLIDE 10

10

Theory of Distributed Systems

Towards a model for programmable matter

Problem with latter two grids: Some particles cannot move along edges without losing connectivity … but maybe it would also be fine to do diagonal movements

slide-11
SLIDE 11

11

Theory of Distributed Systems

Towards a model for programmable matter

But how can two diagonally moving particles pass each other? … so it seems best to use triangular grid

slide-12
SLIDE 12

12

Theory of Distributed Systems

Towards a model for programmable matter

How to move while maintaining a rigid structure for the other particles?

slide-13
SLIDE 13

13

Theory of Distributed Systems

Towards a model for programmable matter

How to move while maintaining a rigid structure for the other particles? Also, how to handle conflicting movements?

slide-14
SLIDE 14

14

Theory of Distributed Systems

Towards a model for programmable matter

Solution: use extensions and contractions

slide-15
SLIDE 15

15

Theory of Distributed Systems

Towards a model for programmable matter

Solution: use extensions and contractions In case of a conflict, go back to the previous position → allows us to handle concurrency!

slide-16
SLIDE 16

16

Theory of Distributed Systems

Towards a model for programmable matter

Other assumptions:

  • Particles have limited (constant) memory and initially do not have

any global information about the system

  • Particles have common chirality, but no global orientation
  • Particles are activated in an asynchronous fashion
  • Particles can only communicate via bonds

Name of our model: Amoebot model

slide-17
SLIDE 17

17

Theory of Distributed Systems

Towards a model for programmable matter

We do not consider:

  • Energy
  • Fault-tolerance
  • Gravity (just 2D)

Name of our model: Amoebot model

slide-18
SLIDE 18

18

Theory of Distributed Systems

Relationship with other models Existing models insufficient for programmable matter.

  • Cellular automata
  • Static cell-based view, not agent-based view
  • DNA self-assembly, population protocols, …
  • No controlled movements
  • Swarm robotics
  • No connectivity, powerful sensing
  • Nubot model (Woods, Chen, Goodfriend, Dabby, Winfree, Yin 2013)
  • Particle can drag others with it
slide-19
SLIDE 19

19

Theory of Distributed Systems

Problems considered here

  • Leader Election
  • Shape Formation
slide-20
SLIDE 20

20

Theory of Distributed Systems

Why Leader Election?

It is easy to show: Line formation solvable ⇒ Leader election solvable Hence, Leader election not solvable ⇒ Line formation not solvable ⇒ Ability to elect leader crucial for suitability of prog. matter model Is geometric information (regular structure, chirality) needed? Itai & Rodeh [FOCS’81]: leader election cannot be solved in our model without geometric information (since it is impossible on the cycle). Hence, also line formation is not solvable without geometric information.

slide-21
SLIDE 21

21

Theory of Distributed Systems

Leader Election - The Big Picture

slide-22
SLIDE 22

22

Theory of Distributed Systems

Leader Election – Subphase 1

slide-23
SLIDE 23

23

Theory of Distributed Systems

Leader Election – Subphase 1

slide-24
SLIDE 24

24

Theory of Distributed Systems

Leader Election – Subphase 2

1

slide-25
SLIDE 25

25

Theory of Distributed Systems

Leader Election – Subphase 3

slide-26
SLIDE 26

26

Theory of Distributed Systems

Leader Election – The details

For the local protocol lots of issues have to be resolved. The main challenges are: 1. Segment length comparison 2. Candidacy transferal 3. Solitude verification 4. Inner/Outer Boundary Test Solutions rely heavily on token passing schemes and the regularity of the grid graph.

slide-27
SLIDE 27

27

Theory of Distributed Systems

Leader Election – Solitude verification

y x

slide-28
SLIDE 28

28

Theory of Distributed Systems

Leader Election – Inner/Outer Boundary Test ∑ = +360° ≙ +6 ∑ = −360° ≙ −6 = 4 𝑛𝑛𝑛 5 = 1 𝑛𝑛𝑛 5

slide-29
SLIDE 29

29

Theory of Distributed Systems

Leader Election With the ability of LE a lot of problems get easier:

  • Shape Formation
  • Majority
slide-30
SLIDE 30

30

Theory of Distributed Systems

The Takeaway Slide

  • The Amoebot model is a simple and reasonable model to study

programmable matter.

  • There is an interesting connection between having geometric

information and solving leader election.

  • Leader election and shape formation are intrinsically related.
slide-31
SLIDE 31

31

Theory of Distributed Systems

Questions?