Self-Organizing Particle Systems: an Algorithmic Approach to Programmable Matter
JOSHUA J. DAYMUDE – ARIZONA STATE UNIVERSITY WSSR 2018 – NOVEMBER 4, 2018
Self-Organizing Particle Systems: an Algorithmic Approach to - - PowerPoint PPT Presentation
Self-Organizing Particle Systems: an Algorithmic Approach to Programmable Matter JOSHUA J. DAYMUDE ARIZONA STATE UNIVERSITY WSSR 2018 NOVEMBER 4, 2018 Introduction Amoebot Model Deterministic Algs. Stochastic Algs.
JOSHUA J. DAYMUDE – ARIZONA STATE UNIVERSITY WSSR 2018 – NOVEMBER 4, 2018
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
RGR 2013: "M-blocks: Momentum driven, magnetic modular robots" RCN 2014: “Programmable self-assembly in a thousand-robot swarm” PB 2016: “Design of Quasi-Spherical Modules for Building Programmable Matter”
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
RCN 2014: “Programmable self-assembly in a thousand-robot swarm” PB 2016: “Design of Quasi-Spherical Modules for Building Programmable Matter”
Programmable matter systems can be passive or active:
depends on the environment.
“Self-Organizing Particle Systems” (SOPS):
achieve sophisticated behavior.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted)...
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
expanding and contracting.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
expanding and contracting.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
expanding and contracting.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
expanding and contracting.
global compass, but locally label their neighbors in clockwise order.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
triangular lattice.
node (contracted) or two adjacent nodes (expanded).
expanding and contracting.
global compass, but locally label their neighbors in clockwise order.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
constant-size memory. I have 4 neighbors! I’ve sent 4n messages!
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
constant-size memory.
I have 4 distinct neighbors! My neighbor is P8!
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
constant-size memory.
I am on some boundary. The system has no holes.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
constant-size memory.
time: one atomic action may include finite computation and communication and at most one movement. Read more at: sops.engineering.asu.edu/sops/amoebot
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
Andréa W. Richa Zahra Derakhshandeh Christian Scheideler Kristian Hinnenthal Thim Strothmann Irina Kostitsyna Robert Gmyr
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
At a glance:
(variables, tokens, etc.)
state and the states of their neighbors.
important exception: DFPSV 2018: “Line Recovery by Programmable Particles”).
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
configuration of contracted particles into a line, regular hexagon, or regular triangle.
(seed) particle.
particle-by-particle, starting at the seed.
rounds in the worst case, and matches the lower bound for the worst case amount of work: Ω(n2).
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
contracted particles into a target sequentially constructible shape S.
representation of S.
triangles of particles, and move these triangles to their place in the final shape.
constructible” shape in O(n1/2) asynchronous rounds, which matches the lower bound for any local-control algorithm.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
uniquely and irreversibly declare itself the leader.
unique outer boundary with the highest identifier wins.
See also DFSVY 2017: “Shape Formation by Programmable Particles”
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
lower bound for any local-control algorithm.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
Andréa W. Richa Dana Randall Cem Gökmen Sarah Cannon Marta Andrés Arroyo
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
At a glance:
algorithms.
biasing them towards the objective.
have only been obtained in simulation.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
states in a state space.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
states in a state space.
them are individual particle moves.
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
number of neighbors to achieve the global outcome.
2 + 2 2.17
expansion compression ?
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
a shorter path and the cost of more particles in the bridge.
RLPKCG 2015: “Army ants dynamically adjust living bridges…”
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
heterogeneous particle system to dynamically separate or integrate.
compression by considering neighbors of different colors.
exponentially small probability.
Expansion Compression Separation Integration
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
Dana Randall Cem Gökmen Dan Goldman Shengkai Li Will Savoie Bahni Dutta Sarah Cannon Andréa W. Richa Roderich Gross
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion
Extending to 3D:
handle three dimensions?
Fault Tolerance:
Byzantine failures?
Energy Management:
being supplied to and used by the particles?
SOPS: Algorithms for Programmable Matter WSSR 2018 – November 4, 2018
Introduction Amoebot Model Deterministic Algs. Stochastic Algs. Swarm Robotics Conclusion