{"id":1020,"date":"2024-03-29T10:15:10","date_gmt":"2024-03-29T17:15:10","guid":{"rendered":"https:\/\/labs.engineering.asu.edu\/sops\/?page_id=1020"},"modified":"2024-03-29T10:17:11","modified_gmt":"2024-03-29T17:17:11","slug":"amoebot","status":"publish","type":"page","link":"https:\/\/labs.engineering.asu.edu\/sops\/amoebot\/","title":{"rendered":"Computing by Programmable Particles"},"content":{"rendered":"\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Joshua J. Daymude, Kristian Hinnenthal, Andr\u00e9a W. Richa, and Christian Scheideler.[<a href=\"https:\/\/www.dropbox.com\/sh\/4rr3rus6rfu6uhk\/AADvAacYI-CFzdR_a2JwKHH0a?dl=0\">PDF<\/a>] [<a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/978-3-030-11072-7_22\">Springer<\/a>] \u2014 Book chapter in&nbsp;<em>Distributed Computing by Mobile Entities<\/em>, pp. 615\u2013681, 2019.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>The vision for&nbsp;<em>programmable matter<\/em>&nbsp;is to realize a physical substance that is scalable, versatile, instantly reconfigurable, safe to handle, and robust to failures. Programmable matter could be deployed in a variety of domain spaces to address a wide gamut of problems, including applications in construction, environmental science, synthetic biology, and space exploration. However, there are considerable engineering and computational challenges that must be overcome before such a system could be implemented. Towards developing efficient algorithms for novel programmable matter behaviors, the&nbsp;<strong>amoebot model<\/strong>&nbsp;for self-organizing particle systems and its variant,&nbsp;<strong>hybrid programmable matter<\/strong>, provide formal computational frameworks that facilitate rigorous algorithmic research.<\/p>\n\n\n\n<p>This chapter is a recapitulation of the first four years of theoretical research on the amoebot model. We begin with a fully detailed definition of the amoebot model, differentiating between what we see as core model features versus model extensions. We then describe three algorithmic primitives:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Leader election<\/strong>. How can anonymous, local, distributed particles elect a unique leader?<\/li>\n\n\n\n<li><strong>Spanning forest primitive<\/strong>. How can a particle system organize and move along a specified path?<\/li>\n\n\n\n<li><strong>Distributed binary counters<\/strong>. How can a particle system store values that are too big for any one particle\u2019s memory?<\/li>\n<\/ol>\n\n\n\n<p>These primitives are useful components of more complex algorithms, including&nbsp;<strong>shape formation<\/strong>,&nbsp;<strong>shape recognition<\/strong>,&nbsp;<strong>object coating<\/strong>,&nbsp;<strong>compression<\/strong>,&nbsp;<strong>shortcut bridging<\/strong>, and&nbsp;<strong>separation<\/strong>. We describe each of these algorithms in detail (including many new figures) and give the highlights of their theoretical analysis (including correctness and runtime bounds).<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[<a href=\"https:\/\/www.dropbox.com\/sh\/bjarrg1fxl453xa\/AAD3OP7ysshlkfGP4pQDCLYta?dl=0\">Talk Slides<\/a>] Self-Organizing Particle Systems: an Algorithmic Approach to Programmable Matter. Joshua J. Daymude.&nbsp;<em>2nd Workshop on Self-Organization in Swarm of Robots (<a href=\"http:\/\/tcslab.csce.kyushu-u.ac.jp\/wssr2018\/\">WSSR \u201918<\/a>)<\/em>, Tokyo, Japan. November 4, 2018.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Press<\/h2>\n\n\n\n<p>None.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">BibTeX<\/h2>\n\n\n\n<p>@InCollection{Daymude2019, <br>Title = {Computing by Programmable Particles}, <br>Author = {Daymude, Joshua J. and Hinnenthal, Kristian and Richa, Andr\\&#8217;ea W. and Scheideler, Christian}, <br>Booktitle = {Distributed Computing by Mobile Entities: Current Research in Moving and Computing}, <br>Pages = {615&#8211;681}, <br>Publisher = {Springer}, <br>Address = {Cham}, <br>Year = {2019}<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Related Publications<\/h2>\n\n\n\n<p>TODO.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p class=\"mb-2\">Joshua J. Daymude, Kristian Hinnenthal, Andr\u00e9a W. Richa, and Christian Scheideler.[PDF] [Springer] \u2014 Book chapter in&nbsp;Distributed Computing by Mobile Entities, pp. 615\u2013681, 2019. Overview The vision for&nbsp;programmable matter&nbsp;is to realize a physical substance that is scalable, versatile, instantly reconfigurable, safe to handle, and robust to failures. Programmable matter could be deployed in a variety of&#8230;<\/p>\n","protected":false},"author":338,"featured_media":0,"parent":0,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1020","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/pages\/1020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/comments?post=1020"}],"version-history":[{"count":0,"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/pages\/1020\/revisions"}],"wp:attachment":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/media?parent=1020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}