Amoeba-Based Chaotic Neurocomputing: Combinatorial

Transcription

Amoeba-Based Chaotic Neurocomputing: Combinatorial
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators1
Amoeba-Based Chaotic Neurocomputing:
Combinatorial Optimization by Coupled
Biological Oscillators
Masashi AONO
Advanced Science Institute, RIKEN
2-1 Hirosawa, Wako, Saitama 351-0198 JAPAN
masashi.aono@riken.jp
Yoshito HIRATA
Institute of Industrial Science, The University of Tokyo
4-6-1 Komaba, Meguro, Tokyo 153-8505 JAPAN
yoshito@sat.t.u-tokyo.ac.jp
Masahiko HARA
Advanced Science Institute, RIKEN
2-1 Hirosawa, Wako, Saitama 351-0198 JAPAN
masahara@riken.jp
Kazuyuki AIHARA
Institute of Industrial Science, The University of Tokyo
and ERATO Aihara Complexity Modelling Project, JST
4-6-1 Komaba, Meguro, Tokyo 153-8505 JAPAN
aihara@sat.t.u-tokyo.ac.jp
Received 28 October 2008
2
Kazuyuki AIHARA
Abstract
We demonstrate a neurocomputing system incorporating
an amoeboid unicellular organism, the true slime mold Physarum, known
to exhibit rich spatiotemporal oscillatory behavior and sophisticated computational capabilities. Introducing optical feedback applied according to
a recurrent neural network model, we induce that the amoeba’s photosensitive branches grow or degenerate in a network-patterned chamber in
search of an optimal solution to the traveling salesman problem (TSP),
where the solution corresponds to the amoeba’s stably relaxed configuration (shape), in which its body area is maximized while the risk of
being illuminated is minimized. Our system is capable of reaching the
optimal solution of the four-city TSP with a high probability. Moreover,
our system can find more than one solution, because the amoeba can
coordinate its branches’ oscillatory movements to perform transitional
behavior among multiple stable configurations by spontaneously switching between the stabilizing and destabilizing modes. We show that the
optimization capability is attributable to the amoeba’s fluctuating oscillatory movements. Applying several surrogate data analyses, we present
results suggesting that the amoeba can be characterized as a set of coupled chaotic oscillators.
Keywords Multilevel Self-Organization, Coupled Oscillators, Chaotic
Neural Network, Chaotic Itinerancy, Self-Disciplined Computing.
§1
Introduction
Can a biocomputer with hardware incorporating biological materials
implement some unique functions that are difficult for conventional digital computers to deal with? A biological organism is a hierarchically structured system
in which a number of self-organization processes run simultaneously on their
characteristic spatiotemporal scales at multiple levels, such as the molecules,
genes, proteins, cells, tissues, organs, and body parts, as well as the whole body.
Because the self-organization process at each level involves a certain kind of
benefit optimization, such as energy minimization and stability maximization, it
would be reasonable to consider the organism as a particular kind of concurrent
computing system in which a number of computing processes to solve different
benefit optimization problems are executed concurrently by sharing common
computational resources such as energies and structured substances.
For these optimization processes, there is no decision program for assigning priority orders to the multiple levels to mediate their potentially conflicting
interests. Despite this, if the multilevel optimization processes are capable of
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators3
making a self-disciplined decision, for example, a decision to accept a loss in
short-term benefits of body parts for the sake of long-term gains of the organism’s whole body, the decision capability may be exploited for performing some
unprogrammed but reasonable operations when incorporated in a biocomputer.
Additionally, if the essential dynamics of the multilevel optimization processes
could be extracted, the computing scheme may be implemented by other faster
materials capable of multilevel self-organization.
With the above expectations, we focus on an amoeboid unicellular organism, Physarum polycephalum, that is regarded as a kind of self-organizing
oscillatory medium 1, 2, 3, 4) capable of sophisticated computing 5, 6, 7, 8) . Aono
and Gunji proposed a computing scheme to implement a nonclassical computational model utilizing the fluctuating photoavoidance behavior of the amoeba’s
oscillating branches induced by optical feedback 9) . Optical feedback creates a
dynamic environmental condition provided for the amoeba and enables us to
set various types of problems simply by changing some parameters. Based on
this proposal, some of the authors created amoeba-based neurocomputing systems with optical feedback to implement recurrent neural network models and
demonstrated that the systems work as associative memory 10) , constraint satisfaction problem solvers 11, 12, 13) , combinatorial optimization problem solvers 14) ,
and autonomous meta-problem solvers 14) . Other researchers have employed the
amoeba to implement logic operations
problem solving 17, 18) .
15)
, robot control
16)
, and unconventional
In this paper, first we measure our amoeba-based neurocomputing system’s optimization capability of solving the four-city traveling salesman problem.
Second, we examine how the amoeba’s oscillatory movements contribute to enhancement of the system’s optimization capability. Third, analyzing the time
series data of the oscillatory movements by several surrogate data tests, we verify
our hypothesis that the oscillatory movements can be characterized as behavior
generated by coupled chaotic oscillators, where chaotic dynamics is capable of
exponentially amplifying tiny fluctuations at the microscopic level to extensive
instabilities at the macroscopic level. Finally, we discuss what benefits can be
gained from the existence of chaos in our computing scheme.
4
Kazuyuki AIHARA
§2
Materials and Methods
2.1
True Slime Mold Physarum
[1]
Body architecture
A plasmodium of the true slime mold Physarum polycephalum is a huge
unicellular multinucleated amoeboid organism (Fig. 1A). Because numerous cell
nuclei are distributed throughout the whole body of an individual amoeba (i.e.,
a single cell), a part of the amoeba divided from the individual survives as
another self-sustainable individual. If two individuals come into contact with
one another, they fuse into one individual.
When we place the amoeba in a stellate chamber put on an agar plate
(Fig. 1B), the amoeba comes to have multiple branches and changes its shape
by expanding or shrinking the branches simultaneously. While changing its
shape, the amoeba’s total volume is conserved to be almost constant under our
experimental conditions, which include no provision of nutrients (Fig. 1C). The
amoeba stores nutrients ingested before the experiment as an internal energy
source and survives for up to about a week solely by absorbing moisture from
the agar plate containing no nutrients.
Figure 1D shows a schematic illustration of the body architecture of an
individual amoeba elongating three branches. An amoeba has a single outer gel
layer encapsulating a limited amount of intracellular sol (protoplasm), and has
no other highly differentiated structures. The amoeba’s body is homogeneous in
the sense that every part of the body is based on this simple architecture.
[2]
Microscopic level: Local contraction-relaxation oscillation
The gel layer is composed of masses of actomyosin systems 19, 20) (fibrous proteins in muscles) that are in contracting or relaxing states (Fig. 1E).
Crosslinked actomyosin systems exhibit entrained oscillatory behavior in which
a local site of the gel layer alternately contracts and relaxes at a period of about
1 ∼ 2 min, and the rhythmic contraction and relaxation lead to the repeated
decrease and increase of vertical body thickness, respectively. Although its detailed mechanism has yet to be elucidated, the contraction-relaxation oscillation
of actomyosin systems is considered to be produced through intrinsic nonlinear
oscillatory phenomena involving complicated mechanochemical reactions among
intracellular chemicals such as ATP and Ca2+
21, 22)
. Thus, the contraction-
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators5
relaxation oscillation would be considered a self-organization process at the microscopic level.
[3]
Macroscopic level: Branch’s growth-degeneration movement
Depending on the phase difference of the oscillation, the gel layer’s con-
traction tension varies from site to site. Along the pressure difference (gradient)
produced by the local contraction tension difference, the sol is led to flow horizontally
23)
(velocity=∼ 1 mm/sec).
Responding to the gel layer’s oscillation, the flow direction of the sol is
reversed. As the sol flows into and out of a branch at each oscillation period, the
branch alternately expands and shrinks by a small increment and decrement.
The dimension of the branch, therefore, changes non-monotonously (Fig. 1D).
When the accumulation of several periods of the short-term dimension
changes takes a positive value and a negative value, the amoeba’s branch undergoes long-term growth and degeneration (velocity =∼ 1 cm/h), respectively.
Therefore, to achieve rapid long-term growth or degeneration, the branch needs
to maintain coherent oscillatory behavior capable of sustaining a stationary
phase difference between its terminal and root for several periods, so that a
gap between the cumulative influx and efflux of the sol for the branch can be
widened. In other words, the long-term growth-degeneration movement would
be viewed as an outcome of a self-organization process to maintain the coherent
oscillatory behavior of the branch at a macroscopic level.
[4]
Whole individual level: Global shape-changing behavior
The amoeba changes the shape of its whole body as its multiple branches
perform the long-term growth-degeneration movements concurrently. The shapechanging behavior is considered as a self-organization process at an individual
level of the whole body, where the amoeba’s branches interact with each other
by sharing a limited amount of the sol to determine which branches to grow and
degenerate depending on relative differences in their oscillation phases 13) .
Despite its lack of a central nervous system, the amoeba exhibits sophisticated computational capabilities to optimize its shape-changing behavior
under a given environmental condition. Indeed, Nakagaki et al. showed that
the amoeba is capable of searching for a solution to a maze 5) . Inside a barrier
structure (chamber) shaped as a maze, the amoeba changes its shape in several hours into a string-like configuration that is the shortest connection path
6
Kazuyuki AIHARA
between two nutrient sources placed at the entrance and exit of the maze. The
shortest path configuration maximizes the nutrient absorption efficiency under
this experimental condition. The shape-changing behavior as a self-organization
process, therefore, involves functions as a kind of computing process to optimize
the benefit of the amoeba’s whole body to its survival 6, 7) .
2.2
[1]
Implementation of Neurocomputing
Overview
Although the amoeba’s shape-changing behavior may appear to be unrelated to neurocomputing, we connect these two processes for the following reasons. 1) As noted above, the amoeba is capable of optimizing its shape-changing
behavior under a given environmental condition 5, 6, 7) . We conjectured that this
optimization capability could be exploited for solving diverse application problems, if each problem could be properly translated into a dynamic environmental
condition—e.g., optical feedback. 2) There is a one-to-one mapping between the
amoeba’s shape in a stellate chamber and the state of a recurrent neural network
model, when we identify the state of a neuron as a dimension (area or volume)
of the amoeba’s branch 13) . 3) Since extensive researches have been conducted
in the field of neurocomputing, many useful techniques for implementing various
types of applications including combinatorial optimization have already been developed in terms of neural network algorithms 24) . Using these algorithms, many
application problems are expected to be translated into environmental conditions
provided for the amoeba. 4) We considered that the fluctuations and instability
in the amoeba’s oscillatory movements could be positively exploited to explore
a broader search space 9) in terms of recurrent neural network algorithms 25) , as
well as some other metaheuristics for combinatorial optimization 26, 27, 28) .
We exploit all the above facts in implementing our neurocomputing.
That is, given the shape of the amoeba, we encode the shape as the state of a
neural network. According to a recurrent neural network model, an optical feedback unit determines an illumination pattern and feeds it back to the amoeba to
induce its shape-changing behavior. Iterating these procedures, a given problem
to be solved is translated into the optical feedback, providing a spatiotemporally
varying illumination condition. The amoeba is led to recognize and meet the
constraints of the problem by receiving optical stimulations. When the system
reaches a configuration in which the states of all neurons become unchanged, we
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators7
regard the stable configuration as an output result of the computing.
[2]
Traveling salesman problem
The traveling salesman problem (TSP), an NP-hard combinatorial optimization problem 29) , is stated as follows: Given a map of N cities defining
the travel distances from any city to any other city, search for the shortest
circular trip route for visiting each city exactly once and returning to the starting city. Figure 2A shows an example map with four cities A, B, C, and D.
Each circular route takes the total distance 12, 20, or 24, and the circular route
A → B → C → D → A (abbreviated hereafter as ABCD) is one of the shortest
(optimal) solutions. For a map of N cities, the number of all possible circular
routes N ! runs into astronomical numbers when the number of cities N becomes larger. Due to the impracticality of finding the exactly optimal solution,
many approximation algorithms to obtain a good solution quickly have been
proposed
[3]
24, 25, 26, 27, 28)
.
State representation
According to the recurrent neural network model proposed by Hopfield
and Tank as an approximation algorithm25) , the N -city TSP can be solved with
N × N neurons. To implement the four-city TSP solution, we fabricated a
chamber having 16 radial lanes as shown in Fig. 1B, where each lane is called
a “neuron” to be distinguished from the amoeba’s “branch” elongating in the
lane. Each neuron is labeled with k ∈ {P n | P ∈ {A, B, C, D}, n ∈ {1, 2, 3, 4}}
indicating the city name P and its visiting order n. When the amoeba sufficiently
elongates its branch in neuron P n, this indicates that P was visited nth.
For each neuron k at time t, the state xk (t) ∈ [0.0, 1.0] is defined as the
fraction of the area occupied by the amoeba’s branch inside the corresponding
neuron (i.e., xk = the area of branch k / the area of the entire region of neuron k).
As shown in Fig. 1C, the numerical value of each state is calculated at each time
step by means of digital image processing of a transmitted light image, where
all numerical calculations are performed at double precision (16 decimals).
[4]
State transition induced by optical stimulation
When light illumination for neuron k is turned on, we represent this
status as yk (t) = 1, and otherwise we represent it as yk (t) = 0 (turned off). The
amoeba’s branch inherently grows and tends to occupy the entire region of the
8
Kazuyuki AIHARA
corresponding neuron in principle when yk = 0. Namely, if no illuminations were
applied, all sixteen branches would fully elongate to fill almost all of the neuron
regions.
Recall that the amoeba’s branch alternates between short-term expansion and shrinkage at each oscillation period (Fig. 1D). The state xk , therefore,
changes in a non-monotonous manner. Only when the cumulative value of several periods of the short-term changes in xk becomes positive, the amoeba’s
branch performs the long-term growth to fill the neuron.
On the other hand, the amoeba’s branch avoids being illuminated by
optical stimulation. Although the detailed mechanism of this photoavoidance
behavior still remains unclear, it was speculated that a branch performs the
long-term degeneration when illuminated because the light-induced contraction
enhancement of the gel layer intensifies the sol efflux (extrusion) from the stimulated part at each oscillation period
30)
. Therefore, illuminating neuron k as
yk = 1, we can inhibit the long-term increase in the state xk . When xk is large,
the long-term decrease in xk can be promoted by the illumination yk = 1. As
shown in Fig. 1C, the optical feedback unit applies the illuminations with image
pattern projection by a projector connected to a PC for image processing.
[5]
Neural network dynamics for optical feedback
The optical feedback unit automatically updates each neuron’s illumination status yk ∈ {0, 1} at every interval of ∆t = 6 sec in accordance with the
following neural network dynamics. We designed the dynamics to fit our experiment by modifying the original dynamics of Hopfield and Tank 25) as follows.
Definition 2.1 (Optical feedback dynamics)
yk (t + ∆t) =
1 − f (Σj wkj σ(xj (t); a, b, c)),
σ(x; a, b, c) =
a/(1
( + exp(−b(x − c))),
0 ( if X < θ )
f (X) =
wkj =
1 ( otherwise


−α





 −β
−γ dst(P, Q)







0
),
(if k = P n ∧ j = P m ∧ n 6= m)
(if k = P n ∧ j = Qn ∧ P 6= Q)
(if k = P n ∧ j = Qm ∧ P 6= Q
∧ |n − m| = 1)
(otherwise).
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators9
We introduced the sigmoid function σ to enhance the adjustability of the system’s sensitivity, where its parameters are set as a = 1, b = 35, and c = 0.25 in
the experiment, and σ(x) > 0 even if x = 0. The step function f is defined with
a negative threshold θ = −0.5. Other parameters are set as α = 0.5, β = 0.5,
and γ = 0.025 in the experiment.
[6]
Translation of TSP conditions into coupling weights
In the above dynamics, each neuron k is connected to every neuron j
with the non-positive and symmetric coupling weight wkj (i.e., wkj = wjk ≤ 0).
The inhibitory coupling defined by the negative weight wkj (= wjk < 0) creates
a mutually exclusive relationship between the neurons k and j in which the
increase of xj results in the decrease of xk , and vice versa. Namely, when the
amoeba’s branch in neuron j elongates to take a certain threshold value xj (t),
it becomes a trigger for illuminating neuron k as yk (t + ∆t) = 1.
The inhibitory coupling weights are introduced to translate the following
three conditions that should be met by a solution of TSP into a spatiotemporallyvarying illumination condition, as defined below.
Definition 2.2 (Prohibition of revisiting a once-visited city)
If city P is visited the nth, P cannot be visited the m(6= n)th, either before
or after that. This condition is represented by the inhibitory coupling weight
wkj = −α between the neuron k = P n and j = P m. For example, as shown
in Fig. 2B, when the state of neuron A1 increases beyond the threshold value
xA1 (t) = 0.4825, mutually exclusive neurons A2, A3, and A4 are inhibited by
the illuminations.
Definition 2.3 (Prohibition of simultaneous visits to multiple cities)
If city P is visited the nth, no other city Q(6= P ) can be visited at the same time
n. The inhibitory coupling wkj = −β between neurons k = P n and j = Qn
represents this condition. For example, as shown in Fig. 2C, when neuron A1
exceeds the threshold xA1 (t) = 0.4825, mutually exclusive neurons B1, C1, and
D1 are inhibited.
Any configuration satisfying the above two conditions represents a circular route and gives a valid solution of TSP. When selecting a valid combination
of edges in the map, the amoeba can fully elongate up to four branches without
being illuminated. In other words, the optical feedback unit no longer forces the
amoeba to reshape and allows the amoeba to relax maximally as its inherent
10
Kazuyuki AIHARA
growth movements of the branches inside all non-illuminated neurons are completed. Thus, we expected that all valid solutions would be more stable than
other (transient) configurations.
Definition 2.4 (Reflection of travel distance between cities)
If city P is visited the nth, and right before or right after that city Q(6= P ) is
visited the m(= n ± 1)th, the cost of traveling this route proportionally reflects
the distance between P and Q written as dst(P, Q). This rule is reflected in the
inhibitory coupling wkj = −γ dst(P, Q) between neurons k = P n and j = Qm,
where if n = 4 then m = n + 1 = 1 (mod 4), and if n = 1 then m = n − 1 = 4
(mod 4).
Under the above setting, as long as the amoeba’s branches select only
a valid combination of edges, the amoeba cannot recognize the distances of
the selected edges because the branches cannot be illuminated. To compare the
distances of shorter and longer edges, therefore, the amoeba needs to select some
invalid combination of edges by elongating some mutually exclusive branches.
By comparing the panels in Figs. 2D and 2E, we can confirm that the
potential risk of being suppressed by the illuminations becomes higher when selecting the longer edge A → B (dst(A, B) = 4) than the shorter edge A → C
(dst(A, C) = 1). That is, the branches A1 and B2 trying to select the longer
edge in Fig. 2D are more frequently illuminated than the branches A1 and C2 in
Fig. 2E, because the former branches A1 and B2 cause other mutually exclusive
neurons (e.g., D2) to have lower threshold values (e.g., xD2 = 0.289 < xD2 =
0.334) so that the exclusive branches can easily evoke the illuminations even by
their slight growth movements. Due to this lower tolerance for perturbations,
a longer solution is less stable than a shorter solution. Therefore, an optimal
(shortest) solution was expected to be the most stable among all solutions, because it allows the amoeba to relax maximally by maximizing its body area while
minimizing the potential risk of being suppressed.
[7]
Notes on neurocomputing for the TSP solution
Our system can be regarded as a neurocomputer for the following two
reasons. 1) The optical feedback applied according to a recurrent neural network
model guides the amoeba’s shape-changing behavior to induce the state transition of neurons. 2) The amoeba’s network-like structure coupling the branches
in the hub of the stellate chamber adjusts the strengths of interactions (e.g., sol
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators11
flow pattern) among the branches and is responsible for making the decision on
which branches to grow and degenerate during the state transition of neurons.
The original Hopfield-Tank model 25) was designed to naturally reach a
stable equilibrium in which all neurons become unchanged, and was formulated
in such a way that the stable equilibrium in principle represents a valid solution
of the TSP. A valid solution corresponds to one of the minimum energy points in
the potential landscape established by the network dynamics. Any medium that
can only relax toward equilibrium, therefore, cannot spontaneously bootstrap
itself out of a once-reached solution without an external energy supply.
§3
Results
3.1
Observation of Computing Process
[1]
Solution-searching process
Figure 3 shows an example of the computing process observed exper-
imentally. In the experiment, the map shown in Fig. 2A gives a problem to
be solved. The computing was started by placing a spherically shaped amoeba
(1 ± 0.25 mg) at the hub of the stellate chamber (Fig. 3A). In the early stage,
the spherical amoeba flattened into a disc-like shape in a circularly symmetric
manner by conserving its total volume to be almost constant.
Figure 3B shows the state transition in a period of oscillation at the time
when the amoeba came to have some growing branches that were about to reach
their own threshold values for triggering the illuminations. As noted previously,
each neuron increases its state xi (t) non-monotonously at each oscillation period with the short-term expansion-shrinkage movement of the amoeba’s branch.
Compared with the left and right panels, the center panel has the largest number of illuminated neurons, because at that moment most of the neuron states
increased to take their maximum values for that oscillation period.
At this stage, the illuminations blinked at short interval due to the nonmonotonous changes in neuron states as shown in Fig. 4. Because some mutually
exclusive branches performed the oscillatory movements by invading illuminated
neurons, a wide variety of illumination patterns were evoked within a short time.
Through a trial-and-error process to examine diverse illumination patterns, the
amoeba changed its shape in search of a less frequently illuminated configuration,
i.e., a more stable solution with a shorter total distance.
12
Kazuyuki AIHARA
Figure 3C shows the state transition in a half period of the oscillation at
the time when the amoeba entered the final stage of the solution-searching process. Although the amoeba was about to reach a valid solution, the transition of
the illumination pattern was still observed. The elongated branches D1, C2, B3,
and A4 were the least frequently illuminated ones, whereas others were in the
middle of their degeneration movements.
Figure 3D shows that the amoeba reached an optimal solution DCBA
with the shortest total distance 12. A successful solution can be recognized as
a stabilization of the illumination pattern. The branches D1, C2, B3, and A4
selecting the solution sustained their elongated states for about 5 h.
[2]
Finding multiple solutions via self-destabilizations
Figure 3E shows the state transition in a half period of the oscillation
about 5 h after the situation shown in Fig. 3D. At this time, the long-maintained
stabilizing mode of the first solution was spontaneously switched to the destabilizing mode even though no explicit external perturbation was applied. Intriguingly, the amoeba spontaneously destabilized the solution DCBA, as the branch
D2 newly emerged and suddenly started to perform its long-term growth under
the illumination contrary to its photoavoidance response. The growth of the
branch D2 triggered the illuminations for neurons D1, C2, and B3. This perturbation induced some other branches to start their long-term growth-degeneration
movements again, and the solution-searching process involving the transition of
the illumination pattern was restarted.
As shown in Fig. 3F, the destabilizing mode was switched to the stabilizing mode again since the amoeba subsequently reached another shortest solution
BCDA. This solution was maintained for about 1 h.
Afterwards, self-destabilization of the solution occurred once more since
a newly emerged branch A2 invaded the illuminated region as shown in Fig. 3G,
and the solution-searching process was restarted. Figure 3H shows that the
amoeba consequently reached one more optimal solution BADC, which was
maintained for about 1.5 h.
During this 16 h experimental trial, the amoeba eventually found three
different optimal solutions. The effective running time of the computing under
the present experimental conditions was limited to within about 16 h. After the
time limit, the system became unstable enduringly (i.e., not transiently), as the
amoeba’s photoavoidance response became irrecoverably insensitive.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators13
3.2
Statistical Results
[1]
Optimization capability
We carried out 17 experimental trials with a parameter setup almost
identical to the above one∗1 . Figure 5A (top) shows the frequencies of reaching
the optimal (shortest), the second-shortest, and the longest solutions. We certified that a solution had been reached only when the following two conditions
were met: i) the configuration calculated by inverting the illumination pattern
(i.e., 1−yk for all k) represented a valid solution, and ii) the illumination pattern
was stabilized without any change for more than 30 min. White bars indicate
the results on the first solution reached for each trial. In 12 times out of 17
trials, the amoeba reached an optimal solution first. Thus, we can confirm the
high optimization capability of our system, which exhibited a more than 70%
success rate.
In some cases, more than one solution was found in a trial, as selfdestabilization of a once-reached solution occurred several times. The amoeba
reached an average of about 2.06 solutions (the gross number including multiple
transitions into an identical solution) per a trial. Including such cases, the black
bars in Fig. 5A (top) indicate the results counting all solutions found in the
entire observations∗2. We can confirm that the optimal solution has the highest
frequency to be reached by our system.
[2]
Oscillation and information storing for enhanced optimization
Through the observation of solution-searching processes such as the one
plotted in Fig. 4, we made the following two assumptions about essential factors
enhancing our system’s optimization capability. 1) The amoeba can broaden
a search space owing to the fluctuating oscillatory movements of its branches.
This is because the non-monotonous changes in neuron states, produced through
the oscillatory movements, are capable of creating the diversity for evoking a
wide variety of illumination patterns due to their fluctuations. 2) The amoeba
can choose an optimal solution from the broadened search space because it can
∗1
The city maps used in the experimental trials were given as geometrically identical to
the map shown in Fig. 2A, but their city labels were shuffled randomly to eliminate the
possibility that the results are biased depending on whether the amoeba’s movements are
rotationally symmetric or not.
∗2
When multiple, indentical solutions were reached during a trial, these solutions were
counted as a single solution.
14
Kazuyuki AIHARA
grow only the least frequently illuminated branches and can make other ones
degenerate. This is attributable to the amoeba’s capability of determining if
each branch should grow or degenerate depending on stored information on its
illuminated experiences.
To verify assumption 1, we carried out a series of control experiments
in which the interval ∆t = 6 sec to update the illumination pattern is extended.
We set the new interval as ∆t = 84 sec because it is close to an averaged period of the amoeba’s contraction-relaxation oscillation. With this degradation
in temporal resolution, the optical feedback unit becomes incapable of sensing
the non-monotonous changes in neuron states. Namely, the short-term decrements at each oscillation period are ignored, and only the long-term increments
become responsible for determining the illumination pattern. This enables us
to examine whether the system’s optimization capability is reduced if changes
in neuron states are monotonous. In other words, the control experiment simulates a virtual computing process executed by an imaginary amoeba incapable
of performing the oscillatory movements.
Figure 5B (top) shows the frequencies with which each of the three
kinds of solutions were reached in the control experiments. In only 2 of 10 trials,
the amoeba reached the optimal solution first. Comparing these results with
those in Fig. 5A (top), it is clear that the optimization capability was reduced
significantly as the effect of the amoeba’s oscillatory movements was disabled.
Next, we compare Fig. 5A (bottom) and Fig. 5B (bottom) which show
histograms of the number of illumination patterns evoked during the solutionsearching process until reaching the first solution. Obviously, a wider variety of
illumination patterns were examined in the original experiments, reflecting the
effect of the oscillatory movements (Fig. 5A [bottom]). Thus, we claim that the
amoeba’s optimization capability was enhanced by the broadening of the search
space by its oscillatory movements.
To verify assumption 2, we examined whether the amoeba’s branch
grows or degenerates, reflecting its cumulative illuminated time. As shown in
Fig. 5C, it was confirmed that less frequently illuminated branches tend to grow
longer and reach a solution whereas more frequently illuminated ones tend to degenerate. Therefore, it is likely that the amoeba can choose an optimal solution
due to its ability to store information on illuminated experiences.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators15
§4
Time Series Analysis
4.1
Surrogate Data Analysis
We saw that the amoeba’s oscillatory movements made a significant
contribution to enhance the optimization capability of our computing system.
The oscillatory movements were observed to contain irregular fluctuations, in the
sense that their amplitude, period, and phase were changed nonuniformly with
time. To examine whether the fluctuations are generated by stochastic noise or
by deterministic chaos 31) would be an interesting subject to promote a better
understanding of essential factors to enhance the optimization capability.
In this section, we verify our hypothesis that the fluctuating oscillatory
movements are characterized as behavior generated by a set of coupled chaotic
oscillators. Thus, we need to show the following five properties—that is, the
oscillation of each branch is chaotic 31) , which means its time series has (1) serial
dependence (i.e., deterministic property implying causality), (2) nonlinearity, (3)
nonperiodicity, and (4) sensitive dependence on initial conditions; and multiple
branches are coupled together as they exhibit (5) synchronization.
We employed surrogate data analysis 32, 33, 34, 35, 36) which is a method
often used to test hypotheses in nonlinear time series analysis. The method is
similar to the Monte Carlo method in statistics. First, we set a null-hypothesis.
For example, if we evaluate the existence of a nonlinear property in time series
data, we need to set a null-hypothesis that the time series is linear. Second,
duplicating the original time series dataset in such a way that only the properties assumed in the null-hypothesis are preserved while other properties are
randomly destroyed, we generate a set of mutated datasets called “surrogates.”
Third, we compare the original dataset with the surrogates using a test statistic.
Only if the value for the original dataset is out of the interval obtained from
the surrogates, the null-hypothesis is rejected. For example, the existence of
nonlinearity becomes plausible if the null-hypothesis assuming linearity could be
rejected. We use several types of surrogates described below.
4.2
Chaos in an Oscillator
We analyzed the time series data of the area xi (t) properly reflecting
the oscillation of each branch i. It is desirable for our surrogate data analysis
that the datasets of xi (t) fed into the analysis are stationary with no trend.
Therefore, first we detrended the datasets by removing 5% of the components of
16
Kazuyuki AIHARA
the Fourier transforms from the low frequencies. To extract only the phase from
the time series, we applied the Hilbert transform. In the following analysis, we
used the sine of the extracted phase. We tested whether the preprocessed data
are stationary or not by the method of Kennel 37) . We found that about 87% of
datasets were confirmed as stationary (Fig. 6A).
[1]
Determinism
To evaluate the deterministic property, we set the first null-hypothesis
that the time series does not have serial dependence. To test this, we used
Random Shuffle Surrogates 32) . A set of 199 random shuffle surrogates was
generated for the preprocessed data of each branch by randomly exchanging the
time indexes of the time series. We chose 199 for the number of surrogates
so that each individual test had a significance level of 1%. To compare the
preprocessed dataset with its surrogates, we used the Wayland statistic 38) . The
Wayland statistic takes a small value close to 0 if a time series is generated from
a deterministic system, and a larger value if not. We calculated the Wayland
statistic using embedding dimensions from 1 to 12. If the Wayland statistic for
the preprocessed dataset was out of the interval obtained from its surrogates
in more than or equal to 1 embedding space, then we regarded that the nullhypothesis was rejected. The significance level of the combined test is less than
5%. Among the preprocessed datasets for branches which were identified as
stationary, 74% of them showed the rejection of the null-hypothesis that the
time series does not have serial dependence.
[2]
Nonlinearity
To evaluate the nonlinear property, we set the second null-hypothesis
that the time series was generated by a monotonous transformation of linear
noise. We used Iterative Amplitude Adjusted Fourier Transform Surrogates 33)
for this purpose. This type of surrogates preserves the auto-correlations of the
original time series approximately and the distribution of points perfectly. We
used the Wayland statistic as a test statistic. Out of the preprocessed datasets
that have passed the previous surrogate test, 38% of them showed the rejection
for the second surrogate test.
[3]
Nonperiodicity
To evaluate the nonperiodic property, we assume in the third and fourth
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators17
null-hypotheses that the time series is a periodic orbit in its essence. The third
one assumes a periodic orbit driven by Gaussian noise. To generate surrogates
that follow this null-hypothesis, we used Pseudo-Periodic Surrogates proposed
by Small et al. 34) . We used the Wayland statistic for a test statistic. In this
case, all preprocessed data that passed the two previous surrogate tests showed
the rejection of the null-hypothesis.
The fourth one assumes that the times series is generated from a noisy
periodic orbit. We used the method of Luo et al. 35) for generating a set of 39
surrogates that are consistent with this null-hypothesis. We chose 39 for the
number of surrogates since the datasets were too short. We used the Wayland
statistic as a test statistic. Hence, the significance level of the individual test
became 5%. To make the significance level of the combined test 5%, we regarded
that the null-hypothesis was rejected if in more than 1 embedding dimension out
of 12, the individual test was rejected. Then, 90% of datasets which passed the
previous 3 surrogate tests showed the rejection of the null-hypothesis. Summarizing the above results, in about 22% of datasets tested, the time series data
were likely to be generated by chaotic dynamics (Fig. 6A).
[4]
Sensitive dependence on initial conditions
In some of the branches, when we evaluated the time evolution of the
distance between points in a phase space and their closest neighbors, the distance increased exponentially (Fig. 6B). That is, we could recognize the sensitive
dependence on initial conditions. This also gives evidence suggesting that the
branch’s behavior is characterized as chaotic.
4.3
Synchronization of Oscillators
We used Twin Surrogates 36) for evaluating the phase synchronization
between two branches. Twin surrogates are random datasets that preserve the
dynamics of the original system approximately, except for initial conditions.
Therefore, the null-hypothesis here is that there is no interaction between the
dynamics of the branches.
We generated 199 sets of twin surrogates for each preprocessed dataset.
Then we used the Hilbert transform to extract the phase θj (t) for branch j. We
calculated the following quantity as a test statistic:
|
N
1 X
exp i(θj (t) − θk (t))|.
N t=1
18
Kazuyuki AIHARA
This quantity takes a large value close to 1 if the difference between the two
phases are always close to a constant, and a small value close to 0 otherwise.
Let sj,k be the test statistic for a pair of branches j and k obtained from
the preprocessed data. In addition, denote by mj,k and σj,k the mean and the
standard deviation of the test statistic for a pair of branches j and k obtained
from the twin surrogates. Then we can obtain the z-score of the pair of branches
j and k by
−
sj,k − mj,k
.
σj,k
When searching for a solution, the amoeba’s branches were phase synchronized with almost uniform strength (Fig. 6C). The synchronization was inphase. When the solution became stabilized, the phase synchronization became
weak and asymmetric. Especially in four branches elongated to select the solution, the phase synchronization became weaker compared with other shorter
branches.
We also investigated the relationship between the strength of phase synchronization and area occupied by the branches. We found that weakly synchronized branches tend to grow larger (Fig. 6D). Conversely, most of the strongly
synchronized branches degenerated properly in response to the illuminations.
Therefore, Figs. 6C and 6D are pieces of evidence suggesting that our system
exploits phase synchronization among oscillating branches to suppress undesirable growth movements of the branches and to enhance its controllability.
4.4
Summary
Our time series analysis showed the following facts. 1) A significant
proportion of the amoeba’s branches could be characterized as chaotic oscillators.
However, some portion of the branches were not verified as chaos. We think that
in these branches, either dynamical noise was strong or their dynamics were highdimensional systems. 2) The branches were phase-synchronized strongly and
uniformly while in the solution-searching process, but when stabilizing a solution
the synchronization among longer branches selecting the solution became weaker.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators19
§5
Discussion
5.1
Chaos
It has already been shown theoretically that coupled chaotic oscillators
can fluctuate wildly, synchronize coherently, and desynchronize spontaneously
in a nonperiodic but nonrandom manner 42) . All these properties seem to be
exploited in our computing scheme as essential factors to enhance its optimization capability. In this section, we will discuss the implications of chaos in our
computing scheme.
[1]
Chaos creates diversity
We saw that the amoeba’s oscillatory movements have the effect of
broadening a search space and contribute to the enhancement of our system’s
optimization capability (Figs. 5A and 5B). Indeed, the oscillatory movements
producing non-monotonous changes in neuron states were capable of evoking a
wider variety of illumination patterns compared with monotonous movements
without oscillations. In addition, compared with a case in which the amoeba’s
branches can only perform regular oscillations (e.g., sine waves), it seems obvious
that chaotic oscillations capable of fluctuating wildly would be more powerful
in evoking diverse illumination patterns. This is because chaotic oscillations
can create irregular gaps in their amplitude, period, and phase that lead the
amoeba’s branches to take diverse combinations of neuron states. However, it
remains to be seen whether the power of chaotic oscillations to create the diversity is stronger than that of stochastic noise under the settings of our computing
scheme.
[2]
Chaos provides controllability
Chaos that involves its own deterministic dynamics allows itself to be
controlled rapidly to reach a desirable orbit by suitable external forcing 41) . This
controllability would be an advantage of chaotic systems, because it cannot be
achieved in stochastic systems having no such dynamics.
Our system can reach a valid solution, since the amoeba’s branches,
which elongate moderately to evoke some illuminations, can be subdivided into
those degenerated by the illuminations and those which grow further without
being illuminated (Fig. 5C). The degenerated branches tend to exhibit strongly
synchronized oscillations, whereas the grown ones tend to be weakly synchro-
20
Kazuyuki AIHARA
nized (Fig. 6D). It seems that the strongly synchronized branches tend not to
grow further, as their oscillations are restricted not to fluctuate freely. That is,
although the amoeba’s oscillations are originally chaotic, they are considered to
be controllable through the application of illuminations so that strongly synchronized regular oscillations can be performed. In other words, the controllability
of chaos would enable the amoeba’s branches to be clearly differentiated into
weakly synchronized ones and strongly synchronized ones. We consider that the
amoeba can select a solution more rapidly because its branches can be split more
distinctively into grown ones and degenerated ones owing to their controllability.
[3]
Chaos produces self-destabilization
One of our system’s notable features is its capability of finding multiple solutions via several iterations of self-destabilization. Self-destabilization is
a spontaneous behavior of the amoeba in which its branch starts the long-term
growth movement under the illuminated condition, contrary to its photoavoidance response. This induces a once-reached stable solution to be destabilized
even without explicit external perturbation.
Self-destabilization occurs nonperiodically at stochastically distributed
sites, when observed macroscopically. Although its mechanism is under investigation, we consider that it would be attributable to the existence of chaotic
dynamics capable of exponentially amplifying intrinsic fluctuations at the microscopic level to influence the destabilization at the macroscopic level. Indeed, the
system’s behavior is chaotic as its time evolution is unstable and unreproducible.
The capability of self-destabilization, however, is robustly maintained and qualitatively reproducible. This resembles the robustness of strange attractors of
chaotic systems. Possible sources of the intrinsic fluctuations would be thermal
noise, local nonuniformity of chemical distributions, and local unevenness of the
gel layer’s stiffness distribution. Some form of positive feedback effect produced
by the coupling of chemical and hydrodynamic processes may be responsible for
expanding the tiny fluctuations into the extensive and sustained destabilization
movement.
We cite a series of previous experimental studies suggesting that selfdestabilization is caused through chaotic dynamics. Takamatsu et al. observed
the spatiotemporal patterns of the amoeba’s thickness oscillation under simple boundary conditions 1, 2, 3, 4) . To keep the horizontal shape unchanged, the
amoeba was placed inside a chamber that was shaped as a ring network with
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators21
several nodes. This system was viewed as a coupled oscillator system in which
the amoeba’s parts inside the network nodes corresponded to oscillators, and
these oscillators were connected through tubular channels of the amoeba itself.
Depending on the number and connection geometry of the oscillators, there
existed a number of quasi-stable oscillation modes capable of sustaining stationary differences among the oscillators’ phases for several periods. We point out
that in this system the amoeba performed spontaneous transitional behavior
among the multiple quasi-stable modes even without external perturbation 4) .
Although the mechanism of this behavior has not been clarified, Takamatsu et
al. suggested the existence of a dynamical process involving chaotic dynamics to
destabilize the quasi-stable modes through spontaneous desynchronization. Indeed, similar self-destabilizing transitional behavior, called “chaotic itinerancy,”
has been shown to be produced by some theoretical models of coupled chaotic
oscillators
42)
.
On the other hand, the efficiency of chaotic dynamics for combinatorial
optimization has already been demonstrated theoretically with chaotic neural
network models 43, 44) . It was confirmed that these models exhibit high optimization capabilities as the self-destabilizing transitional behavior assists in the
search for a global optimum solution without being stuck at local optima.
5.2
[1]
Multilevel Optimization Processes
Self-destabilization and conflicted optimization processes
What does self-destabilization of the once-reached solution imply for the
amoeba’s survival? We conjecture that self-destabilization reflects the existence
of multiple optimization processes involving conflicting interests at different levels.
As long as the amoeba’s branches can only behave in a manner that is
beneficial to their own partial domains, they cannot always provide long-term
benefits for the whole body. It seems reasonable to consider that the amoeba’s
branch optimizes its benefits when it grows under a favorable non-illuminated
condition or degenerates under a stressful illuminated condition. Therefore,
when the amoeba selects a valid solution, it appears that all branches correctly
completed the optimization processes of their own benefits. These benefits,
however, should be considered as no more than short-term benefits of body
parts, as described below.
22
Kazuyuki AIHARA
The amoeba’s branches are assumed to perform their growth movements
inherently in order to search for nutrient sources, because they produce the
shape-changing behavior resulting in the locomotion of the whole body. When
selecting a valid solution, further growth movements of the branches are blocked
by the stellate chamber and illuminations. Because the agar plate in our experiment contains no nutrients, as long as the amoeba stably maintains the solution
without changing its shape, there is no chance of nutrient acquisitions. The
amoeba can only live on its own stored energies ingested before the experiment.
Therefore, permanently maintaining the solution would not be beneficial to the
whole body. Rather, such maintenance would imply a stalemated situation leading to death from starvation.
To optimize the long-term benefit of the whole body, the amoeba has
to change its shape again to increase the chance of finding nutrient sources.
To restart the shape-changing behavior, however, the amoeba needs to spontaneously destabilize the solution by growing its branch under the illuminated condition, contrary to its photoavoidance response. Clearly, this self-destabilization
behavior conflicts with the benefit of the branch averting the illuminated condition. Thus, we can recognize the existence of two optimization processes involving conflicting interests at different levels, i.e., the lower-level benefit of
the branches gained by pursuing their short-term favorable conditions and the
higher-level benefit of the whole body gained by increasing the long-term possibilities of nutrient acquisitions.
The amoeba thus faces a trade-off between the lower-level benefit and the
higher-level benefit. Self-destabilization of the solution, therefore, may be viewed
as behavior representing the amoeba’s self-disciplined decision to give preference
temporarily to the higher-level benefit over the lower-level benefit. That is, we
may be able to consider that the amoeba took the risk of being illuminated
and chose to invest its effort to grow under the stressful illuminated condition
in future nutrient acquisitions. The capability of this kind of self-disciplined
decision-making would be essential for the survival of the amoeba that is required
to search for nutrient sources in harsh environments, because it enables the
amoeba surrounded by aversive stimuli to break through the stalemated situation
with enterprising responses in expectation of future nutrient acquisitions.
[2]
Self-disciplined computing
Conventional digital computers can only operate as instructed in ad-
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators23
vance by their programs, and cannot create new criteria for their operations on
their own. This weakness stems from the fact that the digital computation was
designed to be executed only on a single physical level with the goal of processing of binary sequences, such that all functions can be translated into binary
operations. The fundamental unit of information is a binary digit, which cannot be divided further into smaller units, and a number of the units cannot be
assembled together to form a larger unit. Therefore, the single physical level at
which the binary sequence is processed has no access to the flows of information
from lower and higher physical levels. This inaccessibility to the multilevel information flows is what makes it impossible for conventional digital computers
to produce useful information on their own—i.e., without a priori programs.
In contrast, a biological organism is a hierarchically structured system in
which multiple optimization processes run concurrently at different levels. Often
these multilevel optimization processes have conflicting interests, such as a tradeoff between short-term and long-term benefits. Despite the lack of a supervisory
decision program, some organisms are capable of making a reasonable decision to
mediate the trade-off in a self-disciplined manner, as hinted at in our experiment.
In other words, the multilevel optimization processes can decide what to optimize
by determining reasonable criteria for making judgments about what is good and
bad on their own.
The self-disciplined decision capability would be attributed to the fact
that the multiple optimization processes in the organism have high accessibilities
to the multilevel information flows because they run concurrently by sharing
common computational resources such as energies and structured substances.
As mentioned previously, chaotic dynamics capable of amplifying information at
a lower level to influence a higher level would be responsible for producing the
multilevel information flows with high accessibilities.
If we could develop a computing system capable of making self-disciplined
decisions, the system would have practical advantages. For example, if such a
system could mediate the trade-off between the exploitation of programmed
knowledge and the exploration of unprogrammed knowledge, it would be able to
cope with hard decision-making problems of how to select a reasonable solution
from among several options in expectation of future benefit.
If the essential dynamics of the multilevel optimization processes involving the self-disciplined decision capability could be extracted, our computing scheme would be implemented not only by the amoeba but also by other
24
Kazuyuki AIHARA
faster oscillatory media capable of multilevel self-organization such as chemicals 45, 46, 47) , nanoparticles 48) , biomolecules 49, 50) and optical devices 51) . These
self-organizing oscillatory media may be able to perform massively parallel computing without introducing elaborate microscopic control techniques to regulate
precisely the molecular-scale elements. That is, all we have to do is guide the
self-organization processes loosely by some macroscopic feedback techniques.
§6
Conclusion
In this paper, we demonstrated a neurocomputing system that incorpo-
rates a photosensitive amoeboid organism as a computing substrate to perform
combinatorial optimization with the assistance of optical feedback applied according to a recurrent neural network model. We showed our system’s high
optimization capability in solving the four-city traveling salesman problem.
We pointed out that the fluctuating oscillatory movements of the amoeba’s
branches are essential for examining a broad search space and for enhancing our
system’s optimization capability. This means that our computing scheme cannot
be effective when implemented by some other photosensitive media incapable of
performing spatiotemporal oscillatory behavior. Additionally, it was suggested
that the amoeba can correctly choose an optimal solution from the search space
because its branches can store information on illuminated experiences.
Applying several surrogate data analyses, we showed that the fluctuating oscillatory movements can be characterized as behavior generated by coupled
chaotic oscillators. We emphasized the importance of the existence of chaotic
dynamics in our computing scheme by pointing out that chaos creates the diversity to broaden the search space, provides the controllability to quickly reach
a solution, and produces the self-destabilization of the once-reached solution to
find a number of better solutions without the help of external perturbations.
Our system presents a model of an unconventional computing scheme
implemented by a particular oscillatory medium in which multiple optimization
processes run concurrently on different spatiotemporal scales. In our experiment,
it was hinted that the multilevel optimization processes producing the amoeba’s
oscillatory movements have the capability of making self-disciplined decisions,
such as the decision to take a short-term risk in expectation of a long-term
future benefit. In exploring the potential of our computing scheme to perform
some unique functions that are difficult for conventional digital computers to
reproduce, the self-disciplined decision capability will be a key feature.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators25
Acknowledgment
The authors thank Prof. Koichiro Matsuno, Prof.
Yukio-Pegio Gunji and Dr. Asaki Nishikawa for their support in discussion.
References
1)
Takamatsu, A., Fujii, T. and Endo, I., “Time Delay Effect in a Living Coupled
Oscillator System with the Plasmodium of Physarum Polycephalum,” Phys.
Rev. Lett. 85, pp. 2026-2029, 2000.
2)
Takamatsu, A., Tanaka, R., Yamada, H., Nakagaki, T., Fujii, T. and Endo,
I., “Spatiotemporal Symmetry in Rings of Coupled Biological Oscillators of
Physarum Plasmodial Slime Mold,” Phys. Rev. Lett. 87, pp. 078102, 2001.
3)
Takamatsu, A., Tanaka, R. and Fujii, T., “Hidden Symmetry in Chains of
Biological Coupled Oscillators,” Phys. Rev. Lett. 92, pp. 228102, 2004.
4)
Takamatsu, A. “Spontaneous Switching Among Multiple Spatio-Temporal Patterns in Three-Oscillator Systems Constructed with Oscillatory Cells of True
Slime Mold,” Physica D 223, pp. 180-188, 2006.
5)
Nakagaki, T., Yamada, H. and Toth, A., “Maze-Solving by an Amoeboid Organism,” Nature 407, pp. 470, 2000.
6)
Nakagaki, T., Yamada, H. and Hara, M., “Smart Network Solutions in an
Amoeboid Organism,” Biophys. Chem. 107, pp. 1-5, 2004.
7)
Nakagaki, T., Iima, M., Ueda, T., Nishiura, Y., Saigusa, T., Tero, A.,
Kobayashi, R. and Showalter, K., “Minimum-Risk Path Finding by an Adaptive
Amoebal Network,” Phys. Rev. Lett. 99, pp. 068104, 2007.
8)
Saigusa, T., Tero, A., Nakagaki, T. and Kuramoto, Y., “Amoebae Anticipate
Periodic Events,” Phys. Rev. Lett. 100, pp. 018101, 2008.
9)
Aono, M. and Gunji, Y-P. “Beyond Input-Output Computings: Error-Driven
Emergence with Parallel Non-Distributed Slime Mold Computer,” BioSystems
71, pp. 257-287, 2003.
10)
Aono, M. and Hara, M. “Dynamic Transition among Memories on Neurocomputer Composed of Amoeboid Cell with Optical Feedback,” in Proceedings of
The 2006 International Symposium on Nonlinear Theory and its Applications,
pp. 763-766, 2006.
11)
Aono, M. and Hara, M., “Amoeba-based Nonequilibrium Neurocomputer Utilizing Fluctuations and Instability,” in UC 2007, LNCS, 4618 (Aki, S. G., et
al. eds.), pp. 41-54. Springer-Verlag, Berlin, 2007.
12)
Aono, M., Hara, M. and Aihara, K., “Amoeba-based Neurocomputing with
Chaotic Dynamics,” Commun. ACM 50, 9, pp. 69-72, 2007.
13)
Aono, M. and Hara, M., “Spontaneous Deadlock Breaking on Amoeba-Based
Neurocomputer,” BioSystems 91, pp. 83-93, 2008.
14)
Aono, M., Hara, M., Aihara, K. and Munakata, T, “Amoeba-Based Emergent Computing: Combinatorial Optimization and Autonomous Meta-Problem
Solving,” to appear in International Journal of Unconventional Computing,
2008.
26
Kazuyuki AIHARA
15)
Tsuda, S., Aono, M. and Gunji, Y-P., “Robust and emergent Physarum logicalcomputing,” BioSystems 73, pp. 45-55, 2004.
16)
Tsuda, S., Zauner, K. P. and Gunji, Y-P., “Robot Control with Biological
Cells,” in Proceedings of Sixth International Workshop on Information Processing in Cells and Tissues, pp. 202-216, 2005.
17)
Tero, A., Kobayashi, R. and Nakagaki, T., “Physarum Solver: A Biologically
Inspired Method of Road-Network Navigation,” Physica A 363, pp. 115-119,
2006.
18)
Adamatzky, A., “Physarum machine: Implementation of a KolmogorovUspensky machine on a biological substrate,” to appear in Parallel Processing
Letters, 2008.
19)
Ohl, C. and Stockem, W., “Distribution and Function of Myosin II as a Main
Constituent of the Microfilament System in Physarum Polycephalum,” Europ.
J. Protistol, 31, pp. 208-222, 1995.
20)
Nakamura, A. and Kohama, K., “Calcium Regulation of the Actin-Myosin
Interaction of Physarum Polycephalum,” International Review of Cytology, 191,
pp. 53-98, 1999.
21)
Ueda, T., Matsumoto, K., Akitaya, T. and Kobatake, Y., “Spatial and Temporal Organization of Intracellular Adenine Nucleotides and Cyclic Nucleotides
in Relation to Rhythmic Motility in Physarum Polycephalum,” Exp. Cell Res.
162, 2, pp. 486-494, 1986.
22)
Ueda, T., Mori, Y. and Kobatake, Y., “Patterns in the Distribution of Intracellular ATP Concentration in Relation to Coordination of Amoeboid Cell
Behavior in Physarum Polycephalum,” Exp. Cell Res. 169, 1, pp. 191-201, 1987.
23)
Nakagaki, T., Yamada, H. and Ueda, T., “Interaction Between Cell Shape and
Contraction Pattern,” Biophys. Chem. 84, pp. 195-204, 2000.
24)
Arbib, M. A. (ed.). The Handbook of Brain Theory and Neural Networks (Second Edition), The MIT Press, Cambridge, Massachusetts, 2003.
25)
Hopfield, J. J. and Tank, D. W., “Computing with Neural Circuits: A model,”
Science 233, pp. 625-633, 1986.
26)
Holland, J. H., Adaptation in Natural and Artificial Systems (Second Edition),
The MIT Press, Cambridge, Massachusetts, 1992.
27)
Bonabeau, E., Dorigo, M. and Theraulaz, G., Swarm Intelligence: From Natural
to Artificial Systems, Oxford University Press, New York, 1999.
28)
Munakata, T., Fundamentals of the New Artificial Intelligence: Neural, Evolutionary, Fuzzy and More (Second Edition), Springer-Verlag, Berlin, 2008.
29)
Garey, M. R. and Johnson, D. S., Computers and Intractability: A Guide to
the Theory of NP-Completeness, W. H. Freeman and co., New York, 1979.
30)
Ueda, T., Mori, Y., Nakagaki, T. and Kobatake, Y., “Action Spectra for Superoxide Generation and UV and Visible Light Photoavoidance in Plasmodia of
Physarum Polycephalum,” Photochem. Photobiol. 48, pp. 705-709, 1988.
31)
Ott, E., Chaos in Dynamical Systems (2nd edition), Cambridge University
Press, Cambridge, 2002.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators27
32)
Scheinkman, A. and LeBaron, B., “Nonlinear Dynamics and Stock Returns,”
J. Business 62, pp. 311-337, 1989.
33)
Schreiber, T. and Schmitz, A., “Improved Surrogate Data for Nonlinearity
Tests,” Phys. Rev. Lett. 77, pp. 635-638, 1996.
34)
Small, M., Yu, D. and Harrison, R. G., “Surrogate Test for Psuedoperiodic
Time Series Data,” Phys. Rev. Lett. 87, pp. 188101, 2001.
35)
Luo, X., Nakamura, T. and Small, M., “Surrogate Test to Distinguish between
Chaotic and Pseudoperiodic Time Series,” Phys. Rev. E 71, pp. 026230, 2005.
36)
Thiel, M., Romano, M. C., Kurths, J., Rolfs, M. and Kliegl, R., “Twin Surrogates to Test for Complex Synchronisation,” Europhys. Lett. 75, pp. 535-541,
2006.
37)
Kennel, M. B., “Statistical Test for Dynamical Nonstationarity in Observed
Time-Series Data,” Phys. Rev. E 56, pp. 316-321, 1997.
38)
Wayland, R., Bromley, D., Pickett, D. and Passamante, A., “Recognizing Determinism in a Time Series,” Phys. Rev. Lett. 70, pp. 580-582, 1993.
39)
Rosetnstein, M. T., Collins, J. J. and De Luca, C. J., “A Practical Method for
Calculating Largest Lyapunov Exponents from Small Data Sets,” Physica D
65, pp. 117-134, 1993.
40)
Hegger, R., Kantz, H. and Schreiber, T., “Practical Implementation of Nonlinear Time Series Methods: The TISEAN Package,” Chaos 9, pp. 413-435,
1999.
41)
Ott, E., Grebogi, C. and Yorke, J., “Controlling Chaos,” Phys. Rev. Lett. 64,
pp. 1196, 1990.
42)
Kaneko, K. and Tsuda, I., Complex Systems: Chaos and Beyond - A Constructive Approach with Applications in Life Sciences, Springer-Verlag, New York,
2001.
43)
Aihara, K., Takabe, T. and Toyoda, M., “Chaotic Neural Networks,” Phys.
Lett. A 144, pp. 333-340, 1990.
44)
Hasegawa, M., Ikeguchi, T. and Aihara, K., “Combination of Chaotic Neurodynamics with the 2-opt Algorithm to Solve Traveling Salesman Problems,”
Phys. Rev. Lett. 79, pp. 2344-2347, 1997.
45)
Steinbock, O., Toth, A. amd Showalter, K., “Navigating Complex Labyrinths:
Optimal Paths from Chemical Waves,” Science, 267, pp. 868-871, 1995.
46)
Motoike, I. and Yoshikawa, K., “Information Operations with an Excitable
Field,” Phys. Rev. E, 59, pp. 5354-5360, 1999.
47)
Adamatzky, A., De Lacy Costello, B. and Asai, T. Reaction-Diffusion Computers, Elsevier, Amsterdam, 2005.
48)
Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., Knight, T. F. Jr.,
Nagpal, R., Rauch, E., Sussman, G. J. and Weiss, R., “Amorphous Computing,”
Commun. ACM 43, 5, pp. 74-82, 2000.
49)
Reif, J. H. and Labean, T. H., “Autonomous Programmable Biomolecular
Devices using Self-Assembled DNA Nanostructures,” Commun. ACM 50, 9,
pp. 46–53, 2007.
28
Kazuyuki AIHARA
50)
Conrad, M., “On Design Principles for a Molecular Computer,”
ACM 28, 5, pp. 464-480, 1985.
51)
Christodoulides, N., Lederer, F. and Silberberg, Y., “Discritizing Light Behaviour in Linear and Nonlinear Waveguide Lattices,” Nature 424, pp. 817-823,
2003.
§7
Commun.
Appendix: Experimental Setups
The amoeba was fed oat flakes (Quaker Oats, Snow Brand Co.) on
a 1% agar gel at 25◦ C in the dark. The stellate container structure (thickness approximately 0.2 mm) is made from an ultrathick photoresist resin (SU-8
3050, Kayaku MicroChem Corp.) by a photolithography technique, and was
coated with Au using a magnetron sputterer (MSP-10, Shinkuu Device Co.,
Ltd.). The experiments were conducted in a dark thermostat and humidistat chamber (27±0.3 ◦ C, relative humidity 96±1%, THG062PA, Advantec Toyo
Kaisha, Ltd.). For transmitted light imaging, the sample was placed on a surface
light guide (MM80-1500, Sigma Koki Co., Ltd.) connected to a halogen lamp
light source (PHL-150, Sigma Koki Co., Ltd.) equipped with a band-pass filter
(46159-F, Edmund Optics Inc.), which was illuminated with light (intensity 2
µW/mm2 ) at a wavelength of 600±10 nm, which does not affect the amoeba’s behavior 30) . The intensity of the white light (monochrome color R255:G255:B255)
illuminated from the projector (3000 lm, contrast ratio 2000:1, U5-232, PLUS
Vision Corp.) was 123 µW/mm2 . The outer edge of the circuit (the border
between the structure and the agar region) was always illuminated to prevent
the amoeba from moving beyond the edge.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators29
§8
Author’s Profile
Masashi Aono, Ph.D.: He is a research scientist at Advanced Science
Institute (ASI) in RIKEN, Japan. After graduated from Faculty of Environment and Information Studies in Keio University (1999), he received his M.A.
(2001) and Ph.D. (2004) from Department of Information Media Science, Kobe
University. He is interested in mathematical modeling of complex systems and
experimental development of bio-computers.
Yoshito Hirata, Ph.D.: He received B.E. and M.E. from Department
of Mathematical Engineering and Information Physics, The University of Tokyo
in 1998 and 2000, respectively. He obtained Ph.D. from School of Mathematics
and Statistics, The University of Western Australia in 2004. He is now a project
research associate at Institute of Industrial Science, The University of Tokyo.
He is specialized in analysis, modeling and prediction based on time series data.
Masahiko Hara, Ph.D.: He received the Dr. degree in organic materials engineering in 1988 from Tokyo Institute of Technology (TITech), Japan,
and studied soft matter physics in Univ. of Manchester, UK during his graduate
course. Currently, he is Professor in TITech, and Director of Global Collaboration Research Group in RIKEN. His research interests include self-assembly,
spatio-temporal and flucto-order functions for emergent functions.
Kazuyuki Aihara, Ph.D.: He received the B.E. degree in electrical
engineering in 1977 and the Ph.D. degree in electronic engineering 1982 from
the University of Tokyo, Tokyo, Japan. Currently, he is Professor at Institute
of Industrial Science, Graduate School of Information Science and Technology,
and Graduate School of Engineering in the University of Tokyo. He is also
Director of Aihara Complexity Modelling Project, ERATO, Japan Science and
Technology Agency. His research interests include mathematical modelling of
complex systems, parallel distributed processing with complex networks, and
time series analysis of real-world data.
30
Kazuyuki AIHARA
A
D
Oscillation Period: 1-2min
Gel Layer
contracting
relaxing
Sol
E Actomyosins
in Gel Layer
Relaxing
Sol
Gel
expanding
B
relaxing
contracting
Contracting
Sol
Sol
Gel
shrinking
C
contracting
relaxing
PJ
Relaxing
VC
Sol
SM
PC
LS
Fig. 1
Sol
Gel
expanding
(A) An individual unicellular amoeba of the true slime mold Physarum polycephalum
(scale bar = 7 mm). (B) An Au-coated plastic chamber on an agar plate (scale bar = 7 mm).
The amoeba acts only inside the chamber where agar is exposed, because of its aversion to
metal surfaces. (C) Experimental Setup. For transmitted light imaging using a video camera
(VC), a surface light source (LS) beneath the sample amoeba (SM) was employed to emit light
of a specific wavelength known to have no significant effect on the amoeba’s behavior
30)
. The
recorded image was digitally processed using a PC to update the high-intensity monochrome
image (visible white light) for illumination with a projector (PJ). See the Appendix for details.
(D) Schematic illustration of the amoeba’s body architecture. (E) Schematic illustration of
the contraction-relaxation oscillation of actomyosin systems in the gel layer.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators31
A
D
4
A
2 1
2
D
4
C3
D2
B1
=.4825
C4
B2
C3
D2
C4
B2
B3
C3
C2 C1 B4
Fig. 2
A1 = C2
= .3
B1
B2 C4
B3
B2
C2 C1 B4
D4 A1 A2
A3
A4
D2
D2
= .289
D1
B3
C3
D4 A1 A2
B1
A3
A4
D2
B1 D1
C4
D3
A1
=.4825
D1
D4 A1 A2
D3
C2 C1 B4
A3
A4
B3
C2 C1 B4
A1 = B2
= .3
D1
C3
D4 A1 A2
B1
B2
C3
A3
A4
D2
B3
D3
B3
D3
C2 C1 B4
C
A1 = C2
= .5
B1 D1
D4 A1 A2
A1
D1
A3
A4
D2
C2 C1 B4
A3
A4
D4 A1 A2
D3
B2 C4
C4
D4 A1 A2
D3
A1 = B2
= .5
D1
C
15
B
A3
A4
D2
B
E
D4 A1 A2
D3
D3
A3
A4
D2
D2
= .334
B1 D1
B1
B2 C4
C4
B3
C3
C2 C1 B4
B2
B3
C3
C2 C1 B4
(A) The map of four cities for the TSP solution. (B) and (C) Optical feedback
representing conditions 1 and 2 of TSP. See main text for details. B: Prohibition of revisit to
a once-visited city. The parameters are set as α = 0.5 and β = γ = 0.0 so that only condition
1 can be emphasized. C: Prohibition of simultaneous visits to more than one city. Parameters
β = 0.5 and α = γ = 0.0 are set to emphasize condition 2. (D) and (E) A simulation
demonstrating how condition 3, reflecting the difference between the shorter and longer routes,
creates the difference in the transitions of illumination patterns in D and E. Parameters α =
0.5, β = 0.5, and γ = 0.025 are set as identical to the values in the experiment. Time advances
from the top (t) to the bottom (t′′ ), where t < t′ < t′′ . D: Branches xA1 (t) = 0.5 and xB2 (t) =
0.5 trying to select the longer route A → B with distance 4 (top). Branch B2 is inhibited by
illumination yB2 (t′′ ) = 1 when branch D2 appearing as a perturbator elongates beyond the
threshold value xD2 (t′′ ) = 0.289 (bottom). E: Branches xA1 (t) = 0.5 and xC2 (t) = 0.5 trying
the shorter route A → C with distance 1 (top). Branch C2 is inhibited since the perturbation
by branch D2 exceeded xD2 (t′′ ) = 0.334 (bottom). The difference in the route distances is
reflected in the difference in the threshold values of the perturbator D2, i.e., selecting the longer
route A → B, the amoeba is inhibited more easily by a smaller perturbation xD2 (t′′ ) = 0.289
(< xD2 (t′′ ) = 0.334). Because the amoeba can correctly recognize information on the distances
only when inhibited by illuminations, it is necessary for some mutually exclusive branches
(e.g., D2) to expand in order to act as perturbators for evoking the illuminations. In general,
a branch (e.g., D2) becomes free to expand while the illumination for inhibiting its expansion
is canceled (e.g., yD2 (t′ ) = 0) due to short-term shrinkage movements of some other branches
(e.g., xA1 (t′ ) = xB2 (t′ ) = 0.3 and xA1 (t′ ) = xC2 (t′ ) = 0.3 shown in D and E [middle],
respectively). This is why the amoeba’s oscillatory movements producing non-monotonous
changes in neuron states via the short-term shrinkage movements (Fig. 1D) are essential in
our computing scheme.
32
Fig. 3
Kazuyuki AIHARA
Computing process to solve the four-city TSP. (A) Initial configuration recorded as
a transmitted light image before digital image processing. (B) Early stage of the solutionsearching process. The three panels show the time evolution within a period of oscillation.
The phase of vertical thickness oscillation is binarized into the relaxing (thickness-increasing)
and contracting (-decreasing) states, represented by the black and gray pixels, respectively. (C)
Final stage of the solution-searching process. The two panels show the time evolution within
a half period of oscillation. (D) The first-reached solution DCBA with the shortest travel
distance 12 (duration ≃ 5 h). (E) Self-destabilization of the solution shown in D. The newly
emerged branch D2 started to invade the illuminated region, contrary to its photoavoidance
response. (F) The second-reached solution BCDA with the shortest distance (duration ≃ 1
h). (G) Self-destabilization of the solution shown in F. The newly emerged branch A2 invaded
the illuminated region. (H) The third-reached solution BADC with the shortest distance
(duration ≃ 1.5 h).
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators33
Fig. 4
Spatiotemporal plot of oscillatory movements of the amoeba’s branches in the solution-
searching process. Non-monotonous changes in neuron states xi (t) are represented by jagged
profiles. Each profile xi (t) is colored with dark gray at periods when the corresponding neuron
is illuminated. Within the time window between about 15 min and 30 min, various illumination
patterns were examined, since each illumination blinked frequently. The background color is
darker after about 30 min to indicate that the system reached a valid solution of the TSP.
Note that the time series data in this figure were taken from an experimental trial different
from that shown in Fig. 3.
34
Fig. 5
Kazuyuki AIHARA
Statistical results. (A) and (B) Frequency distribution of reached solutions (top) and
histogram of the number of examined illumination-patterns before reaching the first solution
(bottom). The results shown in A and B were obtained from 17 trials of the original experiments (∆t = 6 sec) and 10 trials of the control experiments (∆t = 84 sec), respectively. In the
top panels, the white bars indicate the results only for the first-reached solutions, whereas the
black bars are for all solutions reached in the entire observations. (C) Comparison between
the cumulative illuminated time and the dimension (area) xi of the amoeba’s branch when
reaching the first solution. The cumulative time was calculated as a ratio of the illuminated
time to the elapsed time required to reach the first solution. The solid line and broken lines
show that the median and quartile points are dependent on the illuminated time.
Amoeba-Based Chaotic Neurocomputing: Combinatorial Optimization by Coupled Biological Oscillators35
Fig. 6
Summary of results for time series analysis. (A) Classifications of branches based on
results of surrogate data analysis. The stationarity was tested by the method of Kennel
37)
.
Surrogates used here are random shuffle surrogates (RSS), iterative amplitude adjusted Fourier
transform surrogates (IAAFT), Small’s pseudo-periodic surrogates (Small’s PPS), and Luo’s
pseudo-periodic surrogates. (B) The distance with the closest point increased exponentially.
Here we used the method of Ref.
39)
implemented in TISEAN package
40)
for the calculation.
(C) Network diagrams of phase synchronization. The time advances from i) to ii). Panel i)
shows synchronization pattern among the amoeba’s branches in solution-searching process, and
panel ii) shows that of when the amoeba stabilized the first-reached solution. The width of each
line indicates the strength of phase synchronization between the corresponding pair of branches.
Black labels represents branches elongating to select a solution, whereas other shorter branches
are indicated by gray labels. Note that these panels show results of data taken from another
experimental trial different from the one shown in Fig. 3.(D) Relationship between the strength
of phase synchronization and the area occupied by a branch. The horizontal axis represents
the synchronization level, which is the largest z-score of synchronization index among all pairs
related to a branch. The vertical axis represents the dimension of branch when reaching the
first solution. The solid line and broken lines show that the median and quartile points have
dependences on the strength of phase synchronization.