{"id":1036,"date":"2024-04-02T10:10:48","date_gmt":"2024-04-02T17:10:48","guid":{"rendered":"https:\/\/labs.engineering.asu.edu\/sops\/?page_id=1036"},"modified":"2024-04-02T10:10:48","modified_gmt":"2024-04-02T17:10:48","slug":"collaborative-computation","status":"publish","type":"page","link":"https:\/\/labs.engineering.asu.edu\/sops\/collaborative-computation\/","title":{"rendered":"Collaborative Computation in Self-Organizing Particle Systems"},"content":{"rendered":"\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<p>Alexandra Porter and\u00a0Andr\u00e9a W. Richa.<br>[<a href=\"https:\/\/arxiv.org\/abs\/1710.07866\">arXiv<\/a>] [<a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/978-3-319-92435-9_14\">Online<\/a>] \u2014 Conference paper in\u00a0<em>Unconventional Computation and Natural Computation \u2013 17th International Conference (UCNC \u201918),\u00a0<\/em>pp. 188-203, 2018.<\/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 amoebot model constrains each particle to only a constant-size memory, meaning particles can\u2019t store values that depend in any way on the size of the system. Even counting the number of particles in the system (say&nbsp;<em><strong>n<\/strong><\/em>) requires&nbsp;<strong>log(<em>n<\/em>)&nbsp;<\/strong>bits. To overcome this obstacle, this paper addresses the fundamental primitive of organizing particles as distributed memory. In particular, we give algorithms for organizing particles as an&nbsp;<strong>increment-only binary counter<\/strong>&nbsp;and then use these counters to achieve&nbsp;<strong>matrix-vector multiplication<\/strong>. We prove that our algorithms count to a value&nbsp;<em><strong>v<\/strong><\/em><em>&nbsp;<\/em>in&nbsp;<strong>O(<em>v<\/em>)&nbsp;<\/strong>asynchronous rounds and multiply an&nbsp;<em><strong>h<\/strong><\/em><em>&nbsp;<\/em>x&nbsp;<em><strong>w<\/strong><\/em>&nbsp;matrix by a&nbsp;<em><strong>w<\/strong><\/em>&nbsp;x&nbsp;<strong>1<\/strong>&nbsp;vector in&nbsp;<strong>O(<em>h&nbsp;<\/em>+&nbsp;<em>w<\/em>)&nbsp;<\/strong>asynchronous rounds.<\/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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"1054\" src=\"https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-simulation.png\" alt=\"\" class=\"wp-image-686\" srcset=\"https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-simulation.png 774w, https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-simulation-367x500.png 367w, https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-simulation-734x1000.png 734w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"347\" src=\"https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-schema-1500x347.png\" alt=\"\" class=\"wp-image-685\" srcset=\"https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-schema-1500x347.png 1500w, https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-schema-500x116.png 500w, https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-schema-1000x232.png 1000w, https:\/\/labs.engineering.asu.edu\/sops\/wp-content\/uploads\/sites\/181\/2020\/01\/paper-collabcompute-schema.png 1503w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" 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>To demonstrate these primitives\u2019 utility, we show how they can be used by self-organizing particle systems to implement image processing algorithms.<\/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:20px\" 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<p>None.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Press<\/h2>\n\n\n\n<p>None.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BibTeX<\/h2>\n\n\n\n<p>@InProceedings{Porter2018, <br>title = {Collaborative Computation in Self-Organizing Particle Systems}, <br>Author = {Porter, Alexandra and Richa, Andr\u00e9a W.}, <br>Booktitle = {Unconventional Computation and Natural Computation}, <br>Series = {UCNC &#8217;18}, <br>Pages = {188&#8211;203}, <br>Year = {2018} }<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Publications<\/h2>\n\n\n\n<p>The increment-only distributed binary counters described in this work were later generalized to include decrement and zero-test operations in the&nbsp;<a href=\"https:\/\/sops.engineering.asu.edu\/sops\/convex-hull\/\">Convex Hull paper<\/a>&nbsp;(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","protected":false},"excerpt":{"rendered":"<p class=\"mb-2\">Alexandra Porter and\u00a0Andr\u00e9a W. Richa.[arXiv] [Online] \u2014 Conference paper in\u00a0Unconventional Computation and Natural Computation \u2013 17th International Conference (UCNC \u201918),\u00a0pp. 188-203, 2018. Overview The amoebot model constrains each particle to only a constant-size memory, meaning particles can\u2019t store values that depend in any way on the size of the system. Even counting the number of&#8230;<\/p>\n","protected":false},"author":338,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1036","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/pages\/1036","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=1036"}],"version-history":[{"count":0,"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/pages\/1036\/revisions"}],"wp:attachment":[{"href":"https:\/\/labs.engineering.asu.edu\/sops\/wp-json\/wp\/v2\/media?parent=1036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}