Optimizing localized production and consump-
tion of various resources globally can prove to be a
very challenging endeavor. The formal global func-
tion to minimize is not straightforward to derive from
the system description nor to evaluate at each cycle.
Therefore it becomes necessary to endow components
with a local attitude which enables emergence of the
right global behavior. The local actions considered
here always tend to help the most critical entity in the
local environment of the component, as such they are
said to be cooperative.
A cellular system in which resources are produced
or consumed by cells was chosen to perform experi-
ments with a growing number of cell types, and re-
lated results were presented.
As expected from its huge size, a random explo-
ration of the search space is unsuccessful even when
repeatedly tried with different starting systems (these
data are not shown). On the other hand, local cooper-
ation allows components/cells to regulate efficiently
the resource management although the global goal of
the system is locally unknown and the cell knowledge
about its neighborhood is quite restricted.
Furthermore, the processing is totally distributed
within the nodes and cells. Their interactions depend
only on a very limited neighborhood: the ones to se-
lect a new cell to duplicate. This makes the simula-
tion very simple to parallelize and reduces computa-
tion time. Also the code of the nodes and cells which
facilitates the progression in the search space is ex-
tremely simple. This stems from the fact that the local
decision based on cooperation replaces the complex-
ity of the global problem.
The result of the resolution process is totally emer-
gent in the sense that no part of the code is guided by
an evaluation of the overall quality of the solution in
progress (which is almost impossible to estimate).
The more resources to regulate the more challeng-
ing the regulation is. In this paper we have demon-
strated that local cooperative processes to select cell
actions to perform and to replace failed components
are able to regulate a system with 10 interdependent
cell types working on 20 resources.
Two interesting observations have been made dur-
ing these simulations. First, the factors in the pro-
duction actions {(a
j1
, a
j2
)} always tend to be large
for abundant resources from SetA and small for scarce
resources from SetB. This is intuitively a good thing
to do when you optimize such a system. Neverthe-
less, this is not coded in the cooperative processes but
emerges from them.
Secondly, the mean value of the resources quan-
tities in the system tends toward a value that is not a
parameter in the system simulation: around 0.8 for 2
cell types, and 0.1 for 10 cell types. These values also
emerge from the cooperative processes and no single
parameter in the simulation seemed to be able to alter
them significantly (these data are not shown).
As demonstrated in section 4.1, stabilization of
the system with the cooperative processes must be
continuous since it eventually fails sooner or later if
switched to random selection. Nevertheless, as shown
in section 4.2, only a very small amount of coopera-
tive selection is necessary to continue to stabilize the
system.
REFERENCES
Aruoba, S. B., Fernandez-Villaverde, J., and Rubio-
Ramirez, J. F. (2006). Comparing solution methods
for dynamic equilibrium economies. Journal of Eco-
nomic dynamics and Control, 30(12):2477–2508.
Axelrod, R. (1984). The Evolution of Cooperation. Basic
books.
Bernado, P. and Blackledge, M. (2010). Proteins in dynamic
equilibrium. Nature, 468(7327):1046–1047.
Colak, S. (2006). Neural Networks Based Metaheuris-
tics for Solving Optimization Problems. University of
Florida.
Gen, M. and Cheng, R. (2000). Genetic algorithms and
engineering optimization, volume 7. John Wiley &
Sons.
Georg
´
e, J.-P., Gleizes, M.-P., and Camps, V. (2011). Co-
operation. In Di Marzo Serugendo, G., Gleizes, M.-
P., and Karageorgos, A., editors, Self-organising Soft-
ware: From Natural to Artificial Adaptation, pages
193–226. Springer.
Hogg, T. and Huberman, B. A. (1992). Better than the best:
The power of cooperation. SFI, pages 163–184.
Moss, S. (2000). Editorial introduction: Messy systems-
the target for multi agent based simulation. In Multi-
Agent-Based Simulation, pages 1–14. Springer.
No
¨
el, V. and Zambonelli, F. (2015). Methodological guide-
lines for engineering self-organization and emergence.
In Software Engineering for Collective Autonomic
Systems, pages 355–378. Springer.
Shimomura, K. (1998). A dynamic equilibrium model of
durable goods monopoly. Journal of Economic Be-
havior & Organization, 33(3-4):507–520.
Tuljapurkar, S. and Semura, J. (1977). Dynamic equilib-
rium under periodic perturbations in simple ecosystem
models. Journal of Theoretical Biology, 66(2):327–
343.
Wooldridge, M. (2009). An Introduction to Multiagent Sys-
tems. John Wiley & Sons.
ICAART 2018 - 10th International Conference on Agents and Artificial Intelligence
150