Next Article in Journal
Heterogeneous Distributed Big Data Clustering on Sparse Grids
Next Article in Special Issue
A Novel Coupling Algorithm Based on Glowworm Swarm Optimization and Bacterial Foraging Algorithm for Solving Multi-Objective Optimization Problems
Previous Article in Journal
A Selectable Sloppy Heap
Previous Article in Special Issue
Parameter Tuning of PI Control for Speed Regulation of a PMSM Using Bio-Inspired Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Autonomous Population Regulation Using a Multi-Agent System in a Prey–Predator Model That Integrates Cellular Automata and the African Buffalo Optimization Metaheuristic

1
Global Change Science, Viña del Mar 2520000, Chile
2
Università di Bologna, 40126 Bologna, Italy
3
WiseConn, Viña del Mar 2520000, Chile
*
Authors to whom correspondence should be addressed.
Algorithms 2019, 12(3), 59; https://doi.org/10.3390/a12030059
Submission received: 1 January 2019 / Revised: 28 February 2019 / Accepted: 1 March 2019 / Published: 6 March 2019

Abstract

:
This research focused on the resolution of a dynamic prey–predator spatial model. This model has six life cycles and simulates a theoretical population of prey and predators. Cellular automata represent a set of prey and predators. The cellular automata move in a discrete space in a 2d lattice that has the shape of a torus. African buffaloes represent the predators, and the grasslands represent the prey in the African savanna. Each buffalo moves in the discrete space using the proper motion equation of the African buffalo optimization metaheuristic. Two types of approaches were made with five experiments each. The first approach was the development of a dynamic prey–predator spatial model using the movement of the African buffalo optimization metaheuristic. The second approach added the characteristic of regulating the population of buffaloes using autonomous multi-agents that interact with the model dynamic prey–predator spatial model. According to the obtained results, it was possible to adjust and maintain a balance of prey and predators during a determined period using multi-agents, therefore preventing predators from destroying an entire population of prey in the coexistence space.

1. Introduction

Several metaheuristic algorithms have now been developed inspired by nature [1]. Some have been inspired by fireflies [2], birds [3], bats [4], buffaloes [5,6], flowers [7], corals [8] or even the harmony of a song [9]. These metaheuristics have helped shorten resolution times for problems in the mining, transportation, planning, and other areas. The areas where we can apply metaheuristics also cover topics that pertain to artificial intelligence [10]. Among the topics, there are different types of life simulations. One type of simulation is to design a dynamic prey–predator spatial model to observe the behavior of prey and predators in real time [11,12,13,14]. Preys and predators can be designed using cellular automata.
The cellular automata are moving in a theoretical world formed by a lattice that has the form of a torus. The movement of predators can be modeled using the equations of motion of the metaheuristics. This integration is possible because there is a conceptual relationship in moving within a search space for metaheuristics or moving within a lattice for cellular automata. In this research, we focused on applying the movement of African buffalo optimization (ABO) metaheuristics [5,6] in the movement of predator migration. In addition, an agent-based architecture is proposed for the control of the population of prey and predator.
Multi-Agent Systems (MAS) can help adapt various behaviors in real time. For example, they can help adjust the population in real time in prey–predator simulations. However, other aspects must be considered to perform a prey–predator simulation. Among them, we have the cellular automata [15,16], which allow modeling prey and predators easily. In addition, to construct the virtual world in which the cellular automatons move, one must consider using a lattice. In this lattice, the cellular automata can increase and decrease its population. In addition, it is possible to keep a record of the population and of the different states that have the cellular automata.
The rest of this article is structured as follows: In Section 2, we discuss the related work, including the major motivations for performing this research. In Section 3, the theory of cellular automata is revised. Section 4 explains the African buffalo optimization metaheuristic. Section 5 describes how to implement the prey–predator dynamics model using the ABO metaheuristic algorithm equations incorporating a population control using multi-agents. Section 6 explains the experiments and discussion. Finally, Section 7 concludes and provides guidelines for future work.

2. Background

The related work is organized as follows: First, research using cellular automata is reviewed. Then, we examine the different versions that have been developed for the prey–predator model. Subsequently, investigations applying cellular automata and agent systems in prey–predator models are reviewed. Finally, we describe the motivation of this article and the benefits of this research.

2.1. Prey–Predator

Different versions of prey–predator models have been applied to various areas or problems. In [17], a prey adaptation as a cause of predator–prey cycles. This research analyzes a simple model of prey–predators with an adaptive change in a feature of the prey. This change determines the speed at which prey is captured by predators. A set of equations that describe the dynamics of the population of many species interacting in food webs is applied in [18]. Pang and Wang [19] reviewed a strategy and stationary pattern in a three-species predator–prey model. Wang [20] focused on a reaction–diffusion system that emerges from a prey–predator model of three species with predatory and reason-dependent functional responses, in which they studied the global existence and the bifurcation of non-permanent positive stationary states.
Other studies have focused on investigating the adaptive dynamics of prey–predator systems [21]. These have been modeled with a dynamic system, in which the traits of prey and predators have allowed them to evolve through small mutations. In some approaches, they authors tried to understand a stochastic eco-evolutionary model of a prey–predator community [22], i.e., they tried to understand the phenotypic coevolution of prey and predators.Finally, a review has examined recent theories on the evolution of prey–predator interactions [23]. These theories cover topics on dynamics and stability in populations regarding their features on predicting how the traits of predators and anti-predators must respond to environmental changes.

2.2. Cellular Automata

In the area of cellular automata [15,24], different types of investigations have been carried out. Batty et al. [25] reviewed the modeling of urban dynamics through cellular automata based on Geographic Information System (GIS). Cellular automata and fractal urban form are applied to a cellular modeling approach to the evolution of urban land-use patterns [26]. A stochastic cellular automata solution is found to the density classification problem [27]. An outer–inner fuzzy cellular automata algorithm is used for the dynamic uncertainty multi-project scheduling problem [28]. Duplicated image regions are detected using cellular automata [29]. The efficiency of cellular automata is improved for sewer network design optimization problems using adaptive refinement [30]. An unconventional complex system is modeled via cellular automata and differential evolution [31]. Finally, several articles reviewing the area of cellular automata have been published [32,33,34,35].

Cellular Automata with Prey–Predator

Automata network predator–prey model with pursuit and evasion is studied in [36]. Spatial aspects of inter-specific competition are studied in [37]. The effects of cell size and configuration in cellular automaton based prey–predator modeling are studied in [38]. The threshold of coexistence and critical behavior of a predator–prey cellular automaton is studied in [39]. A predator–prey cellular automaton with parasitic interactions and environmental effects is studied in [40]. Dynamic prey–predator model simulations as a theoretical population of prey and living predators are studied in [11]. Modeling of prey–predator dynamics via particle swarm optimization and cellular automata is studied in [11]. Prey–predator dynamics and swarm intelligence on a cellular automata model are studied in [12]. The spatial dynamics and oscillatory behavior of a predator–prey model based on cellular automata and local particle swarm optimization are studied in [13]. The spatial dynamics of a prey–predator lattice model with social behavior are studied in [14].

2.3. Agent System

A multi-agent system is a group of two or more agents working together to develop a particular task. These systems have the ability to communicate with each other to make decisions and thus perform a task in a simpler way. Multi-Agent systems are currently used in different applications, ranging from e-commerce [41,42,43] to education [44,45,46].

Agent System Applied to Prey–Predator Model

Mathieu et al. [47] reviewed environment updating and agent scheduling policies in agent-based simulators that examine the purpose of observing the sensitivity of the parameters in the implementations of simulators based on agents. They considered upgrading the environment and agent scheduling policies. A distribution based on the environment and the other on the agents is studied in [48]. This research has shown that some types of applications are more suitable for one type of distribution than others. In the experiments, using flocking and prey–predator models is considered. A stochastic scheme to model an artificial prey–predator ecosystem of several species to study the influence of energy flow on the useful life and stability of the ecosystem is investigated in [49]. In [50], the authors applied a computer model based on ecosystem agents to predict the interactions of competition and predation. Cyclic competition and percolation in grouping predator–prey populations is reviewed in [51]. It shows that the properties of the Lett–Auger–Gaillard spatial model when different strategies coexist. These can be understood through the geometric behavior of clusters involving four effective strategies that compete cyclically, without neutral states.

2.4. Purpose of the Investigation

Several approaches have been made using metaheuristics [11,12,13,14,52] in the resolution of the dynamic prey–predator spatial model, but none has integrated African buffalo optimization metaheuristics with the use of multi-agents to control population. The objective of this research was to propose the following approaches.
  • Model the motion of cellular automata using the motion equations of the African buffalo optimization metaheuristic [5,6,53,54,55,56,57,58,59].
  • Use a multi-agent system for the development of the dynamic prey–predator spatial model, to maintain a balance of prey and predators in its environment.
  • For the dynamic prey–predator spatial model, perform five experiments for each type of approach, with and without multi-agents.
These contributions have not been reported yet.

3. Cellular Automata

A Cellular Automaton (CA) is a kind of model system of cellular objects that have the following characteristics:
  • Cells live on a grid of a finite number of dimensions n. Generally, the grid is called a lattice.
  • Each cell in the lattice has a state. The number of state possibilities is typically finite. For example, a cell can have two or three options: 1 and 0; a, b, or c; or prey or predator.
  • Each cell in the lattice has a neighborhood. The neighborhood can be defined in different forms, but it is typically a list of adjacent cells.

Formal Definition

A cellular automaton is defined by the 4-tuple A = ( d , Q , N , f ) , where:
  • d Z + , is the d-dimension of the euclidean lattice L Z d .
  • Q is a finite set of states.
  • N is a d-dimensional neighborhood vector N = ( n 1 , n 2 , , n m ) , where each n i Z d and n i n j .
  • f : Q Q is a local transition function that specifies the new state of a cell, taking into account the states of its neighbors.
A configuration of a d-dimensional cellular automaton is a function c : Z d Q that assigns a state to each cell in the lattice. The state of cell n Z d at time t is given by c t ( n ) . The set of all configurations is defined by Q Z d . The local transition function causes a global change in the configuration of the cellular automata. The configuration c is changed into configuration c , where for all n Z d :
c ( n ) = f [ c ( n + n 1 ) , c ( n + n 2 ) , , c ( n + n m ) ]
The transformation c c is the global transition function of the cellular automaton, which is defined as:
G : Q Z d Q Z d
In a two-dimensional cellular automaton, the Moore neighborhood is often used. It comprises the cell to evolve and its eight nearest neighbors. It can be generalized as the d-dimensional M r d neighborhood defined in Equation (3).
M r d = { n i Z d | n i = ( n i 1 , , n i d ) , n i j r }
Figure 1 describes in detail a lattice of n×n (10 × 10 cells), with a cellular automaton in the position x,y (5,5). The number of cells in the Moore neighborhood of range r = 2 is the odd squares [ ( 2 * r + 1 ) 2 1 ] 24 .

4. African Buffalo Optimization

African buffalo optimization is a stochastic metaheuristic algorithm, which belongs to the branch of population algorithms [5]. The ABO metaheuristic is inspired by the behavior of the African buffalo when they perform the migration of the herd. The migration of buffaloes aims to find better land for grazing. For this, they tend to follow the movement of the rainy seasons. To find good herbs the buffalo can be organized through two basic modes of communication:
  • The warning sound “waaa” indicates the presence of hazards or lack of good grazing fields. It also enables buffaloes to be able to explore other places that may be beneficial to the herd.
  • The “maaa” warning sound is used to indicate that a grazing area has a benefit for the herd. It is also an indication that animals continue to take advantage of available resources.

African Buffalo Optimization Algorithm

The ABO steps are detailed in Algorithm 1.
Algorithm 1: African buffalo optimization algorithm.
Algorithms 12 00059 i001
The parameters used on Line 1 of the algorithm are described below.
  • A number of N buffaloes, in which each buffalo m will represent a solution.
  • The Index k for the buffaloes, with k in { 1 , , N } .
  • The lambda λ value with a domain in [ 1 , 1 ] , excluding the zero.
  • The learning factors l p 1 and l p 2 with a real number domain in [ 0 , 1 ] .
On Line 5, Equation (4) is used. The m k variable represents the exploitation move. The b g m a x k variable is the herd’s best fitness. The b p m a x k variable is the individual buffalo k best found location. Finally, the w k variable represent the exploration move.
m k + 1 = m k + l p 1 ( b g m a x w k ) + l p 2 ( b p m a x k w k )
On Line 6, Equation (5) represents when the location of buffalo k is updated.
w k + 1 = ( w k + m k ) ± λ

5. Dynamic Prey–Predator Spatial Model via African Buffalo Optimization

The dynamic prey–predator spatial model simulates a theoretical population of prey and predators. For the model designed by Martínez-Molina et al. [11] and adapted in this research, the following concepts are defined.

5.1. Lattice Definition

The lattice L Z 2 used has the shape of a torus (see Figure 2).
A torus can be defined parametrically by:
x ( θ , φ ) = ( R + r cos θ ) cos φ y ( θ , φ ) = ( R + r cos θ ) sin φ z ( θ , φ ) = r sin θ
where θ , φ are angles that make a full circle, thus their values start and end at the same point; R is the distance from the center of the tube to the center of the torus; r is the radius of the tube; R is known as the major radius; and r is known as the minor radius. The ratio R divided by r is known as the aspect ratio.
The values of allowed states for each cell is Q = { 0 , 1 , 2 , 3 } , where: 0 is an empty cell, 1 is a cell inhabited by a prey, 2 is a cell inhabited by a predator, and 3 is a cell that containing a prey and a predator at the same.
Figure 3 shows a visual representation of the values of the lattice.

5.2. Cellular Automata Definition

There are two types of cellular automata: predators (buffaloes) and prey (grasslands). Predators are those who use the behavior of ABO metaheuristic. They have been designed in such a way to support an extra group of variables (see Figure 4, left). Prey are those that use the behavior determined by the prey–predator dynamic model rules (see Figure 4, right).

5.3. Season Definition

The model is composed of a life cycle that has the following stages or seasons (see Figure 5). Table 1 summarizes the main abbreviations with their meanings that have the various equations and procedures of prey and predators.
The description of each component in Figure 5 is detailed below.

5.3.1. Intraspecific Competition

Preys die with a probability proportional to the number of individuals of the prey species surrounding them. This rule uses M r d neighborhood. In the lattice, if c t ( n ) = 1 , the probability of death p is given by Equation (7) [14], where α is the intraspecific competence factor, y c is the number of prey in the neighborhood, and M c is the number of neighbor calculated by Equation (8). The description of this procedure is detailed in Algorithms 2 and 3.
p = α y c | M r c | 1
M r c = ( 2 r c + 1 ) 2
Algorithm 2: Intraspecific competition.
Algorithms 12 00059 i002
Algorithm 3: Calculate b g m a x .
Algorithms 12 00059 i003

5.3.2. Migration

At this stage, the predators (buffaloes) move within the space of the lattice according to the individual experience of each buffalo and the experience of the herd. To perform the migration of each predator, the new position (x, y) is calculated according to Equations (9)–(12). The description of this procedure is detailed in Algorithm 4.
m x k + 1 = m x k + l p 1 ( b g m a x x w x k ) + l p 2 ( b p m a x x k w x k )
m y k + 1 = m y k + l p 1 ( b g m a x y w y k ) + l p 2 ( b p m a x y k w y k )
w x k + 1 = ( w x k + m x k ) ± λ
w y k + 1 = ( w y k + m y k ) ± λ
Algorithm 4: Migration.
Algorithms 12 00059 i004

5.4. Reproduction of Predators

At this stage, predators breed by creating new individuals at random within the neighborhood by Equation (13). The description of this procedure is detailed in Algorithm 5.
M r z = ( 2 r z + 1 ) 2
Algorithm 5: Reproduction of predators.
Algorithms 12 00059 i005

5.4.1. Death of Predators

Predators that do not have a prey in their own cell die from starvation (cellular automata with status equal to 2). The description of this procedure is detailed in Algorithm 6.
Algorithm 6: Death of predators.
Algorithms 12 00059 i006

5.4.2. Predation

All the prey that share a cell with a predator die due to the action of the predator (cellular automata with state equal to 3). The description of this procedure is detailed in Algorithm 7.
Algorithm 7: Predation.
Algorithms 12 00059 i007

5.4.3. Reproduction of Preys

Each prey creates new individuals randomly within the neighborhood. The description of this procedure is detailed in Algorithm 8.
M r y = ( 2 r y + 1 ) 2
Algorithm 8: Reproduction of prey.
Algorithms 12 00059 i008

5.5. Multi-Agent System

The dynamic prey–predator spatial model can extend its characteristics using multi-agents. Using multi-agents, we can easily regulate the population of predators in an online context (at runtime). Figure 6 describes the main components of the architecture used in the design of the dynamic prey–predator spatial model.
The main modules for the agent system are described below.

5.5.1. Supervising Agent

This agent aims to capture the data of the prey–predator model as the iterations of the simulation progress. Subsequently, the supervising agent sends a message to the regulating agent. When the regulating agent has already responded to the message to the supervising agent, it automatically stores the data in a database (text BBDD with the number of prey, the number of predators and states of the lattice). These data are used by the next cycle of the prey–predator model. Once the data sent by the regulatory agent are stored, the supervising agent makes a call to a submodule in which the cycles of the model are controlled. This submodule is in charge of recharging the prey–predator model again using the parameters stored in the database. The idea is to create a balance and continuity in the model so that it can prevent a predator eats prey.

5.5.2. Regulating Agent

The regulating agent is initialized and is automatically waiting to receive a message form supervising agent. The regulating agent at the moment of receiving a message reacts and automatically performs calculations to verify the new parameters that should receive the model and thus generate a balance. The parameter that the regulating agent modifies is the capacity of reproduction. This parameter directly influences the prey–predator model, generating a balance between prey and predator. After generating and sending the data to the supervising agent, the regulating agent is automatically waiting for a new message to make new modifications respective.
The multi-agent approach modifies in real time the reproductive capacity of prey and predators using Equations (15) and (16), where A is the number of prey in the lattice, ϵ is a positive value assigned to regulate the prey population, B is the number of predators in the lattice, and γ is a positive value assigned to regulate the predator population.
y b = 1 if A ϵ and B < γ and y b = 3 . 3 if A < ϵ and B γ and y b = 1 .
z b = 3 if A ϵ and B < γ and z b = 1 . 1 if A < ϵ and B γ and z b = 3 .

5.5.3. Prey–Predator Module

This module includes basic features such as the dynamic prey–predator spatial model, the logic of the predator with the integration of the movements of the ABO metaheuristic, the prey logic, and the lattice constraints.

6. Experiments and Discussion

This section details the experiment performed and the observations found. Two types of approaches were performed, one using multi-agents to regulate the population and the other without using agents. Each method included five types of experiments, which varied depending on the parameters of the African buffalo optimization metaheuristics.
For the dynamic prey–predator spatial model configuration, the experimental parameters using for the model are described in Table 2. The parameters of the prey were chosen in such a way that, at the beginning of the execution of the model, there was theoretically many prey, with a large radius of reproduction and competition. The parameters of the predator were such that there were initially few predators, with a small radius of reproduction.
The rules for the Moore Neighborhood are visualized in Figure 7. A lattice of 50 by 50 was used, giving a total of 2500 cells.
The experimental parameters used for the ABO metaheuristic are described in Table 3. The idea was to have different parameter configurations for ABO metaheuristics.
For the multi-agent approach, the reproductive capacity of prey and predators using Equations (15) and (16) were modified in real time, with ϵ of 800 and γ of 6.
For the implementation, all simulation were coded in Java version 1.8.0_92 using IntelliJ IDEA 15 (15.0.6). For running the Dynamics Prey–Predator Spatial model, we used Java(TM) SE Runtime Environment (build 1.8.0_92). The hardware used was a MacBook Pro computer (Retina, 13-inch, Late 2013), with an Intel Core i5 2,4 GHz, 4 GB RAM 1600 MHz DDR3, running the OSx El Capitan version 10.11.6 (15G1004).

Results

Table 4, Table 5, Table 6, Table 7 and Table 8 show the results obtained without using agents. Table 9, Table 10, Table 11, Table 12 and Table 13 show the results obtained using agents. All tables show only the first season and the last season. The description of the columns of the tables is described as follows: Column ID is the identifier for each row; Column ID-S is the identifier for each season; Column ID-SS is the identifier for each step in the season; Column Name-SS corresponds to the name of each step of the simulation; Column ID-M corresponds to the identifier for the migration (the simulation has five migrations); and Columns N-Prey and N-Predator show the number of prey and predator in the lattice, respectively.
According to the results in Table 4, Table 5, Table 6, Table 7 and Table 8, we can extract the following final results from the populations:
  • For the parameters l p 1 and l p 2 equal to 1, the number of final prey was 80 and the number of predators was 1332 (see Table 4).
  • For the parameters l p 1 and l p 2 equal to 2, the number of final prey was 93 and the number of predators was 1322 (see Table 5).
  • For the parameters l p 1 and l p 2 equal to 3, the number of final prey was 21 and the number of predators was 1364 (see Table 6).
  • For the parameters l p 1 and l p 2 equal to 4, the number of final prey was 115 and the number of predators was 1315 (see Table 7).
  • For the parameters l p 1 and l p 2 equal to 5, the number of final prey was 505 and the number of predators was 1343 (see Table 8).
Considering these results, we can see that increasing the value of the parameters l p 1 and l p 2 increased the number of final prey in the model. In the case of predators, there was no observable relevant change.
According to the results in Table 9, Table 10, Table 11, Table 12 and Table 13, we can extract the following final results from the populations:
  • For the parameters l p 1 and l p 2 equal to 1, the number of final prey was 1492 and the number of predators was 871 (see Table 9).
  • For the parameters l p 1 and l p 2 equal to 2, the number of final prey was 1489 and the number of predators was 878 (see Table 10).
  • For the parameters l p 1 and l p 2 equal to 3, the number of final prey was 1491 and the number of predators was 876 (see Table 11).
  • For the parameters l p 1 and l p 2 equal to 4, the number of final prey was 1494 and the number of predators was 876 (see Table 12).
  • For the parameters l p 1 and l p 2 equal to 5, the number of final prey was 1494 and the number of predators was 875 (see Table 13).
Considering these results, we observed that, when increasing the value of the parameters l p 1 and l p 2 , there is no change in the amount of prey or predators in the model. However, the use of agents allowed the autonomous regulation of the population of prey and predators in the model. We could easily account for this interpretation because the range of prey was between 1489 and 1494, and predators between 871 and 878, which are discrete ranges with a differences of five prey and seven predators. This difference was compared with the experiment without using agents, where the ranges of the prey were between 80 and 505, and of the predators between 1243 and 1364 giving a discrete range of 425 prey and 121 predators.
Therefore, we deduce that the model without using agents allowed a direct variation of the population of prey and predators using a modification of the values of the inputs parameters l p 1 and l p 2 of the ABO metaheuristics. These parameters did not generate a visible effect when performing an autonomous regulation of the population with agents.
Figure 8 and Figure 9 describe the behavior of Case E, showing the lattice in six stages of the simulation (Seasons 1, 10, 20, 30, 40 and 50). When considering behavior without using the agent (see Figure 8), was found that prey kept in the central sector of the lattice, and predators on both sides of the prey. However, when considering the behavior using agents (see Figure 9), the population of prey and predators were distributed throughout the space of the lattice.
Figure 10 and Figure 11 describe a simulation from the beginning to the end. The six life cycles of a season were considered. Figure 10 describes a simulation without using agents. Prey and predator populations remained almost static during the simulation. This is easily observable when viewing a straight line in the center of the figure. In contrast, Figure 11 depicts a simulation using agents. This simulation started with a high population of prey and with a low population of predators. In the figures, it can be observed that, during the simulation, the population of prey decreased, and the population of predators increased. The equilibrium was reached in the final stages of the simulation.

7. Conclusions

In this research, a dynamic prey–predator spatial model was solved using cellular automata. For the movement of the cellular automata, the movement equation of the African buffalo optimization metaheuristics was applied. The results indicate that the prey and predators maintained a population without a considerable variation during the execution of the simulation. In addition, it has been proposed to use a multi-agent system for the resolution of the prey–predator model. In the results obtained, it managed to adjust and maintain a balance of prey and predators, allowing autonomous regulation of the population of prey and predators. The architecture composed of two agents could give real-time descriptions by adjusting the reproduction capacity in real time. As future work, it is proposed to use the equations of movements of various metaheuristics of the literature as well as perform simulations on geo-referential maps.

Author Contributions

Conceptualization, B.A. and F.A.; Data curation, B.A., F.A. and F.Y.; Formal analysis, B.A. and F.A.; Investigation, B.A.; Methodology, B.A.; Project administration, B.A.; Resources, B.A. and F.A.; Software, B.A., F.A. and F.Y.; Supervision, B.A.; Validation, B.A., F.A. and F.Y.; Visualization, F.A.; Writing—original draft, B.A.; and Writing—review and editing, B.A.

Funding

This research received no external funding.

Acknowledgments

Boris Almonacid is supported by Ph.D (h.c) Sonia Alvarez, Chile. Also, we thank the anonymous reviewers for their constructive comments.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ABOAfrican Buffalo Optimization
MASMulti-Agent System
GISGeographic Information System
CACellular Automaton

References

  1. Yang, X.S. Nature-Inspired Metaheuristic Algorithms; Luniver Press: Bristol, UK, 2010. [Google Scholar]
  2. Yang, X.S. Firefly algorithms for multimodal optimization. In Proceedings of the International Symposium on Stochastic Algorithms, Sapporo, Japan, 26–28 October 2009; Springer: Berlin, Germany, 2009; pp. 169–178. [Google Scholar]
  3. Yang, X.S.; Deb, S. Cuckoo search via Lévy flights. In Proceedings of the World Congress on Nature & Biologically Inspired Computing, NaBIC 2009, Coimbatore, India, 9–11 December 2009; IEEE: New York, NY, USA, 2009; pp. 210–214. [Google Scholar]
  4. Yang, X.S. A new metaheuristic bat-inspired algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Springer: Berlin/Heidelberg, Germany, 2010; pp. 65–74. [Google Scholar]
  5. Odili, J.B.; Kahar, M.N.M. African Buffalo Optimization (ABO): A New Meta-Heuristic Algorithm. J. Adv. Appl. Sci. 2015, 3, 101–106. [Google Scholar]
  6. Odili, J.B.; Kahar, M.N.M.; Anwar, S. African Buffalo Optimization: A Swarm-Intelligence Technique. Procedia Comput. Sci. 2015, 76, 443–448. [Google Scholar] [CrossRef]
  7. Yang, X.S. Flower pollination algorithm for global optimization. In Proceedings of the 11th International Conference, UCNC 2012, Orléan, France, 3–7 September 2012; Springer: Berlin, Germany, 2012; pp. 240–249. [Google Scholar]
  8. Salcedo-Sanz, S.; Del Ser, J.; Landa-Torres, I.; Gil-López, S.; Portilla-Figueras, J. The coral reefs optimization algorithm: A novel metaheuristic for efficiently solving optimization problems. Sci. World J. 2014, 2014, 739768. [Google Scholar] [CrossRef] [PubMed]
  9. Geem, Z.W.; Kim, J.H.; Loganathan, G. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  10. Hamadneh, N.; Khan, W.; Tilahun, S. Optimization of microchannel heat sinks using prey-predator algorithm and artificial neural networks. Machines 2018, 6, 26. [Google Scholar] [CrossRef]
  11. Martínez-Molina, M.; Moreno-Armendáriz, M.A.; Cruz-Cortés, N.; Mora, J.C.S.T. Modeling prey-predator dynamics via particle swarm optimization and cellular automata. In Proceedings of the Mexican International Conference on Artificial Intelligence, Puebla, Mexico, 26 November–4 December 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 189–200. [Google Scholar]
  12. Molina, M.M.; Moreno-Armendariz, M.A.; Cruz-Cortes, N.; Mora, J.C.S.T. Prey-Predator dynamics and swarm intelligence on a cellular automata model. Appl. Comput. Math. 2012, 11, 243–256. [Google Scholar]
  13. Molina, M.M.; Moreno-Armendáriz, M.A.; Mora, J.C.S.T. On the spatial dynamics and oscillatory behavior of a predator-prey model based on cellular automata and local particle swarm optimization. J. Theor. Biol. 2013, 336, 173–184. [Google Scholar] [CrossRef]
  14. Molina, M.M.; Moreno-Armendáriz, M.A.; Mora, J.C.S.T. Analyzing the spatial dynamics of a prey–predator lattice model with social behavior. Ecol. Complex. 2015, 22, 192–202. [Google Scholar] [CrossRef]
  15. Wolfram, S. Theory and Applications of Cellular Automata; World Scientific: Singapore, 1986; Volume 1. [Google Scholar]
  16. Kari, J. Theory of cellular automata: A survey. Theor. Comput. Sci. 2005, 334, 3–33. [Google Scholar] [CrossRef]
  17. Abrams, P.A.; Matsuda, H. Prey adaptation as a cause of predator-prey cycles. Evolution 1997, 51, 1742–1750. [Google Scholar] [CrossRef]
  18. Drossel, B.; Higgs, P.G.; McKane, A.J. The influence of predator–prey population dynamics on the long-term evolution of food web structure. J. Theor. Biol. 2001, 208, 91–107. [Google Scholar] [CrossRef] [PubMed]
  19. Pang, P.Y.; Wang, M. Strategy and stationary pattern in a three-species predator–prey model. J. Differ. Equ. 2004, 200, 245–273. [Google Scholar] [CrossRef]
  20. Wang, M. Stationary patterns for a prey–predator model with prey-dependent and ratio-dependent functional responses and diffusion. Phys. D Nonlinear Phenom. 2004, 196, 172–192. [Google Scholar] [CrossRef]
  21. Durrett, R.; Mayberry, J. Evolution in predator–prey systems. Stoch. Process. Appl. 2010, 120, 1364–1392. [Google Scholar] [CrossRef]
  22. Costa, M.; Hauzy, C.; Loeuille, N.; Méléard, S. Stochastic eco-evolutionary model of a prey-predator community. J. Math. Biol. 2016, 72, 573–622. [Google Scholar] [CrossRef] [PubMed]
  23. Abrams, P.A. The evolution of predator-prey interactions: Theory and evidence. Annu. Rev. Ecol. Syst. 2000, 31, 79–105. [Google Scholar] [CrossRef]
  24. Wolfram, S. Universality and complexity in cellular automata. Phys. D Nonlinear Phenom. 1984, 10, 1–35. [Google Scholar] [CrossRef]
  25. Batty, M.; Xie, Y.; Sun, Z. Modeling urban dynamics through GIS-based cellular automata. Comput. Environ. Urban Syst. 1999, 23, 205–233. [Google Scholar] [CrossRef]
  26. White, R.; Engelen, G. Cellular automata and fractal urban form: A cellular modelling approach to the evolution of urban land-use patterns. Environ. Plan. A 1993, 25, 1175–1199. [Google Scholar] [CrossRef]
  27. Fates, N. Stochastic cellular automata solutions to the density classification problem. Theory Comput. Syst. 2013, 53, 223–242. [Google Scholar] [CrossRef]
  28. Hu, W.; Wang, H.; Peng, C.; Wang, H.; Liang, H.; Du, B. An outer–inner fuzzy cellular automata algorithm for dynamic uncertainty multi-project scheduling problem. Soft Comput. 2015, 19, 2111–2132. [Google Scholar] [CrossRef]
  29. Tralic, D.; Rosin, P.L.; Sun, X.; Grgic, S. Detection of duplicated image regions using cellular automata. In Proceedings of the 2014 International Conference on Systems, Signals and Image Processing (IWSSIP), Dubrovnik, Croatia, 12–15 May 2014; IEEE: New York, NY, USA, 2014; pp. 167–170. [Google Scholar]
  30. Afshar, M.; Zaheri, M.; Kim, J. Improving the Efficiency of Cellular Automata for Sewer Network Design Optimization Problems Using Adaptive Refinement. Procedia Eng. 2016, 154, 1439–1447. [Google Scholar] [CrossRef]
  31. Kotyrba, M.; Volna, E.; Bujok, P. Unconventional modelling of complex system via cellular automata and differential evolution. Swarm Evol. Comput. 2015, 25, 52–62. [Google Scholar] [CrossRef]
  32. Toffoli, T.; Margolus, N.H. Invertible cellular automata: A review. Phys. D Nonlinear Phenom. 1990, 45, 229–253. [Google Scholar] [CrossRef]
  33. Mitchell, M.; Crutchfield, J.P.; Das, R. Evolving cellular automata with genetic algorithms: A review of recent work. In Proceedings of the First International Conference on Evolutionary Computation and Its Applications (EvCA’96), Moscow, Russia, 24–27 June 1996. [Google Scholar]
  34. Santé, I.; García, A.M.; Miranda, D.; Crecente, R. Cellular automata models for the simulation of real-world urban processes: A review and analysis. Landsc. Urban Plan. 2010, 96, 108–122. [Google Scholar] [CrossRef]
  35. Pandey, G.; Rao, K.R.; Mohan, D. A review of cellular automata model for heterogeneous traffic conditions. In Traffic and Granular Flow’13; Springer: Berlin, Germany, 2015; pp. 471–478. [Google Scholar]
  36. Boccara, N.; Roblin, O.; Roger, M. Automata network predator-prey model with pursuit and evasion. Phys. Rev. E 1994, 50, 4531. [Google Scholar] [CrossRef]
  37. Durrett, R.; Levin, S. Spatial aspects of interspecific competition. Theor. Popul. Biol. 1998, 53, 30–43. [Google Scholar] [CrossRef] [PubMed]
  38. Chen, Q.; Mynett, A.E. Effects of cell size and configuration in cellular automata based prey–predator modelling. Simul. Model. Pract. Theory 2003, 11, 609–625. [Google Scholar] [CrossRef]
  39. Arashiro, E.; Tomé, T. The threshold of coexistence and critical behaviour of a predator–prey cellular automaton. J. Phys. A Math. Theor. 2007, 40, 887. [Google Scholar] [CrossRef]
  40. Farina, F.; Dennunzio, A. A predator-prey cellular automaton with parasitic interactions and environmental effects. Fundam. Inf. 2008, 83, 337–353. [Google Scholar]
  41. Glushko, R.J.; Tenenbaum, J.M.; Meltzer, B. An XML framework for agent-based E-commerce. Commun. ACM 1999, 42, 106–107. [Google Scholar] [CrossRef]
  42. Maes, P.; Guttman, R.H.; Moukas, A.G. Agents that buy and sell. Commun. ACM 1999, 42, 81–82. [Google Scholar] [CrossRef]
  43. Ying, W.; Dayong, S. Multi-agent framework for third party logistics in E-commerce. Expert Syst. Appl. 2005, 29, 431–436. [Google Scholar] [CrossRef]
  44. Gascueña, J.M.; Fernández-Caballero, A. An agent-based intelligent tutoring system for enhancing e-learning/e-teaching. Int. J. Inst. Technol. Distance Learn. 2005, 2, 11–24. [Google Scholar]
  45. Mao, X.; Li, Z. Agent based affective tutoring systems: A pilot study. Comput. Educ. 2010, 55, 202–208. [Google Scholar] [CrossRef]
  46. Jara-Roa, D.; Valdiviezo-Díaz, P.; Agila-Palacios, M.; Sarango-Lapo, C.; Rodriguez-Artacho, M. An adaptive multi-agent based architecture for engineering education. In Proceedings of the 2010 IEEE Education Engineering (EDUCON), Madrid, Spain, 14–16 April 2010; IEEE: New York, NY, USA, 2010; pp. 217–222. [Google Scholar]
  47. Mathieu, P.; Secq, Y. Environment updating and agent scheduling policies in agent-based simulators. In Proceedings of the 4th International Conference on Agents and Artificial Intelligence (ICAART), Vilamoura, Portugal, 6–8 February 2012; pp. 170–175. [Google Scholar]
  48. Rihawi, O.; Secq, Y.; Mathieu, P. Effective distribution of large scale situated agent-based simulations. In Proceedings of the 6th International Conference on Agents and Artificial Intelligence, Angers, France, 6–8 March 2014; pp. 312–319. [Google Scholar]
  49. Hassani, K.; Asgari, A.; Lee, W.S. A case study on collective intelligence based on energy flow. In Proceedings of the 2015 IEEE International Conference on Evolving and Adaptive Intelligent Systems (EAIS), Douai, France, 1–3 December 2015; IEEE: New York, NY, USA, 2015; pp. 1–7. [Google Scholar]
  50. Karsai, I.; Montano, E.; Schmickl, T. Bottom-up ecology: An agent-based model on the interactions between competition and predation. Lett. Biomath. 2016, 3, 161–180. [Google Scholar] [CrossRef]
  51. Lütz, A.F.; Cazaubiel, A.; Arenzon, J.J. Cyclic Competition and Percolation in Grouping Predator-Prey Populations. Games 2017, 8, 10. [Google Scholar] [CrossRef]
  52. Almonacid, B. Simulation of a Dynamic Prey-Predator Spatial Model Based on Cellular Automata Using the Behavior of the Metaheuristic African Buffalo Optimization. In Proceedings of the Natural and Artificial Computation for Biomedicine and Neuroscience, Corunna, Spain, 19–23 June 2017; Springer: Berlin, Germany, 2017; pp. 1–11. [Google Scholar]
  53. Odili, J.B.; Kahar, M.N.M.; Anwar, S.; Azrag, M.A.K. A comparative study of African Buffalo Optimization and Randomized Insertion Algorithm for asymmetric Travelling Salesman’s Problem. In Proceedings of the 2015 4th International Conference on Software Engineering and Computer Systems (ICSECS), Kuantan, Malaysia, 19–21 August 2015; IEEE: New York, NY, USA, 2015; pp. 90–95. [Google Scholar]
  54. Odili, J.B.; Kahar, M.N.M. Numerical Function Optimization Solutions Using the African Buffalo Optimization Algorithm (ABO). Br. J. Math. Comput. Sci. 2015, 10, 1–12. [Google Scholar] [CrossRef]
  55. Odili, J.B.; Mohmad Kahar, M.N. Solving the Traveling Salesman’s Problem Using the African Buffalo Optimization. Comput. Intell. Neurosci. 2016, 2016, 3. [Google Scholar] [CrossRef]
  56. Odili, J.B.; Kahar, M.N.; Noraziah, A. Solving Traveling Salesman’s Problem Using African Buffalo Optimization, Honey Bee Mating Optimization & Lin-Kerninghan Algorithms. World Appl. Sci. J. 2016, 34, 911–916. [Google Scholar]
  57. Odili, J.B.; Kahar, M.N.; Noraziah, A.; Odili, E.A. African Buffalo Optimization and the randomized insertion algorithm for the asymmetric travelling salesman’s problems. J. Theor. Appl. Inf. Technol. 2016, 87, 356–364. [Google Scholar]
  58. Odili, J.B.; Nizam, M.; Kahar, M.; Noraziah, A. African Buffalo Optimization approach to the design of PID controller in automatic voltage regulator system. In Proceedings of the National Conference for Postgraduate Research, Gambang, Malaysia, 24–25 September 2016; pp. 641–648. [Google Scholar]
  59. Odili, J.B.; Noraziah, A. African Buffalo Optimization for global optimization. Curr. Sci. 2018, 114, 627–636. [Google Scholar] [CrossRef]
Figure 1. Cellular automata details.
Figure 1. Cellular automata details.
Algorithms 12 00059 g001
Figure 2. Lattice in form of a torus.
Figure 2. Lattice in form of a torus.
Algorithms 12 00059 g002
Figure 3. Lattice definition.
Figure 3. Lattice definition.
Algorithms 12 00059 g003
Figure 4. Cellular automata with African buffalo optimization.
Figure 4. Cellular automata with African buffalo optimization.
Algorithms 12 00059 g004
Figure 5. Season—life cycle.
Figure 5. Season—life cycle.
Algorithms 12 00059 g005
Figure 6. Architecture of dynamic prey–predator spatial model with MAS, CA and ABO.
Figure 6. Architecture of dynamic prey–predator spatial model with MAS, CA and ABO.
Algorithms 12 00059 g006
Figure 7. Moore neighborhood or radius: (left) prey; and (right) predator.
Figure 7. Moore neighborhood or radius: (left) prey; and (right) predator.
Algorithms 12 00059 g007
Figure 8. Population behavior without using agents.
Figure 8. Population behavior without using agents.
Algorithms 12 00059 g008
Figure 9. Population behavior using agents.
Figure 9. Population behavior using agents.
Algorithms 12 00059 g009
Figure 10. Simulation from the beginning to the end without using agents—Case E.
Figure 10. Simulation from the beginning to the end without using agents—Case E.
Algorithms 12 00059 g010
Figure 11. Simulation from beginning to end using agents—Case E.
Figure 11. Simulation from beginning to end using agents—Case E.
Algorithms 12 00059 g011
Table 1. Abbreviations used in the dynamic prey–predator spatial model parameters.
Table 1. Abbreviations used in the dynamic prey–predator spatial model parameters.
ParameterAbbreviationRange
PreyInitial densityY N +
(glass)Reproductive capacity y b N +
Radius reproduction neighborhood r y N +
Intraspecific competition coefficient p α [ 0 , 1 ]
Radius competition neighborhood r c N +
Number of prey in the neighborhood y c N +
PredatorABO—Initial densityN N +
(buffaloes)Reproductive capacity z b N +
Radius reproduction neighborhood r z N +
Radius update b g m a x r b g m a x N +
ABO—Learning factor l p 1 l p 1 Z +
ABO—Learning factor l p 2 l p 2 Z +
ABO—Lambda λ [ 1 , 0 [ and ] 0 , 1 ]
Table 2. Dynamic prey–predator spatial model parameters.
Table 2. Dynamic prey–predator spatial model parameters.
PreyValuePredatorValue
Initial density1000Initial density5
Reproductive capacity1Reproductive capacity3
Radius reproduction neighborhood3Radius reproduction neighborhood1
Intraspecific competition coefficient0.05Radius update b g m a x 1
Radius competition neighborhood3
Table 3. African buffalo optimization metaheuristic parameters.
Table 3. African buffalo optimization metaheuristic parameters.
ParameterCase ACase BCase CCase DCase E
l p 1 12345
l p 2 12345
l a m b d a 0.50.50.50.50.5
Table 4. Simulation carried out without using agents—Case A.
Table 4. Simulation carried out without using agents—Case A.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6745
212Migration16745
313Migration26745
414Migration36745
515Migration46745
616Migration56745
717Reproduction of Predators-674986
818Death of Predators-674569
919Predation-412569
10110Reproduction of Preys-873569
11501Intraspecific Competition-721327
12502Migration1721327
13503Migration2721327
14504Migration3721327
15505Migration4721327
16506Migration5721327
17507Reproduction of Predators-722043
18508Death of Predators-721332
19509Predation-721332
205010Reproduction of Preys-801332
Table 5. Simulation carried out without using agents—Case B.
Table 5. Simulation carried out without using agents—Case B.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-941339
212Migration1941339
313Migration2941339
414Migration3942088
515Migration4941343
616Migration5871343
717Reproduction of Predators-1051343
818Death of Predators-871343
919Predation-871343
10110Reproduction of Preys-871343
11501Intraspecific Competition-841323
12502Migration1841323
13503Migration2841323
14504Migration3841323
15505Migration4841323
16506Migration5841323
17507Reproduction of Predators-842031
18508Death of Predators-841322
19509Predation-831322
205010Reproduction of Preys-931322
Table 6. Simulation carried out without using agents—Case C.
Table 6. Simulation carried out without using agents—Case C.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6715
212Migration16715
313Migration26715
414Migration36715
515Migration46715
616Migration56715
717Reproduction of Predators-6711153
818Death of Predators-671666
919Predation-365666
10110Reproduction of Preys-766666
11501Intraspecific Competition-181367
12502Migration1181367
13503Migration2181367
14504Migration3181367
15505Migration4181367
16506Migration5181367
17507Reproduction of Predators-182140
18508Death of Predators-181364
19509Predation-181364
205010Reproduction of Preys-211364
Table 7. Simulation carried out without using agents—Case D.
Table 7. Simulation carried out without using agents—Case D.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6735
212Migration16735
313Migration26735
414Migration36735
515Migration46735
616Migration56735
717Reproduction of Predators-673931
818Death of Predators-673536
919Predation-424536
10110Reproduction of Preys-903536
11501Intraspecific Competition-1021312
12502Migration11021312
13503Migration21021312
14504Migration31021312
15505Migration41021312
16506Migration51021312
17507Reproduction of Predators-1021962
18508Death of Predators-1021315
19509Predation-1021315
205010Reproduction of Preys-1151315
Table 8. Simulation carried out without using agents—Case E.
Table 8. Simulation carried out without using agents—Case E.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6735
212Migration16735
313Migration26735
414Migration36735
515Migration46735
616Migration56735
717Reproduction of Predators-6731109
818Death of Predators-673638
919Predation-379638
10110Reproduction of Preys-794638
11501Intraspecific Competition-4571243
12502Migration14571243
13503Migration24571243
14504Migration34571243
15505Migration44571243
16506Migration54571243
17507Reproduction of Predators-4571714
18508Death of Predators-4571243
19509Predation-4551243
205010Reproduction of Preys-5051243
Table 9. Simulation performed using agents—Case A.
Table 9. Simulation performed using agents—Case A.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6725
212Migration16725
313Migration26725
414Migration36725
515Migration46725
616Migration56725
717Reproduction of Predators-67213
818Death of Predators-6728
919Predation-6688
10110Reproduction of Preys-14838
11501Intraspecific Competition-1291874
12502Migration11291874
13503Migration21291874
14504Migration31291874
15505Migration41291874
16506Migration51291874
17507Reproduction of Predators-12911402
18508Death of Predators-1291871
19509Predation-875871
205010Reproduction of Preys-1492871
Table 10. Simulation performed using agents—Case B.
Table 10. Simulation performed using agents—Case B.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6695
212Migration16695
313Migration26695
414Migration36695
515Migration46695
616Migration56695
717Reproduction of Predators-66915
818Death of Predators-6698
919Predation-6668
10110Reproduction of Preys-14838
11501Intraspecific Competition-1294874
12502Migration11294874
13503Migration21294874
14504Migration31294874
15505Migration41294874
16506Migration51294874
17507Reproduction of Predators-12941409
18508Death of Predators-1294878
19509Predation-869878
205010Reproduction of Preys-1489878
Table 11. Simulation performed using agents—Case C.
Table 11. Simulation performed using agents—Case C.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6745
212Migration16745
313Migration26745
414Migration36745
515Migration46745
616Migration56745
717Reproduction of Predators-67413
818Death of Predators-6748
919Predation-6708
10110Reproduction of Preys-14768
11501Intraspecific Competition-1296870
12502Migration11296870
13503Migration21296870
14504Migration31296870
15505Migration41296870
16506Migration51296870
17507Reproduction of Predators-12961404
18508Death of Predators-1296876
19509Predation-872876
205010Reproduction of Preys-1491876
Table 12. Simulation performed using agents—Case D.
Table 12. Simulation performed using agents—Case D.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6735
212Migration16735
313Migration26735
414Migration36735
515Migration46735
616Migration56735
717Reproduction of Predators-67313
818Death of Predators-6738
919Predation-6708
10110Reproduction of Preys-14818
11501Intraspecific Competition-1299874
12502Migration11299874
13503Migration21299874
14504Migration31299874
15505Migration41299874
16506Migration51299874
17507Reproduction of Predators-12991405
18508Death of Predators-1299876
19509Predation-875876
205010Reproduction of Preys-1494876
Table 13. Simulation performed using agents—Case E.
Table 13. Simulation performed using agents—Case E.
IDID-SID-SSName-SSID-MN-PreyN-Predator
111Intraspecific Competition-6645
212Migration16645
313Migration26645
414Migration36645
515Migration46645
616Migration56645
717Reproduction of Predators-66415
818Death of Predators-6648
919Predation-6618
10110Reproduction of Preys-14838
11501Intraspecific Competition-1307868
12502Migration11307868
13503Migration21307868
14504Migration31307868
15505Migration41307868
16506Migration51307868
17507Reproduction of Predators-13071400
18508Death of Predators-1307875
19509Predation-880875
205010Reproduction of Preys-1494875

Share and Cite

MDPI and ACS Style

Almonacid, B.; Aspée, F.; Yimes, F. Autonomous Population Regulation Using a Multi-Agent System in a Prey–Predator Model That Integrates Cellular Automata and the African Buffalo Optimization Metaheuristic. Algorithms 2019, 12, 59. https://doi.org/10.3390/a12030059

AMA Style

Almonacid B, Aspée F, Yimes F. Autonomous Population Regulation Using a Multi-Agent System in a Prey–Predator Model That Integrates Cellular Automata and the African Buffalo Optimization Metaheuristic. Algorithms. 2019; 12(3):59. https://doi.org/10.3390/a12030059

Chicago/Turabian Style

Almonacid, Boris, Fabián Aspée, and Francisco Yimes. 2019. "Autonomous Population Regulation Using a Multi-Agent System in a Prey–Predator Model That Integrates Cellular Automata and the African Buffalo Optimization Metaheuristic" Algorithms 12, no. 3: 59. https://doi.org/10.3390/a12030059

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop