926
Views
0
CrossRef citations to date
0
Altmetric
Original Articles

The effect of different motion types in simple discrete particle systems with quantitative stigmergy

Pages 386-405 | Received 22 Mar 2016, Accepted 29 Jul 2016, Published online: 02 Sep 2016

Abstract

Discrete particle systems with quantitative stigmergy (ant systems, and particle based simulations of slime mould) are relevant to computational biology and are used as an alternative means to approximate solutions of intractable optimisation problems. The current range of such particle systems exhibits complex behaviour, and particular systems are therefore studied mainly empirically. In contrast, less complex systems, such as cellular automata are better understood and are more amenable to mathematical analysis. To create a bridge between the well-understood area of cellular automata on the one hand and the less understood area of particle systems with quantitative stigmergy on the other hand, this paper proposes to study strongly simplified versions of such particle systems. Eight different motion types are described and evaluated with respect to global system behaviour. The results are analytical as well as empirical. One result is that simple discrete particle systems with quantitative stigmergy permit the derivation of analytical results such as the convergence to a dynamic equilibrium. Another result is that even extreme simplification leaves room for an extraordinary rich spectrum of different motion types, each with its own particular effect on global system behaviour such as particle flow an persistence of particle corridors.

Graphical Abstract

The effect of different motion types in simple discrete particle systems with quantitative stigmercy.

1. Introduction

Recently, much research has been carried out on discrete particle systems with quantitative stigmergy. This includes research on computational models of ant colonies [Citation9,Citation17,Citation18,Citation22,Citation27] and [Citation20,Citation21,Citation47,Citation59,Citation60,Citation67], as well as research on computational models of slime mould [Citation2,Citation36,Citation38,Citation46,Citation58,Citation66,Citation74]. In computer science, discrete particle systems with quantitative stigmergy exhibit a behaviour that is amenable to the modeling of transportation problems and allows one to attack intractable optimisation problems (such as network and traffic problems) in an alternative way [Citation3,Citation39,Citation64].

This paper is based on recent work on particle based computational models of slime mould [Citation2,Citation36,Citation38,Citation46,Citation58,Citation66,Citation74]. Slime mould is a broad term for fungi-like organisms that grow selectively, guided by the locations of food. Currently, most computational models of slime mould are based on the slime mould Physarum polycephalum (‘many-headed slime’) [Citation11,Citation44,Citation57]. Physarum roughly behaves as follows. If there is no food, it grows exploratively. If there is food, the explorative branches die and the branches toward the food increase their capacity. In the long run, dynamic corridors between food spots are formed in which particles shuttle back and forth to transport and process food. For representative visualisations see for example [Citation3,Citation36,Citation39,Citation66].

There are a number of approaches to model slime mould. Probably the three most important approaches are the flow based approach, the cellular automata based approach, and the particle based approach. In the flow based approach, slime mould is modelled as a number of different streams of which the rate of flow is computed through differential equations [Citation61,Citation73,Citation75,Citation76]. The flow based approach is continuous mathematics and as such fits well within the study of physical systems. Physicists are raised with the idea that gas flows and liquid flows are to be modelled with differential equations. Although physicists do not use continuous mathematics exclusively to model flows, they are at least very much trained to do so. In the cellular automata based approach, slime mould is modelled as a network of cells that are interconnected through states [Citation40,Citation71,Citation72,Citation77]. By nature, the cellular automaton approach is amenable to implementation on parallel hardware, indeed to great success [Citation19]. Finally, in the particle based approach, slime mould is modelled as a constellation of tens of thousands of particles that live on cells, and behave autonomously and interact locally [Citation6,Citation7,Citation31,Citation37,Citation38,Citation62,Citation68]. The particle based approach does not differ much from the cellular automaton based approach. Both approaches belong to the realm of discrete mathematics and virtually all particle based systems can easily be emulated by cellular automata [Citation8,Citation15,Citation70].Footnote1 Both approaches fit well within disciplines where the simulation of discrete systems is immanent. Such disciplines include biology [Citation29,Citation42], economy [Citation5,Citation23,Citation30] and computer science [Citation33,Citation63].

An appealing property of the particle based approach is that it explores bottom-up, emergent mechanisms of network formation. Recently, particle based models have been used to tackle the travelling salesman problem to some success [Citation39]. Particle based models also have been used to study the emergence of graph structures that follow the so-called Toussaint hierarchy [Citation1,Citation61]. Indeed, networks formed in particle based models of slime mould tend to converge to so-called Steiner trees. A Steiner tree is a minimum length network to connect a set of vertices, where extra vertices may be added if that helps to reduce the length of the network [Citation3,Citation34,Citation36,Citation37,Citation54]. Particle based models of slime mould have much in common with models of ant colonies or models of termite colonies [citations]. In fact so much so that it is perhaps justified bring all such systems together under the header ‘particle systems with quantitative stigmergy’.

Particle based systems are simple to define, but complex in their behaviour. Because of their complex behaviour, particle based systems are often studied empirically. The objective of such empirical studies is to run experiments after which the emergent behaviour is described and explained qualitatively. As far as I know hardly any analytical results (also knows as theorems) exist on particle based models of slime mould. Analytical results on ant systems do exist [Citation20,Citation21,Citation47,Citation59,Citation60,Citation67], but these results are to a lesser extent concerned with the formation and persistence of patterns.

1.1. Goal

This paper proposes to study an extremely simplified particle based model of slime mould. This model is based on the model that is discussed in [Citation36], except that almost all real-valued parameters like (xy)-coordinates, heading, sensor offset, sensor angle, rotation angle, and step size are discretised and reduced to trivial values (sensor offset and step size to 1, heading to multiples of , sensor angle and rotation angle to ). Further, pheromone evaporation is modelled linearly instead of exponentially, and pheromone diffusion is not modelled at all. The consequences of not incorporating diffusion into our model are further discussed in Section 2.3.1. By limiting almost all parameter-values of [Citation36], and by taking diffusion out of the equation, there appears to be a risk that the possible range of patterns that is formed is vastly reduced, so much so that nothing interesting may be left to study. The objective of this paper is to prove otherwise. More in particular my aim is to show that extremely simplified particle based systems form a special category which in itself is worth studying. Extremely simplified particle based systems may then function as some sort of middle ground between simple patch based models such as cellular automata and Langton’s ant on the one hand, and simple agent based models such as multi-turmite systemsFootnote2 [Citation13,Citation25,Citation26] and particle swarm systems [Citation14,Citation41,Citation53] on the other hand.

With extremely simplified particle systems as our starting point the following four questions are investigated:

(1)

Can emergent behaviour also be invoked in simplified particle based models? Is it of the same kind as in the original complex models?

(2)

Do simple models allow the derivation of analytical results?

(3)

Which motion types in simple models promote macro-properties, such as flow and persistency, flow and persistency?

(4)

Are macro-properties, such as flow and persistency, influenced by the presence of food?

These questions will be investigated as follows.
(1)

Runs will be visually inspected, and will be assessed qualitatively on their similarity with runs in comparable but more complex particle based models of slime mould as studied in [Citation31,Citation62,Citation73] and [Citation36,Citation37].

(2)

Two different motion types with a low level of interactive complexity will be defined. It is my expectation that such simplified models allow the derivation of analytical results (a.k.a. ‘theorems’).

(3)

Six additional motion types with different collision resolution mechanisms will be defined. All eight motion types will be tested in an experimental setting with respect to flow and persistency. Experiments will be repeated to achieve some degree of reliability.

(4)

With respect to the presence of food, my ambition is to give descriptive statistics and to draw qualitative conclusions based on that. No statistical inferences will be made. Although making detailed statistical inferences certainly makes sense in the present setting, it currently is beyond the scope of this paper.

The rest of this paper is organised as follows. In Section 2 basic concepts will be explained. In Section 3 the desired emergent behaviour is described. In Section 4, motion types will be discussed that allow co-location of particles. In Section 5, motion types will be discussed that forbid co-location. In Section 6, motion types will be discussed that forbid superimposition (coincidence of location and heading). Section 7-8 discuss experiments and results. Sections 910 discuss results, and discuss related work.

2. Basic concepts

This section introduces a simplified particle based model of the slime mould P. polycephalum. Besides ‘model’, the terms ‘world model’ and ‘model of the world’ will also be used. These terms also help us to remember that certain design choices are made.

2.1. Grid

Particles are supposed to move on a grid. A grid is a finite rectangular array of patches, , of which the boundaries are glued together in such a way that the grid can be identified with the surface of a torus. Grid elements are called patches. Between moves, particles reside on the centre of patches.

In the present model, patches store a discrete amount of pheromone . Patches may also store other information to the benefit of the simulating programme, but this information may not be used in the simulation itself.

2.2. Particles

Particles operate autonomously through an infinite sequence of atomic operations. An atomic operation, then, is defined as one complete sense-deliberate-act cycle. Typically, in one atomic operation, a particle senses pheromone, changes heading, moves forward, and drops pheromone. Not necessarily all sub-operations just named are present in one operation cycle, and not necessarily all sub-operations are executed in the order just listed. Furthermore, sub-operations may typically be programmed differently. This admittedly large freedom in the definition of what constitutes to be an ‘operation’ is an issue that will be discussed later (Section 46).

Every particle possesses discrete coordinates

and a discrete heading

So every particle can be oriented straight or diagonally in all eight possible directions. Clearly this is a reduction compared to [Citation36], in which particles can assume all directions. That such a reduction still leaves room for non-trivial behaviour will be demonstrated in the remainder of this paper.

Figure 1. Sensoric area.

Figure 1. Sensoric area.

Definition 2.1:

(Sensoric area, preferred patch, blocking) Let a be a particle.

(1)

The sensoric area of a consists of the three patches that are indicated in Figure .

(2)

At some point, a selects one of the patches in its sensoric area with maximum pheromone (and resolves ties randomly). The selected patch is called a’s preferred patch (at that particular moment).

(3)

Particle a, is blocked by another particle, b, if b is on a’s preferred patch.

Figure 2. Blocking.

Figure 2. Blocking.

There is a catch to Definition 2.1. If a’s sensoric area consists of patches with pheromone 3, 3, and 1, say, then clearly a’s preferred patch clearly is either one of the patches with pheromone 3. If another particle, say b, is on a’s preferred patch, then a is considered to be blocked by b, although from our perspective a may just as well opt for the other patch with maximum pheromone 3. These two scenarios are depicted in Figure . On the left a (red) has chosen, of the two patches with maximum pheromone, the leftmost patch as its preferred patch (dark green). That patch is occupied by another particle (gray), so a is blocked (hence coloured red). On the right another instantiation of a (yellow) has chosen the rightmost patch of the two patches with maximum pheromone as its preferred patch (dark green). This time the preferred patch is not occupied by another particle, so a is not blocked.

To be sure the notion of blocking is a constraint by design. It is possible to resolve the preferred patch problem in other ways, and doing so would multiply the number of possible move types by (at least) two: one in which the preferred patch is determined before determining the free patches, and one in which the preferred patch (if any) is determined after determining the free patches. In this paper I have chosen to restrict my attention to the last approach.

The sense-deliberate-act cycle of a particle can now be described in more detail as follows.

Sensoric sub-operation

Generally, particles are supposed to sense pheromone as is illustrated in Figure . I say generally, because specific conditions may prevent a particle from sensing in all three directions. These specific restrictions will be discussed later. One consequence of the current sensoric model is that a particle never senses the amount of pheromone at its own patch. Also particles never stop; they keep moving forward. So, in the current model, particles are heavily ‘forward driven’.

Motoric sub-operation

After the sensory stage, particles head towards their preferred patch (Definition 2.1). After that a particle generally is supposed to move to that patch. Again, I say generally, because specific conditions may block the movement of a particle. These specific restrictions will be discussed later.

Stigmergic sub-operation

After the motoric stage, particles are generally supposed to drop a certain amount of pheromone at their current patch. Again, I say generally, because specific conditions may prevent a particle to drop pheromone. These specific restrictions will be discussed later. If particles drop pheromone, it is assumed that they drop a fixed quantity , where P is constant throughout the simulation. For the underlying patch with pheromone is assumed that Thus, in the proposed model there is no accumulation of pheromone. Every time a particle hits a patch, the amount of pheromone is simply reset to its maximum, viz. P after which the pheromone evaporates in subsequent time steps. In this way, the underlying grid can ‘remember’ the recency of passages, but not the frequency of passages. Because this pheromone updating scheme still incorporates a notion of evaporation, it can still be classified as a case of quantitative stigmergy [Citation69].

2.3. Scheduling

Particle operations must be scheduled. I have chosen to do this by means of episodes. An episode is a sequence in which all particles operate once. In the current model it is supposed that particles operate asynchronously, round robin, which amounts to the following:

  • In one episode, every particle operates once, and only once.

  • Particles operate in a random order. This random order is determined anew each episode.

  • No two particles operate at the same time.

Notice that the present model implies a very strong notion of fairness: no particle operates again until every other particle has operated.

2.3.1. Patch updates

Patch updates can be subdivided into immediate patch updates and episodic patch updates. The result of a particle dropping pheromone is a typical example of an immediate patch update, since the dropped pheromone is immediately added to the current patch. In general, immediate patch updates happen throughout an episode. Episodic patch updates, on the other hand, take place after a completed episode. Pheromone evaporation is a typical example of an episodic patch update. In our present model, every positive amount of pheromone is decreased by one after each episode. So a linear model of pheromone evaporation is adopted.

Another typical episodic patch update would be pheromone diffusion. However, the notion of diffusion is not incorporated into our model because it would complicate matters considerably from a theoretical point of view. On the other hand, the absence of diffusion also complicates matters from a practical point of view. If there is no diffusion there is no gradient of pheromone against which particles can orient themselves. So it seems that the absence of a diffusion mechanism would heavily impair search. The extent to which this is a problem will become evident from the experiments.

2.3.2. Asynchronicity

Another world model would be to adopt full asynchronicity. In such a world model particles operate asynchronously, with the metaphysical proviso that no two particles operate at the same time. This last assumption is known as the law of rare events (usually known from the theory of Poisson distributions [Citation12,Citation35,Citation55]). This alternative world model is more realistic, among other things because it does not imply fairness. However, I have chosen not to adopt this world model because it forces us to calibrate the expected frequency of particle operations with the expected frequency of passive patch updates (like the evaporation of pheromone), the timing of which is quite complicated. So for the sake of simplicity I did not choose to simulate full asynchronicity. I believe this is not a fundamental restriction.

One other way to smuggle true asynchronicity in through the back door (while maintaining a round robin update scheme) can be achieved by letting every particle, when it is its turn, operate (at all) with a fixed probability . Let us call this circulated asynchronicity. From the theory of concurrent processes it is well known that processes that operate in circulated asynchronicity in many respects behave similar to processes that operate purely asynchronously [Citation24,Citation49,Citation51,Citation64]. When particles operate in circulated asynchronicity, it becomes possible that particles operate twice before all other particles have operated, and one obvious consequence would be that the superimposition problem (to be discussed later) resolves naturally.

Still, asynchronicity makes it difficult to invoke controlled behaviour from the particle system as a whole, and makes it much harder to deliver solid statements (theorems) about particle behaviour. In fact, examples may be concocted where particles execute the most exotic patterns in highly unlikely but possible runs. The situation may be compared with the theory of cellular automata in which synchronous cellular automata (like Conway’s game of life [Citation28]), run orderly, and are easier to study than their asynchronous counterparts (cf. [Citation24,Citation49,Citation51]).

Notwithstanding my reservations with respect to the predictability and usefulness of asynchronous models, I have decided to include them in the experiments as motion type 2.

2.3.3. Terminology

The following terminology is used.

(1)

A run or realisation is a countably infinite sequence of subsequent episodes.Footnote3

(2)

Particles a and b are said to co-locate at any particular moment, if the locations of a and b coincide. Co-location is a symmetric relation.

(3)

A particle a is said to superimpose particle b at any particular moment if the locations and headings of a and b coincide. Superimposition is symmetric as well. Without too much pre-empting the forthcoming discussion, it can easily be understood, at least intuitively, that superimposition is undesirable. Artificial particles are often programmed uniformly. Therefore particles that superimpose each other will tend do so for long periods of time, especially in environments with little noise and little non-determinism. The problem is that superimposition does not seem to concur well with reality. Particles (or robots) are not supposed to walk on top of each other, at least not for long periods of time. More on this later.

(4)

A trail of a particle, a, is the set of patches of which the amount of pheromone can directly be attributed to (the passage of) a. The trail of a particle a is typically shorter than P because other particles may have crossed patches that were visited by a and contain an amount of pheromone that can be attributed to a. If that happens, a’s trail is ‘cut off’ to a length strictly less than P.

(5)

An episode interval is any sequence of consecutive positive integers. Episode intervals are typically denoted by I.

(6)

Let I an episode interval and let a and b be particles. Then particle b is said to followFootnote4 particle a with period n during episode interval I if b walks the trail of a, i.e. chooses patches of which the pheromone present can be ascribed to a, and the trail distance between a and b is n. It seems that superimposition can be seen as a special case of following, namely, following with zero distance. This is not true. If b follows a, then b’s behaviour depends on that a, while if b is superimposed on a, it does not.

(7)

A run is said to be locked if, eventually, the corresponding particle population consists of followers only.

(8)

A group of particles is said to be in deadlock if, in the current run, there is certainty that not any one such particle in the group will ever move again. A run is said to have the liveness property if no deadlocks can occur.

3. Goals

It is argued that healthy colonies possess at least two important (but mildly conflicting) properties, viz. flow and persistency [Citation9,Citation17,Citation18,Citation22,Citation27,Citation50]. A high flow roughly means that there is a healthy dynamics in which particles do not get blocked too often but instead are able to move around freely. Further, the idea of flow sometimes includes that particles do not get stuck in one place but instead can be found at multiple places. Persistency, on the other hand, roughly means that particles on the macro level are not too moveable but instead reuse existing pathways, based on the idea that existing pathways lead to resources (‘food’) and generally are tried and true routes to other interesting locations. So persistency basically means a reuse and persistent maintenance (through pheromone) of particle corridors.

Obviously the desire to reuse existing corridors is somewhat at odds with the desire to let particles move freely. So both properties will receive attention.

3.1. Flow

In the present model, flow is already taken care of for a great deal in the way by which sensing and movement are coupled (cf. Figure ). As a result of this coupling, particles always want to move forward, even if there is maximum pheromone on the patch they reside on. This incorporation of forward-oriented behaviour is very typical in discrete particle based models of biological processes. Such models promote forward driven particle behaviour so as to ensure that no particle by nature wants to camp on specific locations most of the time.

Flow is also promoted by the narrow sensoric area (‘view’) of particles, which decreases the probability that particles ‘hunt their own tail’. Instead, particles have a tendency to bump into the tails of other particles. Of course, a narrow view cannot prevent particles from hunting tails group wise. (i.e. particle 1 hunts particle 2, hunts particle 3, hunts particle 1.) The extent to which this is a problem will become evident from the experiments.

I propose to measure flow through the following variables.

(a)

The average number of congestions (due to blocking or stunning) per particle per episode.

(b)

The average number of superimpositions per particle per episode.

By no means do these concepts cover all what can be said about flow. They at least give an indication of the dynamics and permeability of particle corridors.

3.2. Persistency

One way to measure persistency is by monitoring the entry of clean patches, i.e. the entry of patches without pheromone. Such an event would indicate that at least one particle in the system does not respect existing corridors but ‘breaks out’ to form a new path (and possibly a new corridor).

Definition 3.1:

(Perturbation, empirical stability)

(i)

A run is said to be perturbed at a particular episode, if, during that episode, at least one particle steps onto a clean patch.

(ii)

A run at episode is said to be stable for episodes if the last perturbation was at episode .

Accordingly, I propose to measure persistency through the following variables.

(a)

The average number of perturbations per episode.

(b)

The number of episodes that have passed since the last perturbation.

Notice that stability amounts to a dynamic form of stability. i.e. during stable periods particles still move but apparently in such a way that they remain within existing corridors. Also notice that stability amounts to a form of empirical stability, namely, the observation that the system as a whole behaves nicely during a certain number of episodes. Whether empirical stability implies true stability is a difficult analytic question that will not be answered in this paper.

4. Allow co-location

This section studies particle dynamics under the assumption that co-location is allowed. So particles may step on any patch they want. In particular, particles do not have to take into account the location of other particles. This scenario may be considered as the base case. In fact, it will turn out that the dynamics in the case of co-location is relatively easy to predict.

First, we have the result that, if co-location is allowed, no deadlocks will occur since particles may at all times step on any chosen patch. Next, we have the result that, if co-location is allowed, locking is a kind of ‘dynamic stable state’:

Theorem 4.1:

When co-location is allowed, every run that is locked will remain locked.

Proof:

Suppose a run is locked. By definition, all N particles are followers. I will now argue that any such particle remains a follower. To this end, pick a particle, a, and suppose that a follows particle b. (It may be that , i.e. that a hunts its own tail.) There is nothingFootnote5 that makes a stop following b, except the event that a happens to cross the trail of another particle, say c, that passed by more recently than b. But then a starts to follow c and still is a follower.

For the next result, we need a lemma. This lemma basically says that independent particles sooner or later become followers.

Lemma 4.2:

Suppose X is a finite and path-connected collection of patches with two particles, a and b, on it. In every run either a eventually will follow b or itself.

Proof:

From the theory of multiple random walks [Citation4,Citation16] it follows that two particles that move in a finite ergodic recurrent class will meet eventually. The current theorem is in effect a consequence of that statement.

With some effort it can be seen that the state space of two particles that move according to Table , and that have not met yet, is a finite and transient top-level class, , that is connected to a finite number of finite classes(1) , that all represent situations in which a has become a follower. For example, may represent a situation in which a follows b at a distance (and b is independent), may represent a situation in which a follows itself at a distance and b follows a at a distance , etc.

(1)

Independent particles can delay their walk with one patch at any moment by making a temporary side step at any time. Therefore, two independent particles in any configuration can by some ‘external hand’ always be ‘guided’ into any other configuration, . It follows that is a class.

(2)

Class is connected to one of (Equation1). Some of the classes in (Equation1) are transient themselves, because either a or b may at some moment cross patches with more pheromone than they are actually are following. All further class transitions, however, lead to other classes that remain to express that a is dependent.

In this way it follows that every process that starts in eventually must end in recurrent descendants of (Equation1), which is precisely what is stated in the theorem.

Theorem 4.3:

When co-location is allowed, and particles move synchronously, every run will lock eventually.

Proof:

Suppose that, in a certain run, k particles are followers, , while the remaining particles are not. By an argument similar to the argument used in Theorem 4.1, the k followers remain their capacity.

The remaining particles are not followers. Consider any one such particle. By Lemma 4.2, this particle will hit any one trail eventually (possibly it’s own trail). From then on, this particle is a follower as well, and remains so.

Thus, if the number of particles is less than the number of patches, and if co-location is allowed, the dynamics eventually converges to particle corridors. Regrettably, further experiments reported in this paper indicate that similar results are much harder to come by in scenarios where co-location is forbidden.

On the other hand, co-location is a problem. When co-location is allowed, and particles operate round robin, particles tend to superimpose (to coincide with respect to location and orientation). This is caused by the fact that the probability that two particles merge on the same trail is many times higher than the probability that two superimposing particles will separate their ways due to non-determinism in the selection of a desired patch. So every pair of particles that superimpose each other tend to remain to do so for extensive amounts of time. Consequently, when co-location is allowed, all runs eventually contain many particle pairs or even particle groups that superimpose each other. Superimposition is further explained and discussed in Section 2.3.3, item 3.

To reduce the number of superimpositions, various alternative particle dynamics will be considered. In Section 5 co-location is forbidden. In Section 6 superimposition is forbidden. To compare the present situation with other motion types, the present motion type (synchronous movement without restrictions on co-location) is incorporated in the experiments as motion type 1.

5. Forbid co-location

One way to reduce the number of superimpositions (while sticking to a round robin type of operation scheduling) is to restrict or forbid co-location. This approach gives rise to a range of interesting motion types that all seem to be equally plausible. This section lists a few of them and discusses some of their properties. All the discussed operation types are tested in experiments.

Suppose a particle is blocked by the presence of another particle. Here are some solutions to cope with such a block.

Do nothing

Also, do not drop pheromone. This option is not as deadlock prone as one might expect, since blocked particles do not drop pheromone, which in time depraves blocked particles from having any patch preferences.

Place randomly

Move to a randomly selected empty patch, assume a random heading, and do not drop pheromone. Conceptually this seems to be the most unassuming solution for a block. It is also a conceivable solution. Indeed, spores of many slime mould types (such as Physarum and Dicty) are spread by wind currents.

Move to a sub-optimal patch

Move to a free patch in the sensoric area with the most pheromone. If there is no such patch, move to a randomly selected empty patch (and re-orient). I have no specific intuitions here about the ensuing emergent behaviour.

Turn randomly

Assume a random heading, but do not move, and do not drop pheromone. Intuitively, this option seems to provoke noise in the presence of emergent particle corridors (which is undesired).

Turn about-face

That is, turn radials, and do not drop pheromone. This option seems to be an attractive one, because it promises to invoke shuttling on particle corridors. Shuttling is typical behaviour that is observed in real slime mould [Citation36,Citation43,Citation45,Citation65].

Iterate move

(Also known as ‘oscillation’ [Citation37].) Iterate the atomic operation an indefinite number of times, dropping pheromone along the way, until a free patch has been found. This option harbours the risk that particles may get stuck in an infinite loop. To prevent this, a maximum of 100 iterations is allowed. If a particle lands on an occupied patch for the 100th time, it assumes a random orientation with probability . Here, we use .

6. Forbid superimposition

Another way to reduce superimposition would be to redefine the concept of blocking. After all, the objective is not reduce the number of co-locations, but to reduce the number of superimpositions. To this end, the definition of blocking is strengthened.

Definition 6.1:

(Stunning) Particle a is stunned by another particle b, if b is on a’s preferred patch (this is blocking), and a would superimpose b if a would move to its preferred patch.

Consequently, an interaction between two particles is now considered only problematic if these two particles threaten to superimpose each other in a next move of one of these particles.

Table 1. Motion types.

Stunning is stronger than blocking. I searched for an adjective that is stronger than ‘blocked’, hence the terminology. Also, I guess you would be stunned if you would discover that your next move (whatever that may be) would turn you someone else’s doppelgänger.

A next motion type now suggests itself: always move to the preferred patch, except when stunned. When stunned, then with probability p assume a random heading. Else do nothing. Obviously, the magnitude of p is arbitrary. Currently, we use , which seems plausible but other values are certainly possible. The motion type that is discussed here is presented as motion type 8 in the experiments.

We now have eight different motion types. (Cf. Table ) The second column in Table , headed ‘Live’, indicates whether runs are guaranteed to be deadlock-free. The fourth column, headed ‘Fall back’, indicates whether the present motion type incorporates a fall back mechanism (like a replacement or a re-orientation or both) if a move is frustrated due to stunning or blocking.

6.1. Behaviour

Appendices 1 and 2 contain impressions (a.k.a. screen shots) of each of the eight different motion types. All runs were executed on a grid with a particle density of . All runs were aborted after 5000 ticks. Red particles are, depending on the move type, either blocked or stunned. The screen shots are supplemented with the number of perturbations and the length of the longest stable period. Both variables are meant to give a rough indication of the volatility of (the process invoked by) each move type. For a definition of the concepts perturbation and stability, cf. Def. 3.1.

7. Experiments

To test the various motion types, I experimented with different starting parameters (cf. Table ). This gives rise to 192 different parameter combinations. For every parameter combination 5 runs were executed, resulting in a total of 960 runs.

Table 2. Parameter combinations.

Here follows an explanation of Table . Worlds are toroïdal surfaces of ratio 16:10, so a world that is 32 patches wide possesses a height of 20. A particle density of 10% on a world of width 32 implies the initialisation of 64 particles. During initialisation, particles are put on separate patches, and if a run involves food, a circular food disk of radius one-twelfth of the world-width is created.

After a run has started, particles move in the manner as described above. Particles dump pheromone with an amount of P every time they manage to step onto a new patch. Otherwise, no pheromone is deposited. After each episode, positive amounts of pheromone on patches are decreased by 1. Prior to each episode, the pheromone of all patches covered by the food spot is reset to P.

Runs are terminated after 50, 000 stable episodes, or else after 80, 000 episodes. After a run ends, the following data is collected.

(a)

The average number of congestions (due to blocking or stunning) per particle per episode.

(b)

The average number of superimpositions per particle per episode.

(c)

The average number of perturbations per episode.

(d)

The number of episodes that have passed since the last perturbation.

(e)

Whether the run has been terminated due a perceived stability, or due to reaching the maximum number of episodes.

Datum nr. (e) actually depends on datum nr. (d) but is included for convenience.

8. Results

A total of 960 runs were executed. To obtain representative results with respect to motion type and placement of food, cf. Table , outcomes of runs are aggregated with respect to world width, particle density and pheromone dump. Again, cf. Table . The last three input parameters are considered secondary. They can vary, and they do indeed invoke variation, but it is decided that the variation caused by secondary input variables is to be discounted in the overall assessment of the primary input variables (motion type and placement of food).

Results are summarised as so-called box rankings, cf. the table in Appendix 3. A box ranking is a table where rows represent ‘contenders’ and columns presents ranks (as in a tournament). Each row is a density function of the ranks that a contender scored during a constant number C of tournaments. (Here runs 60.) If table entries are multiplied by 100 / C, then row entries add up to 100 and we speak of a percentage box ranking [Citation32,Citation56]. Motion types are ranked in percentages with respect to the average score of four different dependent variables, viz. the average number of perturbations per episode, by the number of episodes since the last perturbation, the average number of superimpositions per particle per episode, and the average number of congestions per particle per episode. For example, in the first table (average number of perturbations per episode without food), motion type 7 had the lowest average number of perturbations in 66% of all 960 runs. In 25% of all runs motion type 7 had the second lowest number of perturbations. And so on.

The next subsection discusses and explains these box rankings. Due to the emergent nature of the results many of these explanations do not surpass the level of speculation, i.e. many of the explanations given below are mere unverified hypotheses.

8.1. Without food

Motion type 1 and 7 turn out to be relatively the most stable motion types (low average number of perturbations per episode), followed by motion type 2, 6 and 8. I hypothesise that a high average stability is inversely proportional to the frequency of block resolutions, for block resolutions have the tendency to throw particles off track. For example, motion type 4 is extremely unstable because every random placement of a particle causes noise. On the other hand, motion type 1 is extremely stable and the transient time to stability is short because motion type 1 does not know of blocks at all. As another example, motion type 7 is quite stable because particles are instructed to ‘step over’ blocks and hence are enabled to continue their normal way without disruption in almost all situations.

Motion type 2, 6 and 7 turn out to be relatively the most stable motion types in the long run (high number of episodes since the last perturbation), followed by motion type 1 and 8. I hypothesise that a high ultimate stability is caused by a low frequency of block resolutions combined with a tendency to resolve blocks in identical ways. For example, motion type 6 has a tendency to stabilise in the long run because blocks are resolved deterministically. The same holds of course all the more for motion types 2 and 7 due to the earlier given hypothesis.

Of motion types that allow co-location, motion type 2 generates the lowest average number of superimpositions per particle per episode. I hypothesise that the low number of superimpositions with move type 2 are a result of that fact particles are kept ‘out of sync’, so that any superimposition, would it occur, is volatile. This phenomenon does not occur with the other two motion types that allow co-location, because these other two motion types execute synchronously.

Of motion types that allow superimposition nor co-location, motion type 5 and 6 generate the lowest average number of congestions per particle per episode. I hypothesise that this is caused by the fact that motion type 5 and 6 resolve blocks in ways that are more predictable than with, for example, motion type 4. Motion type 3 also performs badly in this respect because particles involved in a deadlock have the tendency to go out in all directions once all pheromone has evaporated.

8.2. With food

With food, the results are largely similar as to scenarios without food, with the following exceptions.

Motion type 1, 2, and 7 turn out to be relatively the most stable motion types in the long run (high number of episodes since the last perturbation), as opposed to motion types 2, 6, and 7 in scenarios without food. The placement of food seems to deteriorate the performance of motion type 6 with regard to long run stability. I hypothesise this is caused by the lack of direction, hence the lack of deterministic behaviour, within food spots. There are more differences. However, these are too detailed to mention. I refer to the overview tables in Section 3.

9. Discussion

The following four questions were investigated:

(1)

Whether emergent behaviour in complex models also occurs in simple models.

(2)

Whether simple models allow the derivation of analytical results.

(3)

Which motion types in simple models promote flow and persistency.

(4)

Whether flow and persistency is influenced by the presence of food.

With regard to the first question I think it is fair to state that emergent behaviour in complex models, like the formation of particle corridors and the dynamical adaptation to food, occurs in simple models as well. Visual inspection of the runs support this claim. Of course, the dynamics is not as fine-grained as in the renowned complex models, but the nature of the dynamics appears to be essentially the same.

With regard to the second question my answers are limited. Just prior to Section 8.1 it was already indicated that many explanations are mere hypotheses, and due to the emergent nature of patterning most likely will remain hypotheses. The challenge to transform some of these hypothesis into theorems is interesting but falls beyond the ambition of this paper. As a first step I have proven that particles that move synchronously without restrictions on co-location lock into a stable dynamic equilibrium eventually. Unfortunately, claiming analytical results for other move types proved to be difficult, due to asynchronicity and the complexity induced by block resolution mechanisms.

With regard to the third question I conclude that motion type 7 (iterate if blocked) produces the best flow while leaving existing corridors intact as much as possible. A disadvantage of iteration is that it does not seem to concur well with reality. However, further experimentation reveals that the average number of iterations per particle per episode is modest, namely 2.86 (field width 48, particle density 8, pheromone dump 100). If one still thinks motion type 7 is unrealistic, then, based on the score tables in the appendix, motion type 8 seems to be a good alternative.

With regard to the fourth question, the results point to the conclusion that the presence of food affects flow and persistence adversely. On the other hand, the differences are marginal. To obtain definitive answers, for all 192 different parameter combinations independent t-tests should be performed, with the presence or absence of food as the control variable. When this is done, samples larger than 5 are likely to be necessary to give the test a power that is close to 1. Further, it must be assumed that the dependent variables (the number of perturbations per episode, the number of episodes since the last perturbation, the number of superimpositions per particle per episode, etc.) are normally distributed. The organisation of such statistical experiments makes sense but currently is beyond the scope of this paper.

10. Related work

In [Citation25] it is studied how different motion types affect the evolution of a multi-agent system that consists of multiple particles [Citation48]. In the proposed model all the particles are updated simultaneously and the variation of the updating scheme consists only in choosing different strategies for solving the conflicts produced when two or more particles want to go on the same location. It is shown that for the same formulation of the particles’ behaviour, and the same initial conditions, the use of different updating schemes may lead to qualitatively different evolutions of the system. The work of [Citation25] is relevant to the work presented here because Fates’ work emphasises that slight variations in motion types or updating schemes can exercise a tremendous impact on the overall emergent behaviour of a system.

The study in [Citation13] proposes a discrete dynamic model of multi-agent systems, based on the influence-reaction method of Ferber and Müller [Citation26]. The key idea in [Citation13] is that particles should never act directly on other components of the system (particles or environment) but release influences which are then combined to update the state of the system. Ferber and Müller show that for the same formulation, and the same initial conditions, the use of different simulation schemes may lead to qualitatively different evolutions of the system.

In [Citation10] the robustness of discrete dynamical systems is studied. In particular the behaviour of a lattice-gas models with an alignment-favouring interaction rule is studied. This model exhibits a phase transition between an ordered and a disordered phase. It is shown that the organised phase may result in several different behaviours. It is also shown that behaviours are influenced asymptotically by the definition of the cellular lattice.

The research in [Citation52] deals with the specification and the implementation of multi-level agent based models, using a formal model, IRM4MLS (an Influence Reaction Model for Multi-Level Simulation), based on the influence-reaction principle [Citation26]. Proposed examples illustrate forms of top-down control in (multi-level) multi-agent based-simulations. The work is highly design-oriented and less process oriented. From a thematic perspective, however, it is still relevant to my research.

11. Conclusion

In this paper we have studied eight different motion types in simplified discrete particle based models of the slime mould P. polycephalum. We did this to obtain a better understanding of the impact of different motion types on global system behaviour. In particular, the research focused on flow (mobility of particles) and persistency (maintenance of corridors). For an overview of the different motion types see Table .

To investigate this question, eight different motion types were defined. Two motion types were studied analytically. The remaining six motion types were studied empirically in different settings.

Based on the analysis and the experiments I conclude that motion type 7 (iterate if blocked) produces the best flow while leaving existing corridors intact as much as possible. If one has objections against the asynchrone nature of motion type 7, then motion type 8 (do nothing if stunned) seems to be an good alternative.

I realise that we have only scratched the surface of the rich interaction models that simplified particle models can provide. More study is needed, both analytically and empirically. Only then can we begin to understand the behaviour of large multi-agent systems.

Software

The software of the simulation and the experiments are contained in one programme and can be downloaded at http://www.projects.science.uu.nl/pipo/software/indexed/ijpeds/2016/01/.

Acknowledgements

I would like to thank the three anonymous reviewers for their help. I am especially grateful for pointing out errors and omissions in the exposition and suggesting additional relevant literature.

Notes

No potential conflict of interest was reported by the author.

1 In theory all particle based systems can be emulated by cellular automata, since all cellular automata that matter are Turing complete.

2 The word ‘turmite’ is a contraction of the words ‘Turing machine termite’.

3 A set is said to be countably infinite if it can be put into a one-to-one correspondence with the set of positive integers.

4 Earlier, I coined ‘stalk’.

5 Particles possess the same speed, move synchronously, and may co-locate.

References

  • A. Adamatzky, Developing proximity graphs by Physarum polycephalum: Does the plasmodium follow the toussaint hierarchy? Parallel Process. Lett. 19 (2009), pp. 105–127. Available at http://www.worldscientific.com/doi/abs/10.1142/S0129626409000109.
  • A. Adamatzky, Physarum Machines: Computers from Slime Mould Vol. 74, Singapore: World Scientific, 2010.
  • A. Adamatzky and J. Jones, Road planning with slime mould: If physarum built motorways it would route m6/m74 through newcastle, Int. J. Bifurcation Chaos 20 (2010), pp. 3065–3084.
  • N. Alon, C. Avin, M. Kouck\‘{y}, G. Kozma, Z. Lotker, and M.R. Tuttle, Many random walks are faster than one, Comb. Probab. Comput. 20 (2011), pp. 481–502.
  • R.M. Axelrod, The Complexity of Cooperation: Agent-based Models of Competition and Collaboration, Princeton (NJ): Princeton University Press, 1997.
  • M. Becker, Design of fault tolerant networks with agent-based simulation of Physarum polycephalum, 2011 IEEE Congress on Evolutionary Computation, 2011, pp. 285–291.
  • M. Becker, W. Sarasureeporn, and H. Szczerbicka, Comparison of bio-inspired and graph-theoretic algorithms for design of fault-tolerant networks, ICAS 2012, The Eighth International Conference on Autonomic and Autonomous Systems, Red Hook, NY, 2012, pp. 1–7.
  • V. Blue and J. Adler, Cellular automata microsimulation of bidirectional pedestrian flows, Transp. Res. Record: J. Transp. Res. Board (1999), pp. 135–141.
  • E. Bonabeau, Social insect colonies as complex adaptive systems, Ecosystems 1 (1998), pp. 437–443.
  • O. Bouré, N. Fates, and V. Chevrier, A Robustness Approach to Study Metastable Behaviours in a Lattice-gas Model of Swarming, in: J. Kari, editors. Cellular Automata and Discrete Complex Systems, Berlin: Springer, 2013, pp. 84–97.
  • E.N. Brewer, Culture and chemical composition of the slime mold physarum polycephalum, Ph.D. thesis, University of Wisconsin, Madison, 1965. Diss. Abstr. 25: 6190–6191.
  • L.B. Castañeda, V. Arunachalam, and S. Dharmaraja, Introduction to Probability and Stochastic Processes with Applications, New York: Wiley, 2012.
  • V. Chevrier, N. Fates, Multi-agent systems as discrete dynamical systems: Influences and reactions as a modelling principle, Tech. Rep, INRIA Lorraine -- LORIA -- MAIA, 2008.
  • M. Clerc, Particle Swarm Optimization Vol 93, New Jersey, US: John Wiley & Sons, 2010.
  • M. Cook, Universality in elementary cellular automata, Complex Syst. 15 (2004), pp. 1–40.
  • C. Cooper, A. Frieze, and T. Radzik, Multiple random walks in random regular graphs, SIAM J. Discrete Math. 23 (2009), pp. 1738–1761.
  • M. Dorigo, Ant colony optimization and swarm intelligence, Proceedings 5th International Workshop, ANTS 2006, September 4--7, 2006, Vol. 4150, Springer, Brussels, Belgium, 2006.
  • M. Dorigo and L.M. Gambardella, Ant colony system: A cooperative learning approach to the traveling salesman problem, IEEE Trans. Evol. Comput. 1 (1997), pp. 53–66.
  • N. Dourvas, M.A. Tsompanas, G.C. Sirakoulis, and P. Tsalides, Hardware acceleration of cellular automata Physarum polycephalum model, Parallel Process. Lett. 25 (2015), p. 1540006-1–1540006-25.
  • Y. Emek, T. Langner, J. Uitto, and R. Wattenhofer, Solving the ANTS Problem with Asynchronous Finite State Machines, Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP), Berlin, 2014.
  • Y. Emek, T. Langner, J. Uitto, and R. Wattenhofer, Ants, preprint (2013). Available at arXiv:1311.3062.
  • A.P. Engelbrecht, Fundamentals of Computational Swarm Intelligence, New Jersey, US: John Wiley & Sons, 2006.
  • J.D. Farmer and D. Foley, The economy needs agent-based modelling, Nature 460 (2009), pp. 685–686.
  • N. Fates, A Guided Tour of Asynchronous Cellular Automata, in: J. Kari, M. Kutrib and A. Malcher, editors. Cellular Automata and Discrete Complex Systems, Berlin: Springer, 2013, pp. 15–30.
  • N. Fatès and V. Chevrier, How Important are Updating Schemes in Multi-agent Systems? An Illustration on a Multi-turmite Model, Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: Volume 1-Volume 1, New York, 2010, pp. 533–540.
  • J. Ferber and J.P. Müller, Influences and Reaction: A Model of Situated Multiagent Systems, Proceedings of Second International Conference on Multi-agent Systems (ICMAS-96), Berlin, 1996, pp. 72–79.
  • J.H. Fewell, Social insect networks, Science 301 (2003), pp. 1867–1870.
  • M. Gardner, Mathematical games -- The fantastic combinations of John Conway’s new solitaire game “life”, Sci. Am. 223 (1970), pp. 120–123.
  • L. Geris and D. Gomez-Cabrero, Uncertainty in Biology: A Computational Modeling Approach Vol. 17, Berlin: Springer, 2015.
  • G.N. Gilbert, Agent-based Models, Thousand Oaks (CA): Sage, 2008.
  • Y.P. Gunji, T. Shirakawa, T. Niizato, M. Yamachiyo, and I. Tani, An adaptive and robust biological network based on the vacant-particle transportation model, J. Theor. Biol. 272 (2011), pp. 187–200.
  • Z.C. Holcomb, Fundamentals of Descriptive Statistics, Los Angeles, CA: Pyrczak Publishing, 1998.
  • B. Horling and V. Lesser, A survey of multi-agent organizational paradigms, Knowl. Eng. Rev. 19 (2004), pp. 281–316.
  • F.K. Hwang, D.S. Richards, and P. Winter, The Steiner Tree Problem Vol. 53, Berlin: Elsevier, 1992.
  • O. Ibe, Markov Processes for Stochastic Modeling, New York: Associated Press, 2008.
  • J. Jones, Characteristics of pattern formation and evolution in approximations of Physarum transport networks, Artif. Life 16 (2010), pp. 127–153.
  • J. Jones, Influences on the formation and evolution of Physarum polycephalum inspired emergent transport networks, Natural Comput. 10 (2011), pp. 1345–1369.
  • J. Jones and A. Adamatzky, Emergence of self-organized amoeboid movement in a multi-agent approximation of Physarum polycephalum, CoRR abs/1212.0023 (2012). Available at http://arxiv.org/abs/1212.0023.
  • J. Jones and A. Adamatzky, Computation of the travelling salesman problem by a shrinking blob, Natural Comput. 13 (2014), pp. 1–16. doi:10.1007/s11047-013-9401-x.
  • V.S. Kalogeiton, D.P. Papadopoulos, I. Georgilas, G.C. Sirakoulis, and A. Adamatzky, Cellular automaton model of crowd evacuation inspired by slime mould, Int. J. General Syst. 44 (2015), pp. 354–391.
  • J. Kennedy, Particle Swarm Optimization, in: C. Sammut and G. I. Webb, editors.Encyclopedia of Machine Learning, Berlin: Springer, 2011, pp. 760–766.
  • M. King and D. Gee, Multiscale Modeling of Particle Interactions: Applications in Biology and Nanotechnology, New Jersey, US: John Wiley & Sons, 2010.
  • M. Knaden and R. Wehner, Ant navigation: Resetting the path integrator, J. Exp. Biol. 209 (2006), pp. 26–31.
  • K. Kohama, S. Ebashi, W. Dove, J. Dee, S. Hatano, F. Haugli, and K. Wohlfarth-Bottermann, The molecular biology of Physarum polycephalum, NATO ASI Ser. A: Life Sci. 106 (1986), pp. 175–190.
  • M. Kohler and R. Wehner, Idiosyncratic route-based memories in desert ants, melophorus bagoti: How do they interact with path-integration vectors? Neurobiol. Learn. Memory 83 (2005), pp. 1–12.
  • E. Kropat and S. Meyer-Nieberg, Slime Mold Inspired Evolving Networks under Uncertainty (SLIMO), 47th Hawaii International Conference on System Sciences, HICSS 2014, January 6-9, 2014, IEEE, Waikoloa, HI, USA, 2014, pp. 1153–1161. doi:10.1109/HICSS.2014.149.
  • T. Langner, J. Uitto, D. Stolz, and R. Wattenhofer, Fault-tolerant ants, in: F. Kuhn, editors. Distributed Computing, Berlin: Springer, 2014, pp. 31–45.
  • C.G. Langton, Studying artificial life with cellular automata, Phys. D: Nonlinear Phenom. 22 (1986), pp. 120–149.
  • J. Lee, F. Peper, and K. Imai, Computing on a simple asynchronous cellular automaton, 2013 First International Symposium on Computing and Networking (CANDAR), 2013, pp. 505–509.
  • P. Luykx, Termite colony dynamics as revealed by the sex-and caste-ratios of whole colonies ofincisitermes schwarzi banks (isoptera: Kalotermitidae), Insectes Soc. 33 (1986), pp. 221–248.
  • L. Manzoni, Asynchronous cellular automata and dynamical properties, Natural Comput. 11 (2012), pp. 269–276.
  • G. Morvan and D. Jolly, Multi-level agent-based modeling with the influence reaction principle, preprint (2012). Available at arXiv:1204.0634.
  • R. Poli, J. Kennedy, and T. Blackwell, Particle swarm optimization, Swarm Intell. 1 (2007), pp. 33–57.
  • H.J. Prömel and A. Steger, The Steiner Tree Problem: A Tour through Graphs, Algorithms, and Complexity, Berlin: Springer Science & Business Media, 2012.
  • S.M. Ross, Stochastic Processes, New York: Wiley, 1996.
  • R.P. Runyon, Descriptive and Inferential Statistics: A Contemporary Approach, Menlo Park, CA: Addison-Wesley, 1977.
  • H.W. Sauer, Developmental Biology of Physarum, London: Cambridge University Press, 1982.
  • A. Schumann, K. Pancerz, and J. Jones, Towards logic circuits based on Physarum polycephalum machines -- The ladder diagram approach, BIODEVICES 2014 -- Proceedings of the International Conference on Biomedical Electronics and Devices, ESEO, 3--6 March, 2014, SciTePress, Angers, Loire Valley, France, 2014, pp. 165–170. doi:10.5220/0004839301650170.
  • A. Shiloni, N. Agmon, and G.A. Kaminka, Of robot ants and elephants, Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems-Volume 1, New York, 2009, pp. 81–88.
  • A. Shiloni, A. Levy, A. Felner, and M. Kalech, Ants meeting algorithms, Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: Volume 2-Volume 2, New York, 2010, pp. 567–574.
  • T. Shirakawa, A. Adamatzky, Y.P. Gunji, and Y. Miyake, On simultaneous construction of voronoi diagram and delaunay triangulation by Physarum polycephalum, Int. J. Bifurcation Chaos 19 (2009), pp. 3109–3117.
  • T. Shirakawa and Y.P. Gunji, Computation of voronoi diagram and collision-free path using the plasmodium of Physarum polycephalum, Int. J. Unconventional Comput. 6 (2010), pp. 79--88.
  • Y. Shoham and K. Leyton-Brown, Multiagent Systems: Algorithmic, Game-theoretic, and Logical Foundations, London: Cambridge University Press, 2008.
  • S. Singh Dhillon, Ant routing, searching and topology estimation algorithms for ad hoc networks, Ph.D. thesis, Technische Universiteit Delft, IOS Press, 2008.
  • S. Sommer and R. Wehner, Vector navigation in desert ants, cataglyphis fortis: Celestial compass cues are essential for the proper use of distance information, Naturwissenschaften 92 (2005), pp. 468–471.
  • E. Strano, A. Adamatzky, and J. Jones, Physarum itinerae: Evolution of roman roads with slime mould, Int. J. Nanotechnol. Mol. Comput. 3 (2011), pp. 31–55. doi:10.4018/jnmc.2011040103.
  • N.R. Sturtevant, V. Bulitko, and Y. Björnsson, On learning in agent-centered search, Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: Volume 1-Volume 1, New York, 2010, pp. 333–340.
  • A. Takamatsu, E. Takaba, and G. Takizawa, Environment-dependent morphology in plasmodium of true slime mold Physarum polycephalum and a network growth model, J. Theor. Biol. 256 (2009), pp. 29–44.
  • G. Theraulaz and E. Bonabeau, A brief history of stigmergy, Artif. Life 5 (1999), pp. 97–116.
  • T. Toffoli, Cellular automata machines as physics emulators, International conference on the impact of digital microelectronics and microprocessors on particle physics, Singapore, 1988.
  • M.A.I. Tsompanas and G.C. Sirakoulis, Modeling and hardware implementation of an amoeba-like cellular automaton, Bioinspiration Biomimetics 7 (2012), p. 036013.
  • M.A.I. Tsompanas, G.C. Sirakoulis, and A.I. Adamatzky, Evolving transport networks with cellular automata models inspired by slime mould, IEEE Trans. Cybern. 45 (2015), pp. 1887–1899.
  • S. Tsuda, M. Aono, and Y.P. Gunji, Robust and emergent physarum logical-computing, Biosystems 73 (2004), pp. 45–55.
  • S. Tsuda and J. Jones, The emergence of synchronization behavior in physarum polycephalum and its particle approximation, Biosystems. 103 (2011), pp. 331–341. doi:10.1016/j.biosystems.2010.11.001.
  • T. Umedachi, R. Idei, K. Ito, and A. Ishiguro, A fluid-filled soft robot that exhibits spontaneous switching among versatile spatiotemporal oscillatory patterns inspired by the true slime mold, Artif. Life 19 (2013), pp. 67–78. doi:10.1162/ARTL\_a\_00081.
  • T. Umedachi, K. Takeda, T. Nakagaki, R. Kobayashi, and A. Ishiguro, Fully decentralized control of a soft-bodied robot inspired by true slime mold, Biol. Cybern. 102 (2010), pp. 261–269.
  • X. Zhang, A. Adamatzky, F.T. Chan, Y. Deng, H. Yang, X.S. Yang, M.A.I. Tsompanas, G.C. Sirakoulis, and S. Mahadevan, A biologically inspired network design model, Sci. Rep. 5 (2015), pp. 1--15.

Appendix 1

Visualisation of motion types without food

Appendix 2

Visualisation of motion types with food

Appendix 3

Percentage box ranking of motion types