Abstract
Choosing a better move correctly and quickly is a fundamental skill of living organisms that corresponds to solving a computationally demanding problem. A unicellular plasmodium of Physarum polycephalum searches for a solution to the travelling salesman problem (TSP) by changing its shape to minimize the risk of being exposed to aversive light stimuli. In our previous studies, we reported the results on the eight-city TSP solution. In this study, we show that the time taken by plasmodium to find a reasonably high-quality TSP solution grows linearly as the problem size increases from four to eight. Interestingly, the quality of the solution does not degrade despite the explosive expansion of the search space. Formulating a computational model, we show that the linear-time solution can be achieved if the intrinsic dynamics could allocate intracellular resources to grow the plasmodium terminals with a constant rate, even while responding to the stimuli. These results may lead to the development of novel analogue computers enabling approximate solutions of complex optimization problems in linear time.
Keywords: amoeba computing, bioinspired computing, natural computing, travelling salesman problem, Physarum
1. Introduction
Biologically inspired computing devices and architectures are expected to complement and in some cases surpass conventional technologies for solving computationally demanding problems, because of their ability to make correct decisions in uncertain environments [1,2] and to reduce energy consumption [3,4]. The plasmodium of the true slime mould Physarum polycephalum (figure 1a) has been actively investigated for this purpose because of its intriguing decentralized computing capabilities. Deforming its amorphous body, the plasmodium searches for the optimum route among food sources [5–9], forms regular graphs [10] and anticipates periodic events [11].
These computing capabilities are considered to originate from autonomous oscillatory dynamics of the plasmodium in which the volume of each part oscillates with a period of approximately 1 min [12]. When placed in a multi-lane stellate chip shown in figure 1a, the plasmodium grows its pseudopod-like branches by repeating the supply and withdrawal of its intracellular resource (protoplasm) at each oscillation cycle (figure 1b). Although the time series of the growth movement of the branch appears to be noisy, it contains temporal correlation comparable with the oscillation period that fluctuates in a chaotic manner [13,14]. Furthermore, the oscillatory movements of distant branches are spatially correlated, as they exhibit phase synchronizations that produce various spatio-temporal patterns of travelling phase waves [15,16].
Aono et al. previously devised an ‘amoeba-based computing system’ [13,14,17,18] that harnesses the shape-changing dynamics of the plasmodium in the stellate chip to solve combinatorial optimization problems by introducing unique optical feedback control called ‘bounceback control’ (figure 1a). The plasmodium normally grows in all the branches as the intracellular resource (inflow) is supplied from the body, so that they occupy the entire region of the lanes and maximize nutrient absorption from the agar plate. However, the branches retreat when stimulated by visible light (figure 1b); this is caused by the withdrawal (outflow) of the intracellular resource from an illuminated region because of a photoavoidance response. While the plasmodium changes its shape during our experiment, its total resource volume of the single-celled body is approximately conserved; a volume decrease in one branch is immediately compensated by a volume increase in one or more branches. Kim et al. computationally demonstrated that this volume conservation law enables the branches to rapidly exchange information about stimulated experiences in a spatially correlated manner [19,20]. The bounceback control updates the light stimulation of all of the lanes at 6 s intervals, depending on the change in the shape of the plasmodium. Accordingly, the plasmodium tries to deform into an optimal shape, maximizing the body area for maximal nutrient absorption while minimizing the risk of being exposed to aversive light stimuli.
In the bounceback control, the light stimulation is updated according to a model that is derived from the Hopfield–Tank–Amari recurrent neural network [21] to search for a solution to the travelling salesman problem (TSP) [14,17,18]. TSP is one of the best-studied combinatorial optimization problems and is stated as follows: given a map of n cities (figure 2), find the shortest tour for visiting each city exactly once and returning to the starting city [22]. There exist (n − 1)!/2 possible tours referred to as ‘feasible solutions’. TSP is a non-deterministic polynomial time (NP)-hard problem and all known sure methods for obtaining the exact optimal solution (the shortest tour) among all the feasible ones for a ‘general’ or ‘unrestricted’ instance (i.e. its inter-city distances are not restricted to be defined on the Euclidean plane that satisfies special conditions such as the triangle inequality) require the time that grows as an exponential function of n [23–26]. By contrast, many approximate search methods have been proposed to quickly obtain a high-quality solution (a satisfactory short tour) such as the Lin–Kernighan algorithm [27], simulated annealing [28], neural network [21], genetic algorithm [29], DNA computing [30] and ant colony optimization [1]. These approximate search methods face the trade-off between the time spent for the search versus the quality of the solution.
As shown in figure 3, n-city TSP can be solved with the stellate chip having n × n lanes, each of which is labelled with Vk. When the plasmodium sufficiently elongates its branch in lane Vk, this indicates that city V was visited kth by the salesman. Thus, to represent one of the tours, the plasmodium needs to elongate appropriate n branches exclusively. For example, the shape of the plasmodium shown in figure 3e (right), which has eight branches elongated in lanes C1, H2, D3, E4, G5, F6, A7 and B8, represents an eight-city TSP tour C → H → D → E → G → F → A → B → C. The bounceback control is designed so that the shape of the plasmodium that minimizes the risk of being exposed to aversive light stimuli is mapped to the shortest TSP tour and would become the most comfortable condition for the plasmodium [17].
The challenge for the plasmodium to find the shortest tour is that its branches should not enter the frequently illuminated lanes and should elongate into the optimal combination of the least frequently illuminated lanes. However, the optimal combination cannot be found as long as the branches always obey the control principle; if always the branches shrank when illuminated and expanded when not illuminated, the plasmodium would not avoid falling into a local minimum. To better explore the potential energy landscape and locate the global minimum (the shortest tour), the plasmodium needs to misallocate the resource to its branches and the branches must violate the control principle with a certain small probability, because the lengths of the tours can be compared only when the branches operate contrary to their photoavoidance response [17]. That is, at appropriate timings, locations and frequencies, the branches should expand even when illuminated and should shrink even when non-illuminated. In our experiment, owing to the intrinsic spatio-temporal oscillatory dynamics of the plasmodium, each branch could vary its responses to light stimuli suitably depending on its oscillation phase; in the upward phase, the branch expands even while illuminated, whereas in the downward phase, it shrinks even while not illuminated. Consequently, the plasmodium found a reasonably high-quality solution with a high probability and reached a more comfortable condition for itself (figure 3).
In the context of biological computation, the biggest interest would be whether the search performance of the plasmodium, the computational capability to choose the more comfortable condition quickly and correctly, scales when its surrounding environment increases its complexity dramatically. Thus, in this study, carrying out Experiment 1 that increases the problem size n from four to eight, we investigate how the time required for the plasmodium to find a feasible solution grows as a function of n and evaluate how the quality of the solution varies as the search space expands explosively. According to the results shown in our previous work [18], it was conjectured that the spatial and temporal correlations in the oscillatory dynamics of the plasmodium are essential for enhancing its computational capability. To examine this hypothesis, in Experiment 2, we add random noise in applying the bounceback control so that the spatio-temporal correlations in the oscillatory dynamics are virtually damaged. The comparison between results obtained from Experiments 1 and 2 reveals the significance of the spatio-temporal correlations for enhancing the search performance. Then, to explore the solution-searching mechanism of the plasmodium, we formulate a computational toy model of our amoeba-based computing system that couples the dynamics of shape-changing movements of the plasmodium and that of the bounceback control. We show that the simulation results obtained from the computational model reproduce the experimental results well.
2. Material and methods
We followed the protocols described in our previous works [13,14,17,18].
2.1. Physarum culture
An amoeboid plasmodium, a plasmodium of the true slime mould Physarum polycephalum (strain: HU195x200 provided from Hokkaido University), was maintained with oat flakes (Premium Pure Oat Meal, Nippon Food Manufacturer) on a 1% agar plate at 25°C in the dark. The nutrient-rich agar used for the experiment included: ultrapure water (Milli-Q) 100 ml, BactoAgar 1.5 g, glucose 0.36 g, KCl 0.074 g, malt extract 1 g and peptone 0.1333 g. We added haemin solution (0.5 ml) to these ingredients after autoclave sterilization (120°C, 20 min). The haemin solution contained haemin (25 mg) and NaOH (1 g) diluted with ultrapure water (50 ml). The surface of a plate was covered with a plastic layer (transparent sheet coloured with black) to prevent moisture evaporation, which resulted in a decrease in the chip height.
2.2. Fabrication of stellate chip
A 64-lane stellate chip was made from an ultrathick photoresist resin (SU-8 3050) using a photolithography technique. During fabrication, we used a release layer (Omnicoat), a remover (XP 101A Developer) and a developer (SU-8 Developer) (all these reagents are products of MicroChem Corp.). The top and bottom surfaces of the chip were coated with Au using a magnetron sputterer (MSP-10, Shinkuu Device Co., Ltd). The dimensions of the chip were as follows: thickness, approximately 0.1 mm; diameter, 23.5 mm; diameter of the centre disc, 12.5 mm; and each lane, 0.45 × 3 mm.
2.3. Environmental conditions
The experiments were conducted in a dark thermostat and humidistat chamber (28 ± 0.5°C, relative humidity 70 ±5%, THG102FB, Advantec Toyo Kaisha, Ltd). For transmitted light imaging, the sample was placed on a surface light guide (MM80-1500, Suruga Seiki Co., Ltd) connected to a halogen lamp light source (Techno Light KTX-100R, Kenko Co., Ltd) equipped with a bandpass filter (46159-F, Edmund Optics Inc.). The sample was illuminated with light (intensity 2 μW mm−2) at a wavelength of 600 ± 10 nm, under which no influence on the behaviour of the plasmodium was observed [31].
2.4. Illumination conditions
The intensity of the white light (monochrome colour R255 : G255 : B255) illuminated from the projector (W6000, BenQ; 2500 lm, contrast ratio 5000 : 1) was 352 μW mm−2 for which we measured a white pattern (R:G:B=255 : 255 : 255) using a power meter (Power/Energy Meter Model 1825-C, Newport). The outer edge of the stellate chip (border between the chip and the agar region) was always illuminated to prevent the plasmodium from moving beyond the edge. The program codes for real-time image processing for optical control were written in Visual C++ using a commercial developer studio (Visual Studio 2008 Express Edition, Microsoft). Time-lapsed video images were captured with a video camera (ARTCAM-036MI, Artray; resolution: 640 × 480) at an interval of 6 s. The luminance (darkness) of each pixel in a recorded (pre-binarized) image reflected the vertical thickness of the corresponding region of the plasmodium, as the image was recorded with illuminating light transmitted from beneath the translucent agar plate.
2.5. Bounceback control
For each Vk at time t, the state XVk(t) ∈ [0.0, 1.0] is defined as the fraction of the area occupied by the branch of the plasmodium inside the corresponding lane (i.e. XVk = the area of branch Vk divided by the area of the entire region of lane Vk) and is obtained by digital image processing. In the absence of light stimuli, every branch would fully elongate to take the value XVk ≃ 1.0.
Illuminating lane Vk, we can inhibit the long-term growth of branch Vk, owing to the negative phototaxis of the plasmodium. When lane Vk is illuminated with maximum light intensity, we denote this status as LVk = 1.0, whereas LVk = 0.0 denotes no illumination. For large XVk, the long-term decrease in XVk can be promoted by the illumination LVk > 0.5. The plasmodium is illuminated by projecting a greyscale image pattern using a PC projector. The image pattern, which is referred to as the ‘illumination pattern’, determines illuminated and non-illuminated lanes that are coloured white and black, respectively.
All light stimuli LVk are updated synchronously on the basis of the following recurrent neural network dynamics [14,17,18], which was derived from the Hopfield–Tank–Amari model [21].
2.1 |
2.2 |
2.3 |
The sigmoid function σ35,0.6 adjusts the sensitivity of the control, σ1000,−0.5 performs similar to the step function and the inhibitory coupling weight WVk,Ul (= WUl,Vk < 0) results in the decrease in XUl with the increase in XVk and vice versa. Parameters λ = 0.5, μ = 0.5 and ν impose the following constraints on TSP, respectively: (i) prohibition of revisiting a once-visited city, (ii) prohibition of simultaneous visits to multiple cities and (iii) minimization of the total distance, where dist(V, U) is the distance between cities V and U. To maximize the effect of (iii), it is necessary to set ν as large as possible so that differences in inter-city distances can be maximally amplified. However, ν must be below an upper limit , otherwise some branches are illuminated even when they select some possible tours. The value of the limit is obtained numerically, where θ = −0.5 and . Thus, λ, μ and ν can be automatically determined for given a map. For the eight-city map, we set ν to be . Similarly, for the four-, five-, six- and seven-city maps, we set ν = 0.00495, 0.00565, 0.0067 and 0.0076, respectively.
3. Results
3.1. Experiment 1
We used an identical chip with 64 lanes for all n ∈ {4, 5, 6, 7, 8} to fix the physical size of the chip. This was because we are interested in the problem-size scalability of the system but not the space-size scalability and so the time required for communication between the branches of the plasmodium should be equalized independent of n. Because we needed only n2 units for the n-city TSP, for n < 8, 64 − n2 lanes of the chip were disabled by applying constant illuminations.
We began the experiment by placing the plasmodium inside the chip. All initial states should be set as XVk(0) ≃ 0.0. Thus, we illuminated all lanes to block invasion by the plasmodium and waited until the agar-exposed area in the centre disc of the chip was fully covered by the body of the plasmodium.
After the computing started, the plasmodium expanded and shrank its branches in the enabled n2 lanes. The plasmodium exhibited complex oscillatory movements of its branches with spatio-temporally correlated fluctuations and evoked a variety of the illumination patterns so that it can find the least frequently illuminated n branches to elongate exclusively in finding a tour. The system was considered to have found the tour when the illumination pattern remained unchanged for more than 3 min. We defined the search time required to find a tour as the time elapsed from the moment some of the lanes are first illuminated to the moment the shape of the plasmodium first represents the tour.
Using the maps shown in figure 2, we explored how the plasmodium manages the time-quality trade-off when the problem size n was increased from 4 to 8. Each of these maps was constructed randomly to have a normal distribution of tour lengths with a mean value of approximately 150, where the shortest and longest lengths were set at 100 and 200, respectively.
For each n, we performed more than ten trials (table 1), where for each trial we used a different plasmodium individual (figure 3) with initial volume equalized (average weight 11.97 mg) independent of n. Although the number of all possible tours grew factorially from 3 to 2520 as a function of n (figure 4a), the plasmodium successfully found a feasible solution with a high probability (figure 4b). Despite the rapid growth in the number of solution candidates, the average time required to find a feasible solution grew almost only linearly (figure 4c).
Table 1.
experiment | 1 |
2 |
|||||
---|---|---|---|---|---|---|---|
n | 4 | 5 | 6 | 7 | 8 | 8 | 8 |
mean tour length Lmean (known in advance) | 153.3 | 150.0 | 145.2 | 146.0 | 149.1 | 149.1 | 149.1 |
noise level d | 0 | 0 | 0 | 0 | 0 | 0.03 | 0.05 |
number of experimental trials T | 12 | 11 | 12 | 11 | 23 | 27 | 26 |
Av. weight of plasmodium (mg) | 11.37 | 11.63 | 11.66 | 11.90 | 13.31 | 11.43 | 11.43 |
number of successful trials S | 10 | 10 | 10 | 10 | 21 | 14 | 13 |
(succeeded in finding a feasible solution) | |||||||
success rate S/T (%) | 83.3 | 90.9 | 83.3 | 90.9 | 91.3 | 51.9 | 50.0 |
Av. search time (min) | 21.6 | 24.9 | 34.9 | 39.6 | 45.9 | 55.9 | 73.7 |
best tour length (found in experiment) | 100 | 112 | 100 | 121 | 117 | 127 | 131 |
worst tour length (found in experiment) | 200 | 168 | 174 | 151 | 165 | 163 | 180 |
Av. tour length Lexp (found in experiment) | 142.0 | 129.2 | 133.3 | 137.6 | 133.8 | 138.6 | 147.8 |
Lexp/Lmean | 0.926 | 0.861 | 0.918 | 0.942 | 0.897 | 0.929 | 0.991 |
top quality (%) | (33.3) | (25) | (33.3) | (37.5) | (20.7) | (32.1) | (52.3) |
If it was supposed that the plasmodium has no capacity of ‘optimization’ and is only to choose one of the tours randomly by chance, the average length of the tours found by the plasmodium should approach the mean value (approx. 150) of the lengths of all possible (n − 1)!/2 tours. However, as shown in figure 4d, the average length of the tour found by the plasmodium remained significantly shorter than the mean value for all n, where each red dot indicates the former value divided by the latter value (black dot). That is, the quality of the solution found by the plasmodium did not degrade even when the problem size got larger. These results suggest that the plasmodium has an ability to search for a reasonably high-quality solution at a low exploration cost including the linearly suppressed time.
3.2. Experiment 2
To undermine the spatio-temporal correlations in the search dynamics, we added white noise with a flat power spectral density, ξVk(t) ∈ [ − d, d], to the measured value XVk(t), where d, called the ‘noise level’, determines the maximal noise amplitude. That is, in the bounceback control dynamics, the argument XVk(t) was replaced with the noise-added argument XVk(t) + ξVk(t). Figure 5a,b shows the original evolution XVk(t) and noise-added evolution XVk(t) + ξVk(t), respectively. As the noise ξi is generated without any correlation, it damages the temporal correlation. As all ξi are independent, the spatial correlation among the branches is also damaged. To evaluate the impact of these damages on the search performance, we focused on the eight-city instance shown in figure 2e and examined the performance of two noise levels d = 0.03 and 0.05 (table 1).
Testing the two noise levels, we observed that the decreased correlations lead to a significant degradation of the success rate of finding a feasible solution (figure 4e) and lowered the quality of the solution found (figure 4f). These observations verify our conjecture that the spatial and temporal correlations in the oscillatory dynamics of the plasmodium are essential for enhancing its search performance.
3.3. Computer simulation
To understand the mechanism used by the plasmodium to find a feasible solution in linear time, we formulated a computational toy model of our amoeba-based computing system, named ‘AmoebaTSP’ (see Appendix for its pseudo-code and electronic supplementary material for its Fortran code). In AmoebaTSP, the intracellular resources required for the growth of the plasmodium branches are supplied from the disc-shaped central region at a constant rate Δin. The resources are supplied constantly even while some of the branches retreat from the illuminated lanes. For each n ranging from 10 to 20, we constructed a TSP map shown in figure 6 and performed 500 trial Monte Carlo simulations by setting the resource inflow rate Δin and outflow rate Δout to be 0.001. As shown in figure 4g, the average number of iterations required for AmoebaTSP to find a feasible solution grows almost linearly as a function of n. The quality of the solution found by AmoebaTSP was maintained at a reasonable level independent of n (figure 4h). These results suggest that the linear-time search ability of the plasmodium is due to its relatively simple response mechanism. Namely, even without a sophisticated nervous system, not only the plasmodium but also any relatively simple physical systems that are able to stock inbound resources and to redistribute them uniformly and constantly to terminals would demonstrate the ability to find a reasonably high-quality solution of combinatorial optimization problems in linear time.
4. Discussion and conclusion
One of our future subjects is to examine whether the linear-time search ability of the plasmodium could be confirmed even when using different maps in which their tour lengths are not distributed normally as can be seen in real-world applications. Informally, the randomly chosen maps with normally distributed inter-city distances that we used in this study might be ‘harder’ than the ones with abnormally distributed distances that reflect the real-world situations. In the results shown in [22], to solving randomly constructed TSP instances with normally distributed tour lengths defined on the Euclidean plane tended to require longer CPU time than to solving the benchmark instances provided at TSPLIB [32] that includes a variety of industrial applications and geographical point sets.
The reason why in this study the number of cities n was limited to eight was that we were not able to fabricate the chip with more than 64 lanes, owing to the size limit of the photolithography equipment. The width of each lane of the chip had to be 0.45 mm; below this width, the branch of the plasmodium was not able to enter the lane, and above this width, we could not avoid the growth of more than one branch in a lane. In nature, it is observed that the area of the plasmodium grows up to several square metres wide. Therefore, once we could fabricate the larger chip, the plasmodium would solve larger TSP instances with several hundred cities, as the number of its branches would be estimated to scale to several tens of thousands.
The oscillatory movements of distant branches of the plasmodium are spatially correlated, as they exhibit phase synchronizations that produce various spatio-temporal patterns of travelling phase waves [14]. We have experimentally shown that a shorter TSP tour can be found when the plasmodium exhibits a lower number of the travelling phase waves, indicating that the dynamics are highly coherent and correlated throughout the global body [18]. Although our computational model, AmoebaTSP, in its current form does not introduce any correlation among the fluctuations of the branches, a modification of the branch dynamics to involve the spatio-temporal correlations may further enhance the ability to find a high-quality solution.
AmoebaTSP was formulated in such a way that it is scheduled to reach one of the feasible solutions after the number of iterations that grows linearly as a function of n; for that purpose, we introduced a constraint that the constant amount of resource has to be distributed to the non-illuminated branches for every iteration by extinguishing the stock of retreated resources from the illuminated branches. It was confirmed that this constraint ensures the linear growth in terms of the number of iterations. When AmoebaTSP is simulated on a traditional digital computer, however, the CPU time required to reach a feasible solution grows nonlinearly. A major reason is that the weight matrix (equation (2.3)) of the recurrent neural network dynamics to determine the illumination pattern has n4 elements, which are to be processed serially in CPU. The CPU-simulated AmoebaTSP, therefore, would not be used to obtain an approximate solution of TSP in linear practical time for the problem size larger than several hundred cities.
But, using some other computing platforms whose physical processes allow us to update the states of all AmoebaTSP branches in parallel when computing the neural network dynamics and constant-rate resource distribution dynamics, we expect that the approximate solution of TSP would become available in linear practical time. A promising candidate of such a computing platform is an analogue electronic circuit. In fact, some authors have explored the use of the amoeba-inspired electronic circuits for tackling the constraint satisfaction problem [33], satisfiability problem [34], analogue-to-digital conversion [35] and finding walking manoeuvre of a multi-legged robot [36]. Such an approach to exploit physical parallelism may develop a novel analogue computing paradigm, providing powerful approximation methods for solving complex optimization problems appearing in a wide spectrum of real-world applications.
Acknowledgements
We thank T. Isoshima for cooperation in developing the optical apparatus, Y. Hasegawa for support in handling Physarum, M. Wakabayashi and H. Hori for their fruitful discussions and RIKEN for providing the facilities essential for the completion of this work.
Appendix A
A.1. AmoebaTSP
Under the bounceback control described by equation (2.1), AmoebaTSP stocks the resource outflows from the retreated branches and redistributes them evenly to the branches in non-illuminated lanes. We give the pseudo-code of AmoebaTSP as follows, where the resource inflow rate Δin and outflow rate Δout are constant parameters.
t = 0 ;
FOR Vk = City11 to Citynn, Ul = City11 to Citynn
Determine coupling weight WVk,Ul according to Eq. (3) ;
FOR Vk = City11 to Citynn
Initialize XVk(0) = X0 such that σ35,0.6(X0) = 1/(n2 − 1) ;
Initialize S(0) = 0 ;
WHILE t < tMax do
IF a configuration of all XVk(t) represents a consistent TSP tour
THEN RETURN the tour ;
ELSE
FOR Vk = City11 to Citynn
Determine εVk(t) as a randomly chosen real number in (−0.003, 0.003) ;
Determine
IF lane Vk is illuminated (LVk(t + 1) > 0.5)
THEN Determine ;
ELSE Determine OVk(t + 1) = 0 ;
CALL StockRedistribution ;
FOR Vk = City11 to Citynn
IF lane Vk is not illuminated (LVk(t + 1) ≤ 0.5)
THEN Update XVk(t + 1) = XVk(t) + IVk(t + 1) ;
ELSE Update XVk(t + 1) = XVk(t) − OVk(t + 1) ;
END WHILE
RETURN "Not Found" ;
SUBROUTINE: StockRedistribution
Determine Loff(t + 1) as the number of non-illuminated (LVk(t + 1) ≤ 0.5) lanes ;
IF Loff(t + 1) = 0
THEN Update ;
Determine IVk(t + 1) = 0 ;
ELSE Update S(t + 1) = 0 ;
Determine ;
END SUBROUTINE
A.2. Travelling salesman problem maps used in computer simulation
To evaluate the dependence of the search ability of AmoebaTSP on n in an unbiased manner, for each n, we constructed a TSP map with a normal distribution of tour lengths and a mean tour length of approximately 100n. For that purpose, we first prepared a set of normally distributed real numbers with a mean value of approximately 100 and variance of approximately 17. Then for each n, we constructed a TSP map by defining n(n − 1)/2 inter-city distances assigned in the map, each of which was randomly chosen from the set of the normally distributed real numbers. The distributions of inter-city distances of the constructed TSP maps are shown in figure 6.
Data accessibility
The datasets supporting this article have been uploaded as part of the electronic supplementary materials. Electronic supplementary material and movie are available online at https://doi.org/10.5281/zenodo.1481594 and https://doi.org/10.5281/zenodo.1481610, respectively.
Authors' contributions
M.A., S.-J.K. and M.H. designed research; M.A and L.Z. performed the experiments; S.-J.K. and M.A. designed the model; M.A. performed computer simulations; all authors analysed the data; M.A. wrote the manuscript; all authors reviewed the manuscript. Correspondence should be addressed to M.A. (aono@sfc.keio.ac.jp) or S.-J.K. (songju@sfc.keio.ac.jp).
Competing interests
We have no competing interests.
Funding
This work was partially supported by supported by KAKENHI (22700322), PRESTO-JST ‘Innovative nano-electronics through interdisciplinary collaboration among material, device and system layers’ grant no. 13416898, JPMJPR1321, and ‘Implementation of cross-cutting technology development project for promoting Internet of Things (IoT)’ commissioned by the New Energy and Industrial Technology Development Organization (NEDO).
References
- 1.Dorigo M, Maniezzo V, Colorni A. 1996. Ant system: optimization by a colony of cooperating agents. IEEE Trans. Systems, Man Cybernetics B 26, 29– 41. ( 10.1109/3477.484436) [DOI] [PubMed] [Google Scholar]
- 2.Bonabeau E, Dorigo M, Theraulaz G. 1999. Swarm intelligence: from natural to artificial systems. New York, NY: Oxford University Press. [Google Scholar]
- 3.Conrad M. 1985. On design principles for a molecular computer. Commun. ACM 28, 464–480. ( 10.1145/3532.3533) [DOI] [Google Scholar]
- 4.Rozenberg G, Back T, Kok J (eds). 2012. Handbook of natural computing. Berlin, Germany: Springer-Verlag. [Google Scholar]
- 5.Nakagaki T, Yamada H, Toth A. 2000. Maze-solving by an amoeboid organism. Nature 407, 470 ( 10.1038/35035159) [DOI] [PubMed] [Google Scholar]
- 6.Nakagaki T, Iima M, Ueda T, Nishiura Y, Saigusa T, Tero A, Kobayashi R, Showalter K. 2007. Minimum-risk path finding by an adaptive amoebal network. Phys. Rev. Lett. 99, 068104 ( 10.1103/PhysRevLett.99.068104) [DOI] [PubMed] [Google Scholar]
- 7.Tero A, Takagi S, Saigusa T, Ito K, Bebber DP, Fricker MD, Yumiki K, Kobayashi R, Nakagaki T. 2010. Rules for biologically inspired adaptive network design. Science 327, 439–442. ( 10.1126/science.1177894) [DOI] [PubMed] [Google Scholar]
- 8.Dussutour A, Latty T, Beekman M, Simpson SJ. 2010. Amoeboid organism solves complex nutritional challenges. Proc. Natl Acad. Sci. USA 107, 4607–4611. ( 10.1073/pnas.0912198107) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Jones J, Adamatzky A. 2014. Computation of the travelling salesman problem by a shrinking blob. Nat. Comput. 13, 1–16. ( 10.1007/s11047-013-9401-x) [DOI] [Google Scholar]
- 10.Baumgarten W, Ueda T, Hauser MJ. 2010. Plasmodial vein networks of the slime mold Physarum polycephalum form regular graphs. Phys. Rev. E 82, 046113 ( 10.1103/PhysRevE.82.046113) [DOI] [PubMed] [Google Scholar]
- 11.Saigusa T, Tero A, Nakagaki T, Kuramoto Y. 2008. Amoebae anticipate periodic events. Phys. Rev. Lett. 100, 018101 ( 10.1103/PhysRevLett.100.018101) [DOI] [PubMed] [Google Scholar]
- 12.Kessler D. 1982 Plasmodial structure and motility. In Cell biology of Physarum and Didymium, vol. 1. (eds HC Aldrich, JW Daniel), pp. 145–208. New York: Academic Press, Inc. [Google Scholar]
- 13.Aono M, Hara M, Aihara K. 2007. Amoeba-based neurocomputing with chaotic dynamics. Commun. ACM 50, 69–72. ( 10.1145/1284621) [DOI] [Google Scholar]
- 14.Aono M, Hirata Y, Hara M, Aihara K. 2009. Amoeba-based chaotic neurocomputing: combinatorial optimization by coupled biological oscillators. New Generation Comput. 27, 129–157. ( 10.1007/s00354-008-0058-4) [DOI] [Google Scholar]
- 15.Takamatsu A, Tanaka R, Yamada H, Nakagaki T, Fujii T, Endo I. 2001. Spatiotemporal symmetry in rings of coupled biological oscillators of Physarum plasmodial slime mold. Phys. Rev. Lett. 87, 078102 ( 10.1103/PhysRevLett.87.078102) [DOI] [PubMed] [Google Scholar]
- 16.Takagi S, Ueda T. 2008. Emergence and transitions of dynamic patterns of thickness oscillation of the plasmodium of the true slime mold Physarum polycephalum. Physica D 237, 420–427. ( 10.1016/j.physd.2007.09.012) [DOI] [Google Scholar]
- 17.Zhu L, Aono M, Kim S-J, Hara M. 2013. Amoeba-based computing for traveling salesman problem: long-term correlations between spatially separated individual cells of Physarum polycephalum. BioSystems 112, 1–10. ( 10.1016/j.biosystems.2013.01.008) [DOI] [PubMed] [Google Scholar]
- 18.Iwayama K, Zhu L, Hirata Y, Aono M, Hara M, Aihara K. 2016. Decision-making ability of Physarum polycephalum enhanced by its coordinated spatiotemporal oscillatory dynamics. Bioinspir. Biomim. 11, 036001 ( 10.1088/1748-3190/11/3/036001) [DOI] [PubMed] [Google Scholar]
- 19.Kim S-J, Aono M, Hara M. 2010. Tug-of-war model for two-bandit problem: nonlocally correlated parallel exploration via resource conservation. BioSystems 101, 29–36. ( 10.1016/j.biosystems.2010.04.002) [DOI] [PubMed] [Google Scholar]
- 20.Kim S-J, Aono M, Nameda E. 2015. Efficient decision making by volume-conserving physical object. New J. Phys. 17, 083023 ( 10.1088/1367-2630/17/8/083023) [DOI] [Google Scholar]
- 21.Hopfield JJ, Tank DW. 1985. Neural computation of decisions in optimization problems. Biol. Cybern. 52, 141–152. [DOI] [PubMed] [Google Scholar]
- 22.Applegate DL, Bixby RE, Chvatal V, Cook WJ. 2006. The traveling salesman problem: a computational study. Princeton, NJ: Princeton University Press. [Google Scholar]
- 23.Bellman R. 1962. Dynamic programming treatment of the travelling salesman problem. J. ACM 9, 61–63. ( 10.1145/321105.321111) [DOI] [Google Scholar]
- 24.Held M, Karp RM. 1962. A dynamic programming approach to sequencing problems. J. SIAM 10, 196–210. [Google Scholar]
- 25.Gurevich Y, Shelah S. 1987. Expected computation time for Hamiltonian path problem. SIAM J. Comput. 16, 486–502. ( 10.1137/0216034) [DOI] [Google Scholar]
- 26.Bjorklund A, Husfeldt T. 2008. Exact algorithms for exact satisfiability and number of perfect matchings. Algorithmica 52, 226–249. ( 10.1007/s00453-007-9149-8) [DOI] [Google Scholar]
- 27.Lin S, Kernighan B. 1973. An effective heuristic algorithm for the travelling-salesman problem. Operations Res. 21, 498–516. ( 10.1287/opre.21.2.498) [DOI] [Google Scholar]
- 28.Kirkpatrick S, Gelatt CD, Vecchi MP. 1983. Optimization in simulated annealing. Science 220, 671–680. ( 10.1126/science.220.4598.671) [DOI] [PubMed] [Google Scholar]
- 29.Brady RM. 1985. Optimization strategies gleaned from biological evolution. Nature 317, 804–806. ( 10.1038/317804a0) [DOI] [Google Scholar]
- 30.Adelman LM. 1994. Molecular computation of solutions to combinatorial problems. Science 266, 1021–1024. ( 10.1126/science.7973651) [DOI] [PubMed] [Google Scholar]
- 31.Ueda T, Mori Y, Nakagaki T, Kobatake Y, 1988. Action spectra for superoxide generation and UV and visible light photoavoidance in plasmodia of Physarum polycephalum. Photochem. Photobiol. 48, 705–709. ( 10.1111/php.1988.48.issue-5) [DOI] [Google Scholar]
- 32.Reinelt G. 1991. TSPLIB–A traveling salesman problem library. ORSA J. Comput. 3, 376–384. ( 10.1287/ijoc.3.4.376) [DOI] [Google Scholar]
- 33.Kasai S, Aono M, Naruse M. 2013. Amoeba-inspired computing architecture implemented using charge dynamics in parallel capacitance network. Appl. Phys. Lett. 103, 163703 ( 10.1063/1.4826143) [DOI] [Google Scholar]
- 34.Aono M, Kasai S, Kim S-J, Wakabayashi M, Miwa H, Naruse M. 2015. Amoeba-inspired nanoarchitectonic computing implemented using electrical Brownian ratchets. Nanotechnology 26, 234001 ( 10.1088/0957-4484/26/23/234001) [DOI] [PubMed] [Google Scholar]
- 35.Ishida U, Yamazaki Y, Waho T. 2015 Non-binary analog-to-digital converter based on amoeba-inspired neural network. In 2015 IEEE 45th Symposium on Multi-Valued Logic, pp. 103–108. [Google Scholar]
- 36.Saito K, Suefuji N, Kasai S, Aono M. 2018 Amoeba-inspired electronic solution-searching system and its application to finding walking maneuver of a multi-legged robot. In 2018 IEEE 48th Symposium on Multi-Valued Logic, pp. 127–131. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The datasets supporting this article have been uploaded as part of the electronic supplementary materials. Electronic supplementary material and movie are available online at https://doi.org/10.5281/zenodo.1481594 and https://doi.org/10.5281/zenodo.1481610, respectively.