Chaos, Solitons & Fractals 50 (2013) 100–114

Contents lists available at SciVerse ScienceDirect Chaos, Solitons & Fractals Nonlinear Science, and Nonequilibrium and Complex Phenomena

journal homepage: www.elsevier.com/locate/chaos

Algorithmic requirements for intelligence in differently coupled collective systems

Jürgen Stradner a, Ronald Thenius a, Payam Zahadat a, Heiko Hamann a,b, Karl Crailsheim a, ⇑ Thomas Schmickl a, a Artificial Life Laboratory at the Department of Zoology, Karl-Franzens University Graz, Universitätsplatz 2, A-8010 Graz, Austria b Department of Computer Science, University of Paderborn, Zukunftsmeile 1, 33102 Paderborn, Germany article info abstract

Article history: Swarm systems are based on intermediate connectivity between individuals and dynamic Available online 7 March 2013 neighborhoods. In natural swarms self-organizing principles bring their agents to that favorable level of connectivity. They serve as interesting sources of inspiration for control algorithms in swarm on the one hand, and in modular robotics on the other hand. In this paper we demonstrate and compare a set of bio-inspired algorithms that are used to control the collective behavior of swarms and modular systems: BEECLUST, AHHS (hormone controllers), FGRN (fractal genetic regulatory networks), and VE (virtual embryo- genesis). We demonstrate how such bio-inspired control paradigms bring their host sys- tems to a level of intermediate connectivity, what delivers sufficient robustness to these systems for collective decentralized control. In parallel, these algorithms allow sufficient volatility of shared information within these systems to help preventing local optima and deadlock situations, this way keeping those systems flexible and adaptive in dynamic non-deterministic environments. Ó 2013 Elsevier Ltd. All rights reserved.

1. Introduction in local neighborhood for a longer period of time thus com- munication allows these local partners to adapt their In collective adaptive systems, the degree of coupling behavior (and maybe also their inner state) to each other. between group members do strongly vary in nature and Thus, such coordinated motion patterns can be seen as a the artificial world. This range starts with systems showing median degree of coupling. On the other extreme, there a low degree of coupling among individuals, which is the are also very rigidly coupled systems where members of case, for example, whenever individuals in a group move the group stay together for a long time and communica- randomly and independent from other group members tion/interaction is restricted to local neighbors [70]. Exam- [36]. Examples of such systems are gases or pro- ples for such systems are crystals, solid bodies or cells of an grammed to do only collision avoidance. Given that in nat- organism, which are strongly physically coupled. This dis- ural systems communication and interaction is usually tinction made above, also holds for collectives of artificial local, there is a high volatility in the amount of information agents, virtual or embodied in robots, which can be ar- that can be exchanged by explicit communication and ranged in different levels of coupling. Their movement other interactions. A higher degree of coupling can be ob- can be random, coordinated as in a flock, or, in the case served in systems in which coordinated movements like of modular/cellular robotics, the motion of the robotic sub- flocks are performed [47]. In such systems partners stay units can be tightly connected. In this article we divide collective systems in three sep- arated levels of coupling (Fig. 1). These levels are described ⇑ Corresponding author. Tel.: +43 316 380 8759. E-mail address: [email protected] (T. Schmickl).

0960-0779/$ - see front matter Ó 2013 Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.chaos.2013.01.011 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 101

Fig. 1. Three different levels of coupling can be distinguished in a swarm. in the following and the pros and cons of the degree of cou- degree of adaptivity and flexibility. Neighboring relations pling are depicted. are dynamic but not uncorrelated as in random motion. Acquired knowledge about neighbors are valid for long 1.1. Dynamic random coupling time intervals compared to the frequency of necessary ac- tions. In addition, such behaviors are self-sustaining. For If movement is purely randomized there is a problem example, in the knowledge about the dis- with volatility of information that gets lost within this tance to the next neighbor has value because this neighbor class of systems and random motion introduces unfavor- will stay a neighbor for a relevant period of time and addi- able amounts of noise into the collective information pro- tionally this information helps in coordinating motion cessing. In consequence, we claim that a swarm of agents which even increases the persistence of neighborhood that exhibits mainly random motion has to perform a relations. behavior (a swarm algorithm) which compensates for this low degree of coupling. One well-known example to com- 1.3. Static coupling pensate for such easy losses of information is ‘’ [22] where information is dropped in the environment This class refers to all physically coupled systems that and stays stable for an amount of time even though many consist of modules which are ‘docked’ to each other. Such different agents pass through this limited area frequently. systems are not confronted with the problem of random Stigmergy is often found in (eu-) social animals like ants motion inducing noise because the modules stay together [4], honeybees [14,13], termites [22], wasps [35] and cock- for a long time. The problem here is the lack of flexibility roaches [1]. Besides these natural examples, the algorith- which comes to light in multiple issues. A simple scenario mic concept of stigmergy was used in mathematical in which this problem arises is a shape, which is not suited optimization [19] and also in coordination of robotic for the given task. Thus, a physically coupled system might swarms [5]. However, also in stigmergic systems, informa- be too rigid and possibly lacks flexibility. Examples for sys- tion has to pass away over time. In robotics, such an ap- tems with static couplings are natural organisms [41], cel- proach has been used in several variants. Virtual lular robotics [6] or modular robotics [40,58,26]. The latter pheromones projected from the top of the robotic arena example deals with a bio-inspired approach for modular [62,21], ‘virtual pheromones’ exchanged by direct - robotic systems which focuses on getting rid of the strong to-robot communication [44,45], ‘virtual pheromone trail’ rigidity of classical robotics. Also the algorithms executed left by agents in the environment, for example by excita- on autonomous cells/modules have to overcome the rigid- tion of glow paint [10,39] and ‘virtual nectar’ exchanged ity that is imposed by the physical coupling and have to by robots in the trophallaxis-algorithm [49], which was in- introduce some long-distance interaction between mod- spired by the frequent exchange of liquid food in honeybee ules which are not directly connected neighbors. Several workers [16,17]. In this article we discuss aggregation- approaches have been performed in this domain, ranging based robotic mechanisms like the BEECLUST algorithm from central pattern generators (CPGs) [32,31] to hor- [56,36] as one exemplary case how random motion has mone-inspired control paradigms [58,52,24]. In this article, to ‘crystallize’ under specific local circumstances to allow we discuss several of these static coupling approaches, collective computation and/or collective decision making. how they allow collective computation and globally dy- namic patterns of growth and of collective motion. 1.2. Dynamic correlated coupling The different levels of coupling (dynamic random cou- pling, dynamic correlated coupling, and static coupling) Systems we categorize into this level have a desired influence issues like energy and information inside a ratio of randomness to constancy that allows for a high collective (Fig. 1). If there is a strong coupling which comes 102 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 with stable spatial relationship a certainty of information cue-based swarm aggregation and achieves coordinated transfer is given. Also the number of direct neighbors is motion by implementing the second option (slowing down stable and thus a constant in the environment of an indi- the neighborhood changes). However, it applies also the vidual. On the other side of the spectrum of coupling first option (leveraging spatial features) to a certain strength in a collective system there is the problem of extend. too much flexibility. As denoted by arrows in Fig. 1, there is no strict separation between the three levels of coupling but rather smooth transitions. 2.1. BEECLUST In the following sections we will present approaches and algorithms including their application experiments to The BEECLUST algorithm (see Fig. 2) is based on obser- swarm systems which reduce the drawbacks of being in vations of young honeybees [64], was analyzed in many dynamic random coupling mode or in static coupling models [30,51,55,25,23,2], and was even implemented in mode. The paper is structured in reference to Fig. 1. The a swarm of robots [56]. This algorithm allows a swarm to next section deals with an algorithm called BEECLUST aggregate based on cues (e.g., temperature, light, sound) which brings the system from the left-hand side to the although individual agents do not perform a greedy gradi- middle of Fig. 1. Section 3 introduces two algorithms (Sec- ent ascent. In addition, a BEECLUST-controlled swarm is tions 3.1 (AHHS) and 3.2 (FGRN)) which perform in sys- able to break symmetries [25]. tems with static couplings with the aim of pushing the Say the agents are initially randomly distributed in system to more flexibility. space with initially randomly distributed headings. Then Additionally, in Section 4 we will exploit a novel ap- this swarm would be fully uncoordinated and an assumed proach which acts on all coupling-levels simultaneously, graph representing the agents by its nodes and the agents’ Virtual Embryogenesis (VE), and investigate the evolvabil- neighboring relations by edges would show high dynamics ity of the different coupling-levels. The VE approach mim- in its adjacency matrix. However, once two agents ap- ics biological processes of growth based on concepts proach each other close enough to allow for mutual per- reaching from early works on decentral, self-organized ception then they will stop. Staying stopped means they groups of agents [71] to models of growth processes of em- conserve their neighborhood relation. The mutual percep- bryos and their interactions with evolutionary processes tion can be viewed as a cue-based process under the (EvoDevo) [43,42]. Also the combined body-controller evo- assumption that perceiving another agent is the perception lution described in [59,57,34] is within focus of the VE of a cue. An additional cue, the spatial feature of this con- approach. sidered spot (e.g., temperature), is leveraged because the We will conclude the paper with a summary of the algo- waiting time is proportional to the measurement of this lo- rithms described and a critical discussion on what is still cal feature. Other agents might run into these two robots missing to completely understand the impact of the degree by chance forming a cluster of aggregated agents. Once of coupling in swarms. the cluster has reached a certain size (defined by the num- ber of stopped agents) there is a break-even between the expected number of incoming agents and the expected 2. Algorithms for systems with dynamic random number of outgoing agents. Then the cluster is perma- coupling nently expanding assuming a constant density of agents in the surroundings. The change in neighborhoods within Systems that are based on random motion, such as such a cluster is obviously little because agents that are loosely coupled members in swarms, are characterized by fully surrounded by other agents cannot escape. Hence, a the high degree of information volatility as mentioned BEECLUST-controlled swarm self-organizes a cooling pro- above. Therefore, the accessibility and reliability of infor- cess in its neighborhood relations which allows for high mation has to be increased in order to generate any form of coordinated behavior in such a system. Two types of information occur: information that is associated with spa- tial features (e.g., landmarks, light conditions, tempera- ture) and information that is defined by relations between agents (e.g., team mates, couples of sender and receiver, neighbors). When relations between agents change fast and persistently, it is better to rely on spatial features. As discussed above, that is the swarm’s option of applying the stigmergy approach. A second option is to overcome the high dynamics in agent-agent relations. That is achieved by making sure that neighboring agents are likely to stay within their mutual neighborhoods. The ana- log to that behavior from physics would be the cooling process of a gas or fluid which is the reduction of particle speeds according to kinetic theory and consequently an extension of neighboring relations in time. Here we discuss the example of BEECLUST, which is an algorithm for Fig. 2. The BEECLUST algorithm. J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 103

Fig. 3. BEECLUST-controlled swarm (N = 150 agents) in homogeneous gradient field for different times. Nodes represent agents and the shown edges were obtained by triangulation. The actual neighborhoods on which the algorithm relies are defined only within each agent’s sensor range which is less than 2% of the arena side length. accessibility and reliability of neighbor-based information. dently in a reconfigurable robot system. Thus, we do not This information is, in turn, used as a cue in the aggrega- claim that this algorithm is able to bring a system being tion process itself. on the right of Fig. 1 toward the left hand side by itself The graphs in Fig. 3 document the decreasing volatility but it is able to cope with modular reconfigurable systems of the neighborhood relations over time.1 The edges shown which get a rigid system more flexible on their own. in Fig. 3 were obtained by triangulation and were introduced The original idea of the algorithm presented here was to visualize the cooling process. These edges are virtual introduced by Schmickl and Crailsheim [50] and in more while the algorithm actually relies on neighborhoods de- detail by Schmickl et al. [52]. It is called artificial homeo- fined by the agents’ sensor range which is here less than static hormone system (AHHS). For an application of AHHS 2% of the arena side length. Moving agents have fast chang- as a controller performing on robot hardware see [60,54]. ing neighborhoods and clustered agents have static neigh- Schmickl et al. [53] report perspectives of the AHHS ap- borhoods except for agents passing at less than the sensor proach. An improved version of the AHHS is reported in range. As the number of clustered agents increases the de- [24,28], which is applied in this work. An application of gree of connectivity increases and the volatility of neighbor- this approach to modular robotics is reported in [27]. hood relations decreases. Hence, the BEECLUST-controlled An AHHS is the implementation of a dynamical system swarm starts in a state that is to be placed in the left third consisting of several state variables (artificial hormones) of Fig. 1 and moves toward the right hand side. and a system of ordinary differential equations (ODE) that govern their dynamics. The key feature of AHHS is how the parameters of these ODE are encoded and determined. 3. Algorithms for systems with static couplings Concentrations of the artificial hormones are allowed to in- crease independently but are subject to a certain decay as The strongest degree of coupling in a swarm is reached well, which decreases the hormone concentration inde- by physically connected group members in a modular sys- pendently. Rules manipulate hormone concentrations and tem (cf. Fig. 1, right). Problems that arise concerning infor- influence the hormone dynamics based on sensory input mation and energy transfer between the modules, here, are and based on the concentrations of other hormones. The that it is too robust and tight. E.g., no inner localization can actuators are controlled by rules that translate hormone be performed because there are no differences between the concentrations to actuator control values. single modules inside. Important features for the behavior Here, AHHSs are used as control devices on the modules of the natural or artificial organism like symmetry break- of a modular robotic organism which implements a statical ing cannot be establish. Another prominent problem is coupled system. The hormones diffuse between connected being not flexible concerning configurations depending modules. This influence of the hormone concentrations in on the task. The field of modular reconfigurable robotics neighboring modules makes the spatial topology of the tries to keep the balance between the flexibility of the modular robotic system relevant for the functionality of shape and reliability of information transfer. the AHHSs in the organism. The topology could be a virtual compartment structure within the module in allusion to compartmentalizations in biological cells [65] or an aggre- 3.1. Artificial homeostatic hormone system (AHHS) gate of several modules, as it the case here. We implemented homogeneous parametrized AHHSs In this section we describe an algorithm based on reac- on each module of a virtual modular robotic organism. tion–diffusion systems which is able to build a gradient The organism consists of seven modules. In the experi- with which, e.g., the self-localization inside the organism ments described here only one compartment per module can be established. It is able to perform shape–indepen- is implemented. Diffusion implies an implicit communica- tion between the modules. The functionality of the control- 1 Video online: http://youtu.be/955wCc1f2Ug. 104 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

ler in each module is altered by the diffusion process which To analyze the performance of the AHHS when applied is in turn influenced by the topology of the organism. Here, in different robotic body shapes we conducted 480 runs. we used shapes of T, X, H and I as four different topologies. All four input functions were applied to each of the four As inputs, we used four different functions in the exper- shapes with 30 random parametrized AHHSs. Fig. 4 shows iment. These functions defined the sensor input of the first the evolution of the dynamics of values and concentrations module that we call head module. We distinguished no in- for one shape in each column. The upper row presents the put, squared-pulse, linear-increase and sinus input. These sensor value (S0) which was applied to the head module input functions are derived from experiments with auton- (mod0). The two middle rows present the concentrations omous, systems where the input is a distance of hormone zero (H0) in head module (mod0) and in the sensor pointing to the front of the organisms. In this case, tail module (mod6). The bottom row are the actuator val- having no input means the situation when the organism is ues taken from the last module. The course of the dynamics going straight without being confronted with an obstacle. are shown for 3000 steps in these four exemplary runs. An input of a squared-pulse function is given when the Each with one of the shapes, schematically presented organism moves sideways and thereby it is moving past above the dynamics, and one of the input functions (for an obstacle. The linear-increase input arises when the all 480 runs see Supplemental material A). organism moves towards an obstacle. The sinus input hap- The first column of Fig. 4 presents one run with the pens with a caterpillar-like movement when the distance AHHS implemented in a robot organism with a T shape of the head facing the ground varies over time. and no input is given. The intrinsic behavior of the pre- For the experiments AHHS is initialized 30 times with sented AHHS leads to a chaotic behavior of the concentra- random parametrization. Two hormones and 30 rules are tion of H0 independent of the position in the robotic used. The hormone concentration is altered by random ini- organism (Fig. 4, first column, 2nd and 3rd graph). The tialized decay and base production rates and by the sensor equality of the course of the hormone concentrations over input. This sensor input is only presented at the first mod- time in the head and tail module originate from the iden- ule, but the information can be transported by diffusion tical situation in these two modules: diffusion to one through all seven modules as explained above. neighbor and no input. The chaotic behavior of H0 leads

Fig. 4. Dynamics of the sensor value (first row), hormone concentrations of the hormone 0 in module 0 and module 6 (second and third row, respectively) and the actuator value (last row) over 3000 time steps. Four runs with randomly initialized AHHSs are shown exemplary with the used shaped presented schematically above the dynamic plots (for all 480 runs see Supplemental material A). Modules 0 and 6 are marked red in the schematic shape to stress the positions of sensor input (module 0) and actuator’s readout position (module 6). J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 105 also to a chaotic behavior of the actuator value (cf., Fig. 4, An FGRN system can be implemented as several units first column, last graph). that run independent from each other but all contain an An X shaped organism being confronted with a identical encoding. The units are capable of interacting squared-pulsed input signal is shown in Fig. 4, second col- with their local environment. Other units can also be con- umn. In this AHHS a two-point equilibrium is established sidered as a part of the environment and the behavior of an by the hormone concentration and actuator value. The va- FGRN unit can be implicitly influenced by the behavior of lue of the equilibria is altered due to the squared pulses. its neighbors. The information of the sensor in the head module is trans- An FGRN unit consists of encoding substances – called ported to the actuator value in tail module. genes – and interaction substances – called ‘fractal pro- The example chosen with an H shaped organism is with teins’. Genes belong to different types and make proteins a linear input function (Fig. 4, third column). In the head with various functionalities. A schematic representation module the input is transformed to a maximum function. of the interactions inside an FGRN unit is summarized in At the other end of the organism – in the tail module – Fig. 6 (see [9] for a detailed description). the information of the sensor value is reduced to a step A fractal protein consists of two parts: shape and con- function of the H0 concentration. This function is mapped centration level. Shapes are encoded in the genes by three on the actuator value. real values (x,y,z) which represent the center and size of a Similar transformation of information is taking place window on a fractal set (see Fig. 5). Concentration levels when observing the example with a snake-like (I) topology represent the current amount of proteins as real values. of the robot organism and a sinus input function (Fig. 4, At every time-step, shapes of the existing fractal proteins last column). The dynamic of the sinusoidal input is still define a system of ordinary differential equations (ODE) expressed by the hormone concentration in the head mod- that indicate the current dynamics of the system. The con- ule, but lost until it reaches the tail module. centration levels perform as the state-variables. Any Even with the AHHS being randomly parameterized change in a protein concentration level that leads to a de- first favorable information processing tasks can be ob- crease to zero or raise from zero means that the protein is served in the results of these experiments (i.e., mapping deleted or added to the system in the current time-step a maximum function to a step function). With the possibil- which in turn leads to a different ODE system for the next ity of using optimization techniques for tweaking the time-step. parameters it becomes clear that AHHS is a valuable tool In order to use an FGRN system as controllers of a mod- for performing on a statically coupled robotic organism ular robot, every module contains an FGRN unit. All the with reconfiguration abilities. After the presentation and units contain an identical copy of the genes but run inde- investigation of the first approach for modular systems in pendently from each other. In every step during runtime static coupling (right third in Fig. 1) an alternative ap- of each module, an interaction cycle is executed. Input val- proach for this coupling level is presented in the following. ues provided by local sensors of the modules are normal- ized and specify the concentration levels of input proteins, the output values are generated by the units 3.2. Fractal gene regulatory network (FGRN) and are scaled into appropriate range to be used as control signals of the actuators of the modules. In this section another algorithm for controlling a stat- In the current experiment, FGRNs are generated as con- ically coupled robotic system is presented. This is the trollers of a modular robot with snake morphology consist- implementation of fractal gene regulatory network (FGRN) ing of three homogeneous modules. The task is to locomote which is represented as a motion controller of an I shaped the snake as fast as possible. Every module uses an actua- (snake-like) modular robot in a physics-based simulator. In tor which is a central hinge and contains an FGRN unit as contrast to AHHS, which was used in the previous section, its local controller. There is no explicit communication be- diffusion is not implemented in this system and there is no tween the modules and consequently between the FGRN explicit communication between the modules. However, units. But every module contains proximity sensors in their the system has to deal with the fact of no initial difference front and rear faces. Since the modules are tightly coupled between the modules and also needs a mechanism of dis- in a modular robot, behavior of a module can influence the tance-interaction between the modules. In order to meet inputs received by the proximity sensors of the neighbor- these requirements, local sensors are used on every mod- ing modules and the evolved behavior of the whole system ule. By using the local sensors, an implicit communication relies on this coupling (Fig. 7 shows a sketch and a screen- is achieved through environmental feedback. shot of the moving robot). FGRN which is introduced in Bentley [9] is a variant of The experiment is performed in Symbricator3D [73]. computational gene regulatory networks (GRNs) (such as Symbricator3D is a simulator designed for the projects [48,3,20,11]. FGRN is inspired by biological cells [38].It [63,46] and uses the design of the prototype described in has been investigated for robustness and efficiency in [29]. It is based on the game engine Delta-3D and uses Bentley [8] and successfully implemented as a single con- the Open Dynamics Engine for the simulation of dynamics. troller unit for different tasks such as controlling conven- A variant of a Genetic Algorithms (see [9] for details) is tional robots [7], producing patterns [9], motion planning used to optimize a population of 30 randomly generated [76], and pole-balancing [37]. It has also been imple- FGRNs as distributed controller for the robot. mented as distributed controllers of modular robots In order to have a look in the internal dynamics, an arbi- [75,74,77]. trary controller is chosen and the dynamics of the concen- 106 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

Fig. 5. (a) An example of a square window specified by three values (x,y,z) on Mandelbrot fractal set; (b) The resultant fractal protein. tration levels of proteins inside the three modules and the generated output. This way the behavior of each mod- their generated output values are presented in Fig. 8. The ule may influence the behavior of the others. internal dynamics of each module is based on the two in- The two approaches (AHHS and FGRN) presented in this put proteins, and the regulatory protein. Note that all the section, provide means of localization and distance-com- modules contain identical FGRN genome and any variation munication in order to help the modules to identify their in the dynamics and behavior of the FGRN units initiates role in relation to the whole organism and compensate from different inputs received from the sensors. for the lack of flexibility of possible interactions between As represented in Fig. 8, in the front and middle mod- modules in a statically coupled configuration. ules regulatory protein level stays at zero permanently, Next we consider how to control the transitions from therefore the output is solely produced based on the input dynamic random coupling to dynamic correlated coupling values. In the rear module, the regulatory protein is pro- and to static coupling. duced frequently whenever the input from the rear sensor gets a large value which is the case in the beginning of the 4. Algorithms for systems to control of transitions process. When the regulatory protein gets a positive value, between coupling levels the output stays static with a small positive value and it is not influenced by any of the input values. When the regu- In some applications both extremes mentioned in Sec- latory protein vanishes, the output only reacts to the in- tion 1 exist in parallel: mobile agents move around ran- puts. The input value of ‘covered’ proximity sensors (rear domly, and under given conditions, aggregate to a static sensor of the front module, both sensors of the middle linked system. One example of such a switch between module and front sensor of the rear module) is small due the extremes is the self-organized building process of a to the placing of the sensors. By moving a hinge of a mod- statically coupled multi-robotic systems out of individual ule, the distances which are sensed by the sensors of the mobile robotic units with limited sensory abilities. Soli- neighboring modules change by a small value. Even though taire robotic units with a limited sensor-range drive these changes are small they still may have an influence on around in the environment (being in the state of dynamic J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 107

Fig. 6. Interactions in an FGRN unit in every cycle.

Fig. 7. Screenshot of the robot in move and a sketch of the robot and its sensors. Sensors are represented as black dots in the sketch. random coupling), searching for a to-be-built robotic The method presented here automatically leads to a organism. As soon as they find one, they try to find the balance between the two extremes of coupling levels. It right place to dock on the robotic organism (indicated by is the bio-inspired approach of Virtual Embryogenesis a docking signal on the surface of the robotic organism). (VE) [70,67,18,66]. The VE process, in detail explained in While doing this the robotic unit has to avoid all kinds of [70,68], is a model of processes observable during the evo- obstacles, be it other robotic units attracted by the robotic lution of the developmental process controlling the growth organism, be it already finished parts of the robotic organ- of biological embryos. In nature the function of a cell in an ism itself. If the given goal is to increase the building effi- embryo is determined by its position within the growing ciency (e.g., regarding speed), it would be advantageous body. A cell draws the information about its position from to organize the mobile units to move in groups in the envi- self-organized processes, which include the interaction of ronment, i.e., with a dynamic correlated coupling. This is to diffusing substances, called morphogens (for more details decrease the occurrence of jamming effects and the num- see [15,41,33]) with the genome of the cells of the embryo. ber of collisions. Thus, it leads to a higher supply of robotic Morphogens are emitted and detected by the cells of the modules to the areas where the building process of the embryo. The reaction of a cell (e.g., growth, specialization, multi-robotic organism (representing the level of static duplication, emission of other morphogens) to a given con- coupling) takes place. centration is determined by the genome of the cell. VE 108 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

by the growing virtual embryo during the growth process [69]. Please note, that the VE-system develops a reactive building process resulting in a morphological structure, and not a morphological structure alone.

4.1. Virtual Embryogenesis (VE)

To investigate, how a system can switch from one extreme coupling state (mentioned in Section 1) into another, we developed a simulated experimental setup to observe the evolution of a behavioral program. This program allows individual autonomous robots to behave in a dynamical random and dynamical correlated coupling level of a collective, and in parallel build a multi-robotic organism with static coupling consisting of these autono- mous robots. All experiments shown in this paper are based on sim- ulation experiments using the simulation environment Netlogo 4.1.2 [72]. The models presented in [70,69] were adapted to the problem of organizing assembly processes in modular robotics [46,63]. The cells of the embryo are represented by virtual individual robotic modules (see Fig. 9), which are able to move in a simulated environment

l

Fig. 8. Inputs and regulatory concentrations, and output value for the three modules in the first 100 consecutive time-steps. Red and magenta Fig. 9. Scheme of a robot implemented into the VE simulation environ- lines represent input protein concentrations related to rear and front ment. The sensory inputs are interpreted as morphogen-levels by the sensors respectively. Blue lines represent regulatory concentrations, and genome, what results in the production of proteins, that influence the black lines represent generated output values. Notice, the range of the y- actuators (e.g., the motors if the genome steers a single robotic unit, the axis for the middle module is altered. ‘docking signals’ if the genome controls the building process of the organism). In contrast to the basic VE system (described in [70] only the models these processes and allows the evolution of self-or- VE-genome is used to steer the individual robot. The other components (e.g., the diffusion process of morphogens with the organism) are of ganized building processes, which are able to react dynam- course used during the building process of the robotic organism (not ically to noise in the environment or even to damage taken shown in this figure for depicting reasons). J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 109

efficiently together with other robots in a given environment. The tasks that are to fulfill are: ‘do not crash into obstacles’, and ‘find the right place at the growing robotic organism and dock there’. On the other hand, the same genome has to solve the problem of building a robotic organism within the given con- straints of the fitness function, as described in [67]. The movers have two distance sensors for obstacles of any kind, placed in the front of the robots (±45° relative Fig. 10. 3D-Screenshot of the adapted VE simulation environment. All heading, see Fig. 9), with an opening angle of 45°, and simulated robots have the same genome, determining both: the behavior one single central sensor, heading to the front, able to of the moving robotic modules and of the modules within the robotic detect a docking light (opening angle 10°, see Fig. 9). organism. This way the genome controls the behavior as well the behavior of the robotic swarm, as well as the building process of the The sensor values are fed as morphogen levels into robotic organism. Blue boxes indicate robotic organism modules (immo- the VE system, the actuators (left and right motor) are bile), green areas indicate ‘docking signals’, brown boxes indicate controlled by special protein levels (comparable to the ‘movers’, brown lines indicate trajectories of ‘movers’ (only shown for proteins described in [70], Table 1). The motor is set depicting reasons). Please note that movers can not detect the shown to ‘driving’ by default, the produced proteins were able trajectories. to modulate the speed of the wheels to control the driv- ing direction and speed of the single robot. The authors (Fig. 10). For technical details of the basic VE-system (e.g, are aware of the fact, that only some parts of the VE sys- genetic encoding, simulated physics, simulated diffusion tem (genome, proteins) are adapted for the control of of morphogens) see [70,68,69]. individual robots, and other parts, which are essential To answer the given questions regarding the evolvabil- for an EvoDevo system (e.g., the diffusion of morpho- ity of a behavioral program able to control individual gens within an organism), are removed for the purpose behavior of autonomous robots as well as a multi-robotic of controlling a moving robot. Please note that these building process, we modified the VE system described in essential parts are of course used during the organiza- [70] in the following way: tion of the growth process.  As soon as a mover has docked to the robotic organism,  We adapted the VE system in a way, that the former it becomes part of the robotic organisms and looses its cells of the virtual embryo are now models of docked ability to move around in the environment. The robotic robots inside a statically coupled robotic organism organism itself is not able to move. (comparable to the experiments described [69]): To increase the size of the robotic organism the docked To investigate how good the adapted VE system is able robots have to turn on a ‘docking signal’ (see Fig. 9 to evolve genomes for body formation and individual robot and Fig. 13(a)). This signal can be seen by autonomous control in parallel, we performed two experiments: robots (described in detail below), which then have the possibility to react to this docking signal, approach  One experiment with a fitness-function that required a the robot emitting the signal and dock to it. This way fast growing process. This way we wanted to put pres- the growth process of biological organisms (as sure on the genome to develop well reacting movers. As described in [70]) is emulated in this system. Due to a target-pattern, we choose a square (see Fig. 11(a)). the fact, that robots can only produce these ‘docking Please note, that the target pattern is bigger than the signals’ at the outer boarders of the robotic organism, number of robots available, to allow all kinds of shapes the growth of the organism takes place only at these to develop within this experiment, as long as they boarders. A ‘pushing around’ of robots (as described in develop fast. [70]) within the robotic organism is not possible, due  One experiment with a fitness-function that required a to the fact, that during the building process of the precise growing process. With these experiments we robotic organism the robots are already physically cou- wanted to investigate, how the adapted VE system han- pled to each other. dles the problem of the evolution of a complex building  As mentioned above we implemented agents, which are procedure and the evolution of a controller for the mov- able to move around in the environment in a Braiten- ers. As target shape we used a ‘H’, as depicted in berg-vehicle manner [12]. These agents are called ‘mov- Fig. 11(b). ers’ and represent individual robotic units with dynamic coupling. If a mover crashes into any obstacle, Table 1 be it another mover or the growing robotic organism Number of evolved reactive ‘mover’ behaviors. For pictures of the different behavioral patterns see Fig. 12. (without the intend to dock there), it is removed from the experiment. The movers are controlled by the same Number of ‘H’-shape Square-shape genetic code as the robots that build the robotic organ- Experiments 6 6 ism. This way the genome has to solve two problems: Reactive to environment 2 3 On the one hand, the genome has to deliver a behavioral Uphill walkers 1 2 program that allows an individual robot to operate Swarms 1 2 110 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

 ‘Swarm robots’ (see Fig. 12(d)). The movers reacted not only to docking-lights in the sensor-range, but also to other robots in sensor range by following them. The result was that groups of robots were cruising through the environment (see Fig. 13(b)).

These four behavioral classes led to different behav- ioral patterns on group level which can be assigned to the coupling levels: Dynamic random coupling is observed in those groups, in which individual robots did not interact with each other, or reacted to each other in an uncoordinated manner showed an evenly distribution Fig. 11. Two shapes the VE system had to evolve: 11(a) shows a ‘simple’ of group members within the environment. Those groups, square shape. To build this shape a fast growing process is necessary due that consisted of ‘movers’ which followed each other, to the fact, that many robots must be recruited to dock to the robotic showed a simple flocking behavior (depicted in Fig. 13) organism. 11(b) shows the ‘H’ shape. To build this shape less robots are and thus, belong to the level of dynamic correlated required, but the building process is more complex. During the evolu- tionary process, a given genome was rewarded with fitness-points for coupling. every patch of the developed robotic organism covering the given shape To investigate, if the adapted VE process is able to react (and of course punished for covering patches not part of the given shape). to different conditions during the evolutionary process, two different fitness functions were used (described above). It showed that during evolution the number of All experiments were performed for 100 generations, developed reactive patterns increased with the necessity each with 50 individual genomes per generation. Each of a faster growth process. The frequencies of the observed individual genome was tested for 80 time-steps. All simu- ‘‘following behaviors’’ are depicted in Table 1. lated robots (‘movers’ and modules in the robotic organ- In this section we have shown that a system that mas- ism) within one experiment were run by the same ters the transition from dynamic random coupling to dy- genome. Each evolutionary run was repeated 6 times. De- namic correlated coupling and also to static coupling can fault-speed of individual robots was set to 0.5 patches/ be synthesized by artificial evolution. time-step. World size was set to 31 Â 31 patches. All other settings (except the changes of the system mentioned 5. Conclusion and discussion above) are identical to [69]. Please note, that all experi- ments were finished after 100 generations, even if no opti- In this article we reported bio-inspired swarm algo- mal solution was found. With the given settings, optimized rithms that deal with the problem of high volatility in for the scientific questions raised above, the VE system did information due to high dynamics in neighborhood rela- not develop even near optimal results. The experiments are tions and algorithms that focus on introducing more flexi- designed to investigate the ability of the VE system to con- bility to statically coupled systems, that is, driving swarm trol individual agents, not to develop perfect body shapes. systems away from the two extremes of coupling towards The optimization of the presented process for given appli- the moderate solution of dynamic correlated couplings. cations is topic of ongoing investigations. With the bio-inspiration of our approaches we aim for gen- The evaluation of different behaviors was done manually eral principles although we often refer to robotic agents in with a post-evaluation process, in which the best evolved this work. We propose that the moderate level of coupling genomes of each generation were tested in a scenario, which is to be favored because the two extremes (left and right consisted only of one-module robotic organisms and 2 mov- hand side of Fig. 1) come with several drawbacks as dis- ers. The reaction of the movers regarding objects in the arena cussed above. and docking signals in the senor range was classified in the With the BEECLUST algorithm we investigated an algo- four categories as described below and it was recorded. rithm which implements a transition from dynamic ran- The analysis of the genomes evolved in the described dom coupling to dynamic correlated coupling which experiments showed that four types of behavioral classes allows for stable information transfers within limited time of the movers had evolved, differing in the ability of the periods. In this paper BEECLUST was investigated as a mere movers to react to the environment: clustering process in a homogeneous environment. In other settings, for example as reported in [25], BEECLUST  ‘No reaction’ (see Fig. 12(a)). The movers moved is run in an inhomogeneous environment and interpreted straight through the arena, without any reaction to as a collective decision process. The above principle of gen- any kind of sensory input. erating dynamic correlated couplings is a prerequisite for  ‘Uphill-walkers’ (see Fig. 12(b)). The movers reacted to collective divisions. Only if there is a reliable neighborhood docking-lights in the sensor-range by approaching and a cluster is able to converge on a locally defined consensus. docking to the robotic organisms. However, at the same time these neighborhoods should  ‘Reactive robots’ (see Fig. 12(c)). The movers reacted to not be too static and have at least some exchange on a glo- obstacles in the environment by changing its direction. bal level with other regions and clusters to stay adaptive to Docking lights were ignored. a dynamic environment. J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 111

Fig. 12. Screenshots from the VE-Simulation environment showing different behaviors of ‘movers’ evolved within the VE-system. All shown screen-shots were produced during the post-evaluation experiments, in which only one robotic organism and two ‘movers’ were used. For explanation of shown objects see Fig. 10.

The presented results of AHHS were focused on investi- system, there was no explicit communication between gations of several topologies of statically coupled systems. the units but all the units used their local sensors. Since In addition, AHHS is designed to cope with scaling topolo- the dynamics of the system is restricted due to the physical gies and even dynamic transitions between topologies coupling of the units, the information provided by each [26]. Due to the fact that AHHS is also used in single agents sensor reflects to some extent the status of the other units with a virtual inner structure [61,54] its functionality can and is considered an implicit communication between the be related to that of the described VE-system. Even though units. This implicit communication via environmental the transient from random moving agents to a statically feedback increases flexibility and it can be extendable to coupled collective system is possible with AHHS, it was more complex configurations. originally not intended to operate that way. It was de- The VE-system allows an evolutionary approach to the signed to perform in a modular, but physically coupled sys- problem of balancing the two extreme sides of level of cou- tem. The reported results, here, show that both internal pling in mobile robotic units while building a multi-robotic communication and internal states can be implemented organism. Punishing the system for collisions by removing by this approach. Hence, the algorithm is capable to per- mobile robotic units (which are the substrate for the build- form in reconfigurable system, is robust to dynamical ing process of the robotic organism) yields an effective changes, and implements a considerable flexibility. evolution of VE-systems. These VE-systems generate In addition, the FGRN was also used to control a phys- behavioral programs (coded into the genome of the VE), ics-based simulated coupled system. In the implemented which are able to organize the swarm phase and also a 112 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

Fig. 13. Screenshots of two behaviors on collective level. 13(a) shows a group of ‘non-reactive movers’, as shown in Fig. 12(a). Every individual ‘mover’ drives straight, no interactions between the robots take place. 13(b) shows ‘swarmers’: The individual robots form small subgroups that drive into the same direction. This can be recognized by parallel trajectories of several movers. These subgroups are not stable and can split up again. For explanation of shown objects see Fig. 10.

reactive building process for a robotic organism. It showed Appendix A. Supplementary data that the evolving genomes react to different levels of evo- lutionary pressure by development of different levels of Supplementary data associated with this article can be reactive controllers for robot motion. Whether the parallel found, in the online version, at doi:10.1016/j.chaos.2013. evolution of two behaviors within one genome is limited 01.011. compared to a modular approach, is subject to ongoing re- search. For the future we plan, besides optimizing the VE, to adapt the described process to real-world robotic hard- References ware (first results regarding this topic are presented in [18]). We plan to investigate in detail, how the ‘self-heal- [1] Ame J-M, Rivault C, Deneubourg J-L. Cockroach aggregation based on ing’ abilities of the VE (described in [69]) are influenced strain odour recognition. Anim Behav 2004;68:793–801. [2] Arvin F, Turgut AE, Yue S. Fuzzy-based aggregation with a mobile by the ability to coordinate growth-processes on the robot swarm. In: Dorigo M, Birattari M, Blum C, Christensen AL, organism level and swarm phase in parallel. We will use Engelbrecht AP, Groß R, et al., editors. (ANTS’12). the presented model also to investigate the interactions Lecture notes in computer science, vol. 7461. Berlin: Springer; 2012. p. 346–7. of genes relevant for ‘mover’ control with those relevant [3] Banzhaf W. Artificial regulatory networks and genetic programming. for body formation. In: Genetic programming theory and practice. Kluwer; 2003. p. Subject of ongoing research is the integration of the 43–62. [4] Beckers R, Deneubourg J-L, Goss S. Trail laying behaviour during food FGRN-system, the AHHS approach, and the VE process in recruitment in the ant Lasius niger (l). Insect Soc 1992;39(1):59–72. a modular software approach with hand-overs between [5] Beckers R, Holland OE, Deneubourg J-L. From local actions to global controllers at run-time to produce a robust, self-organizing tasks: stigmergy and collective robotics. Artif Life 1994;4:181–9. [6] Beni G, Wang J. Swarm intelligence in cellular robotic systems. In: software system with maximal flexibility operating on all Proceedings of the NATO advanced workshop on robots and levels of coupling. Finally, the research based on the lev- biological systems. NATO ASI series, vol. 102; 1993. p. 703–12. els-of-coupling perspective will be pursued in both design [7] Bentley PJ. Adaptive fractal gene regulatory networks for robot of swarm algorithms for artificial systems and as a guiding control. In: Workshop on regeneration and learning in develop- mental systems in the genetic and evolutionary computation principle for models of natural swarms. conference (GECCO 2004); 2004. [8] Bentley PJ. Evolving beyond perfection: an investigation of the effects of longterm evolution on fractal gene regulatory networks. Acknowledgements BioSystems 2004;76:291–301. [9] Bentley PJ. Fractal proteins. J Genet Prog Evol Mach 2004;5:71–101. [10] Blow M. ‘Stigmergy’: biologically-inspired robotic art. In: This work is supported by: Austrian Science Fund Proceedings of the symposium on robotics, mechatronics and (FWF): P19478-B16 and P23943-N13 (REBODIMENT); EU- in the creative and entertainment industries and arts; 2005. p. 1–8. IST-FET project ‘’, No. 216342; EU-ICT project [11] Bongard JC, Pfeifer R. Repeated structure and dissociation of ‘REPLICATOR’, No. 216240; EU-IST-FET project ‘SYMBRION, genotypic and phenotypic complexity in artificial ontogeny. In: No. 216342; Austrian Science Fund (FWF): P15961-B06 Proceedings of the genetic and evolutionary computation conference. Morgan Kaufmann; 2001. p. 829–36. and P19478-B16; EU-ICT ‘CoCoRo’, No. 270382; EU-ICT [12] Braitenberg V. Vehicles: experiments in synthetic psychology. MIT ‘ASSISIbf’, No. 601074. Press; 1984. J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114 113

[13] Camazine S, Deneubourg J-L, Franks NR, Sneyd J, Theraulaz G, [36] Kernbach S, Thenius R, Kornienko O, Schmickl T. Re-embodiment of Bonabeau E. Self-organizing biological systems. Princeton University honeybee aggregation behavior in an artificial micro-robotic swarm. Press; 2001. Adapt Behav 2009;17:237–59. [14] Camazine S, Sneyd J, Jenkins MJ, Murray JD. A mathematical model [37] Krohn J, Gorse D. Fractal gene regulatory networks for control of of self-organized pattern formation on the combs of honeybee nonlinear systems. Lecture notes in computer science, vol. colonie. J Theor Biol 1990;147:553–71. 6239. Springer-Verlag; 2010. p. 209–18. [15] Carroll SB. Endless forms: the evolution of gene regulation and [38] Lodish H, Berk A, Zipursky LS, Matsudaira P, Baltimore D, Darnell JE. morphological diversity. Cell 2000;101(6):577–80. Molecular cell biology. 5th ed. Madison Avenue, NY, USA: W.H. [16] Crailsheim K. The flow of jelly within a honeybee colony. J Comp Freeman and Company; 2003. Physiol B 1992;162:681–9. [39] Mayet R, Roberz J, Schmickl T, Crailsheim K. Antbots: a feasible [17] Crailsheim K. Trophallactic interactions in the adult honeybee (apis visual emulation of pheromone trails for swarm robots. In: Dorigo mellifera l.). Apidologie 1998;29:97–112. M, Birattari M, Di Caro GA, Doursat R, Engelbrecht AP, Floreano D, [18] Dauschan M, Thenius R, Schmickl T, Crailsheim K. Using virtual et al., editors. Swarm intelligence: 7th international conference, embryogenesis multi-robot organisms. In: International conference ANTS 2010. Lecture notes in computer science, vol. 6234. Berlin, on adaptive and intelligent systems, Proceedings ICAIS’11, Heidelberg, NY: Springer-Verlag; 2010. p. 84–94. Klagenfurt, AT; September 06–08, 2011. p. 238–47. [40] Morten Winkler Jorgensen EHO, Lund HH. Modular ATRON: modules [19] Dorigo M, Bonabeau E, Theraulaz G. Ant algorithms and stigmergy. for a self-configurable robot. In: Proceedings of 2004 IEEE/RSJ Future Gener Comput Syst 2000;16(9):851–71. international conference on intelligent robots and systems, Sendai, [20] Eggenberger P. Evolving morphologies of simulated 3d organisms Japan; 2004. p. 2068–73. based on differential gene expression. In: Proceedings of the [41] Müller GB. Evo-devo: extending the evolutionary synthesis. Nat Rev fourth European conference on artificial life. MIT Press; 1997. p. Genet 2007;8:943–9. 205–13. [42] Müller GB, Newman SA. The innovation triad: an evodevo agenda. J [21] Garnier S, Tache F, Combe M, Grimal A, Theraulaz G. Alice in Exp Zool Part B Mol Dev Evol 2005;304(6):487–503. pheromone land: an experimental setup for the study of ant-like [43] Newman SA, Müller GB. Origination and innovation in the vertebrate robots. In: Swarm intelligence symposium (SIS 2007). IEEE Press; limb skeleton: an epigenetic perspective. J Exp Zool Part B Mol Dev 2007. p. 37–44. Evol 2005;304(6):593–609. [22] Grassé P-P. La reconstruction du nid et les coordinations [44] Payton D, Daily M, Estowski R, Howard M, Lee C. Pheromone interindividuelles chez bellicositermes natalensis et cubitermes sp. robotics. Auton Rob 2001;11(3):319–24. la théorie de la stigmergie:essai d’interprétation du comportement [45] Payton D, Estkowski R, Howrad M. Pheromonic robotics and the logic des termites constructeurs. Insect Soc 1959;6:41–83. of virtual pheromones. Lect Notes Comput Sci 2005;3342:45–57. [23] Hamann H, Meyer B, Schmickl T, Crailsheim K. A model of symmetry [46] REPLICATOR. Project website; 2012. . breaking in collective decision-making. In: Doncieux S, Girard B, [47] Reynolds CW. Flocks, , and schools. Comput Graph Guillot A, Hallam J, Meyer J, Mouret J, editors. From animals to 1987;21(4):25–34. animats 11. LNAI, vol. 6226. Springer-Verlag; 2010. p. 639–48. [48] Roggen D, Federici D. Multi-cellular development: is there scalability [24] Hamann H, Schmickl T, Crailsheim K. A hormone-based controller and robustness to gain? In: Parallel problem solving from nature 8 for evaluation-minimal evolution in decentrally controlled systems. (PPSN’2004); 2004. p. 391–400. Artif Life 2012;18(2):165–98. [49] Schmickl T, Crailsheim K. Trophallaxis within a robotic swarm: bio- [25] Hamann H, Schmickl T, Wörn H, Crailsheim K. Analysis of emergent inspired communication among robots in a swarm. Auton Rob symmetry breaking in collective decision making. Neural Comput 2008;25(1–2):171–88. Appl 2012;21(2):207–18. [50] Schmickl T, Crailsheim K. Modelling a hormone-based robot [26] Hamann H, Stradner J, Schmickl T. Towards morphological controller. In: MATHMOD 2009 – 6th Vienna international flexibility: modular robotics and bio-inspired control. In: conference on mathematical modelling; 2009. Steinbauer G, Uran S, editors. Proceedings of the Austrian robotics [51] Schmickl T, Hamann H. BEECLUST: a swarm algorithm derived from workshop 2012. Verlag der Technischen Universität Graz; 2012. p. honeybees. In: Xiao Y, editor. Bio-inspired computing and 35–40. communication networks. CRC Press; 2011. p. 95–137. [27] Hamann H, Stradner J, Schmickl T, Crailsheim K. Artificial hormone [52] Schmickl T, Hamann H, Crailsheim K. Modelling a hormone-inspired reaction networks: towards higher evolvability in evolutionary controller for individual- and multi-modular robotic systems. Math multi-modular robotics. In: Fellermann H, Dörr M, Hanczyc MM, Comput Model Dyn Syst 2011;17(3):221–42. Laursen LL, Maurer S, Merkle D, et al., editors. Proc. of the alife XII [53] Schmickl T, Hamann H, Stradner J, Crailsheim K. Hormone- conference. MIT Press; 2010. p. 773–80. based control for multi-modular robotics. In: Levi P, Kernbach S, [28] Hamann H, Stradner J, Schmickl T, Crailsheim K. A hormone-based editors. Symbiotic multi-robot organisms: reliability, adaptability, controller for evolutionary multi-modular robotics: from single evolution. Springer-Verlag; 2010. p. 240–63. modules to gait learning. In: Proceedings of the IEEE congress on [54] Schmickl T, Hamann H, Stradner J, Mayet R, Crailsheim K. Complex evolutionary computation (CEC’10); 2010. p. 244–51. taxis-behaviour in a novel bio-inspired robot controller. In: [29] Harada K, Corradi P, Popesku S, Liedke J. Heterogeneous multi-robot Fellermann H, Dörr M, Hanczyc MM, Laursen LL, Maurer S, Merkle systems. In: Levi P, Kernbach S, editors. Symbiotic multi-robot D, et al., editors. Proceedings of the ALife XII conference. MIT Press; organisms: reliability, adaptability, evolution. Cognitive systems 2010. p. 648–55. monographs, vol. 7. Springer; 2010. p. 79–163. [55] Schmickl T, Hamann H, Wörn H, Crailsheim K. Two different [30] Hereford JM. Analysis of BEECLUST swarm algorithm. In: Proc. of the approaches to a macroscopic model of a bio-inspired robotic IEEE symposium on swarm intelligence (SIS 2011). IEEE; 2011. p. swarm. Rob Auton Syst 2009;57(9):913–21. 192–8. [56] Schmickl T, Thenius R, Möslinger C, Radspieler G, Kernbach S, [31] Herrero-Carrón F, Rodríguez FB, Varona P. Bio-inspired design Crailsheim K, et al. Get in touch: cooperative decision making based strategies for central pattern generator control in modular on robot-to-robot collisions. Auton Agents Multi-Agent Syst robotics. Bioinspiration Biomimetics 2011:016006. 2008;18(1):133–55. [32] Ijspeert AJ, Crespi A, Ryczko D, Cabelguen J-M. From swimming to [57] Schramm L, Jin Y, Sendhoff B. Evolutionary synthesis and analysis of walking with a salamander robot driven by a spinal cord model. a gene regulatory network for dynamically stable growth and Science 2007;15:416–20. regeneration. Artif Life 2012;18(4):425–44. [33] Jaeger J, Surkova S, Blagov M, Janssens H, Kosman D, Kozlov KN, et al. [58] Shen W-M, Salemi B, Will P. Hormone-inspired adaptive commu- Dynamic control of positional information in the early Drosophila nication and distributed control for CONRO self-reconfigurable embryo. Nature 2004;430:368–71. robots. IEEE Trans Rob Automat 2002;18(5):700–12. [34] Jin Y, Schramm L, Sendhoff B. A gene regulatory model for the [59] Steiner T, Schramm L, Jin Y, Sendhoff B. of feedback in development of primitive nervous systems. In: Proceedings of the artificial gene regulatory networks. In: IEEE conference on 15th international conference on Advances in neuro-information evolutionary computation (CEC); 2007. p. 867–74. processing – volume part I. ICONIP’08. Berlin, Heidelberg: Springer- [60] Stradner J, Hamann H, Schmickl T, Crailsheim K. Analysis and Verlag; 2009. p. 48–55. implementation of an artificial homeostatic hormone system: a first [35] Karsai I, Penzes Z. Optimality of cell arrangements and rules of case study in robotic hardware. In: The 2009 IEEE/RSJ international thumb in cell initiation in polistes dominulus: a modeling approach. conference on intelligent robots and systems (IROS’09). IEEE Press; Behav Ecol 2000;11(4):387–95. 2009. p. 595–600. 114 J. Stradner et al. / Chaos, Solitons & Fractals 50 (2013) 100–114

[61] Stradner J, Hamann H, Schmickl T, Thenius R, Crailsheim K. Evolving International conference on adaptive and intelligent systems, a novel bio-inspired controller in reconfigurable robots. In: Kampis Proceedings ICAIS’11, Klagenfurt, AT; September 06–08, 2011. p. G, Karsai I, Szathmáry E, editors. Advances in artificial life, 10th 227–37. European conference, ECAL 2009. Lecture notes in computer science, [70] Thenius R, Schmickl T, Crailsheim K, Novel concept of modelling vol. 5777. Springer-Verlag; 2011. p. 132–9. embryology for structuring an artificial neural network. In: Troch I, [62] Sugawara K, Kazama T, Watanabe T. Foraging behavior of interacting Breitenecker F, editors. Proceedings of the MATHMOD; 2009. p. robots with virtual pheromone. In: Proceedings of 2004 IEEE/RSJ 1821–31. international conference on intelligent robots and systems. Los [71] Turing AM. The chemical basis of morphogenesis. Philos Trans R Soc Alamitos, CA: IEEE Press; 2004. p. 3074–9. Lond Ser B Biol Scis 1952;B237(641):37–72. [63] SYMBRION. Project website; 2012. . [72] Wilensky U. Netlogo. Center for connected learning and computer- [64] Szopek M, Radspieler G, Schmickl T, Thenius R, Crailsheim K. based modeling, Northwestern University, Evanston, IL; 1999. Recording and tracking of locomotion and clustering behavior in . young honeybees (Apis mellifera). In: Spink A, Ballintijn M, Bogers N, [73] Winkler L, Wörn H. Symbricator3D – a distributed simulation Grieco F, Loijens L, Noldus L, Smit G, Zimmerman P, editors. environment for modular robots. In: Xie M, Xiong Y, Xiong C, Liu Proceedings of measuring behavior 2008, vol. 6, Maastricht; H, Hu Z, editors. ICIRA. LNCS, vol. 5928. Springer-Verlag; 2009. p. August 26–29; 2008. p. 327. 1266–77. [65] Takahashi K, Arjunan SNV, Tomita M. Space in systems biology of [74] Zahadat P, Christensen D, Katebi S, Stoy K, Sensor-coupled fractal signaling pathways – towards intracellular molecular crowding in gene regulatory networks for locomotion control of a modular snake silico. FEBS Lett 2005;579:1783–8. robot. In: Proceedings of the 10th int. symposium on distributed [66] Thenius R, Bodi M, Schmickl T, Crailsheim K. Evolving virtual autosnomous robotic systems; 2010. p. 517–30. embryogenesis to structure complex controllers. PerAdaMagazine; [75] Zahadat P, Christensen D, Schultz UP, Katebi S, Støy K. Fractal gene 2009. regulatory networks for robust locomotion control of modular [67] Thenius R, Bodi M, Schmickl T, Crailsheim K. Growth of structured robots. In: Doncieux S, Girard B, Guillot A, Hallam J, Meyer J, artificial neural networks by virtual embryogenesis. In: Kampis G, Mouret J, editors. From animals to animats 11. LNAI, vol. Karsai I, Szathmáry E, editors. ECAL (2). Lecture notes in computer 6226. Springer-Verlag; 2010. p. 544–54. science, vol. 5778. Springer; 2009. p. 118–25. [76] Zahadat P, Katebi SD. Tartarus and fractal gene regulatory networks [68] Thenius R, Bodi M, Schmickl T, Crailsheim K. Evolving artificial with inputs. Adv Complex Syst (ACS) 2008;11(6):803–29. neural networks and artificial embryology. In: Levi P, Kernbach S, [77] Zahadat P, Schmickl T, Crailsheim K. Evolving reactive controller for editors. Symbiotic multi-robot organisms: reliability, adaptability, a modular robot: benefits of the property of state-switching in evolution. Springer-Verlag; 2010. p. 266–8. fractal gene regulatory networks. In: Ziemke T, Balkenius C, Hallam J, [69] Thenius R, Dauschan M, Schmickl T, Crailsheim K. Regenerative editors. From animals to animats 12. Lecture notes in computer abilities in modular robots using virtual embryogenesis. In: science, vol. 7426. Berlin, Heidelberg: Springer; 2012. p. 209–18.