<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="review-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Micromachines</journal-id>
<journal-title>Micromachines</journal-title>
<issn pub-type="epub">2072-666X</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/mi2020082</article-id>
<article-id pub-id-type="publisher-id">micromachines-02-00082</article-id>
<article-categories>
<subj-group>
<subject>Review</subject></subj-group></article-categories>
<title-group>
<article-title>Modeling Self-Assembly Across Scales: The Unifying Perspective of Smart Minimal Particles</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Mastrangeli</surname><given-names>Massimo</given-names></name><xref ref-type="corresp" rid="c1-micromachines-02-00082"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Mermoud</surname><given-names>Grégory</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Martinoli</surname><given-names>Alcherio</given-names></name></contrib>
<aff id="af1-micromachines-02-00082">Distributed Intelligent Systems and Algorithms Laboratory (DISAL), School of Architecture, Civil and Environmental Engineering, École Polytechnique Fédérale de Lausanne (EPFL), EPFL ENAC IIE DISAL, Building GR, Station 2, CH-1015 Lausanne, Switzerland; E-Mails: <email>gregory.mermoud@epfl.ch</email> (G.M.); <email>alcherio.martinoli@epfl.ch</email> (A.M.)</aff></contrib-group>
<author-notes>
<corresp id="c1-micromachines-02-00082">
<label>*</label> Author to whom correspondence should be addressed; E-Mail: <email>massimo.mastrangeli@epfl.ch</email>; Tel.: +41-216-935-791; Fax: +41-216-931-280.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>31</day>
<month>03</month>
<year>2011</year></pub-date>
<volume>2</volume>
<issue>2</issue>
<fpage>82</fpage>
<lpage>115</lpage>
<history>
<date date-type="received">
<day>01</day>
<month>02</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>22</day>
<month>03</month>
<year>2011</year></date>
<date date-type="accepted">
<day>24</day>
<month>03</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>A wealth of current research in microengineering aims at fabricating devices of increasing complexity, notably by (self-)assembling elementary components into heterogeneous functional systems. At the same time, a large body of robotic research called <italic>swarm robotics</italic> is concerned with the design and the control of large ensembles of robots of decreasing size and complexity. This paper describes the asymptotic convergence of micro/nano electromechanical systems (M/NEMS) on one side, and swarm robotic systems on the other, toward a unifying class of systems, which we denote <italic>Smart Minimal Particles</italic> (SMPs). We define SMPs as mobile, purely reactive and physically embodied agents that compensate for their limited on-board capabilities using specifically engineered reactivity to external physical stimuli, including local energy and information scavenging. In trading off internal resources for simplicity and robustness, SMPs are still able to collectively perform non-trivial, spatio-temporally coordinated and highly scalable operations such as aggregation and self-assembly (SA). We outline the opposite converging tendencies, namely M/NEMS <italic>smarting</italic> and robotic <italic>minimalism</italic>, by reviewing each field's literature with specific focus on self-assembling systems. Our main claim is that the SMPs can be used to develop a unifying technological and methodological framework that bridges the gap between passive M/NEMS and active, centimeter-sized robots. By proposing this unifying perspective, we hypothesize a <italic>continuum</italic> in both complexity and length scale between these two extremes. We illustrate the benefits of possible cross-fertilizations among these originally separate domains, with specific emphasis on the modeling of collective dynamics. Particularly, we argue that while most of the theoretical studies on M/NEMS SA dynamics belong so far to one of only two main frameworks—based on analytical master equations and on numerical agent-based simulations, respectively—alternative models developed in swarm robotics could be amenable to the task, and thereby provide important novel insights.</p></abstract>
<kwd-group>
<kwd>distributed systems</kwd>
<kwd>modeling</kwd>
<kwd>multi-level</kwd>
<kwd>networks</kwd>
<kwd>rate equations</kwd>
<kwd>self-assembly</kwd>
<kwd>smart minimal particles</kwd>
<kwd>steady-state</kwd>
<kwd>stochastic</kwd>
<kwd>swarm robotics</kwd></kwd-group></article-meta></front>
<body>
<sec>
<label>1.</label>
<title>Introducing Smart Minimal Particles</title>
<p><italic>Distributed Systems</italic> (DSs) are ensembles of elements (hereby referred to as <italic>particles</italic> for the sake of generality) spatially scattered within bounded domains, and whose collective properties depend on those of the elements <italic>and</italic> of their interactions, both with each other and with the environment. DSs come in several varieties, depending on, e.g., their coordination and control strategies (centralized <italic>versus</italic> de-centralized), availability and sharing of resources (internal or external, global or local, including information and energy), constraints, tasks, performance and adaptivity—besides the specific characteristics of the elements and interactions. Biology at large is the prime source of examples of DSs and self-organization [<xref ref-type="bibr" rid="b1-micromachines-02-00082">1</xref>]. Their potentialities have in turn inspired the introduction of DSs in broad fields of intensive research and increasing technological pervasiveness such as, among others, distributed information processing (e.g., Internet and cloud computing, wireless communications and sensor networks [<xref ref-type="bibr" rid="b2-micromachines-02-00082">2</xref>]), micro/nano electromechanical systems (M/NEMS) [<xref ref-type="bibr" rid="b3-micromachines-02-00082">3</xref>] and artificial intelligent systems [<xref ref-type="bibr" rid="b4-micromachines-02-00082">4</xref>]. The latter two fields are of particular interest in our view, because they represent the extremes of the complexity and size continuum of artificial distributed systems and, at the same time, they manifest a convergence towards a shared, conceptual and technological midpoint, embodied by what we hereby denote <italic>Smart Minimal Particles</italic> (SMPs) (<xref ref-type="fig" rid="f1-micromachines-02-00082">Figure 1</xref>).</p>
<p>On one side of the continuum, robotic agents are normally macroscopic (<italic>i.e.</italic>, from a few millimeters to a few tens of centimeters in size), autonomous in terms of energy, locomotion and communication, and they can be described by a (finite) number of internal states that determine their deliberative response to environmental influences. However, autonomy comes at the price of high complexity (Complexity and simplicity refer herein to a measure of the sophistication of internal resources.), cost, and susceptibility to failure. Therefore, a very active research topic in robotics concerns the design and control of massively-distributed robotic systems involving simpler and smaller robots. Such <italic>swarm robotic</italic> systems generally exploit self-organization, redundancy and environmental surrogates to compensate for the technological limitations of the individual robots (e.g., fluid flows for mass transport [<xref ref-type="bibr" rid="b5-micromachines-02-00082">5</xref>], stigmergy [<xref ref-type="bibr" rid="b6-micromachines-02-00082">6</xref>,<xref ref-type="bibr" rid="b7-micromachines-02-00082">7</xref>], templating [<xref ref-type="bibr" rid="b8-micromachines-02-00082">8</xref>]). This approach is consistent with the more general <italic>minimalist</italic> trend of robotics [<xref ref-type="bibr" rid="b9-micromachines-02-00082">9</xref>]. While the required miniaturization of robotic modules is a difficult task in itself, a contextual challenge for minimalism (as defined earlier) is the design of simpler and more robust agents still capable of performing desired cooperative tasks in noisy environments and in spite of technological limitations. By minimizing the number of their internal states—besides their communication, sensing, and actuation capabilities, and their mobility—these robotic agents tend to asymptotically approach the status of purely reactive agents, just like molecules, bacteria, or M/NEMS.</p>
<p>On the other side of the continuum, an important body of precision manufacturing's research aims at producing very-small systems of increasing complexity. One promising route to fabricate complex functional systems is the autonomous self-organization and buildup of structures from their simpler subunits. As a prominent example, active and passive M/NEMS devices come in large quantities owing to batch fabrication technologies [<xref ref-type="bibr" rid="b10-micromachines-02-00082">10</xref>], but their organized integration into heterogeneous functional systems by means of serial manipulation, as done in e.g., consumer electronic manufacturing, is limited in terms of throughput, flexibility, and scalability [<xref ref-type="bibr" rid="b11-micromachines-02-00082">11</xref>]. Therefore, massively parallel and high-throughput integration is invoked, as embodied by bottom-up methods such as e.g., self-assembly (described in Section 2). However, specific geometric design and surface derivatization are required to enable the accurate and efficient self-assembly of M/NEMS devices into desired, articulated structures. Such dedicated physico-chemical tailoring encodes local information and selective interactions to direct the cooperative aggregation. We denote <italic>smarting</italic> this tendency toward an increased sophistication of M/NEMS devices, and of passive particles (defined in Section 2) in general. Conceptually, smarting is the opposite of minimalism: in a nutshell, minimalism tends to make intelligent particles as simple, reactive and passive as possible, while smarting tends to make passive particles as complex, deliberative and active as possible.</p>
<p>In our view, smart minimal particles (SMPs) represent the natural convergence locus of such opposing tendencies observed in M/NEMS technology and swarm robotics.</p>
<p>We define SMPs as mobile, sub-millimeter sized, purely reactive agents that compensate their lack of on-board resources with their specifically engineered reactivity to external physical stimulation as well as ability to scavenge energy and information from their local environment. SMPs may be subject to both global and local physical influences, yet they are only capable of local interactions. Influences on SMPs can derive from specific stimuli (e.g., wireless actuation by frequency-selective magnetic induction [<xref ref-type="bibr" rid="b12-micromachines-02-00082">12</xref>]), interaction potentials [<xref ref-type="bibr" rid="b13-micromachines-02-00082">13</xref>] or field gradients (e.g., gravitational, electric, magnetic, temperature, pressure), also programmable (e.g., mechanical [<xref ref-type="bibr" rid="b14-micromachines-02-00082">14</xref>], electric [<xref ref-type="bibr" rid="b15-micromachines-02-00082">15</xref>]). A partial list of examples of application-specific particle engineering includes: selective hydrophobic or -philic surface functionalization [<xref ref-type="bibr" rid="b16-micromachines-02-00082">16</xref>]; steric affinities based on shape-complementary or matching particle/binding site geometries [<xref ref-type="bibr" rid="b17-micromachines-02-00082">17</xref>,<xref ref-type="bibr" rid="b18-micromachines-02-00082">18</xref>]; selective coating with fluids of high interfacial energies, such as polymers [<xref ref-type="bibr" rid="b19-micromachines-02-00082">19</xref>,<xref ref-type="bibr" rid="b20-micromachines-02-00082">20</xref>] or molten solders [<xref ref-type="bibr" rid="b21-micromachines-02-00082">21</xref>]; magnetic [<xref ref-type="bibr" rid="b22-micromachines-02-00082">22</xref>] and electric polarizations, both electrostatic [<xref ref-type="bibr" rid="b23-micromachines-02-00082">23</xref>] and electrodynamic [<xref ref-type="bibr" rid="b24-micromachines-02-00082">24</xref>]; DNA-based derivatization [<xref ref-type="bibr" rid="b25-micromachines-02-00082">25</xref>,<xref ref-type="bibr" rid="b26-micromachines-02-00082">26</xref>]. <italic>States</italic> of SMPs are associated with <italic>interfacial</italic> conformational switchings [<xref ref-type="bibr" rid="b27-micromachines-02-00082">27</xref>], <italic>i.e.</italic>, with the modification of their chemical and/or mechanical interface with the environment, as a consequence of, e.g., global stimuli [<xref ref-type="bibr" rid="b25-micromachines-02-00082">25</xref>], interactions with other particles or with templates (e.g., proximity-dependent activation [<xref ref-type="bibr" rid="b28-micromachines-02-00082">28</xref>], memory of individual assembly history [<xref ref-type="bibr" rid="b29-micromachines-02-00082">29</xref>]), or modification in the local properties of the environment (e.g., solution pH and light intensity [<xref ref-type="bibr" rid="b30-micromachines-02-00082">30</xref>]). SMPs trade off internal resources for simplicity and robustness, and are still able to perform non-trivial collective operations exploiting local interactions; eminently, spatio-temporally coordinated, decentralized and scalable organization—<italic>i.e.</italic>, aggregation and, particularly, self-assembly.</p>
<p>SMPs blur the boundary between M/NEMS and swarm robotics by pointing toward an ideal <italic>continuum</italic> in particle size and complexity levels—from passive to active particles. Contextually, they also suggest the possibility of fruitful cross-fertilizations, <italic>i.e.</italic>, the adoption in one domain of terminology and modeling frameworks originally developed in the other domain.</p>
<p>In this paper, we argue the need for and the proposal of SMPs (i) by outlining the mentioned convergence toward SMPs with experimental and theoretical examples drawn from both the M/NEMS' and modular robotics' literature on self-assembly and aggregation, (ii) by illustrating our suggested SMP perspective with specific respect to the modeling of the dynamics of self-assembling SMPs, and (iii) by adopting a shared, hybrid terminology where possible.</p>
<p>The paper is structured as follows. Section 2 briefly illustrates the varieties of self-assembly possible at most scales before specifically focusing on its static type as the most pertinent to SMPs (though far from exhausting their potentialities). Examples are drawn from both the modular robotics (Section 2.1) and the M/NEMS literature (Section 2.2); quasi-statics, transient dynamics and collective dynamics of self-assembly are also discussed (Section 2.3). The collective dynamics of SMPs is then addressed in detail in Sections 3 and 4, which critically review the main, sometimes analogous models proposed so far for passive particles—<italic>i.e.</italic>, master equation-based (Section 3.1) and agent-based models (Section 3.2)—and for active particles—<italic>i.e.</italic>, stochastic reaction models (Section 4.1) and hybrid automata (Section 4.2)—respectively. These reviews prelude to an outline of a proposed, unifying modeling framework for SMPs, namely multi-level modeling (Section 5), which integrates a set of conceptually-different models, ranked according to their level of abstraction and stacked into a coherent hierarchical system across which control and design parameters can be seamlessly transferred from one model to the other, either upward (<italic>i.e.</italic>, abstraction) or downward (<italic>i.e.</italic>, implementation). Finally, Section 6 presents concluding remarks and perspectives for future research.</p></sec>
<sec>
<label>2.</label>
<title>Self-Assembly across Scales</title>
<p><italic>Self-assembly</italic> (SA) [<xref ref-type="bibr" rid="b31-micromachines-02-00082">31</xref>] has recently gained considerable momentum in the realm of precision engineering and manufacturing [<xref ref-type="bibr" rid="b32-micromachines-02-00082">32</xref>,<xref ref-type="bibr" rid="b33-micromachines-02-00082">33</xref>]. Particularly, SA represents the main embodiment of the <italic>bottom-up</italic> approach to the fabrication of heterogeneous and articulated micro-and nanosystems [<xref ref-type="bibr" rid="b34-micromachines-02-00082">34</xref>]. Rooted in, and constantly inspired by, biology and supermolecular chemistry [<xref ref-type="bibr" rid="b35-micromachines-02-00082">35</xref>], such an approach is complementary to the top-down fabrication approach established at (though not exclusive to) the macroscale because of its highly decentralized, massively parallel, and largely unsupervised control [<xref ref-type="bibr" rid="b11-micromachines-02-00082">11</xref>], which, together with intrinsic redundancy, makes it also highly robust [<xref ref-type="bibr" rid="b36-micromachines-02-00082">36</xref>] and, in principle, scalable to the control of larger structures. Interestingly, combinations of both approaches are being currently envisioned, as in e.g., <italic>hybrid microhandling</italic> [<xref ref-type="bibr" rid="b37-micromachines-02-00082">37</xref>,<xref ref-type="bibr" rid="b38-micromachines-02-00082">38</xref>]. A taxonomy of SA is sketched in <xref ref-type="fig" rid="f2-micromachines-02-00082">Figure 2</xref>.</p>
<p>In its <italic>static templated</italic> (or <italic>directed</italic>) variety—commonly adopted for M/NEMS coordinated aggregation, and main focus of this contribution—SA builds up ordered structures out of biased stochastic searches within bounded assembly spaces and over the free energy landscapes of the assembling systems. The characteristics of these landscapes can be specified by the physicochemical features of the particles to be assembled, their mutual interactions, and their reactivity to external stimuli and to the boundary conditions (including templating) imposed by the assembly space. All of these elements can be tailored to control the assembly process. Indeed, the interplay between biases and stochasticity—object of an ongoing debate in SA-based manufacturing—enables SA's extensive flexibility and effective search in solution or assembly space; very similar mechanisms are harnessed in a large class of stochastic optimization algorithms (e.g., simulated annealing [<xref ref-type="bibr" rid="b39-micromachines-02-00082">39</xref>], stochastic gradient descent [<xref ref-type="bibr" rid="b40-micromachines-02-00082">40</xref>]) used for solving constraint-satisfaction problems. By embedding randomness, SA is intrinsically robust against noise, deadlocks and locally optimal points; using seeds and biases, the progress of SA is purposely directed. Particularly, templating is exploited in a vast class of SA processes of eminent importance for industrial manufacturing, where time-to-assembly and throughput are normally critical performance metrics. In this context, the introduction of pre-designed physical templates with target binding sites, of selective (an)isotropic affinities, and of complementary shape-matching geometries enable (globally and locally, respectively) the growth of predictable structures and the enhancement of their assembly rates. Besides, in some SA instances the spatial and/or temporal sequence of assembly events can be pre-<italic>programmed</italic> to a certain extent [<xref ref-type="bibr" rid="b41-micromachines-02-00082">41</xref>-<xref ref-type="bibr" rid="b43-micromachines-02-00082">43</xref>]; also, the assembling particles can in turn be the result of prior SA of simpler particles (<italic>hierarchical</italic> SA) [<xref ref-type="bibr" rid="b44-micromachines-02-00082">44</xref>].</p>
<p>More importantly, SA processes can be broadly classified according to the role played by energy and to the level of pro-activity of the particles to achieve aggregation [<xref ref-type="bibr" rid="b31-micromachines-02-00082">31</xref>]. As for the former classification, in <italic>static</italic> SA (sSA) processes energy is dissipated only while the assembling system is approaching (possibly, one of) its minimal energy configuration(s). In sSA the thermodynamic concept of free energy landscape can be applied, and there is no further action by nor energy release from the system once the system has reached equilibrium. Conversely, in <italic>dynamic</italic> SA (dySA) [<xref ref-type="bibr" rid="b45-micromachines-02-00082">45</xref>] the sustained energy dissipation itself is the origin of the organization of ordered, steady-state spatio-temporal patterns of particles. DySA emerges in systems driven out of thermodynamic equilibrium (e.g., dissipative structures [<xref ref-type="bibr" rid="b46-micromachines-02-00082">46</xref>]) by the constant exposure to an external energy gradient. The implied structural organization is thought to underlie most biological phenomena [<xref ref-type="bibr" rid="b47-micromachines-02-00082">47</xref>]. Significant researches toward a comprehensive theory of DySA, still missing, are being pursued (see e.g., [<xref ref-type="bibr" rid="b48-micromachines-02-00082">48</xref>,<xref ref-type="bibr" rid="b49-micromachines-02-00082">49</xref>]). Concerning the latter classification, the particles can (<italic>active</italic> SA) or cannot (<italic>passive</italic> SA) purposely expend internal resources (e.g., energy, communication) to drive the process or establish selective physical or informational links with other particles. Active particles(An active particle is also active in the electric (device) meaning of the term, though the opposite is not necessarily true: e.g., electrically-active M/NEMS are normally passive for SA purposes.) can be identified with agents endowed with degrees of autonomy and with internal states(<italic>Hard-wired</italic> SA encodes the sequence of assembly events in the states of the particles. Examples range from living cells [<xref ref-type="bibr" rid="b50-micromachines-02-00082">50</xref>] to self-replicating artificial structures [<xref ref-type="bibr" rid="b51-micromachines-02-00082">51</xref>].), able to make choices (regarding e.g., trajectories, links to other particles). Instead, in passive particles the autonomy is strictly limited to scavenging means of mass transport from the environment, conformational switchings, and to the compliance with the physical interactions as mediated by body and surface forces.</p>
<p>In the following sections, recent results concerning experimental and modeling SA activities in robotics and M/NEMS are reviewed.</p>
<sec>
<label>2.1.</label>
<title>Self-Assembly of Small Modular Robots</title>
<p>Achieving SA and aggregation are important tasks in distributed and modular robotics [<xref ref-type="bibr" rid="b52-micromachines-02-00082">52</xref>], as supported by a vast literature, both theoretical and experimental.</p>
<p>Probabilistic models were developed for the aggregation and SA of mobile robots [<xref ref-type="bibr" rid="b53-micromachines-02-00082">53</xref>,<xref ref-type="bibr" rid="b54-micromachines-02-00082">54</xref>], along with deterministic models of aggregation and flocking (<italic>i.e.</italic>, the coordinated motion of the aggregates) [<xref ref-type="bibr" rid="b55-micromachines-02-00082">55</xref>,<xref ref-type="bibr" rid="b56-micromachines-02-00082">56</xref>], and graph-based approaches [<xref ref-type="bibr" rid="b57-micromachines-02-00082">57</xref>]. A comprehensive theoretical study of microscopic robot coordination in viscous fluids was carried out by Hogg [<xref ref-type="bibr" rid="b58-micromachines-02-00082">58</xref>]. Stochastic and distributed control of swarms of robots was extensively studied by Kumar and colleagues [<xref ref-type="bibr" rid="b59-micromachines-02-00082">59</xref>], who also exploit modeling methods originating from the study of chemical systems [<xref ref-type="bibr" rid="b60-micromachines-02-00082">60</xref>]. The chemical formalism well suits the description of SA, as will be shown in Sections 3.1 and 4.1 and as further demonstrated in recent studies involving real and simulated robots [<xref ref-type="bibr" rid="b61-micromachines-02-00082">61</xref>,<xref ref-type="bibr" rid="b62-micromachines-02-00082">62</xref>].</p>
<p>Aggregation of passive objects mediated by mobile robots [<xref ref-type="bibr" rid="b7-micromachines-02-00082">7</xref>], self-organized aggregation of mobile robots [<xref ref-type="bibr" rid="b63-micromachines-02-00082">63</xref>,<xref ref-type="bibr" rid="b64-micromachines-02-00082">64</xref>] and even of robots and insects [<xref ref-type="bibr" rid="b65-micromachines-02-00082">65</xref>] was extensively investigated using very diverse robotic platforms, ranging from a few to several centimeters in size [<xref ref-type="bibr" rid="b66-micromachines-02-00082">66</xref>]. Actual SA was achieved on the Swarm-bot, a 15 cm-sized mobile robot equipped with a gripper [<xref ref-type="bibr" rid="b67-micromachines-02-00082">67</xref>], and with Klavins' programmable parts, <italic>i.e.</italic>, triangular robots (12.5 cm in size) that randomly slide on an air table and assemble with each other according to pre-planned schemes ([<xref ref-type="bibr" rid="b53-micromachines-02-00082">53</xref>], see also Section 4.1). Miyashita <italic>et al.</italic> proposed simpler triangular robots (Tribolons, 4.9 cm in size) that assemble with each other at the water/air interface and rely on a pantograph for both energy supply and control [<xref ref-type="bibr" rid="b68-micromachines-02-00082">68</xref>].</p>
<p>SA of sub-centimeter sized robots is also being addressed. Donald <italic>et al.</italic> demonstrated MEMS robots (<italic>i.e.</italic>, miniature robots fabricated by micromachining) that can selectively respond to a single, global control signal delivered through the interdigitated electrodes of an insulated substrate [<xref ref-type="bibr" rid="b69-micromachines-02-00082">69</xref>]. Thanks to their scratch-drive actuator and single steering arm, such robots can describe intersecting trajectories and dock compliantly together, forming planar structures several times their own size. Frutiger <italic>et al.</italic> fabricated sub-millimetric MEMS robots that utilize a wireless resonant magnetic microactuator to get power supply, achieve propulsion and perform servoed exploration and possibly cooperative tasks [<xref ref-type="bibr" rid="b12-micromachines-02-00082">12</xref>]. Such <italic>Magmites</italic> convert the energy of magnetic fields into mechanical motion directly, and can be controlled by frequency-coded signals. Chang <italic>et al.</italic> demonstrated the electro-osmotic motion of millimetric, light-responsive diodes controlled by an external AC electric field [<xref ref-type="bibr" rid="b70-micromachines-02-00082">70</xref>]. Several research groups envision designing modular surgical robots small enough (about 1 cm) for entering the human body through natural orifices (e.g., by ingestion [<xref ref-type="bibr" rid="b71-micromachines-02-00082">71</xref>]) and capable of configuring themselves into kinematic structures within the stomach. Further examples are referred to in [<xref ref-type="bibr" rid="b12-micromachines-02-00082">12</xref>].</p>
<p>Consistently with our SMP perspective, the ongoing miniaturization of robotic modules may thus further decrease the gap, both in size and performance, with M/NEMS—whose SA is reviewed next.</p></sec>
<sec>
<label>2.2.</label>
<title>Self-Assembly of M/NEMS</title>
<p>For the assembly of micro- and nanosystems, a wealth of static templated SA processes were proposed and demonstrated, as detailed in several recent reviews [<xref ref-type="bibr" rid="b3-micromachines-02-00082">3</xref>,<xref ref-type="bibr" rid="b33-micromachines-02-00082">33</xref>,<xref ref-type="bibr" rid="b34-micromachines-02-00082">34</xref>]. A very wide range of applications is targeted, including, e.g., three-dimensional electric circuits [<xref ref-type="bibr" rid="b72-micromachines-02-00082">72</xref>], flexible LED-based displays [<xref ref-type="bibr" rid="b42-micromachines-02-00082">42</xref>], integration of semiconductor devices onto plastic substrates [<xref ref-type="bibr" rid="b17-micromachines-02-00082">17</xref>], polyhedral containers [<xref ref-type="bibr" rid="b33-micromachines-02-00082">33</xref>], monocrystalline solar cells [<xref ref-type="bibr" rid="b16-micromachines-02-00082">16</xref>]. They exploit a broad spectrum of physical interactions, including (but not limited to) gravitational [<xref ref-type="bibr" rid="b73-micromachines-02-00082">73</xref>], hydrophobic [<xref ref-type="bibr" rid="b74-micromachines-02-00082">74</xref>], steric [<xref ref-type="bibr" rid="b18-micromachines-02-00082">18</xref>], electric [<xref ref-type="bibr" rid="b24-micromachines-02-00082">24</xref>], magnetic [<xref ref-type="bibr" rid="b22-micromachines-02-00082">22</xref>], capillary [<xref ref-type="bibr" rid="b75-micromachines-02-00082">75</xref>], DNA hybridization-mediated [<xref ref-type="bibr" rid="b25-micromachines-02-00082">25</xref>], fluidic [<xref ref-type="bibr" rid="b76-micromachines-02-00082">76</xref>]. Interestingly, in the range of micrometric to nanometric scales most of these interactions can be tuned to a reasonable degree [<xref ref-type="bibr" rid="b35-micromachines-02-00082">35</xref>,<xref ref-type="bibr" rid="b77-micromachines-02-00082">77</xref>]. Unless an adaptive system is required [<xref ref-type="bibr" rid="b45-micromachines-02-00082">45</xref>], the static type of SA is adopted here because of the functional and disposable nature of the systems themselves(Reconfigurable systems (e.g., by disassembly) are also hereby included, as they can be thought of as a sequence of static SA processes, each starting from the pre-configuration left from the previous instance). As for the M/NEM units, in practically all cases they are only required to be able to scavenge energy and information from the environment (particularly, from templates and other parts) and to recognize their target position in the assembling structures. For this purpose, they need proper pre-conditioning, outlined in Section 1.</p></sec>
<sec>
<label>2.3.</label>
<title>Modeling Static Self-Assembly</title>
<p>SA entails several correlated phenomena at different levels of detail—each being possibly subject to modeling. Models of sSA of passive particles mainly focus on three main aspects: <italic>quasi-statics</italic>, <italic>transient dynamics</italic> and <italic>collective dynamics</italic> (There is no contradiction here: the dynamics refers here to the transient approach—at single and collective particle level, respectively—to the static (final) system configuration). The first two aspects concern the highly accurate, case-specific modeling of material, physico-chemical, and geometrical properties influencing the SA performance of a single particle in relatively-close proximity to its (optimal) target position in the assembling structure. The latter, complementary aspect concerns a more relational, multi-particle perspective which, while reducing accuracy by sparing a substantial amount of details about the physical and geometrical details of the system, still captures meaningful information about the cooperativity of the process and possibly gains in generality and computational efficiency.</p>
<p>Analytical models (based on first-order approximations and/or first-principles equations) and finite-element numerical simulations, often coupling multiple physical domains, well suit physical modeling. Due to scaling laws, the hierarchy of magnitudes of physical forces at sub-millimetric scales, where surface phenomena dominate, is different from that at the macroscale [<xref ref-type="bibr" rid="b78-micromachines-02-00082">78</xref>]; this favors different actuation and interaction mechanisms at different scales. A substantial amount of rather case-specific works addressed both quasi-statics (see e.g., [<xref ref-type="bibr" rid="b79-micromachines-02-00082">79</xref>-<xref ref-type="bibr" rid="b82-micromachines-02-00082">82</xref>] and references therein) and transient dynamics (see e.g., [<xref ref-type="bibr" rid="b83-micromachines-02-00082">83</xref>,<xref ref-type="bibr" rid="b84-micromachines-02-00082">84</xref>] and references therein).</p>
<p>Statistical mechanics is the discipline most devoted to the probabilistic modeling of large ensembles of particles and their collective properties, including their dynamics [<xref ref-type="bibr" rid="b85-micromachines-02-00082">85</xref>]. However, up to now M/NEMS and particularly robotic ensembles considered far lower counts of particles, which should in principle be treated by specific thermodynamics [<xref ref-type="bibr" rid="b34-micromachines-02-00082">34</xref>]. To date, very little effort has been dedicated to the modeling of passive particles' collective dynamics (see Section 3). We believe that this is due to: (1) the prominence, in the M/NEMS community, of the fully-fledged physical modeling of <italic>single</italic> particle's behavior as opposed to the modeling of collective dynamics; (2) the ability of the existing models to reasonably predict qualitative assembly trends; more importantly, (3) the lack of multi-objective cost functions in the proposed SA applications (mainly industrial manufacturing), which were mostly interested in optimizing throughput and/or time-to-assembly; and, possibly, (4) a lack of knowledge of modeling frameworks developed in other domains such as swarm robotics. The convergence of M/NEMS toward SMPs (Section 1) could also help in significantly shrinking this gap.</p></sec></sec>
<sec>
<label>3.</label>
<title>Modeling the SA Dynamics of Passive Particles</title>
<p>The main models of the SA dynamics of passive particles proposed in literature belong to one of two general approaches, namely: (1) analytical, rate equation-based, and (2) numerical, agent-based. They are illustrated and exemplified in the following sections.</p>
<sec>
<label>3.1.</label>
<title>Master Equation-Based Models</title>
<p>A <italic>master equation</italic> is a set of equations describing the probability distribution with which a given system <italic>S</italic> occupies each state <italic>i</italic> of its discrete set of states <bold>S</bold>. It can be put in the generic form:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:munder>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>N<sub>i</sub></italic> is the number of system elements in state <italic>i</italic>, and <italic>p</italic>(<italic>i</italic>(<italic>t</italic> + Δ<italic>t</italic>)∣<italic>j</italic>(<italic>t</italic>)) = <italic>p<sub>ij</sub></italic> is the conditional transition probability from state <italic>j</italic> to state <italic>i</italic> within the time interval Δ<italic>t</italic> (∀<italic>i</italic>, <italic>j</italic> ⊂ <bold>S</bold>). The first (second) term of the right-end side of <xref ref-type="disp-formula" rid="FD1">Equation 1</xref> describes the inflow (outflow) of elements for state <italic>i</italic>. For a finite (infinitesimal) value of Δ<italic>t</italic>, <xref ref-type="disp-formula" rid="FD1">Equation 1</xref> takes the form of a first-order finite-difference (differential) equation, as shown in <xref ref-type="disp-formula" rid="FD2">Equation 2</xref> (<xref ref-type="disp-formula" rid="FD3">Equation 3</xref>):
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:munder>
<mml:mspace width="0.2em"/>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:munder>
<mml:mspace width="0.2em"/>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>k<sub>ij</sub></italic> is the transition rate from state <italic>j</italic> to state <italic>i</italic>. <xref ref-type="disp-formula" rid="FD3">Equation 3</xref> is also called <italic>rate equation</italic>.</p>
<p>The master equation derives from a deterministic description of <italic>Markov processes</italic>, which are memoryless stochastic processes in continuous time (<italic>i.e.</italic>, where the state at time <italic>t</italic> contains all the information necessary to determine states at time <italic>t</italic>′&gt; <italic>t</italic> )(The Markov property pertains to the <italic>model</italic>, not necessarily to the described system). Markov processes have proven extremely successful for modeling a large variety of dynamical systems [<xref ref-type="bibr" rid="b86-micromachines-02-00082">86</xref>].</p>
<p>Very common in statistical physics and chemistry, master equations were also adopted in models of the collective dynamics of smart particles. Before introducing the latter models, we shall review their most fundamental assumptions (we denote <italic>reactions</italic> both assembly and disassembly events).
<list list-type="order">
<list-item>
<p>The system is <italic>well-mixed</italic> (or <italic>-stirred</italic>): all particles have equal probability to be at any point in space at any time. Accordingly, a given particle has equal probability to encounter any other particle or binding site at any time.</p></list-item>
<list-item>
<p>The reactions are <italic>independent</italic>: the (dis)assembly of one particle does not affect the probability of (dis)assembly of other particles.</p></list-item>
<list-item>
<p>The reaction probabilities are <italic>time-invariant</italic> and <italic>independent</italic> on the number of particles and sites. Accordingly, assembly at one site does not affect the availability of any other site for assembly, nor its probability of being filled.</p></list-item>
<list-item>
<p>Only bi-particle events are considered, both for assembly (producing <italic>dimer</italic>s) and disassembly.</p></list-item></list></p>
<p>Such assumptions are discussed in Section 3.1.4.</p>
<sec>
<label>3.1.1.</label>
<title>Hosokawa's State Variable Model</title>
<p>In their 1995 work (The same authors later applied the same model to a simpler self-assembling system, composed of flat sub-millimetric particles that floated at the water-air interface and interacted by capillary flotation forces [<xref ref-type="bibr" rid="b87-micromachines-02-00082">87</xref>]. The final 4-particle structure and its allowed intermediate products were made predictable by introducing both attractive and repulsive local interactions.), Hosokawa <italic>et al.</italic> first proposed an explicit analogy with chemical kinetics to model the dynamics of an artificial, macroscopic self-assembling system [<xref ref-type="bibr" rid="b28-micromachines-02-00082">28</xref>].</p>
<p>The system was composed of a uniform population of centimeter-sized, polyurethane triangles endowed with neodymium magnets along two of their sides. The flat particles were put in a rotating box which constrained their random motion to a vertical plane. Being equilateral, the assembly of exactly six triangles formed a full hexagon, and all the intermediate assembly products were known <italic>a priori</italic> (<xref ref-type="fig" rid="f3-micromachines-02-00082">Figure 3</xref>). To predict the final population of aggregates after a given assembly time (known as the <italic>yield problem</italic>), Hosokawa <italic>et al.</italic> identified the cardinality of the intermediate products of their system with the state variables, and described their evolution from given initial conditions by means of rate and master equations. They considered only bi-particle reactions (<xref ref-type="fig" rid="f3-micromachines-02-00082">Figure 3</xref>), and estimated geometrically the particle bonding probability and the rate constants. Their equations predicted that, within a finite time period, <italic>not</italic> all the initially lone particles would assemble to form complete hexagons, <italic>i.e.</italic>, a few intermediate products would also be part of the final population (<xref ref-type="fig" rid="f4-micromachines-02-00082">Figure 4</xref>). They judged their theory was roughly supported by their experiments. In the same work, a conformational switching mechanism was proposed (involving magnets moving across two possible positions) that could make the particles change from non-interactive to interactive. The interactive particles could transfer the property to the assembly products they belonged to. In spite of their expectation, the final assembly yield did not show significant improvement.</p></sec>
<sec>
<label>3.1.2.</label>
<title>Verma's Steady-State Model</title>
<p>In 1995, Verma <italic>et al.</italic> used the steady-state analysis of rate equations to model the yield of their fluidic SA of silicon particles onto planar substrates templated with binding sites of complementary, three-dimensional shape [<xref ref-type="bibr" rid="b88-micromachines-02-00082">88</xref>].</p>
<p>Given <italic>N<sub>P</sub></italic> and <italic>n<sub>P</sub></italic> representing the total number of particles and that of the unassembled particles, respectively, and <italic>N<sub>S</sub></italic>, <italic>x</italic>(<italic>t</italic>) = <italic>x</italic> and <italic>n<sub>S</sub></italic> the total number of binding sites, the filled sites and the vacant sites (with <italic>x</italic> = <italic>N<sub>P</sub></italic> − <italic>n<sub>P</sub></italic> = <italic>N<sub>S</sub></italic> − <italic>n<sub>S</sub></italic>), respectively, Verma <italic>et al.</italic> phenomenologically assumed the assembly rate <italic>R<sub>A</sub></italic> to be proportional to the number of unfilled sites and to that of the unassembled particles (<italic>i.e.</italic>, <italic>R<sub>A</sub></italic> ∝ <italic>n<sub>P</sub>n<sub>S</sub></italic>), and the disassembly rate <italic>R<sub>D</sub></italic> proportional to the number of filled sites (<italic>i.e.</italic>, <italic>self</italic> -disassembly, <italic>R<sub>D</sub></italic> ∝ <italic>x</italic>). At the <italic>steady state</italic> (SS), the opposing reaction rates are equivalent, that is:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SS</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⇒</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">SS</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi></mml:msub>
<mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">SS</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>which in this case results in:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>S</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>D</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>k<sub>A</sub></italic> and <italic>k<sub>D</sub></italic> are rate constants. By defining the <italic>filling ratio χ</italic> ≡ <italic>x</italic>/<italic>N<sub>S</sub></italic> and <italic>K</italic> ≡ <italic>C</italic><sub>1</sub>/<italic>C</italic><sub>2</sub>, <xref ref-type="disp-formula" rid="FD5">Equation 5</xref> yields:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mi>χ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>P</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>which (The analogy of <xref ref-type="disp-formula" rid="FD6">Equation 6</xref> with a first-order superficial adsorption isotherm [<xref ref-type="bibr" rid="b89-micromachines-02-00082">89</xref>] should not surprise, since assumptions conceptually similar to those of Section 3.1 were also used by, e.g., Langmuir to derive his adsorption isotherm [<xref ref-type="bibr" rid="b90-micromachines-02-00082">90</xref>]), as intuitively expected, predicts <italic>χ</italic> → 1 for high values of <italic>K</italic> and <italic>n<sub>P</sub></italic>, <italic>i.e.</italic>, for high particle redundancy (<italic>n<sub>P</sub></italic> » <italic>n<sub>S</sub></italic>) and for processes favoring stable assembly (<italic>K</italic> → ∞ for <italic>C</italic><sub>2</sub> → 0). Note, however, that <xref ref-type="disp-formula" rid="FD6">Equation 6</xref> is a second-order equation in disguise, since <italic>x</italic> is not completely resolved.</p>
<p>Recently, Mastrangeli <italic>et al.</italic> applied the steady-state analysis to predict the yield of more general SA processes, <italic>i.e.</italic>, including multiple disassembly phenomena [<xref ref-type="bibr" rid="b3-micromachines-02-00082">3</xref>]. Their assembly rate equation was the same as Verma's, while their disassembly rate equation included both self-disassembly and <italic>kinetic</italic> disassembly, <italic>i.e.</italic>, caused by unassembled particles colliding with assembled ones; that is:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Solving the SS for <italic>x</italic> results in (<italic>C</italic><sub>1</sub> ≡ <italic>k<sub>D<sub>1</sub></sub></italic>/<italic>k<sub>A</sub></italic> and <italic>C</italic><sub>2</sub> ≡ <italic>k<sub>D<sub>2</sub></sub></italic>/<italic>k<sub>A</sub></italic>):
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mi>χ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The special cases, including only self-disassembly and kinetic disassembly, can be recovered from <xref ref-type="disp-formula" rid="FD9">Equation 9</xref> by setting <italic>C</italic><sub>1</sub> = 0 (<xref ref-type="disp-formula" rid="FD10">Equation 10</xref>, analogous to <xref ref-type="disp-formula" rid="FD6">Equation 6</xref>) and <italic>C</italic><sub>2</sub> = 0 (<xref ref-type="disp-formula" rid="FD11">Equation 11</xref>), respectively:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:msub>
<mml:mi>χ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">self</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:msub>
<mml:mi>χ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">kinetic</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula></p></sec>
<sec>
<label>3.1.3.</label>
<title>Zheng and Jacobs' Time-Continuous Model</title>
<p>In 2005, Zheng and Jacobs demonstrated a three-dimensional, molten solder-driven and shape matching-directed fluidic process to self-assemble submillimetric LEDs onto glass carriers [<xref ref-type="bibr" rid="b91-micromachines-02-00082">91</xref>]. In the process, the initial populations of LEDs and carriers are stirred by turbulent flow of warm fluid inside a beaker; by random collisions, the LEDs with sufficient kinetic energy and proper relative orientation fit into the cavities of the carriers, where they are retained by the surface tension of molten solder bumps. To model analytically the yield of their assembly experiments, Zheng and Jacobs proposed a time-continuous rate equation of the following form:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm12" display="block">
<mml:semantics id="sm12">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>x</italic>(<italic>t</italic>) is the number of assembled dimers, <italic>N<sub>C</sub></italic> and <italic>N<sub>L</sub></italic> the total number of carrier and LEDs, respectively, and <italic>T<sub>A</sub></italic> the single-LED-single-carrier mean assembly time (roughly proportional to the inverse of an assembly rate). Using the initial condition <italic>x</italic>(<italic>t</italic> = 0) = 0, <xref ref-type="disp-formula" rid="FD12">Equation 12</xref> is solved by:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm13" display="block">
<mml:semantics id="sm13">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="FD13">Equation 13</xref> predicts the asymptotic achievement of 100% assembly yield in time by means of <italic>stochastic</italic> 
<inline-formula>
<mml:math id="mm14" display="inline">
<mml:semantics id="sm14">
<mml:mrow>
<mml:mtext>SA</mml:mtext>
<mml:mo>:</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>lim</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>→</mml:mo>
<mml:mo>∞</mml:mo></mml:mrow></mml:munder>
<mml:mspace width="0.2em"/>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula>. After a given duration of the assembly process, higher assembly yields are predicted for shorter <italic>T<sub>A</sub></italic> and for larger LED-to-carriers ratios, <italic>i.e.</italic>, particle redundancy. Using <italic>T<sub>A</sub></italic> as single fitting parameter, the model matched the experimental results accurately (see <xref ref-type="fig" rid="f7-micromachines-02-00082">Figure 7</xref>). <italic>T<sub>A</sub></italic> could be in principle measured experimentally, and depends on design and control parameters.</p>
<p>Mastrangeli <italic>et al.</italic> [<xref ref-type="bibr" rid="b3-micromachines-02-00082">3</xref>] generalized Zheng and Jacobs' model by including a generic, second-order (<italic>i.e.</italic>, including mono- and bi-particle events only) disassembly term in <xref ref-type="disp-formula" rid="FD12">Equation 12</xref>, obtaining:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm15" display="block">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>T<sub>D</sub></italic> is the single-LED-single-carrier mean disassembly time. Being <italic>D</italic>[<italic>x</italic>(<italic>t</italic>)] of second order in <italic>x</italic>(<italic>t</italic>), the solution of <xref ref-type="disp-formula" rid="FD14">Equation 14</xref> has the same form as <xref ref-type="disp-formula" rid="FD13">Equation 13</xref>, except for replacing <italic>N<sub>L</sub></italic> (<italic>N<sub>C</sub></italic>) with <italic>x</italic><sub>1</sub> (<italic>x</italic><sub>2</sub>), <italic>x</italic><sub>1</sub> ≥ <italic>x</italic><sub>2</sub> &gt; 0 being the roots of the polynomial in <italic>x</italic> appearing in the solution of <xref ref-type="disp-formula" rid="FD14">Equation 14</xref> and depending on <italic>N<sub>L</sub></italic>, <italic>N<sub>C</sub></italic>, <italic>T<sub>A</sub></italic>, <italic>T<sub>D</sub></italic> and the specific coefficients of <italic>D</italic>[<italic>x</italic>(<italic>t</italic>)]. Thus, in this 
<inline-formula>
<mml:math id="mm16" display="inline">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mtext>case</mml:mtext>
<mml:mo>:</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>lim</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>→</mml:mo>
<mml:mo>∞</mml:mo></mml:mrow></mml:munder>
<mml:mspace width="0.2em"/>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula>.</p>
<p>When no disassembly is possible (<italic>i.e.</italic>, <italic>T<sub>D</sub></italic> → ∞), <xref ref-type="disp-formula" rid="FD12">Equation 12</xref> and consequently <xref ref-type="disp-formula" rid="FD13">Equation 13</xref> are recovered. When kinetic disassembly is considered, <italic>i.e.</italic>, for <italic>D</italic>[<italic>x</italic>(<italic>t</italic>)] = <italic>x</italic>(<italic>t</italic>) [<italic>N<sub>L</sub></italic> − <italic>x</italic>(<italic>t</italic>)]/<italic>T<sub>D</sub></italic>, the roots are: <italic>x</italic><sub>1</sub> = <italic>N<sub>L</sub></italic> and <italic>x</italic><sub>2</sub> = <italic>N<sub>C</sub></italic> /(1 + <italic>T<sub>A</sub></italic>/<italic>T<sub>D</sub></italic>). As expected, in this case a finite time-to-disassembly constant implies an asymptotical assembly yield always lower than 100%. <italic>D</italic>[<italic>x</italic>(<italic>t</italic>)] can also take into account further disassembly events specific to three-dimensional SA processes [<xref ref-type="bibr" rid="b3-micromachines-02-00082">3</xref>].</p></sec>
<sec>
<label>3.1.4.</label>
<title>Critiques to the Models</title>
<p>The rate constants appearing in the previous models lump many interacting factors. Though some of them may be experimentally determined (e.g., mean (dis)assembly time), a complete theoretical model should be able to derive such parameters from first principles describing e.g., the physics of the assembly interactions. On the other hand, such lumping provides a simplification that avoids the models to be application-specific. This, together with the focus on average behavior implicit in the mean-field approach, accounts for the models' high abstraction level.</p>
<p>Multi-particle collision events are not considered. These are less and less probable as the number of parts involved grows (in general, reactions of the form <italic>A</italic> + <italic>B</italic> + <italic>C</italic> → <italic>ABC</italic> can be decomposed into two bi-reactant reactions <italic>A</italic> + <italic>B</italic> → <italic>AB</italic> and <italic>AB</italic> + <italic>C</italic> → <italic>ABC</italic> without loss of accuracy). Still, they may take place and influence the assembly history. For example, in particle-to-template assembly more than one particle can impinge on the same available binding site, which may constitute a barrier to the filling of its neighboring sites. In three-dimensional SA, the assembled dimers that are then <italic>not</italic> removed from the assembly space keep on colliding with unassembled parts. Their possible influence is simply neglected in analytical models.</p>
<p>The models predict higher assembly speed and yield for higher particle redundancy. Nevertheless, there could be a practical limit on the maximum number of parts present in a bounded assembly space. Too-high a particle density may increase the chance of damaging collisions, which irreversibly decrease the yield. It may also affect the transport and mixing of the particles themselves, thus altering the assembly rates and making them density-dependent. Therefore, practically speaking, the assumptions listed in Section 3.1 are valid for ensembles containing sparse particles or whose occupied (<italic>i.e.</italic>, excluded) volume is reasonably smaller than the total space volume. These requirements comply with models of ideal solutions and very-diluted gases. In such settings, the <italic>discrete</italic> nature of assembly events may then not be neglected, <italic>i.e.</italic>, a time-discrete or event-driven framework may be more suitable.</p>
<p>Master equations considering <italic>reaction-limited</italic> processes—<italic>i.e.</italic>, where diffusion rates are higher than reaction rates—assume ideal stirring and transport mechanisms, as already mentioned. The description of more common and more realistic <italic>diffusion-limited</italic> aggregation processes [<xref ref-type="bibr" rid="b92-micromachines-02-00082">92</xref>], where parts can practically have access only to a fraction of the assembly space and thus of particles, requires different mathematical models, possibly involving spatially-dependent diffusion and transport terms [<xref ref-type="bibr" rid="b93-micromachines-02-00082">93</xref>].</p>
<p>Importantly, all the evoked concepts of particle density, excluded volume and diffusion entail the <italic>spatial</italic> extent of the particles and of the assembly space. The spatial dimension of (SA) processes is to a large degree eluded in a master equation-based, mean-field analytical approach by conveniently assuming the <italic>thermodynamic limit</italic> (<italic>i.e.</italic>, an infinite number of point-like particles in an infinite space, such that the particle density is still finite [<xref ref-type="bibr" rid="b60-micromachines-02-00082">60</xref>]). Spatiality is nonetheless contemplated in lower-level modeling frameworks, such as e.g., the agent-based models presented in the next section.</p></sec></sec>
<sec>
<label>3.2.</label>
<title>Agent-Based Models</title>
<p>Modeling based on the representation of the behavior of system agents is a natural, bottom-up framework to capture the properties of DSs. An agent can be identified with an actual element of the system in object and/or with one of its variables. An <italic>Agent-Based Model</italic> (ABM) [<xref ref-type="bibr" rid="b94-micromachines-02-00082">94</xref>] then describes the collective properties of the system that can be inferred and/or emerge from the specification of (i) the agents, (ii) their interaction rules, and (ii) their connection topology [<xref ref-type="bibr" rid="b95-micromachines-02-00082">95</xref>]. A wide spectrum of topics belonging to disciplines as diverse as sociology [<xref ref-type="bibr" rid="b96-micromachines-02-00082">96</xref>], economy [<xref ref-type="bibr" rid="b97-micromachines-02-00082">97</xref>], ecology [<xref ref-type="bibr" rid="b95-micromachines-02-00082">95</xref>], pattern formation [<xref ref-type="bibr" rid="b98-micromachines-02-00082">98</xref>], network dynamics, game theory [<xref ref-type="bibr" rid="b95-micromachines-02-00082">95</xref>,<xref ref-type="bibr" rid="b99-micromachines-02-00082">99</xref>], videogaming, distributed robotics and many more list ABM as fundamental modeling tool. Recently, ABM was also adopted for the modeling of the SA dynamics of smart particles, as illustrated in the next sections.</p>
<sec>
<label>3.2.1.</label>
<title>Mermoud's Two-Dimensional Model</title>
<p>In 2009, Mermoud <italic>et al.</italic> proposed an ABM of the stochastic, two-dimensional SA of finite-sized particles within an assembly space with periodic boundary conditions [<xref ref-type="bibr" rid="b100-micromachines-02-00082">100</xref>]. The particles are circular, and their motion is described by a <italic>Langevin</italic> stochastic differential equation. Furthermore, the model assumes that the particles invariably aggregate whenever they collide; however, the energy (and stability) of the resulting bond depends on their mutual alignment, as described by the following Arrenhius-like expression:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm17" display="block">
<mml:semantics id="sm17">
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ξ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">bond</mml:mtext></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>ξ</italic> = (<italic>θ</italic><sub>1</sub> <italic>θ</italic><sub>2</sub>) ∈ [0, <italic>π</italic>]<sup>2</sup>is the orientational state vector (<italic>i.e.</italic>, measuring the relative alignment) of the couple of colliding particles, and <italic>σ<sub>θ</sub></italic> their misalignment tolerance (note that Δ<italic>E</italic> is negative). The bond energy is used to estimate the assembly (<italic>k</italic>+) and disassembly (<italic>k</italic>−) rate constants of the bi-particle aggregate, according to the <italic>law of mass action</italic>:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm18" display="block">
<mml:semantics id="sm18">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ξ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>E<sub>P</sub></italic> is an estimate of the mean energy of the particle systems. Hence, by arbitrarily setting <italic>k</italic><sub>+</sub>= 1, the value of <italic>k</italic><sub>−</sub> derived from <xref ref-type="disp-formula" rid="FD16">Equation 16</xref> is used to estimate the probability of breakup <italic>p<sub>b</sub></italic> of the bond with energy Δ<italic>E</italic>(<italic>ξ</italic>) within the next time interval Δ<italic>t</italic>, according to:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo>≡</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo></mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ξ</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>As a result, the better the alignment, the lower <italic>p<sub>b</sub></italic>. The model was implemented using NetLogo, an open-source ABM simulation environment developed by Northwestern University [<xref ref-type="bibr" rid="b101-micromachines-02-00082">101</xref>]. Model results are shown in <xref ref-type="fig" rid="f10-micromachines-02-00082">Figure 10</xref>. Interestingly, this model was designed in the context of a more comprehensive, multi-level modeling framework discussed in details in Section 5.</p></sec>
<sec>
<label>3.2.2.</label>
<title>Mastrangeli's Three-Dimensional Model</title>
<p>Mastrangeli <italic>et al.</italic> [<xref ref-type="bibr" rid="b102-micromachines-02-00082">102</xref>] proposed in 2010 an ABM of the three-dimensional fluidic SA process earlier demonstrated by Zheng and Jacobs, as a complement to Zheng and Jacobs' own analytical model (see Section 3.1.3).</p>
<p>Mastrangeli built a NetLogo model to simulate single realizations of the actual SA process; while simplified, it still elicits important insights into the system dynamics. The assembly space bounded by hard walls closely reproduces the actual one (<xref ref-type="fig" rid="f5-micromachines-02-00082">Figure 5</xref>). LEDs and glass carriers are represented by separate species of cuboidal agents with initially equal velocities, random orientations and uniform distribution in the assembly space. They move across space according to Newtonian dynamics without perturbations; particle collisions with walls and with other particles (not leading to assembly, <italic>i.e.</italic>, ineffective) are elastic. The simulation parameters—including particle count, volume, density, initial velocity; space volume, fluidic drag and gravity—can be tuned to reproduce the experimental conditions. Only bi-particle assembly events are considered, producing inert dimers. The assembly events are irreversible (as in the original analytical model), and the particle assembly criterion is geometrical, in strict analogy to the experimental system. Effective assembly events depend on the intersection of the capture cross section (CCS) of two incident particles (<xref ref-type="fig" rid="f6-micromachines-02-00082">Figure 6</xref>). Once all parameters are set, the model provides a <italic>single</italic> fitting parameter (namely, the width <italic>θ<sub>CCS</sub></italic> of the CCS), in analogy with <italic>T<sub>A</sub></italic> of Zheng and Jacobs' model. Interestingly, the real-time tracked velocity distribution tends to roughly approach a Maxwell-Boltzmann distribution (as expected for ideal gases, see Section 3.1.4).</p>
<p><xref ref-type="fig" rid="f7-micromachines-02-00082">Figure 7</xref>compares the ABM and the experimental results for the case <italic>N<sub>C</sub></italic> = <italic>N<sub>L</sub></italic> = 100. A good match is found for <italic>θ<sub>CCS</sub></italic> = 80°, which is then adopted for investigations on other system aspects. For instance, the ABM evidences the influence of the LEDs-to-carriers number ratio [<xref ref-type="fig" rid="f8-micromachines-02-00082">Figure 8(a)</xref>], and of the volume of the assembly space (<italic>i.e.</italic>, of the density of the particles, <xref ref-type="fig" rid="f8-micromachines-02-00082">Figure 8(b)</xref>) on assembly rates. Moreover, Mastrangeli <italic>et al.</italic> could investigate the effect of inert dimers on the SA dynamics (<xref ref-type="fig" rid="f9-micromachines-02-00082">Figure 9</xref>). As compared to the standard case (labeled <italic>in</italic>) where the dimers are left in the assembly space after formation, realizations where the dimers annihilate (<italic>i.e.</italic>, are removed from the assembly space) just after formation (<italic>i.e</italic>., out) show faster (slower) initial (final) assembly dynamics. This preliminary evidence may point out that inert dimers play the role of mechanical assembly catalysts, as additional means of kinetic energy transfer (as also experimentally demonstrated by Baskaran <italic>et al.</italic> [<xref ref-type="bibr" rid="b103-micromachines-02-00082">103</xref>]) and/or of compartmentalization of the assembly space. Additional studies are needed to clarify the issue.</p></sec>
<sec>
<label>3.2.3.</label>
<title>Critiques to the Models</title>
<p>Agent-based modeling is particularly suitable to the description of systems involving agents whose behaviors are non-linear (e.g., characterized by non-linear interactions, conditional rules, thresholds), non-Markovian (including memory, path-dependence, hysteresis, adaptation), or of systems in which spatiality and communication play an important role [<xref ref-type="bibr" rid="b94-micromachines-02-00082">94</xref>]. The agents can also be endowed with arbitrary properties: they can range from fully passive to autonomous. ABM is therefore well consistent with the SMP perspective as it can represent the whole spectrum of distributed systems.</p>
<p>An ABM can produce <italic>spatially</italic>-embedded simulations of <italic>single</italic> realizations of the system phenomena. In this sense, agent-based modeling describes physical particle systems at a significantly lower level than e.g., master equations, <italic>i.e.</italic>, with richer, more domain-specific and realistic details, and yet avoiding fully-fledged physical simulations. This can be appreciated by comparing Zheng and Jacobs' (Section 3.1.3) and Mastrangeli's (Section 3.2.2) models of the same fluidic SA process [<xref ref-type="bibr" rid="b91-micromachines-02-00082">91</xref>], where the latter represents more closely the actual process while <italic>not</italic> implementing e.g., the physics of molten solder adhesion to metal pads nor hydrodynamic effects (which could nonetheless be accounted for, in principle). Open-source physical engines (e.g., Open Dynamics Engine (Available on: <ext-link xlink:href="http://www.ode.org/" ext-link-type="uri">http://www.ode.org/</ext-link>)) or domain-specific soft-wares (e.g., Webots [<xref ref-type="bibr" rid="b100-micromachines-02-00082">100</xref>]) can be used to produce more physically-accurate simulations.</p>
<p>Additionally, and in spite of its reductionism, an ABM can also capture a system's <italic>emergent</italic> phenomena, <italic>i.e.</italic>, whose properties (often counter-intuitive) cannot be reduced <italic>only</italic> to those of its agents [<xref ref-type="bibr" rid="b94-micromachines-02-00082">94</xref>]. Considering ABM as opposed to analytic, differential equation-based system descriptions is not correct; instead, they are compatible, and even synergetic. This is well illustrated by e.g., Brownian agents (Section 4.2) and, with hindsight, by the remarkable consistency and complementarity of the already mentioned models of Zheng and Jacobs (analytical) and Mastrangeli <italic>et al.</italic> (ABM), pertaining to the same experimental system. Importantly, one could in principle define a set of coupled dynamical systems that is equivalent to a given ABM. However, the complexity of the resulting system of equations is likely to become intractable; instead, the definition of agents and rules in an ABM is amenable to simple and intuitive approaches, and their sophistication can be tuned and managed with ease—<italic>i.e.</italic>, ABM is more flexible than rate equations. Furthermore, an ABM is more naturally applied when the behavior of agents is better described by interaction rules than by transition rates. Particularly, the stochasticity of the agents' behavior is generally easier to capture in an ABM, especially when one is interested in multimodal, non-parametric, or lumped noise distributions.</p>
<p>Finally, an ABM is essentially a <italic>microscopic</italic> modeling approach. Therefore, its primary alternative is a <italic>macroscopic</italic> modeling approach, of which master equations (Section 3.1) or other mean-field approaches are specific, but not exclusive, instances. A relaxation of this duality suggests using a <italic>hierarchy</italic> of models to describe the same system at different levels of abstraction (concerning details, information, length and time scales and their continuity <italic>versus</italic> discreteness). We note that several levels of description can coexist within the <italic>same</italic> ABM, especially when the introduction of agent subgroups or aggregates is meaningful or legitimate within a system (see Section 4.2). A different and possibly more general approach to multilevel modeling, featuring models belonging to <italic>different</italic> frameworks, is presented in Section 5.</p></sec></sec></sec>
<sec>
<label>4.</label>
<title>Modeling the SA Dynamics of Active Particles</title>
<p>The following sections illustrate models that can be partly considered extensions of those discussed in Section 3, as they can also capture programmed particle actions (e.g., planned structure formation) and thus span wider fields.</p>
<sec>
<label>4.1.</label>
<title>Stochastic Reaction Models</title>
<p>Originating from chemistry, <italic>stochastic reaction models</italic> are ways to macroscopically represent continuous-time Markov processes.</p>
<p>To specify a Markov process <italic>X</italic>(<italic>t</italic>), the <italic>transition rate matrix</italic> from state <italic>j</italic> to state <italic>i</italic> (or <italic>generator</italic>) <italic>A<sub>ij</sub></italic> can be given, such that:
<disp-formula id="FD18">
<label>(18)</label>
<mml:math id="mm20" display="block">
<mml:semantics id="sm20">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>And the probability distribution at time <italic>t</italic> given an initial distribution <italic>p</italic><sub>0</sub> is given by:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math id="mm21" display="block">
<mml:semantics id="sm21">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>A</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In some cases, <italic>A</italic> is too large to be easily tractable; but the structure of the process may be used to simplify its description. A stochastic reaction model then assumes a finite set of system states at time <italic>t</italic>, <italic>X⃗</italic>(<italic>t</italic>) = [<italic>X</italic><sub>1</sub> (<italic>t</italic>)…<italic>X<sub>s</sub></italic> (<italic>t</italic>)…<italic>X<sub>S</sub></italic>(<italic>t</italic>)] with <italic>X<sub>s</sub></italic>(<italic>t</italic>) representing the number of elements in species <italic>s</italic>. Each change in species populations is associated with a reaction <italic>r</italic> producing effect <italic>e⃗<sub>r</sub></italic>, such that <italic>x⃗</italic> → <italic>x⃗</italic> + <italic>e⃗<sub>r</sub></italic> takes place in the next time interval <italic>dt</italic> at a rate given by the <italic>propensity</italic> function <italic>h<sub>r</sub></italic> (<italic>x⃗</italic>). Without significant loss, <italic>A</italic> can accordingly be described by:
<disp-formula id="FD20">
<label>(20)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD21">
<label>(21)</label>
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>′</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="0.2em"/>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo>≠</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>′</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>∀</mml:mo>
<mml:mi>r</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD22">
<label>(22)</label>
<mml:math id="mm24" display="block">
<mml:semantics id="sm24">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mi>r</mml:mi></mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>A <italic>stochastic reaction network</italic> is a stochastic reaction model with <italic>S</italic> species and <italic>R</italic> reactions. Each reaction has the form:
<disp-formula id="FD23">
<label>(23)</label>
<mml:math id="mm25" display="block">
<mml:semantics id="sm25">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo>
<mml:mover>
<mml:mo>→</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mover>
<mml:mspace width="0.2em"/>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>X<sub>i</sub></italic> (<italic>Y<sub>i</sub></italic>) are the number of elements in the reactant (product) species <italic>i</italic>, <italic>λ<sub>r</sub></italic> is the reaction rate constant, and <italic>a<sub>i</sub></italic> and <italic>b<sub>i</sub></italic> are stoichiometric coefficients such that the reaction effect is in their difference.</p>
<p>Hosokawa's idea of identifying intermediate assembly products with state variables (see Section 3.1.1) can be partly inscribed in the framework of stochastic reaction networks. Explicitly inspired by Hosokawa's work, Klavins <italic>et al.</italic> proposed a grammatical graph-based variant [<xref ref-type="bibr" rid="b104-micromachines-02-00082">104</xref>]. They identified the intermediate assembly products with the labeled nodes of a graph, whose labeled links describe general rules (representing physical interactions or the possibility of active choices made by the agents) given to derive the hierarchy of possible products accessible from a given initial condition. Such <italic>graph grammars</italic> can be translated into a set of hardware specifications; they were used by Klavins' group to model the collective behavior of aggregating reflexive robots. Their programmable parts resemble Hosokawa's triangular magnetic particles; they move randomly on an air table, are able to communicate and share their internal states upon contact, and eventually assemble by means of magnetomechanic latches [<xref ref-type="bibr" rid="b53-micromachines-02-00082">53</xref>]. Recently, they demonstrated a feedback controller for the copy number of assemblies described by a <italic>tunable</italic> reaction network [<xref ref-type="bibr" rid="b105-micromachines-02-00082">105</xref>]. The Tribolon system proposed by Miyashita <italic>et al.</italic> can be considered as a simpler self-assembling system as compared to Klavins'; among other objectives, it was used for modeling the impact of particle morphology on the yield of two-dimensional SA [<xref ref-type="bibr" rid="b68-micromachines-02-00082">68</xref>].</p>
<p>A single realization of a reaction process reduces to tracing a sample path through the system's set of states starting from specific initial conditions. Gillespie derived an exact numerical algorithm for the simulation of stochastic processes [<xref ref-type="bibr" rid="b106-micromachines-02-00082">106</xref>]. Gillespie's <italic>direct method is</italic> based on the following property of the chemical reaction models. Let <italic>T</italic><sup>+</sup> be the time at which the next reaction occurs, as counted from instant <italic>t</italic>; then, given <italic>X⃗</italic>(<italic>t</italic>) = <italic>x⃗</italic><sub>0</sub>:
<list list-type="order">
<list-item>
<p>the conditional distribution of <italic>T</italic><sup>+</sup> −<italic>t</italic> is exponential with parameter <italic>μ</italic> = Σ<italic><sub>r</sub>h<sub>r</sub></italic> (<italic>x⃗</italic><sub>0</sub>);</p></list-item>
<list-item>
<p>the conditional probability <italic>p</italic>(<italic>R</italic> = <italic>r</italic><sub>0</sub>) for the next reaction to be <italic>r</italic><sub>0</sub> is 
<inline-formula>
<mml:math id="mm26" display="inline">
<mml:semantics id="sm26">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>Σ</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac>
<mml:mo>;</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula></p></list-item>
<list-item>
<p><italic>T</italic><sup>+</sup> −<italic>t</italic> and the choice of <italic>r</italic><sub>0</sub> are conditionally independent.</p></list-item></list></p>
<p>The algorithm can then be described as follows: starting from the initial condition <italic>x⃗</italic><sub>0</sub> at time <italic>t</italic> = 0, at each step: draw <italic>T</italic><sup>+</sup> from the exp(<italic>μ</italic>) distribution, and set <italic>t</italic> → <italic>t</italic> + <italic>T</italic><sup>+</sup>; if <italic>t</italic> &lt; <italic>t<sub>max</sub></italic>, then draw <italic>R</italic> from <italic>p</italic>(<italic>R</italic> = <italic>r</italic><sub>0</sub>), and set <italic>X⃗</italic> → <italic>X⃗</italic> + <italic>e⃗<sub>r</sub></italic>.</p>
<p>Gillespie developed several computationally more efficient variants of the original numerical algorithm, as well [<xref ref-type="bibr" rid="b60-micromachines-02-00082">60</xref>]. Moreover, he showed that the default rules for the propensity functions are valid for well-stirred chemical reactions (Section 3.1); nevertheless, they are also generally accepted for many bio-chemical and population models. Napp <italic>et al.</italic> proposed an extended state space approach based on <italic>hidden</italic> Markov models—<italic>i.e.</italic>, models where the system is assumed to be Markovian but with unobserved states—to deal with stochastic SA of <italic>non</italic>-well stirred ensembles of particles [<xref ref-type="bibr" rid="b107-micromachines-02-00082">107</xref>]. Stochastic simulations with spatial resolution were also developed. <italic>Smoluchowski models</italic> can account for spatial diffusion phenomena as applied, e.g., to chemical reactions with molecular detail [<xref ref-type="bibr" rid="b93-micromachines-02-00082">93</xref>]; the Fokker-Plank diffusion model was also adopted by Prorok <italic>et al.</italic> to capture the spatial distribution over time of miniature robots in an inspection task [<xref ref-type="bibr" rid="b108-micromachines-02-00082">108</xref>].</p></sec>
<sec>
<label>4.2.</label>
<title>Brownian Agents and Stochastic Micro-Agents</title>
<p>With his <italic>Brownian</italic> agents, Schweitzer introduced a rather comprehensive modeling framework for DSs, both agent-based and supported by the analytical methods of statistical mechanics [<xref ref-type="bibr" rid="b109-micromachines-02-00082">109</xref>].</p>
<p>Each agent <italic>k</italic> is described by a finite set of state variables 
<inline-formula>
<mml:math id="mm27" display="inline">
<mml:semantics id="sm27">
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>, whose dynamics are subject to a superposition of both deterministic (<italic>f</italic> <sup>(</sup><italic><sup>k</sup></italic><sup>)</sup>) and stochastic (<italic>f<sup>stoch</sup></italic>) influences, as captured by the Langevin formalism:
<disp-formula id="FD24">
<label>(24)</label>
<mml:math id="mm28" display="block">
<mml:semantics id="sm28">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">stoch</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula>where the distinction between the two types of causes depends on whether they can be possibly resolved at the characteristic time and length scales of the chosen agents—in analogy with physical particles undergoing Brownian motion; hence the name of such agents. <italic>f</italic> <sup>(</sup><italic><sup>k</sup></italic><sup>)</sup> subsumes all specifiable influences on the state variables, such as non-linear, rule-based interactions with other agents, external conditions as defined by control parameters (e.g., dissipative forces, forces deriving from external potentials, in/outflux of resources), and internal time-dependent agent dynamics. On the other hand, <italic>f<sup>stoch</sup></italic> cumulates all influencing factors that would require a smaller-scale observation to be detailed into a single stochastic variable with defined statistical properties. The scale at which such distinction is placed sets the degree of granularity in the description of the system. This possibility of choosing the level of detail abstraction is useful to distill meaningful collective information, and to allow the subsequent, cumulative buildup of model complexity to remain tractable.</p>
<p>The Brownian agent approach is focused on cooperative agent interactions, particularly self-organization and aggregation, instead of on individual actions. Brownian agents are <italic>not</italic> able of deliberative actions, e.g., calculating cost functions and develop internal world representations and strategies. Still, they possess internal degrees of freedom, for instance an internal energy depot; and they can interact indirectly by means of stigmergy [<xref ref-type="bibr" rid="b6-micromachines-02-00082">6</xref>], <italic>i.e.</italic>, by modifying the shared environment that in turn influences the actions of the (other) agents.</p>
<p>Upon the baseline of purely passive agents undergoing Brownian motion, Schweitzer adopts a minimalistic, constructive agent design, in which the complexity and potentialities of each agent are progressively augmented by the cumulative addiction of built-in features and capabilities. For each subsequent level of agent sophistication, the simplest set of rules is used and a homogeneous population of agents is simulated to investigate its collective properties and potential behavior(s). This way, Schweitzer shows that Brownian agents can be progressively enabled to perform or reproduce various collective patterns, e.g., deterministic chaotic, intermittent or swarming type of motion; simulations of aggregation and structure formation processes of physico-chemical systems; self-organization of stable and adaptive networks; trail formation, and consequent reinforced biased random walk; and social aggregation phenomena, like urban sprawl and opinion formation, as well [<xref ref-type="bibr" rid="b109-micromachines-02-00082">109</xref>]. Other researchers also adopted Brownian agents for e.g., traffic modeling, synchronization phenomena, granular matter, and more.</p>
<p>As an interesting alternative, Milutinović proposed a framework linking directly the microscopic, deterministic behavior of agents to the macroscopic dynamics of their populations, as inspired by the kinetic gas theory [<xref ref-type="bibr" rid="b110-micromachines-02-00082">110</xref>]. His <italic>stochastic micro-agents</italic> are hybrid automata described by event-driven transitions among a discrete set of control states and by time-dependent motion in a continuous space. The events reproducing inter-agent interactions and inducing the control state transitions are generated by a collection of event generators; these events are stochastic, and their probability distributions encode the complexity of the interactions within a population of agents. That is, a mean-field approach is adopted, where each agent interacts with the rest of the agents in the population through their aggregate effects, as embodied in the event sequences produced by the event generators. Importantly, a set of partial differential equations (shown to be a generalization of the Liouville equation) describes the time evolution of the probability density function associated with the agent population given its initial conditions. This way, collective dynamics can be directly derived from that of the individual agents. The framework was originally applied to the modeling of immune system cells.</p></sec>
<sec>
<label>4.3.</label>
<title>Critiques to the Model</title>
<p>Stochastic reaction networks' abstraction level lies between that of mean-field differential equations and of agent behavior-oriented ABMs. Particularly, they are not as spatially embedded as the latter; yet, in contrast to more abstract mean-field models, they can include network topologies. In fact, their strength resides in taking advantage of the developing tools of network theory [<xref ref-type="bibr" rid="b111-micromachines-02-00082">111</xref>] to quantitatively describe the local geometrical neighborhoods of agents and the informational aspects of their interactions. For instance, at the core of important results in burgeoning fields, e.g., biological networks for the regulation of genetic expression, metabolisms and catalytic reactions lies the network analysis by combined use of rate equations and logical operators [<xref ref-type="bibr" rid="b112-micromachines-02-00082">112</xref>]. Klavins' graph grammars are an actual example of how similar methods can be applied to SMPs [<xref ref-type="bibr" rid="b53-micromachines-02-00082">53</xref>]. On the other hand, the Markovian assumption underlying the stochastic reaction models may constrain their application to systems of shallower complexity, as compared to those addressable by ABMs.</p>
<p>Brownian agents provide an important example of a reductionist but nevertheless constructive approach to describe a wide range of DSs at several scales and increasing levels of sophistication and complexity—in a way reminding of Braitenberg's cumulative design of vehicles [<xref ref-type="bibr" rid="b113-micromachines-02-00082">113</xref>]. By combining analytic and agent-based representations at nearly all levels, Schweitzer's approach can exploit their complementary features (e.g., statistical mechanics tools and flexible design, respectively) and tune their relative weight in the aggregated models according to case-specific applications. Reaching from passive, purely reactive agents to active, fully reflexive ones, Brownian agents represent therefore a modeling tool remarkably well aligned with SMPs, since the latter shall, in principle, span the entire domain of the former (as outlined in Section 1). However, the flexibility of such agents is traded off for a limited anchoring to reality—that is, the agents are rather abstract and defined by parameters not derived, at least explicitly, from an underlying, submicroscopic level of detail (see next section for a definition). Importantly, from Schweitzer's work it is not straightforward to derive univocal design guidelines to embed his software agents into real devices, nor are many of the parameters governing the agents' behavior directly traceable back to experimental details and features. An extension oriented toward model-based design and bridging the model/reality gap is therefore required for the present framework to fully fit within our SMP perspective.</p>
<p>In Milutinović's framework, the collective macroscopic dynamics is directly connected to the microscopic agent dynamics through the evolution of the associated probability distribution, while the actual interactions among agents are lumped, and their complexity hidden, into the stochastic components of the event generators. It represents an interesting attempt at including both macroscopic (mean-field) and microscopic (individual agent) modeling levels within the context of hybrid automata control; it is also amenable to analytical treatment, especially in the Markovian approximation.</p>
<p>Finally, stochastic reaction networks and hybrid automata can also be readily included into an even more comprehensive modeling framework—<italic>i.e.</italic>, one integrating a <italic>hierarchy</italic> of <italic>different</italic> modeling tools or methods, each specific and/or more suitable to a particular level of abstraction, within a single and consistent modeling suite. This refers to the general <italic>multi-level modeling</italic> framework, in which the choice of the model types itself, beside necessarily their instances, can be case-specific. In the next section, we illustrate the multi-level modeling approach as applied to the self-assembly of SMPs.</p></sec></sec>
<sec>
<label>5.</label>
<title>Toward a Comprehensive Modeling Framework for SMPs: Multi-Level Modeling</title>
<p>One of the main difficulties in modeling ensembles of SMPs, and particularly those involving aggregation and self-assembly, is the inherent randomness and hybridness of their dynamics. For instance, while a robot's controller is essentially a deterministic, discrete entity, it has to interact with a noisy, continuous environment. At the microscale, a particle's binding site may or may not be occupied (discrete state variable), and this may depend on the temperature of the system (continuous parameter), such as in the case of e.g., DNA-mediated binding sites.</p>
<p>These challenges motivate the combination of multiple levels of abstractions—ranging from detailed, submicroscopic models up to more general, macroscopic ones—into a consistent multi-level modeling framework. On the one hand, one needs submicroscopic models that are able to capture the complete state of particles, including spatiality and embodiment (e.g., pose, shape, surface properties). On the other hand, one is also interested in models that can yield accurate numerical predictions of collective metrics, and investigate, possibly in closed form, macroscopic properties such as the sizes, types, and proportions of the resulting assemblies. Multi-level modeling allows the fulfillment of both requirements in a very efficient way by building up models of increasing levels of abstraction in order to capture the relevant features of the system.</p>
<p>Within this context, we classify models of distributed systems into three main categories: (i) <italic>submicroscopic</italic> models, in which each particle's state as well as sub-components (e.g., bulk, surfaces, binding sites) are captured (Section 5.1); (ii) <italic>microscopic</italic> models, in which the state of each particle in the system is captured, but the details of its sub-components are abstracted (Section 5.2), and (iii) <italic>macroscopic</italic> models, in which all particles in a given state are aggregated into a single state variable (Section 5.3).</p>
<p>Originally, the multi-level modeling methodology was developed in the context of swarm robotics [<xref ref-type="bibr" rid="b114-micromachines-02-00082">114</xref>]; in [<xref ref-type="bibr" rid="b100-micromachines-02-00082">100</xref>], Mermoud <italic>et al.</italic> extended this approach to more minimalist entities, prefiguring the more mature concept of SMPs. In the sequel, we describe a suite of models at different abstraction levels, all exemplifying higher abstractions of Mermoud's two-dimensional ABM described in Section 3.2.1.</p>
<sec>
<label>5.1.</label>
<title>Submicroscopic Models</title>
<p>The most detailed level of modeling is provided by physics-based simulations, which bridge the gap between model and reality by accurately capturing each system particle as well as its sub-components. These simulations faithfully account for a subset of physical phenomena (e.g., capillarity, hydrophobic interaction, electromagnetic forces), which are considered most relevant to the dynamics of the system. The strength of this type of models is their direct anchoring to reality, even though the number of their parameters tends to grow rapidly with the number of physical phenomena to be modeled. Also, while these models enable, in principle, the direct visualization of a particle's behavior, their heavy computational requirements limit their applicability to systems that involve a limited number of particles. Examples include finite-element numerical simulations and molecular dynamics (representing the most radical physical ABM) for M/NEMS (see Section 2.3), and case-specific software faithfully reproducing robot behaviors, such as Webots [<xref ref-type="bibr" rid="b115-micromachines-02-00082">115</xref>].</p></sec>
<sec>
<label>5.2.</label>
<title>Microscopic Models</title>
<p>Even though microscopic models capture the state of each individual particle in the system, their state vector is significantly smaller than their correspondingly submicroscopic counterpart. This state reduction is typically obtained through appropriate aggregation of the state variables, which can be more or less important as a function of the desired level of detail. Section 3.2 described two such, spatial models. Spatial models offer an interesting modeling framework for multi-agent systems, but they can be expensive both in terms of memory and computation. Indeed, these models store the position and the orientation of each agent as well as the precise structure of each aggregate. Also, they must determine whether a collision occurred, or not, at each iteration and for each pair of agents.</p>
<p>One can go even further in the process of abstracting details that are not significant to the dynamics of the process under investigation. Hereafter we describe a Monte Carlo-based version of the ABM presented in Section 3.2.1 which does <italic>not</italic> capture spatiality, <italic>i.e.</italic>, it does not keep track of the position and orientation of each agent. It can be considered a stochastic microscopic model that, in contrast to the macroscopic models developed later, does not rely on a mean-field approach in terms of population distribution. However, the model assumes that the individual behavior of each agent and that of the environment can be represented by (semi-)Markov chains, <italic>i.e.</italic>, the probabilistic transition from one state vector <italic>A</italic> to another state vector <italic>B</italic> depends only on the information contained in the state vector <italic>A</italic> (see Section 3.1).</p>
<sec>
<title>A Non-Spatial Monte Carlo Model</title>
<p>This model assumes that agents aggregate pair-wise to form dimers only, and it keeps track of only one property of the dimers, that is, the relative alignment of their building blocks. Since the model is non-spatial, collisions are no longer deterministic, but are instead randomly sampled from a Poisson distribution of mean <italic>λ</italic> = <italic>p<sub>c</sub>N<sub>s</sub></italic> (see <xref ref-type="disp-formula" rid="FD25">Equation 25</xref>). Furthermore, each aggregate resulting from agent collisions is individually captured: a random relative alignment <italic>ξ<sub>i</sub></italic> = (<italic>θ</italic><sub>1,</sub><italic><sub>i</sub> θ</italic><sub>2,</sub><italic><sub>i</sub></italic>) is generated and stored in a list <bold>Ξ</bold><italic><sub>a</sub></italic> (see Algorithm 1). One interesting feature of this type of models is that they store only relevant pieces of information about the aggregates, which can range from the number of building blocks to a fully-fledged graph-based representation of the aggregate's topology.</p>
<p>One subtlety in building non-spatial models of aggregation is to accurately capture the encountering probabilities. Here, we assume a constant encountering probability <italic>p<sub>c</sub></italic> that is determined using a geometric approximation:
<disp-formula id="FD25">
<label>(25)</label>
<mml:math id="mm29" display="block">
<mml:semantics id="sm29">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>≈</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>T</mml:mi>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">tot</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula><italic>v̂</italic> is the average velocity of the particle, <italic>w<sub>d</sub></italic> its diameter, <italic>T</italic> the sampling time, and <italic>A<sub>tot</sub></italic> is the total area of the arena [<xref ref-type="bibr" rid="b114-micromachines-02-00082">114</xref>]. In more complicated scenarios, one would also account for encountering probabilities that depend on the size and the geometry of the aggregates.</p>
<array>
<tbody>
<tr>
<td align="left" valign="top"><bold>Algorithm 1.</bold> Pseudo-code of the non-spatial Monte Carlo simulation.</td></tr>
<tr>
<td align="left" valign="top">Initialize <italic>N<sub>s</sub></italic> = <italic>N</italic><sub>0</sub> and <italic>N</italic><sub>2,3,</sub>… = 0</td></tr>
<tr>
<td align="left" valign="top"><bold>for all</bold> <italic>t</italic> in <bold>t</bold>span <bold>do</bold></td></tr>
<tr>
<td align="left" valign="top">
<list list-type="simple">
<list-item>
<label>–</label>
<p>Sample <italic>n<sub>c</sub></italic> the number of collision events from a Poisson distribution of mean λ = <italic>p<sup>join</sup>N<sub>s</sub></italic></p></list-item>
<list-item>
<label>–</label>
<p>Generate and append to Ξ<italic><sub>a</sub></italic> a random vector of <italic>n<sub>c</sub></italic> relative alignments Ξ<italic><sub>c</sub></italic> = (<italic>ξ</italic><sub>1</sub>, …, <italic>ξ<sub>n<sub>c</sub></sub></italic>) with <italic>ξ<sub>i</sub></italic> = (<italic>θ</italic><sub>1,</sub><italic><sub>i</sub></italic>, <italic>θ</italic><sub>2,</sub><italic><sub>i</sub></italic>)and <italic>θ<sub>d,i</sub></italic> ∼ <italic>u</italic>(0, π)</p></list-item>
<list-item>
<label>–</label>
<p>Generate a random vector 
<mml:math id="mm41" display="inline">
<mml:semantics id="sm41">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">X</mml:mtext>
<mml:mi>s</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>a</mml:mi></mml:msub></mml:mrow>
<mml:mi>s</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math> with 
<mml:math id="mm42" display="inline">
<mml:semantics id="sm42">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi></mml:msubsup>
<mml:mo>~</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math> and <italic>N<sub>a</sub></italic> = size(Ξ<italic><sub>a</sub></italic>)</p></list-item>
<list-item>
<label>–</label>
<p>Compute <italic>n<sub>b</sub></italic> the number of aggregates in Ξ<italic><sub>a</sub></italic> with <italic>ξ<sub>i</sub></italic> such that 
<mml:math id="mm43" display="inline">
<mml:semantics id="sm43">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math> &lt; <italic>p<sup>leave</sup></italic> (<italic>ξ<sub>i</sub></italic>) and remove them from Ξ<italic><sub>a</sub></italic></p></list-item>
<list-item>
<label>–</label>
<p>Let <italic>N</italic> ← <italic>N</italic> + 2 <italic>n<sub>b</sub></italic> − 2 <italic>n<sub>c</sub></italic></p></list-item></list></td></tr>
<tr>
<td align="left" valign="top"><bold>end for</bold></td></tr></tbody></array></sec></sec>
<sec>
<label>5.3.</label>
<title>Macroscopic Models</title>
<p>The stochastic model previously described provides a single realization of the time evolution of the system at each run, and do not scale well with the number of robots. As a result, one must usually perform a large number of computationally expensive runs in order to obtain statistically meaningful results. Hereafter, we describe a non-spatial <italic>macroscopic</italic> version of the previous model of aggregation, which allows one to overcome these limitations, but at the price of further approximations.</p>
<p>Macroscopic models can also track properties of the aggregates other than their size (<italic>i.e.</italic>, the number of building blocks), such as their geometry. To achieve that, one conventional approach is to discretize selected state variables into several sub-variables, essentially going through a state expansion process. For instance, in order to capture the alignment of pairs of building blocks, one can discretize the state variable <italic>N</italic><sub>2</sub> (representing the average number of dimers) into <italic>M</italic> sub-variables <italic>N</italic><sub>2,</sub><italic><sub>i</sub></italic> that denote the number of aggregates with an average alignment <italic>ξ<sub>i</sub></italic> with <italic>i</italic> = 1,…,<italic>M</italic>. Obviously, such a discretization leads to a <italic>M</italic>-fold increase of the number of states, and therefore an exponential increase of the number of equations, making the model rapidly intractable. The proposed macroscopic model captures alignment of building blocks at the macroscopic level by using this approach, but with an explicit limitation on the size of the aggregates to pairs.</p>
<sec>
<title>A Macroscopic Model of Pair-wise SA</title>
<p>One can describe the dynamics of each particle <italic>P</italic> by a Markov chain with a set of states <italic>X</italic>. The state space <italic>X<sup>(P)</sup></italic> should be discrete, finite, and it must reflect the type of the aggregate <italic>s</italic> the particle belongs to. However, the space S of aggregate's types in our model is not discrete. Indeed, even though we can distinguish between single building blocks and pairs in a discrete manner, pairs take continuous energy values (see Section 3.2.1). To discretize S, we note that the symmetry of <xref ref-type="disp-formula" rid="FD16">Equation 16</xref> allows simplifying the vector <italic>ξ</italic> defining the relative particle orientation within an aggregate to a scalar, <italic>i.e.</italic>, the norm of the relative positioning, denoted by:
<disp-formula id="FD26">
<label>(26)</label>
<mml:math id="mm30" display="block">
<mml:semantics id="sm30">
<mml:mrow>
<mml:msup>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>ξ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>∈</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mspace width="0.8em"/>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>π</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>which can be discretized into a set of <italic>K</italic> averaged values <italic>θ̂</italic><sub>1</sub><sup>2</sup> given by:
<disp-formula id="FD27">
<label>(27)</label>
<mml:math id="mm31" display="block">
<mml:semantics id="sm31">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>θ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>π</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mi>K</mml:mi></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="italic">with</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mi>K</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Therefore, the state space of the Markov chain is given by:</p>
<disp-formula id="FD28">
<label>(28)</label>
<mml:math id="mm32" display="block">
<mml:semantics id="sm32">
<mml:mrow>
<mml:msup>
<mml:mtext>X</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<p>With <italic>S<sub>d</sub></italic> the discretized space of aggregate's types, <italic>s<sub>0</sub></italic> representing single particles, <italic>s<sub>i</sub></italic> pairs with an averaged relative positioning norm <italic>θ̂</italic><sub>1</sub><sup>2</sup> with <italic>i</italic> = 1,2…<italic>K</italic> and binding energy
<disp-formula id="FD29">
<label>(29)</label>
<mml:math id="mm33" display="block">
<mml:semantics id="sm33">
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">bond</mml:mtext></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>θ</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Therefore, the probability for a particle <italic>P</italic> to aggregate with another particle into a pair of averaged relative positioning norm <italic>θ̂</italic><sub>1</sub><sup>2</sup> is:
<disp-formula id="FD30">
<label>(30)</label>
<mml:math id="mm34" display="block">
<mml:semantics id="sm34">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>X</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Similarly, the probability for a particle P to leave a pair with an averaged relative positioning <italic>θ̂</italic><sub>1</sub><sup>2</sup> is given by:
<disp-formula id="FD31">
<label>(31)</label>
<mml:math id="mm35" display="block">
<mml:semantics id="sm35">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>X</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>→</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="0.8em"/>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>and will be denoted <italic>p<sub>l</sub></italic>(<italic>s<sub>i</sub></italic>). A pair will break up if one or both of its particles leaves. Therefore, the probability <italic>p<sub>b</sub></italic>(<italic>s<sub>i</sub></italic>) for a pair of type <italic>s<sub>i</sub></italic> to break up (<xref ref-type="disp-formula" rid="FD17">Equation 17</xref>) can be written as:
<disp-formula id="FD32">
<label>(32)</label>
<mml:math id="mm36" display="block">
<mml:semantics id="sm36">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>α</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Using a set of difference equations, one can summarize the average state transitions of each individual Markov dynamical system, and thus keep track of the number of aggregates of type <italic>s</italic> ∈ S<italic><sub>d</sub></italic>. We write <italic>N<sub>i</sub></italic> the average number of aggregate of type <italic>s<sub>i</sub></italic>.</p>
<p>The average number of single particles <italic>N<sub>s</sub></italic> is given by the following difference equation:
<disp-formula id="FD33">
<label>(33)</label>
<mml:math id="mm37" display="block">
<mml:semantics id="sm37">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>〈</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>p</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>b</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>p</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>〉</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>having defined
<disp-formula id="FD34">
<label>(33)</label>
<mml:math id="mm38" display="block">
<mml:semantics id="sm38">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>p</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>K</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD35">
<label>(33)</label>
<mml:math id="mm39" display="block">
<mml:semantics id="sm39">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>→</mml:mo></mml:mover>
<mml:mi>p</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>K</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>and <italic>p<sub>c</sub></italic> is the collision probability (<xref ref-type="disp-formula" rid="FD25">Equation 25</xref>) and 〈..〉 is the scalar product. The scalar term 〈<italic>p⃗<sub>b</sub>N⃗<sub>b</sub></italic> (<italic>t</italic>)〉 is the average number of pairs that broke up at iteration <italic>t</italic>. The term <italic>p<sub>c</sub></italic>·<italic>N<sub>s</sub></italic>(<italic>t</italic>)<sup>2</sup> is the average number of particles that collided and formed a pair at iteration <italic>t</italic>. Similarly, the number of pairs of type <italic>s<sub>i</sub></italic> with <italic>i</italic> = 1,…,<italic>K</italic> is given by the following difference equation:
<disp-formula id="FD36">
<label>(34)</label>
<mml:math id="mm40" display="block">
<mml:semantics id="sm40">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>b</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>f</italic> (<italic>i</italic>) : <bold>Z</bold><sub>+</sub> → [0, 1]. The term <italic>p<sub>b</sub></italic> (<italic>s<sub>i</sub></italic>) · <italic>N<sub>i</sub></italic> (<italic>t</italic>) is the average number of pairs of type <italic>s<sub>i</sub></italic> that broke up at iteration <italic>t</italic>. The term <italic>p<sub>c</sub></italic> · <italic>N<sub>s</sub></italic>(<italic>t</italic>)<sup>2</sup> is the average number of particles that collided and formed a pair at iteration <italic>t</italic>, regardless of its type (since two particles are needed to form a pair, this term is divided by two). Furthermore, since all formed pairs are not of type <italic>s<sub>i</sub></italic>, the function <italic>f</italic> (<italic>i</italic>) determines the fraction of formed aggregates that are actually of type <italic>s<sub>i</sub></italic> (refer to [<xref ref-type="bibr" rid="b100-micromachines-02-00082">100</xref>] for a complete derivation of <italic>f</italic> (<italic>i</italic>)).</p></sec></sec>
<sec>
<label>5.4.</label>
<title>Validation of and Critiques to the Models</title>
<p>Mean-field macroscopic models can be computationally efficient; but they are approximations of the models at lower abstraction levels and, ultimately, of the real system. Particularly, mean-field macroscopic models aggregate discrete entities into real-valued state variables that describe <italic>averaged</italic> quantities. This way, both the absolute discrete quantities of the state variables representing the number of agents in a given state and the potentially non-uniform behavior of the system under consideration are lost. To cope with it, macroscopic models rely on the <italic>ODE approximation</italic>, which assumes that the system involves a large number of small changes, <italic>i.e.</italic>, the model becomes exact if the system is scaled such that the reaction rates become large and the effects of those reactions small (<italic>i.e.</italic>, in the thermodynamic limit, Section 3.1.4). The validity of the approximation does not only depend on the number of particles in the systems, though: the number of interactions and the structure of their network also play a key role. Hence, discretization of state variables is generally a source of inaccuracy, because it tends to lower the reaction rates while increasing their effects.</p>
<p><xref ref-type="fig" rid="f10-micromachines-02-00082">Figure 10</xref> provides a comparison of the predictions of the models of the same system presented in Sections 3.2.1 (microscopic, spatial), 5.2.1 (microscopic, non-spatial) and 5.3 (macroscopic), respectively. For <italic>N</italic><sub>0</sub> = 1,000, all models show a good agreement, even though the Monte Carlo and the macroscopic model exhibit a slightly faster convergence, probably due to their non-spatiality. Indeed, a particle that is surrounded by stable aggregates may take quite some time before encountering another single particle. Such suboptimal mixing tends to slow the process down; this phenomenon is not captured by non-spatial models, but has been repeatedly reported in spatial ABMs (Section 3.2).</p>
<p>Also, one can clearly see that the accuracy of the macroscopic model with respect to the Monte Carlo one degrades gracefully as <italic>N</italic><sub>0</sub> decreases; for <italic>N</italic><sub>0</sub> = 50, the macroscopic model actually predicts a much faster growth of the pair ratio than that observed in Monte Carlo simulations, whereas an almost perfect match is observed for <italic>N</italic><sub>0</sub> = 500. These results exhibit the limits of the ODE approximation for nonlinear dynamical systems. More complex behaviors are observed when varying the discretization factor <italic>K</italic> (full details in [<xref ref-type="bibr" rid="b100-micromachines-02-00082">100</xref>]).</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions and Perspectives</title>
<p>This paper proposed a novel and unifying perspective for the design and control of self-assembling micro-/nano- and distributed intelligent systems. This perspective results from the extrapolation of ongoing technological trends observed in these domains, namely smarting and minimalism, respectively. We believe that, thanks to such trends, both domains will converge and eventually merge into a single locus, defined by what we call smart minimal particles (SMPs). SMPs bridge the complexity and scale gap between micro/nanosystems and robotic systems; contextually, SMPs point to the existence of a continuum of sophistication between passive and active particles, both from a technological and a methodological standpoint. Moreover, the proposed unification emphasizes the cross-fertilizations among the originally separate domains concerning terminologies and methodologies. Particularly (but not exclusively) in the case of the modeling of aggregation and self-assembly dynamics, the mutual advantages of shared knowledge and tools are evident and very promising, as we showed in reviewing the efforts pursued in both M/NEMS and distributed robotics in terms of manufacturing technology and distributed control strategies.</p>
<p>A major motivation for proposing the concept of SMPs is the development of the vast, necessarily multi-disciplinary knowledge required to master the control of the hierarchical organization of matter into adaptive artificial structures—<italic>i.e.</italic>, <italic>programmable matter</italic> (see e.g., [<xref ref-type="bibr" rid="b116-micromachines-02-00082">116</xref>-<xref ref-type="bibr" rid="b118-micromachines-02-00082">118</xref>] for related acceptions). In this context, we consider M/NEMS as an enabling technology, which shall ultimately allow for the organization of matter from its raw state into small yet functional particles, smart enough to achieve further aggregation into larger and more sophisticated entities; at the same time, distributed robotics is elaborating and developing control strategies for the decentralized and robust coordination of such building blocks into the desired, adaptive structures. Therefore, in our view, the introduction of SMPs is a natural step towards a seamless, bidirectional flow of information and capabilities all the way from the most basic micromachined particles to fully-fledged robots.</p>
<p>This paper accordingly attempted to put the collective efforts of vast research communities into a shared perspective—as a step toward the ambitious direction outlined above. We are actively pursuing both technological and theoretical investigations on SMPs, and it is our hope that the introduction of the SMP perspective may help favoring stronger and fruitful interactions among the M/NEMS and robotics communities so to catalyze further research into self-assembly—needed to pursue the targeted goals and to cope with the many challenges yet to be tackled by both communities.</p></sec></body>
<back>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-micromachines-02-00082" position="float">
<label>Figure 1.</label>
<caption>
<p>The convergence toward Smart Minimal Particles (SMPs).</p></caption>
<graphic xlink:href="micromachines-02-00082f1.gif"/></fig>
<fig id="f2-micromachines-02-00082" position="float">
<label>Figure 2.</label>
<caption>
<p>Taxonomy of Self-Assembly.</p></caption>
<graphic xlink:href="micromachines-02-00082f2.gif"/></fig>
<fig id="f3-micromachines-02-00082" position="float">
<label>Figure 3.</label>
<caption>
<p>Hosokawa's intermediate assembly products <bold>(a)</bold> and bi-particle reactions <bold>(b)</bold>.</p></caption>
<graphic xlink:href="micromachines-02-00082f3.gif"/></fig>
<fig id="f4-micromachines-02-00082" position="float">
<label>Figure 4.</label>
<caption>
<p>Simulated evolution of self-assembly yield as in Hosokawa's model (from [<xref ref-type="bibr" rid="b28-micromachines-02-00082">28</xref>]).</p></caption>
<graphic xlink:href="micromachines-02-00082f4.gif"/></fig>
<fig id="f5-micromachines-02-00082" position="float">
<label>Figure 5.</label>
<caption>
<p>Mastrangeli's ABM of Zheng and Jacobs' fluidic SA process. <bold>(a)</bold> Zheng and Jacobs' experimental set-up (edited from [<xref ref-type="bibr" rid="b91-micromachines-02-00082">91</xref>]); <bold>(b)</bold> ABM assembly space and agents.</p></caption>
<graphic xlink:href="micromachines-02-00082f5.gif"/></fig>
<fig id="f6-micromachines-02-00082" position="float">
<label>Figure 6.</label>
<caption>
<p>The geometrical <italic>matching capture cross-section</italic> (MCCS) criterion for effective inter-agent collisions, <italic>i.e.</italic>, leading to assembly, as defined in Mastrangeli's ABM model.</p></caption>
<graphic xlink:href="micromachines-02-00082f6.gif"/></fig>
<fig id="f7-micromachines-02-00082" position="float">
<label>Figure 7.</label>
<caption>
<p><bold>(a)</bold> Experimental and analytical, and <bold>(b)</bold> ABM simulation results for Zheng and Jacob<bold>s</bold>' fluidic SA process with initial populations of 100 LEDs (<italic>l</italic>) and 100 carriers (<italic>c</italic>) (analytical model: T<sub>A</sub> = 15 h, picture from [<xref ref-type="bibr" rid="b91-micromachines-02-00082">91</xref>]; ABM: assembly space volume: 4,394 mm<sup>3</sup>; initial agents speed: 100 mm/s; statistics out of 10 realizations for each CCS value).</p></caption>
<graphic xlink:href="micromachines-02-00082f7.gif"/></fig>
<fig id="f8-micromachines-02-00082" position="float">
<label>Figure 8.</label>
<caption>
<p>ABM-simulated effects of <bold>(a)</bold> LEDs-to<bold>-</bold>carrier ratio and <bold>(b)</bold> particle density on assembly rates (ABM parameters: 10× smaller assembly space, initial populations: 10 LEDs and 10 carriers, θ<bold><sub>C</sub></bold><sub>CS</sub> = 80°, initial agents velocity: 100 mm/s; statistics out of 10 realizations for each parameter value).</p></caption>
<graphic xlink:href="micromachines-02-00082f8.gif"/></fig>
<fig id="f9-micromachines-02-00082" position="float">
<label>Figure 9.</label>
<caption>
<p>Simulated effects of inert dimers (resulting from assembly) on fluidic SA performance: for the out (in) case, the dimers are (not) removed from the assembly space after assembly (ABM parameters: 10× smaller assembly space; initial populations: 60 LEDs and 30 carriers, θ<sub>CCS</sub> = 80°, initial agents velocity: 100 mm/s; statistics out of 10 realizations for each case).</p></caption>
<graphic xlink:href="micromachines-02-00082f9.gif"/></fig>
<fig id="f10-micromachines-02-00082" position="float">
<label>Figure 10.</label>
<caption>
<p><bold>(a)</bold> Comparison of the yield of the system (proportion of pairs) with K = 3,000 and N<sub>0</sub> = 1,000 predicted by the macroscopic model (dashed), the Monte Carlo simulation (continuous), and the agent-based simulation (bold). <bold>(b)</bold> Comparison of the long run prediction (50,000 s) of non-spatial models for different total number of individual building blocks <italic>N<sub>0</sub></italic>: the Monte-Carlo simulation (<italic>N<sub>0</sub></italic> = 50, triangles; <italic>N<sub>0</sub></italic> = 100, squares; <italic>N<sub>0</sub></italic> = 500, circles) and the macroscopic model (<italic>N<sub>0</sub></italic> = 50, dotted line; <italic>N<sub>0</sub></italic> = 100, dashed line; <italic>N<sub>0</sub></italic> = 500, continuous line).</p></caption>
<graphic xlink:href="micromachines-02-00082f10.gif"/></fig></sec>
<ack>
<p>Massimo Mastrangeli and Grégory Mermoud are sponsored by the SelfSys project funded by the Swiss research initiative Nano-Tera.ch.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-micromachines-02-00082"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Caramazine</surname><given-names>S.</given-names></name><name><surname>Deneubourg</surname><given-names>J.-L.</given-names></name><name><surname>Franks</surname><given-names>N.R.</given-names></name><name><surname>Sneyd</surname><given-names>J.</given-names></name><name><surname>Theraulaz</surname><given-names>G.</given-names></name><name><surname>Bonabeau</surname><given-names>E.</given-names></name></person-group><source>Self-Organization in Biological Systems</source><publisher-name>Princeton University Press</publisher-name><publisher-loc>Princeton, NJ, USA</publisher-loc><year>2001</year></citation></ref>
<ref id="b2-micromachines-02-00082"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Warneke</surname><given-names>B.</given-names></name><name><surname>Last</surname><given-names>M.</given-names></name><name><surname>Liebowitz</surname><given-names>B.</given-names></name><name><surname>Pister</surname><given-names>K.S.J.</given-names></name></person-group><article-title>Smart dust: Communicating with a cubic-millimeter computer</article-title><source>IEEE Comput.</source><year>2001</year><volume>34</volume><fpage>44</fpage><lpage>51</lpage></citation></ref>
<ref id="b3-micromachines-02-00082"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Abbasi</surname><given-names>S.</given-names></name><name><surname>Varel</surname><given-names>C.</given-names></name><name><surname>Van Hoof</surname><given-names>C.</given-names></name><name><surname>Celis</surname><given-names>J.-P.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Self-Assembly from milli- to nanoscales: Methods and applications</article-title><source>J. Micromech. Microeng.</source><year>2009</year><volume>19</volume><fpage>083001</fpage><pub-id pub-id-type="doi">10.1088/0960-1317/19/8/083001</pub-id></citation></ref>
<ref id="b4-micromachines-02-00082"><label>4.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Floreano</surname><given-names>D.</given-names></name><name><surname>Mattiussi</surname><given-names>C.</given-names></name></person-group><source>Bio-Inspired Artificial Intelligence</source><publisher-name>MIT Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>2008</year></citation></ref>
<ref id="b5-micromachines-02-00082"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tolley</surname><given-names>M.</given-names></name><name><surname>Kalontarov</surname><given-names>M.</given-names></name><name><surname>Neubert</surname><given-names>J.</given-names></name><name><surname>Erickson</surname><given-names>D.</given-names></name><name><surname>Lipson</surname><given-names>H.</given-names></name></person-group><article-title>Stochastic modular robotics systems: a study of fluidic assembly strategies</article-title><source>IEEE Trans. Robot.</source><year>2010</year><volume>26</volume><fpage>518</fpage><lpage>530</lpage><pub-id pub-id-type="doi">10.1109/TRO.2010.2047299</pub-id></citation></ref>
<ref id="b6-micromachines-02-00082"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Theraulaz</surname><given-names>G.</given-names></name></person-group><article-title>A brief history of stigmergy</article-title><source>Artificial Life</source><year>1999</year><volume>5</volume><fpage>97</fpage><lpage>116</lpage><pub-id pub-id-type="doi">10.1162/106454699568700</pub-id><pub-id pub-id-type="pmid">10633572</pub-id></citation></ref>
<ref id="b7-micromachines-02-00082"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Holland</surname><given-names>O.E.</given-names></name><name><surname>Melhuish</surname><given-names>C.</given-names></name></person-group><article-title>Stigmergy, self-organization and sorting in collective robotics</article-title><source>Artificial Life</source><year>1999</year><volume>5</volume><fpage>173</fpage><lpage>202</lpage><pub-id pub-id-type="doi">10.1162/106454699568737</pub-id><pub-id pub-id-type="pmid">10633575</pub-id></citation></ref>
<ref id="b8-micromachines-02-00082"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hsieh</surname><given-names>M.A.</given-names></name><name><surname>Kumar</surname><given-names>V.</given-names></name><name><surname>Chaimowicz</surname><given-names>L.</given-names></name></person-group><article-title>Decentralized controllers for shape generation with robotic swarms</article-title><source>Robotica</source><year>2008</year><volume>26</volume><fpage>691</fpage><lpage>701</lpage></citation></ref>
<ref id="b9-micromachines-02-00082"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Böhringer</surname><given-names>K.</given-names></name><name><surname>Brown</surname><given-names>R.</given-names></name><name><surname>Donald</surname><given-names>B.</given-names></name><name><surname>Jennings</surname><given-names>J.</given-names></name><name><surname>Rus</surname><given-names>D.</given-names></name></person-group><article-title>Distributed robotic manipulation: Experiments in minimalism</article-title><source>Experimental Robotics</source><person-group person-group-type="editor"><name><surname>Khatib</surname><given-names>O.</given-names></name><name><surname>Kenneth Salisbury</surname><given-names>J.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>1997</year><volume>IV</volume><fpage>11</fpage><lpage>25</lpage></citation></ref>
<ref id="b10-micromachines-02-00082"><label>10.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Madou</surname><given-names>M.J.</given-names></name></person-group><source>Fundamentals of Microfabrication and Nanotechnology</source><edition>3rd ed.</edition><publisher-name>CRC Press</publisher-name><publisher-loc>Boca Raton, FL, USA</publisher-loc><year>2010</year></citation></ref>
<ref id="b11-micromachines-02-00082"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Morris</surname><given-names>C.J.</given-names></name><name><surname>Stauth</surname><given-names>S.A.</given-names></name><name><surname>Parviz</surname><given-names>B.A.</given-names></name></person-group><article-title>Self-assembly for microscale and nanoscale packaging: Steps toward self-packaging</article-title><source>IEEE Trans. Adv. Pack.</source><year>2005</year><volume>28</volume><fpage>600</fpage><lpage>611</lpage><pub-id pub-id-type="doi">10.1109/TADVP.2005.858454</pub-id></citation></ref>
<ref id="b12-micromachines-02-00082"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Frutiger</surname><given-names>D.R.</given-names></name><name><surname>Vollmers</surname><given-names>K.</given-names></name><name><surname>Kratochvil</surname><given-names>B.E.</given-names></name><name><surname>Nelson</surname><given-names>B.J.</given-names></name></person-group><article-title>Small, fast, and under control: Wireless resonant magnetic micro-agents</article-title><source>Int. J. Robot. Res.</source><year>2010</year><volume>29</volume><fpage>613</fpage><lpage>636</lpage><pub-id pub-id-type="doi">10.1177/0278364909353351</pub-id></citation></ref>
<ref id="b13-micromachines-02-00082"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rechtsman</surname><given-names>M.</given-names></name><name><surname>Stillinger</surname><given-names>F.</given-names></name><name><surname>Torquato</surname><given-names>S.</given-names></name></person-group><article-title>Designed interaction potentials via inverse methods for self-assembly</article-title><source>Phys. Rev. E</source><year>2006</year><volume>73</volume><fpage>011406</fpage><pub-id pub-id-type="doi">10.1103/PhysRevE.73.011406</pub-id></citation></ref>
<ref id="b14-micromachines-02-00082"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Böhringer</surname><given-names>K.F.</given-names></name><name><surname>Donald</surname><given-names>B.R.</given-names></name><name><surname>MacDonald</surname><given-names>N.C.</given-names></name></person-group><article-title>Programmable vector fields for distributed manipulation, with applications to MEMS actuator arrays and vibratory parts feeders</article-title><source>Int. J. Robot. Res.</source><year>1999</year><volume>18</volume><fpage>168</fpage><lpage>200</lpage></citation></ref>
<ref id="b15-micromachines-02-00082"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Donald</surname><given-names>B.R.</given-names></name><name><surname>Levey</surname><given-names>C.G.</given-names></name><name><surname>Paprotny</surname><given-names>I.</given-names></name></person-group><article-title>Planar microassembly by parallel actuation of MEMS microrobots</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2008</year><volume>17</volume><fpage>789</fpage><lpage>808</lpage><pub-id pub-id-type="doi">10.1109/JMEMS.2008.924251</pub-id></citation></ref>
<ref id="b16-micromachines-02-00082"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Knuesel</surname><given-names>R.J.</given-names></name><name><surname>Jacobs</surname><given-names>H.O.</given-names></name></person-group><article-title>Self-assembly of microscopic chiplets at a liquid-liquid-solid interface forming a flexible segmented monocrystalline solar cell</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2010</year><volume>107</volume><fpage>993</fpage><lpage>998</lpage><pub-id pub-id-type="doi">10.1073/pnas.0909482107</pub-id></citation></ref>
<ref id="b17-micromachines-02-00082"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stauth</surname><given-names>S.A.</given-names></name><name><surname>Parviz</surname><given-names>B.A.</given-names></name></person-group><article-title>Self-assembled single-crystal silicon circuits on plastic</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2006</year><volume>103</volume><fpage>13922</fpage><lpage>13927</lpage><pub-id pub-id-type="doi">10.1073/pnas.0602893103</pub-id></citation></ref>
<ref id="b18-micromachines-02-00082"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname><given-names>W.</given-names></name><name><surname>Chung</surname><given-names>J.</given-names></name><name><surname>Jacobs</surname><given-names>H.O.</given-names></name></person-group><article-title>Fluidic heterogeneous microsystem assembly and packaging</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2006</year><volume>15</volume><fpage>864</fpage><pub-id pub-id-type="doi">10.1109/JMEMS.2006.878885</pub-id></citation></ref>
<ref id="b19-micromachines-02-00082"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Morris</surname><given-names>C.J.</given-names></name><name><surname>Ho</surname><given-names>H.</given-names></name><name><surname>Parviz</surname><given-names>B.A.</given-names></name></person-group><article-title>Liquid polymer deposition on free-standing microfabricated parts for self-assembly</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2006</year><volume>15</volume><fpage>1795</fpage><lpage>1804</lpage><pub-id pub-id-type="doi">10.1109/JMEMS.2006.883584</pub-id></citation></ref>
<ref id="b20-micromachines-02-00082"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Ruythooren</surname><given-names>W.</given-names></name><name><surname>Van Hoof</surname><given-names>C.</given-names></name><name><surname>Celis</surname><given-names>J.-P.</given-names></name></person-group><article-title>Conformal dip-coating of patterned surfaces for capillary die-to-substrate self-assembly</article-title><source>J. Micromech. Microeng.</source><year>2009</year><volume>19</volume><fpage>045015</fpage><pub-id pub-id-type="doi">10.1088/0960-1317/19/4/045015</pub-id></citation></ref>
<ref id="b21-micromachines-02-00082"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saeedi</surname><given-names>E.</given-names></name><name><surname>Abbasi</surname><given-names>S.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name><name><surname>Parviz</surname><given-names>B.A.</given-names></name></person-group><article-title>Molten-alloy driven self-assembly for nano and micro scale system integration</article-title><source>Fluid Dyn. Mater. Process.</source><year>2007</year><volume>2</volume><fpage>221</fpage><lpage>246</lpage></citation></ref>
<ref id="b22-micromachines-02-00082"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shetye</surname><given-names>S.B.</given-names></name><name><surname>Eskinazi</surname><given-names>I.</given-names></name><name><surname>Arnold</surname><given-names>D.P.</given-names></name></person-group><article-title>Magnetic self-assembly of millimeter-scale components with angular orientation</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2010</year><volume>19</volume><fpage>599</fpage><pub-id pub-id-type="doi">10.1109/JMEMS.2010.2042681</pub-id></citation></ref>
<ref id="b23-micromachines-02-00082"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Onoe</surname><given-names>H.</given-names></name><name><surname>Matsumoto</surname><given-names>K.</given-names></name><name><surname>Shimoyama</surname><given-names>I.</given-names></name></person-group><article-title>Three-dimensional sequential self-assembly of microscale objects</article-title><source>Small</source><year>2007</year><volume>3</volume><fpage>1383</fpage><lpage>1389</lpage><pub-id pub-id-type="doi">10.1002/smll.200600721</pub-id><pub-id pub-id-type="pmid">17594683</pub-id></citation></ref>
<ref id="b24-micromachines-02-00082"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>S.W.</given-names></name><name><surname>Bashir</surname><given-names>R.</given-names></name></person-group><article-title>Dielectrophoresis and chemically mediated directed self-assembly of micrometer-scale three-terminal metal oxide semiconductor field-effect transistors</article-title><source>Adv. Mat.</source><year>2005</year><volume>17</volume><fpage>2671</fpage><lpage>2677</lpage><pub-id pub-id-type="doi">10.1002/adma.200501048</pub-id></citation></ref>
<ref id="b25-micromachines-02-00082"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Tanemura</surname><given-names>T.</given-names></name><name><surname>Lopez</surname><given-names>G.</given-names></name><name><surname>Sato</surname><given-names>R.</given-names></name><name><surname>Sugano</surname><given-names>K.</given-names></name><name><surname>Tsuchiya</surname><given-names>T.</given-names></name><name><surname>Tabata</surname><given-names>O.</given-names></name><name><surname>Fujita</surname><given-names>M.</given-names></name><name><surname>Maeda</surname><given-names>M.</given-names></name></person-group><article-title>Sequential and selective self-assembly of micro components by dna grafted polymer</article-title><conf-name>Proceedings of IEEE 22nd International Conference on Micro Electro Mechanical Systems (MEMS09)</conf-name><conf-loc>Sorrento, Italy</conf-loc><conf-date>25–29 January 2009</conf-date></citation></ref>
<ref id="b26-micromachines-02-00082"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barish</surname><given-names>R.D.</given-names></name><name><surname>Schulman</surname><given-names>R.</given-names></name><name><surname>Rothemund</surname><given-names>P.W.K.</given-names></name><name><surname>Winfree</surname><given-names>E.</given-names></name></person-group><article-title>An information-bearing seed for nucleating algorithmic self-assembly</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2009</year><volume>106</volume><fpage>6054</fpage><lpage>6059</lpage><pub-id pub-id-type="doi">10.1073/pnas.0808736106</pub-id></citation></ref>
<ref id="b27-micromachines-02-00082"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saitou</surname><given-names>K.</given-names></name></person-group><article-title>Conformational switching in self-assembling mechanical systems</article-title><source>IEEE Trans. Robot. Autom.</source><year>1999</year><volume>15</volume><fpage>510</fpage><lpage>520</lpage><pub-id pub-id-type="doi">10.1109/70.768183</pub-id></citation></ref>
<ref id="b28-micromachines-02-00082"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hosokawa</surname><given-names>K.</given-names></name><name><surname>Shimoyama</surname><given-names>I.</given-names></name><name><surname>Miura</surname><given-names>H.</given-names></name></person-group><article-title>Dynamics of self-assembling systems: Analogy with chemical kinetics</article-title><source>Artificial Life</source><year>1994</year><volume>1</volume><fpage>413</fpage><lpage>427</lpage><pub-id pub-id-type="doi">10.1162/artl.1994.1.4.413</pub-id></citation></ref>
<ref id="b29-micromachines-02-00082"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Ruythooren</surname><given-names>W.</given-names></name><name><surname>Celis</surname><given-names>J.-P.</given-names></name><name><surname>Van Hoof</surname><given-names>C.</given-names></name></person-group><article-title>Challenges for capillary self-assembly of microsystems</article-title><source>IEEE Trans. Compon. Pack. T.</source><year>2011</year><volume>1</volume><fpage>133</fpage><lpage>149</lpage><pub-id pub-id-type="doi">10.1109/TCPMT.2010.2100970</pub-id></citation></ref>
<ref id="b30-micromachines-02-00082"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Whelan</surname><given-names>C.</given-names></name><name><surname>Ruythooren</surname><given-names>W.</given-names></name></person-group><source>Method for performing parallel stochastic assembly</source><year>2010</year></citation></ref>
<ref id="b31-micromachines-02-00082"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Whitesides</surname><given-names>G.M.</given-names></name><name><surname>Grzybowski</surname><given-names>B.</given-names></name></person-group><article-title>Self-assembly at all scales</article-title><source>Science</source><year>2002</year><volume>295</volume><fpage>2418</fpage><lpage>2421</lpage><pub-id pub-id-type="doi">10.1126/science.1070821</pub-id><pub-id pub-id-type="pmid">11923529</pub-id></citation></ref>
<ref id="b32-micromachines-02-00082"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Boncheva</surname><given-names>M.</given-names></name><name><surname>Whitesides</surname><given-names>G.M.</given-names></name></person-group><article-title>Making things by self-assembly</article-title><source>MRS Bull.</source><year>2005</year><volume>30</volume><fpage>736</fpage><lpage>742</lpage><pub-id pub-id-type="doi">10.1557/mrs2005.208</pub-id></citation></ref>
<ref id="b33-micromachines-02-00082"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leong</surname><given-names>T.G.</given-names></name><name><surname>Zarafshar</surname><given-names>A.M.</given-names></name><name><surname>Gracias</surname><given-names>D.H.</given-names></name></person-group><article-title>Three-dimensional fabrication at small size scales</article-title><source>Small</source><year>2010</year><volume>6</volume><fpage>792</fpage><lpage>806</lpage><pub-id pub-id-type="doi">10.1002/smll.200901704</pub-id><pub-id pub-id-type="pmid">20349446</pub-id></citation></ref>
<ref id="b34-micromachines-02-00082"><label>34.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Elwenspoek</surname><given-names>M.</given-names></name><name><surname>Abelmann</surname><given-names>L.</given-names></name><name><surname>Berenschot</surname><given-names>E.</given-names></name><name><surname>Van Honschoten</surname><given-names>J.</given-names></name><name><surname>Jansen</surname><given-names>H.</given-names></name><name><surname>Tas</surname><given-names>N.</given-names></name></person-group><article-title>Self-assembly of (sub-)micron particles into supermaterials</article-title><source>J. Micromech. Microeng.</source><year>2010</year><volume>20</volume><fpage>064001</fpage><pub-id pub-id-type="doi">10.1088/0960-1317/20/6/064001</pub-id></citation></ref>
<ref id="b35-micromachines-02-00082"><label>35.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Whitesides</surname><given-names>G.M.</given-names></name><name><surname>Boncheva</surname><given-names>M.</given-names></name></person-group><article-title>Beyond molecules: Self-assembly of mesoscopic and macroscopic components</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2002</year><volume>99</volume><fpage>4769</fpage><lpage>4774</lpage><pub-id pub-id-type="doi">10.1073/pnas.082065899</pub-id></citation></ref>
<ref id="b36-micromachines-02-00082"><label>36.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hogg</surname><given-names>T.</given-names></name></person-group><article-title>Robust self-assembly using highly designable structures</article-title><source>Nanotechnology</source><year>1999</year><volume>10</volume><fpage>300</fpage><lpage>307</lpage><pub-id pub-id-type="doi">10.1088/0957-4484/10/3/313</pub-id></citation></ref>
<ref id="b37-micromachines-02-00082"><label>37.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sariola</surname><given-names>V.</given-names></name><name><surname>Zhou</surname><given-names>Q.</given-names></name><name><surname>Koivo</surname><given-names>H.N.</given-names></name></person-group><article-title>Hybrid microhandling: A unified view of robotic handling and self-assembly</article-title><source>J. Micro-Nano Mech.</source><year>2008</year><volume>4</volume><fpage>5</fpage><lpage>16</lpage><pub-id pub-id-type="doi">10.1007/s12213-008-0003-0</pub-id></citation></ref>
<ref id="b38-micromachines-02-00082"><label>38.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fukushima</surname><given-names>T.</given-names></name><name><surname>Iwata</surname><given-names>E.</given-names></name><name><surname>Konno</surname><given-names>T.</given-names></name><name><surname>Bea</surname><given-names>J.-C.</given-names></name><name><surname>Lee</surname><given-names>K.-W.</given-names></name><name><surname>Tanaka</surname><given-names>T.</given-names></name><name><surname>Koyanagi</surname><given-names>M.</given-names></name></person-group><article-title>Surface tension-driven chip self-assembly with load-free hydrogen fluoride-assisted direct bonding at room temperature for three-dimensional integrated circuits</article-title><source>Appl. Phys. Lett.</source><year>2010</year><volume>96</volume><fpage>154105</fpage><pub-id pub-id-type="doi">10.1063/1.3328098</pub-id></citation></ref>
<ref id="b39-micromachines-02-00082"><label>39.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kirkpatrick</surname><given-names>S.</given-names></name><name><surname>Gelatt</surname><given-names>C.D.</given-names><suffix>Jr.</suffix></name><name><surname>Vecchi</surname><given-names>M.P.</given-names></name></person-group><article-title>Optimization by simulated annealing</article-title><source>Science</source><year>1983</year><volume>220</volume><fpage>671</fpage><lpage>680</lpage><pub-id pub-id-type="doi">10.1126/science.220.4598.671</pub-id><pub-id pub-id-type="pmid">17813860</pub-id></citation></ref>
<ref id="b40-micromachines-02-00082"><label>40.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Spall</surname><given-names>J.C.</given-names></name></person-group><source>Introduction to Stochastic Search and Optimization</source><publisher-name>Wiley</publisher-name><publisher-loc>Malden, MA, USA</publisher-loc><year>2003</year></citation></ref>
<ref id="b41-micromachines-02-00082"><label>41.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xiong</surname><given-names>X.</given-names></name><name><surname>Hanein</surname><given-names>Y.</given-names></name><name><surname>Fang</surname><given-names>J.</given-names></name><name><surname>Wang</surname><given-names>Y.</given-names></name><name><surname>Wang</surname><given-names>W.</given-names></name><name><surname>Schwartz</surname><given-names>D.T.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Controlled multibatch self-assembly of microdevices</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2003</year><volume>12</volume><fpage>117</fpage><lpage>127</lpage><pub-id pub-id-type="doi">10.1109/JMEMS.2003.809964</pub-id></citation></ref>
<ref id="b42-micromachines-02-00082"><label>42.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chung</surname><given-names>J.</given-names></name><name><surname>Zheng</surname><given-names>W.</given-names></name><name><surname>Hatch</surname><given-names>T.J.</given-names></name><name><surname>Jacobs</surname><given-names>H.O.</given-names></name></person-group><article-title>Programmable reconfigurable self-assembly: Parallel heterogeneous integration of chip-scale components on planar and nonplanar surfaces</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2006</year><volume>15</volume><fpage>457</fpage><lpage>464</lpage><pub-id pub-id-type="doi">10.1109/JMEMS.2006.872226</pub-id></citation></ref>
<ref id="b43-micromachines-02-00082"><label>43.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saeedi</surname><given-names>E.</given-names></name><name><surname>Etzkorn</surname><given-names>J.R.</given-names></name><name><surname>Draghi</surname><given-names>L.</given-names></name><name><surname>Parviz</surname><given-names>B.A.</given-names></name></person-group><article-title>Sequential self-assembly of micron-scale components with light</article-title><source>J. Mater. Res.</source><year>2011</year><volume>26</volume><fpage>268</fpage><lpage>276</lpage><pub-id pub-id-type="doi">10.1557/jmr.2010.20</pub-id></citation></ref>
<ref id="b44-micromachines-02-00082"><label>44.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>H.</given-names></name><name><surname>Thalladi</surname><given-names>V.R.</given-names></name><name><surname>Whitesides</surname><given-names>S.</given-names></name><name><surname>Whitesides</surname><given-names>G.M.</given-names></name></person-group><article-title>Using hierarchical self-assembly to form three-dimensional lattices of spheres</article-title><source>J. Am. Chem. Soc.</source><year>2002</year><volume>124</volume><fpage>14495</fpage><lpage>14502</lpage><pub-id pub-id-type="doi">10.1021/ja0210446</pub-id><pub-id pub-id-type="pmid">12452727</pub-id></citation></ref>
<ref id="b45-micromachines-02-00082"><label>45.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fialkowski</surname><given-names>M.</given-names></name><name><surname>Bishop</surname><given-names>K.J.M.</given-names></name><name><surname>Klajn</surname><given-names>R.</given-names></name><name><surname>Smoukov</surname><given-names>S.K.</given-names></name><name><surname>Campbell</surname><given-names>C.J.</given-names></name><name><surname>Grzybowski</surname><given-names>B.A.</given-names></name></person-group><article-title>Principles and implementations of dissipative (dynamic) self-assembly</article-title><source>J. Phys. Chem. B</source><year>2006</year><volume>110</volume><fpage>2482</fpage><lpage>2496</lpage><pub-id pub-id-type="doi">10.1021/jp054153q</pub-id><pub-id pub-id-type="pmid">16471845</pub-id></citation></ref>
<ref id="b46-micromachines-02-00082"><label>46.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Nicolis</surname><given-names>G.</given-names></name><name><surname>Prigogine</surname><given-names>I.</given-names></name></person-group><source>Self-organization in Non-Equilibrium Systems: From Dissipative Structures to Order through Fuctuations</source><publisher-name>John Wiley and Sons, Inc.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1977</year></citation></ref>
<ref id="b47-micromachines-02-00082"><label>47.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Schneider</surname><given-names>E.D.</given-names></name><name><surname>Sagan</surname><given-names>D.</given-names></name></person-group><source>Into the Cool: Energy Flow, Thermodynamics and Life</source><publisher-name>University of Chicago Press</publisher-name><publisher-loc>Chicago, IL, USA</publisher-loc><year>2005</year></citation></ref>
<ref id="b48-micromachines-02-00082"><label>48.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tretiakov</surname><given-names>K.V.</given-names></name><name><surname>Bishop</surname><given-names>K.J.M.</given-names></name><name><surname>Grzybowski</surname><given-names>B.A.</given-names></name></person-group><article-title>The dependence between forces and dissipation rates mediating dynamic self-assembly</article-title><source>Soft Matter</source><year>2009</year><volume>5</volume><fpage>1279</fpage><lpage>1284</lpage><pub-id pub-id-type="doi">10.1039/b811254a</pub-id></citation></ref>
<ref id="b49-micromachines-02-00082"><label>49.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tretiakov</surname><given-names>K.V.</given-names></name><name><surname>Bishop</surname><given-names>K.J.M.</given-names></name><name><surname>Grzybowski</surname><given-names>B.A.</given-names></name></person-group><article-title>Additivity of the excess energy dissipation rate in a dynamically self-assembled system</article-title><source>J. Phys. Chem. B</source><year>2009</year><volume>113</volume><fpage>7574</fpage><lpage>7578</lpage><pub-id pub-id-type="doi">10.1021/jp811473q</pub-id><pub-id pub-id-type="pmid">19408915</pub-id></citation></ref>
<ref id="b50-micromachines-02-00082"><label>50.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bray</surname><given-names>D.</given-names></name></person-group><source>Wetware</source><publisher-name>Yale University Press</publisher-name><publisher-loc>New Haven, CT, USA</publisher-loc><year>2009</year></citation></ref>
<ref id="b51-micromachines-02-00082"><label>51.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Griffith</surname><given-names>S.</given-names></name><name><surname>Goldwater</surname><given-names>D.</given-names></name><name><surname>Jacobson</surname><given-names>J.M.</given-names></name></person-group><article-title>Self-replication from random parts</article-title><source>Nature</source><year>2005</year><volume>437</volume><fpage>636</fpage><pub-id pub-id-type="doi">10.1038/437636a</pub-id><pub-id pub-id-type="pmid">16193036</pub-id></citation></ref>
<ref id="b52-micromachines-02-00082"><label>52.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gilpin</surname><given-names>K.</given-names></name><name><surname>Rus</surname><given-names>D.</given-names></name></person-group><article-title>Modular robot systems</article-title><source>IEEE Robot. Autom. Mag.</source><year>2010</year><volume>17</volume><fpage>38</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1109/MRA.2010.937859</pub-id></citation></ref>
<ref id="b53-micromachines-02-00082"><label>53.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Klavins</surname><given-names>E.</given-names></name></person-group><article-title>Programmable self-assembly</article-title><source>IEEE Control Syst. Mag.</source><year>2007</year><volume>24</volume><fpage>43</fpage><lpage>56</lpage></citation></ref>
<ref id="b54-micromachines-02-00082"><label>54.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Agassounon</surname><given-names>W.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name><name><surname>Easton</surname><given-names>K.</given-names></name></person-group><article-title>Macroscopic modeling of aggregation experiments using embodied agents in teams of constant and time-varying sizes</article-title><source>Auton. Robot.</source><year>2004</year><volume>17</volume><fpage>163</fpage><pub-id pub-id-type="doi">10.1023/B:AURO.0000033971.75494.c8</pub-id></citation></ref>
<ref id="b55-micromachines-02-00082"><label>55.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jadbabaie</surname><given-names>A.</given-names></name><name><surname>Jie</surname><given-names>L.</given-names></name><name><surname>Morse</surname><given-names>A.S.</given-names></name></person-group><article-title>Coordination of groups of mobile autonomous agents using nearest neighbor rules</article-title><source>IEEE Trans. Autom. Control</source><year>2003</year><volume>48</volume><fpage>988</fpage><lpage>1001</lpage><pub-id pub-id-type="doi">10.1109/TAC.2003.812781</pub-id></citation></ref>
<ref id="b56-micromachines-02-00082"><label>56.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Tanner</surname><given-names>H.G.</given-names></name><name><surname>Jadbabaie</surname><given-names>A.</given-names></name><name><surname>Pappas</surname><given-names>G.J.</given-names></name></person-group><article-title>Flocking in Teams of Nonholonomic Agents</article-title><source>Cooperative Control</source><person-group person-group-type="editor"><name><surname>Kumar</surname><given-names>V.</given-names></name><name><surname>Leonard</surname><given-names>N.</given-names></name><name><surname>Stephen</surname><given-names>M.A.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2005</year><volume>309</volume><fpage>458</fpage><lpage>460</lpage></citation></ref>
<ref id="b57-micromachines-02-00082"><label>57.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pereira</surname><given-names>G.A.S.</given-names></name><name><surname>Kumar</surname><given-names>V.</given-names></name><name><surname>Campos</surname><given-names>M.F.M.</given-names></name></person-group><article-title>Closed loop motion planning of cooperating mobile robots using graph connectivity</article-title><source>Robot. Auton. Syst.</source><year>2008</year><volume>56</volume><fpage>373</fpage><lpage>384</lpage><pub-id pub-id-type="doi">10.1016/j.robot.2007.08.003</pub-id></citation></ref>
<ref id="b58-micromachines-02-00082"><label>58.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hogg</surname><given-names>T.</given-names></name></person-group><article-title>Coordinating microscopic robots in viscous fluids</article-title><source>Auton. Agents Multi-Agent Syst.</source><year>2007</year><volume>14</volume><fpage>271</fpage><lpage>305</lpage><pub-id pub-id-type="doi">10.1007/s10458-006-9004-3</pub-id></citation></ref>
<ref id="b59-micromachines-02-00082"><label>59.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Berman</surname><given-names>S.</given-names></name><name><surname>Halasz</surname><given-names>A.</given-names></name><name><surname>Hsieh</surname><given-names>M.A.</given-names></name><name><surname>Kumar</surname><given-names>V.</given-names></name></person-group><article-title>Optimized stochastic policies for task allocation in swarms of robots</article-title><source>IEEE Trans. Robot.</source><year>2009</year><volume>25</volume><fpage>927</fpage><lpage>937</lpage><pub-id pub-id-type="doi">10.1109/TRO.2009.2024997</pub-id></citation></ref>
<ref id="b60-micromachines-02-00082"><label>60.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gillespie</surname><given-names>D.</given-names></name></person-group><article-title>Stochastic simulation of chemical kinetics</article-title><source>Annu. Rev. Phys. Chem.</source><year>2007</year><volume>58</volume><fpage>35</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1146/annurev.physchem.58.032806.104637</pub-id><pub-id pub-id-type="pmid">17037977</pub-id></citation></ref>
<ref id="b61-micromachines-02-00082"><label>61.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Matthey</surname><given-names>L.</given-names></name><name><surname>Berman</surname><given-names>S.</given-names></name><name><surname>Kumar</surname><given-names>V.</given-names></name></person-group><article-title>Stochastic strategies for a swarm robotic assembly system</article-title><conf-name>Proceedings of IEEE International Conference on Robotics and Automation (ICRA)</conf-name><conf-loc>Kobe, Japan</conf-loc><conf-date>12–17 May 2009</conf-date></citation></ref>
<ref id="b62-micromachines-02-00082"><label>62.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Evans</surname><given-names>W.C.</given-names></name><name><surname>Mermoud</surname><given-names>G.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name></person-group><article-title>Comparing and modeling distributed control strategies for miniature self-assembling robots</article-title><conf-name>Proceedings of IEEE International Conference Robotics and Automation (ICRA)</conf-name><conf-loc>Anchorage, AK, USA</conf-loc><conf-date>3–8 May 2010</conf-date></citation></ref>
<ref id="b63-micromachines-02-00082"><label>63.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Garnier</surname><given-names>S.</given-names></name><name><surname>Jost</surname><given-names>C.</given-names></name><name><surname>Gautrais</surname><given-names>J.</given-names></name><name><surname>Asadpour</surname><given-names>M.</given-names></name><name><surname>Caprari</surname><given-names>G.</given-names></name><name><surname>Jeanson</surname><given-names>R.</given-names></name><name><surname>Grimal</surname><given-names>A.</given-names></name><name><surname>Theraulaz</surname><given-names>G.</given-names></name></person-group><article-title>The embodiment of cockroach aggregation behavior in a group of micro-robots</article-title><source>Artificial Life</source><year>2008</year><volume>14</volume><fpage>387</fpage><lpage>408</lpage><pub-id pub-id-type="doi">10.1162/artl.2008.14.4.14400</pub-id><pub-id pub-id-type="pmid">18573067</pub-id></citation></ref>
<ref id="b64-micromachines-02-00082"><label>64.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Correll</surname><given-names>N.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name></person-group><article-title>Modeling and Designing Self-Organized Aggregation in a Swarm of Miniature Robots</article-title><source>Int. J. Robot. Res.</source><year>2011</year><comment>in press</comment></citation></ref>
<ref id="b65-micromachines-02-00082"><label>65.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Halloy</surname><given-names>J.</given-names></name><name><surname>Sempo</surname><given-names>G.</given-names></name><name><surname>Caprari</surname><given-names>G.</given-names></name><name><surname>Rivault</surname><given-names>C.</given-names></name><name><surname>Asadpour</surname><given-names>M.</given-names></name><name><surname>Tâche</surname><given-names>F.</given-names></name><name><surname>Saïd</surname><given-names>I.</given-names></name><name><surname>Durier</surname><given-names>V.</given-names></name><name><surname>Canonge</surname><given-names>S.</given-names></name><name><surname>Amé</surname><given-names>J.M.</given-names></name><name><surname>Detrain</surname><given-names>C.</given-names></name><name><surname>Correll</surname><given-names>N.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name><name><surname>Mondada</surname><given-names>F.</given-names></name><name><surname>Siegwart</surname><given-names>R.</given-names></name><name><surname>Deneubourg</surname><given-names>J.L.</given-names></name></person-group><article-title>Social integration of robots into groups of cockroaches to control self-organized choices</article-title><source>Science</source><year>2007</year><volume>318</volume><fpage>1155</fpage><lpage>1158</lpage><pub-id pub-id-type="doi">10.1126/science.1144259</pub-id><pub-id pub-id-type="pmid">18006751</pub-id></citation></ref>
<ref id="b66-micromachines-02-00082"><label>66.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gross</surname><given-names>R.</given-names></name><name><surname>Dorigo</surname><given-names>M.</given-names></name></person-group><article-title>Self-assembly at the macroscopic scale</article-title><source>Proc. IEEE</source><year>2008</year><volume>96</volume><fpage>1490</fpage><lpage>1508</lpage><pub-id pub-id-type="doi">10.1109/JPROC.2008.927352</pub-id></citation></ref>
<ref id="b67-micromachines-02-00082"><label>67.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gross</surname><given-names>R.</given-names></name><name><surname>Bonani</surname><given-names>M.</given-names></name><name><surname>Mondada</surname><given-names>F.</given-names></name><name><surname>Dorigo</surname><given-names>M.</given-names></name></person-group><article-title>Autonomous self-assembly in swarm-bots</article-title><source>IEEE Trans. Robot.</source><year>2006</year><volume>22</volume><fpage>1115</fpage><lpage>1130</lpage><pub-id pub-id-type="doi">10.1109/TRO.2006.882919</pub-id></citation></ref>
<ref id="b68-micromachines-02-00082"><label>68.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Miyashita</surname><given-names>S.</given-names></name><name><surname>Kessler</surname><given-names>M.</given-names></name><name><surname>Lungarella</surname><given-names>M.</given-names></name></person-group><source>How morphology affects self-assembly in a stochastic modular robot</source><conf-name>Proceedings of IEEE International Conference on Robotics and Automation (ICRA 2008)</conf-name><conf-loc>Pasadena, CA, USA</conf-loc><conf-date>19–23 May 2008</conf-date></citation></ref>
<ref id="b69-micromachines-02-00082"><label>69.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Donald</surname><given-names>B.R.</given-names></name><name><surname>Levey</surname><given-names>C.G.</given-names></name><name><surname>Paprotny</surname><given-names>I.</given-names></name><name><surname>Rus</surname><given-names>D.</given-names></name></person-group><article-title>Simultaneous control of multiple MEMS microrobots</article-title><source>Algorithmic Foundations of Robotics</source><person-group person-group-type="editor"><name><surname>Chirikjian</surname><given-names>G.S.</given-names></name><name><surname>Choset</surname><given-names>H.</given-names></name><name><surname>Morales</surname><given-names>M.</given-names></name><name><surname>Murphey</surname><given-names>T.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2009</year><volume>VIII</volume><fpage>69</fpage><lpage>84</lpage></citation></ref>
<ref id="b70-micromachines-02-00082"><label>70.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chang</surname><given-names>S.T.</given-names></name><name><surname>Paunov</surname><given-names>V.N.</given-names></name><name><surname>Petsev</surname><given-names>D.N.</given-names></name><name><surname>Velev</surname><given-names>O.D.</given-names></name></person-group><article-title>Remotely powered self-propelling particles and micropumps based on miniature diodes</article-title><source>Nat. Mater.</source><year>2007</year><volume>6</volume><fpage>235</fpage><lpage>240</lpage><pub-id pub-id-type="doi">10.1038/nmat1843</pub-id><pub-id pub-id-type="pmid">17293850</pub-id></citation></ref>
<ref id="b71-micromachines-02-00082"><label>71.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nagy</surname><given-names>Z.</given-names></name><name><surname>Flückiger</surname><given-names>M.</given-names></name><name><surname>Oung</surname><given-names>R.</given-names></name><name><surname>Kaliakatsos</surname><given-names>I.K.</given-names></name><name><surname>Hawkes</surname><given-names>E.W.</given-names></name><name><surname>Nelson</surname><given-names>B.J.</given-names></name><name><surname>Harada</surname><given-names>K.</given-names></name><name><surname>Susilo</surname><given-names>E.</given-names></name><name><surname>Menciassi</surname><given-names>A.</given-names></name><name><surname>Dario</surname><given-names>P.</given-names></name></person-group><article-title>Assembling reconfigurable endoluminal surgical systems: opportunities and challenges</article-title><source>Int. J. Biomech. Biomed. Robot.</source><year>2009</year><volume>1</volume><fpage>3</fpage><lpage>16</lpage><pub-id pub-id-type="doi">10.1504/IJBBR.2009.030054</pub-id></citation></ref>
<ref id="b72-micromachines-02-00082"><label>72.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gracias</surname><given-names>D.H.</given-names></name><name><surname>Tien</surname><given-names>J.</given-names></name><name><surname>Breen</surname><given-names>T.L.</given-names></name><name><surname>Hsu</surname><given-names>C.</given-names></name><name><surname>Whitesides</surname><given-names>G.M.</given-names></name></person-group><article-title>Forming electrical networks in three-dimensions by self-assembly</article-title><source>Science</source><year>2000</year><volume>289</volume><fpage>1170</fpage><lpage>1172</lpage><pub-id pub-id-type="doi">10.1126/science.289.5482.1170</pub-id><pub-id pub-id-type="pmid">10947979</pub-id></citation></ref>
<ref id="b73-micromachines-02-00082"><label>73.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Smith</surname><given-names>J.S.</given-names></name></person-group><article-title>High density, low parasitic direct integration by fluidic self-assembly (FSA)</article-title><conf-name>Proceedings of Technology Digest of International Electron Devices Meeting</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>10–13 December 2000</conf-date><fpage>201</fpage><lpage>204</lpage></citation></ref>
<ref id="b74-micromachines-02-00082"><label>74.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Srinivasan</surname><given-names>U.</given-names></name><name><surname>Liepmann</surname><given-names>D.</given-names></name><name><surname>Howe</surname><given-names>R.T.</given-names></name></person-group><article-title>Microstructure to substrate self-assembly using capillary forces</article-title><source>IEEE J. Microelectromech. Syst.</source><year>2001</year><volume>10</volume><fpage>17</fpage><lpage>24</lpage><pub-id pub-id-type="doi">10.1109/84.911087</pub-id></citation></ref>
<ref id="b75-micromachines-02-00082"><label>75.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bowden</surname><given-names>N.</given-names></name><name><surname>Choi</surname><given-names>I.S.</given-names></name><name><surname>Grzybowski</surname><given-names>B.A.</given-names></name><name><surname>Whitesides</surname><given-names>G.M.</given-names></name></person-group><article-title>Mesoscale self-assembly of hexagonal plates using lateral capillary forces: synthesis using the 'capillary bond'</article-title><source>J. Am. Chem. Soc.</source><year>1999</year><volume>121</volume><fpage>5373</fpage><lpage>5391</lpage><pub-id pub-id-type="doi">10.1021/ja983882z</pub-id></citation></ref>
<ref id="b76-micromachines-02-00082"><label>76.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Krishnan</surname><given-names>M.</given-names></name><name><surname>Tolley</surname><given-names>M.T.</given-names></name><name><surname>Lipson</surname><given-names>H.</given-names></name><name><surname>Erickson</surname><given-names>D.</given-names></name></person-group><article-title>Hydrodynamically tunable affinities for fluidic assembly</article-title><source>Langmuir</source><year>2009</year><volume>25</volume><fpage>3769</fpage><lpage>3774</lpage><pub-id pub-id-type="doi">10.1021/la803517f</pub-id><pub-id pub-id-type="pmid">19708253</pub-id></citation></ref>
<ref id="b77-micromachines-02-00082"><label>77.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bishop</surname><given-names>K.J.M.</given-names></name><name><surname>Wilmer</surname><given-names>C.E.</given-names></name><name><surname>Soh</surname><given-names>S.</given-names></name><name><surname>Grzybowski</surname><given-names>B.A.</given-names></name></person-group><article-title>Nanoscale forces and their uses in self-assembly</article-title><source>Small</source><year>2009</year><volume>5</volume><fpage>1600</fpage><lpage>1630</lpage><pub-id pub-id-type="doi">10.1002/smll.200900358</pub-id><pub-id pub-id-type="pmid">19517482</pub-id></citation></ref>
<ref id="b78-micromachines-02-00082"><label>78.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Trimmer</surname><given-names>W.S.N.</given-names></name></person-group><article-title>Microrobots and microelectromechanical systems</article-title><source>Sens. Actuat.</source><year>1989</year><volume>19</volume><fpage>267</fpage><lpage>287</lpage><pub-id pub-id-type="doi">10.1016/0250-6874(89)87079-9</pub-id></citation></ref>
<ref id="b79-micromachines-02-00082"><label>79.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lienemann</surname><given-names>J.</given-names></name><name><surname>Greiner</surname><given-names>A.</given-names></name><name><surname>Korvink</surname><given-names>J.G.</given-names></name><name><surname>Xiong</surname><given-names>X.</given-names></name><name><surname>Hanein</surname><given-names>Y.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Modelling, simulation and experiment of a promising new packaging technology: Parallel fluidic self-assembly of microdevices</article-title><source>Sensors Update</source><year>2003</year><volume>13</volume><fpage>3</fpage><lpage>43</lpage><pub-id pub-id-type="doi">10.1002/seup.200390012</pub-id></citation></ref>
<ref id="b80-micromachines-02-00082"><label>80.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xiong</surname><given-names>X.</given-names></name><name><surname>Liang</surname><given-names>S.-H.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Geometric binding site design for surface-tension driven self-assembly</article-title><conf-name>Proceedings of IEEE International Conference on Robotics and Automation (ICRA 2004)</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>26 April–1 May 2004</conf-date><fpage>1141</fpage><lpage>1148</lpage></citation></ref>
<ref id="b81-micromachines-02-00082"><label>81.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Valsamis</surname><given-names>J.-B.</given-names></name><name><surname>Van Hoof</surname><given-names>C.</given-names></name><name><surname>Celis</surname><given-names>J.-P.</given-names></name><name><surname>Lambert</surname><given-names>P.</given-names></name></person-group><article-title>Lateral capillary forces of cylindrical fluid menisci: a comprehensive quasi-static study</article-title><source>J. Micromech. Microeng.</source><year>2010</year><volume>20</volume><fpage>075041</fpage><pub-id pub-id-type="doi">10.1088/0960-1317/20/7/075041</pub-id></citation></ref>
<ref id="b82-micromachines-02-00082"><label>82.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Lambert</surname><given-names>P.</given-names></name></person-group><source>Capillary Forces in Microassembly</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2007</year></citation></ref>
<ref id="b83-micromachines-02-00082"><label>83.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lambert</surname><given-names>P.</given-names></name><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Valsamis</surname><given-names>J.-B.</given-names></name><name><surname>Degrez</surname><given-names>G.</given-names></name></person-group><article-title>Spectral analysis and experimental study of lateral capillary dynamics for flip-chip applications</article-title><source>Microfluid. Nanofluid.</source><year>2010</year><volume>9</volume><fpage>797</fpage><lpage>807</lpage><pub-id pub-id-type="doi">10.1007/s10404-010-0595-2</pub-id></citation></ref>
<ref id="b84-micromachines-02-00082"><label>84.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>Y.</given-names></name><name><surname>Chung</surname><given-names>J.H.</given-names></name><name><surname>Liu</surname><given-names>W.K.</given-names></name><name><surname>Ruoff</surname><given-names>R.S.</given-names></name></person-group><article-title>Dielectrophoretic assembly of nanowires</article-title><source>J. Phys. Chem. B</source><year>2006</year><volume>110</volume><fpage>14098</fpage><lpage>14106</lpage><pub-id pub-id-type="doi">10.1021/jp061367e</pub-id><pub-id pub-id-type="pmid">16854106</pub-id></citation></ref>
<ref id="b85-micromachines-02-00082"><label>85.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Chandler</surname><given-names>D.</given-names></name></person-group><source>Introduction to Modern Statistical Mechanics</source><publisher-name>Oxford University Press</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1987</year></citation></ref>
<ref id="b86-micromachines-02-00082"><label>86.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Van Kampen</surname><given-names>N.G.</given-names></name></person-group><source>Stochastic Processes in Physics and Chemistry</source><publisher-name>North Holland</publisher-name><publisher-loc>Amsterdam, The Netherlands</publisher-loc><year>2007</year></citation></ref>
<ref id="b87-micromachines-02-00082"><label>87.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hosokawa</surname><given-names>K.</given-names></name><name><surname>Shimoyama</surname><given-names>I.</given-names></name><name><surname>Miura</surname><given-names>H.</given-names></name></person-group><article-title>Two-dimensional microself-assembly using the surface tension of water</article-title><source>Sens. Actuat. A</source><year>1996</year><volume>57</volume><fpage>117</fpage><lpage>125</lpage><pub-id pub-id-type="doi">10.1016/S0924-4247(97)80102-1</pub-id></citation></ref>
<ref id="b88-micromachines-02-00082"><label>88.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Verma</surname><given-names>A.K.</given-names></name><name><surname>Hadley</surname><given-names>M.A.</given-names></name><name><surname>Yeh</surname><given-names>H.-S.J.</given-names></name><name><surname>Smith</surname><given-names>J.S.</given-names></name></person-group><article-title>Fluidic self-assembly of silicon microstructures</article-title><conf-name>Proceedings of IEEE 45th Electronic Components and Technology Conference</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>21–24 May 1995</conf-date><fpage>1263</fpage><lpage>1268</lpage></citation></ref>
<ref id="b89-micromachines-02-00082"><label>89.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Adamson</surname><given-names>A.W.</given-names></name></person-group><source>Physical Chemistry of Surfaces</source><edition>6th ed.</edition><publisher-name>Wiley-Interscience</publisher-name><publisher-loc>Malden, MA, USA</publisher-loc><year>1997</year></citation></ref>
<ref id="b90-micromachines-02-00082"><label>90.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Langmuir</surname><given-names>I.</given-names></name></person-group><article-title>The constitution and fundamental properties of solids and liquids. Part I. Solids</article-title><source>J. Am. Chem. Soc.</source><year>1916</year><volume>38</volume><fpage>2221</fpage><lpage>2295</lpage><pub-id pub-id-type="doi">10.1021/ja02268a002</pub-id></citation></ref>
<ref id="b91-micromachines-02-00082"><label>91.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname><given-names>W.</given-names></name><name><surname>Jacobs</surname><given-names>H.O.</given-names></name></person-group><article-title>Fabrication of multicomponent microsystems by directed three-dimensional self-assembly</article-title><source>Adv. Func. Mat.</source><year>2005</year><volume>15</volume><fpage>732</fpage><lpage>738</lpage><pub-id pub-id-type="doi">10.1002/adfm.200400595</pub-id></citation></ref>
<ref id="b92-micromachines-02-00082"><label>92.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sander</surname><given-names>L.M.</given-names></name></person-group><article-title>Diffusion-limited aggregation: A kinetic critical phenomenon?</article-title><source>Contemp. Phys.</source><year>2000</year><volume>41</volume><fpage>203</fpage><lpage>218</lpage><pub-id pub-id-type="doi">10.1080/001075100409698</pub-id></citation></ref>
<ref id="b93-micromachines-02-00082"><label>93.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andrews</surname><given-names>S.S.</given-names></name><name><surname>Bray</surname><given-names>D.</given-names></name></person-group><article-title>Stochastic simulation of chemical reactions with spatial resolution at single molecule detail</article-title><source>Phys. Biol.</source><year>2004</year><volume>1</volume><fpage>137</fpage><lpage>151</lpage><pub-id pub-id-type="doi">10.1088/1478-3967/1/3/001</pub-id><pub-id pub-id-type="pmid">16204833</pub-id></citation></ref>
<ref id="b94-micromachines-02-00082"><label>94.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bonabeau</surname><given-names>E.</given-names></name></person-group><article-title>Agent-based modeling: Methods and techniques for simulating human systems</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2002</year><volume>99</volume><fpage>7280</fpage><lpage>7287</lpage><pub-id pub-id-type="doi">10.1073/pnas.082080899</pub-id></citation></ref>
<ref id="b95-micromachines-02-00082"><label>95.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Miller</surname><given-names>J.H.</given-names></name><name><surname>Page</surname><given-names>S.E.</given-names></name></person-group><source>Complex Adaptive Systems</source><publisher-name>Princeton University Press</publisher-name><publisher-loc>Princeton, NJ, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b96-micromachines-02-00082"><label>96.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Axelrod</surname><given-names>R.</given-names></name></person-group><source>The Complexity of Cooperation: Agent-Based Models of Competition and Collaboration</source><publisher-name>Princeton University Press</publisher-name><publisher-loc>Princeton, NJ, USA</publisher-loc><year>1997</year></citation></ref>
<ref id="b97-micromachines-02-00082"><label>97.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Axelrod</surname><given-names>R.</given-names></name></person-group><article-title>Agent-based modeling as a bridge between disciplines</article-title><source>Handbook of Computational Economics</source><publisher-name>Elsevier</publisher-name><publisher-loc>Oxford, UK</publisher-loc><year>2006</year><volume>2</volume><fpage>1565</fpage><lpage>1584</lpage></citation></ref>
<ref id="b98-micromachines-02-00082"><label>98.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bonabeau</surname><given-names>E.</given-names></name></person-group><article-title>From classical models of morphogenesis to agent-based models of pattern formation</article-title><source>Artificial Life</source><year>1997</year><volume>3</volume><fpage>191</fpage><lpage>211</lpage><pub-id pub-id-type="doi">10.1162/artl.1997.3.3.191</pub-id><pub-id pub-id-type="pmid">9385734</pub-id></citation></ref>
<ref id="b99-micromachines-02-00082"><label>99.</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Axelrod</surname><given-names>R.</given-names></name></person-group><source>The Evolution of Cooperation</source><year>2006</year><comment>Available online: <ext-link xlink:href="http://www-ee.stanford.edu/~hellman/Breakthrough/book/pdfs/axelrod.pdf/" ext-link-type="uri">http://www-ee.stanford.edu/∼hellman/Breakthrough/book/pdfs/axelrod.pdf/</ext-link> (accessed on 22 March 2011)</comment></citation></ref>
<ref id="b100-micromachines-02-00082"><label>100.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Mermoud</surname><given-names>G.</given-names></name><name><surname>Brugger</surname><given-names>J.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name></person-group><article-title>Toward multi-level modeling of self-assembling intelligent micro-systems</article-title><conf-name>Proceedings of 8th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009)</conf-name><conf-loc>Budapest, Hungary</conf-loc><conf-date>10–15 May 2009</conf-date><fpage>89</fpage><lpage>96</lpage></citation></ref>
<ref id="b101-micromachines-02-00082"><label>101.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sklar</surname><given-names>E.</given-names></name></person-group><article-title>Software review: NetLogo, a multi-agent simulation environment</article-title><source>Artificial Life</source><year>2007</year><volume>13</volume><fpage>303</fpage><lpage>311</lpage><pub-id pub-id-type="doi">10.1162/artl.2007.13.3.303</pub-id><pub-id pub-id-type="pmid">17567250</pub-id></citation></ref>
<ref id="b102-micromachines-02-00082"><label>102.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Mastrangeli</surname><given-names>M.</given-names></name><name><surname>Van Hoof</surname><given-names>C.</given-names></name><name><surname>Baskaran</surname><given-names>R.</given-names></name><name><surname>Celis</surname><given-names>J.-P.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Agent-based modeling of MEMS fluidic self-assembly</article-title><conf-name>Proceedings of IEEE 23rd International Conference on Micro Electro Mechanical Systems (MEMS2010)</conf-name><conf-loc>Hong Kong, China</conf-loc><conf-date>24–28 January 2010</conf-date></citation></ref>
<ref id="b103-micromachines-02-00082"><label>103.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Baskaran</surname><given-names>R.</given-names></name><name><surname>Hoo</surname><given-names>J.H.</given-names></name><name><surname>Cheng</surname><given-names>B.</given-names></name><name><surname>Böhringer</surname><given-names>K.F.</given-names></name></person-group><article-title>Catalyst-enhanced micro scale batch assembly</article-title><conf-name>Proceedings of IEEE 21st International Conference on Micro Electro Mechanical Systems (MEMS)</conf-name><conf-loc>Tucson, AZ, USA</conf-loc><conf-date>13–17 January 2008</conf-date></citation></ref>
<ref id="b104-micromachines-02-00082"><label>104.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Klavins</surname><given-names>E.</given-names></name><name><surname>Ghrist</surname><given-names>R.</given-names></name><name><surname>Lipsky</surname><given-names>D.</given-names></name></person-group><article-title>A grammatical approach to self-organizing robotic systems</article-title><source>IEEE Trans. Autom. Control</source><year>2006</year><volume>51</volume><fpage>949</fpage><lpage>962</lpage><pub-id pub-id-type="doi">10.1109/TAC.2006.876950</pub-id></citation></ref>
<ref id="b105-micromachines-02-00082"><label>105.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Napp</surname><given-names>N.</given-names></name><name><surname>Burden</surname><given-names>S.</given-names></name><name><surname>Klavins</surname><given-names>E.</given-names></name></person-group><article-title>Setpoint regulation for stochastically interacting robots</article-title><source>Auton. Robot</source><year>2011</year><volume>30</volume><fpage>57</fpage><lpage>71</lpage><pub-id pub-id-type="doi">10.1007/s10514-010-9203-2</pub-id></citation></ref>
<ref id="b106-micromachines-02-00082"><label>106.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gillespie</surname><given-names>D.T.</given-names></name></person-group><article-title>Exact stochastic simulation of coupled chemical reactions</article-title><source>J. Phys. Chem.</source><year>1977</year><volume>81</volume><fpage>2340</fpage><lpage>2361</lpage><pub-id pub-id-type="doi">10.1021/j100540a008</pub-id></citation></ref>
<ref id="b107-micromachines-02-00082"><label>107.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Napp</surname><given-names>N.</given-names></name><name><surname>Burden</surname><given-names>S.</given-names></name><name><surname>Klavins</surname><given-names>E.</given-names></name></person-group><article-title>Setpoint Regulation for Stochastically Interacting Robots</article-title><source>Auton. Robot</source><year>2011</year><volume>30</volume><fpage>57</fpage><lpage>71</lpage><pub-id pub-id-type="doi">10.1007/s10514-010-9203-2</pub-id></citation></ref>
<ref id="b108-micromachines-02-00082"><label>108.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Prorok</surname><given-names>A.</given-names></name><name><surname>Correll</surname><given-names>N.</given-names></name><name><surname>Martinoli</surname><given-names>A.</given-names></name></person-group><article-title>Multi-level Spatial Modeling for Stochastic Distributed Robotic Systems</article-title><source>Int. J. Robot. Res.</source><year>2011</year><comment>in press</comment></citation></ref>
<ref id="b109-micromachines-02-00082"><label>109.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Schweitzer</surname><given-names>F.</given-names></name></person-group><source>Brownian Agents and Active Particles</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2003</year></citation></ref>
<ref id="b110-micromachines-02-00082"><label>110.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Milutinović</surname><given-names>D.L.</given-names></name><name><surname>Lima</surname><given-names>P.U.</given-names></name></person-group><source>Cells and Robots: Modeling and Control of Large-Size Agent Populations</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2007</year></citation></ref>
<ref id="b111-micromachines-02-00082"><label>111.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Boccaletti</surname><given-names>S.</given-names></name><name><surname>Latora</surname><given-names>V.</given-names></name><name><surname>Moreno</surname><given-names>Y.</given-names></name><name><surname>Chavez</surname><given-names>M.</given-names></name><name><surname>Hwanga</surname><given-names>D.-U.</given-names></name></person-group><article-title>Complex networks: Structure and dynamics</article-title><source>Phys. Rep.</source><year>2006</year><volume>424</volume><fpage>175</fpage><lpage>308</lpage><pub-id pub-id-type="doi">10.1016/j.physrep.2005.10.009</pub-id></citation></ref>
<ref id="b112-micromachines-02-00082"><label>112.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Alon</surname><given-names>U.</given-names></name></person-group><source>Introduction to Systems Biology: Design Principles of Biological Circuits</source><publisher-name>CRC Press Inc.</publisher-name><publisher-loc>Boca Raton, FL, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b113-micromachines-02-00082"><label>113.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Braitenberg</surname><given-names>V.</given-names></name></person-group><source>Vehicles—Experiments in Synthetic Psychology</source><publisher-name>MIT Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>1984</year></citation></ref>
<ref id="b114-micromachines-02-00082"><label>114.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martinoli</surname><given-names>A.</given-names></name><name><surname>Easton</surname><given-names>K.</given-names></name><name><surname>Agassounon</surname><given-names>W.</given-names></name></person-group><article-title>Modeling swarm robotic systems: A case study in collaborative distributed manipulation</article-title><source>Int. J. Robot. Res.</source><year>2004</year><volume>23</volume><fpage>415</fpage><lpage>436</lpage><pub-id pub-id-type="doi">10.1177/0278364904042197</pub-id></citation></ref>
<ref id="b115-micromachines-02-00082"><label>115.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Michel</surname><given-names>O.</given-names></name></person-group><article-title>Webots: Professional mobile robots simulation</article-title><source>Int. J. Adv. Robot. Syst.</source><year>2004</year><volume>1</volume><fpage>39</fpage><lpage>42</lpage></citation></ref>
<ref id="b116-micromachines-02-00082"><label>116.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Toffoli</surname><given-names>T.</given-names></name><name><surname>Margolus</surname><given-names>N.</given-names></name></person-group><article-title>Programmable matter: Concept and realization</article-title><source>Physica D: Nonlinear Phenomena</source><year>1991</year><volume>47</volume><fpage>263</fpage><lpage>272</lpage><pub-id pub-id-type="doi">10.1016/0167-2789(91)90296-L</pub-id></citation></ref>
<ref id="b117-micromachines-02-00082"><label>117.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldstein</surname><given-names>S.C.</given-names></name><name><surname>Campbell</surname><given-names>J.D.</given-names></name><name><surname>Mowry</surname><given-names>T.C.</given-names></name></person-group><article-title>Programmable matter</article-title><source>IEEE Comput.</source><year>2005</year><volume>38</volume><fpage>99</fpage><lpage>101</lpage></citation></ref>
<ref id="b118-micromachines-02-00082"><label>118.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hawkes</surname><given-names>E.</given-names></name><name><surname>An</surname><given-names>B.</given-names></name><name><surname>Benbernou</surname><given-names>N.M.</given-names></name><name><surname>Tanaka</surname><given-names>H.</given-names></name><name><surname>Kim</surname><given-names>S.</given-names></name><name><surname>Demaine</surname><given-names>E.D.</given-names></name><name><surname>Rus</surname><given-names>D.</given-names></name><name><surname>Wood</surname><given-names>R.J.</given-names></name></person-group><article-title>Programmable matter by folding</article-title><source>Proc. Nat. Accad. Sci. USA</source><year>2010</year><volume>107</volume><fpage>12441</fpage><lpage>12445</lpage><pub-id pub-id-type="doi">10.1073/pnas.0914069107</pub-id></citation></ref></ref-list></back></article>
