Convex Hull Formation for Programmable Matter

We envision programmable matter as a system of nanoscale agents (called particles) with very limited computational capabilities that move and compute collectively to achieve a desired goal. Motivated by the problem of sealing an object using minimal resources, we show how a particle system can self-organize to form an object's convex hull. We give a distributed, local algorithm for convex hull formation and prove that it runs in O(B) asynchronous rounds, where B is the length of the object's boundary. Within the same asymptotic runtime, this algorithm can be extended to also form the object's (weak) O-hull, which uses the same number of particles but minimizes the area enclosed by the hull. Our algorithms are the first to compute convex hulls with distributed entities that have strictly local sensing, constant-size memory, and no shared sense of orientation or coordinates. Ours is also the first distributed approach to computing restricted-orientation convex hulls. This approach involves coordinating particles as distributed memory; thus, as a supporting but independent result, we present and analyze an algorithm for organizing particles with constant-size memory as distributed binary counters that efficiently support increments, decrements, and zero-tests --- even as the particles move.

[1]  Leonidas J. Guibas,et al.  Parallel computational geometry , 1988, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[2]  Mark H. Overmars,et al.  Scanline algorithms on a grid , 1988, BIT.

[3]  Russ Miller,et al.  Efficient Parallel Convex Hull Algorithms , 1988, IEEE Trans. Computers.

[4]  Christos Levcopoulos,et al.  A sublogarithmic convex hull algorithm , 1990, BIT Comput. Sci. Sect..

[5]  N. Margolus,et al.  Programmable Matter: Concepts and Realization , 1991, International journal of high speed computing.

[6]  Michael T. Goodrich,et al.  In-place techniques for parallel convex hull algorithms (preliminary version) , 1991, SPAA '91.

[7]  Selim G. Akl,et al.  Parallel computational geometry , 1992 .

[8]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[9]  A. Aderem,et al.  Mechanisms of phagocytosis in macrophages. , 1999, Annual review of immunology.

[10]  Jorge Urrutia,et al.  Some problems in distributed computational geometry , 2011, Theor. Comput. Sci..

[11]  Afonso Ferreira,et al.  Scalable 2D Convex Hull and Triangulation Algorithms for Coarse Grained Multicomputers , 1999, J. Parallel Distributed Comput..

[12]  Eric Bonabeau,et al.  Cooperative transport by ants and robots , 2000, Robotics Auton. Syst..

[13]  Nicola Santoro,et al.  Mobile Search for a Black Hole in an Anonymous Ring , 2001, DISC.

[14]  Xiaotie Deng,et al.  A 2-D parallel convex hull algorithm with optimal communication phases , 2001, Parallel Comput..

[15]  Derick Wood,et al.  Restricted-Orientation Convexity , 2004, Monographs in Theoretical Computer Science. An EATCS Series.

[16]  Derick Wood,et al.  Restricted-Orientation Convexity (Monographs in Theoretical Computer Science) , 2004 .

[17]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[18]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[19]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems , 2007 .

[20]  Daniela Rus,et al.  Modular Robot Systems , 2010, IEEE Robotics & Automation Magazine.

[21]  David Doty,et al.  Theory of algorithmic self-assembly , 2012, CACM.

[22]  H. McCreery,et al.  Cooperative transport in ants: a review of proximate mechanisms , 2014, Insectes Sociaux.

[23]  Guoxian Zhang,et al.  Spill Detection and Perimeter Surveillance via Distributed Swarming Agents , 2013, IEEE/ASME Transactions on Mechatronics.

[24]  Matthew J. Patitz An introduction to tile-based self-assembly and a survey of recent results , 2014, Natural Computing.

[25]  Erik Winfree,et al.  Active self-assembly of algorithmic shapes and patterns in polylogarithmic time , 2013, ITCS '13.

[26]  Damien Woods Intrinsic universality and the computational power of self-assembly , 2013, MCU.

[27]  Christian Scheideler,et al.  Amoebot - a new model for programmable matter , 2014, SPAA.

[28]  Ferran Hurtado,et al.  Distributed reconfiguration of 2D lattice-based modular robotic systems , 2015, Autonomous Robots.

[29]  Christian Scheideler,et al.  Universal Shape Formation for Programmable Matter , 2016, SPAA.

[30]  Christian Scheideler,et al.  Improved Leader Election for Self-organizing Programmable Matter , 2017, ALGOSENSORS.

[31]  Christian Scheideler,et al.  Universal coating for programmable matter , 2016, Theor. Comput. Sci..

[32]  Christian Scheideler,et al.  On the runtime of universal coating for programmable matter , 2016, Natural Computing.

[33]  Christian Scheideler,et al.  Shape Recognition by a Finite Automaton Robot , 2018, MFCS.

[34]  Andréa W. Richa,et al.  Collaborative Computation in Self-Organizing Particle Systems , 2018, UCNC.

[35]  Dana Randall,et al.  Phototactic supersmarticles , 2018, Artificial Life and Robotics.

[36]  Gerhard Goos,et al.  Distributed Computing by Mobile Entities , 2019, Lecture Notes in Computer Science.

[37]  Christian Scheideler,et al.  Computing by Programmable Particles , 2019, Distributed Computing by Mobile Entities.