Abstract
Distributed evolutionary computation has been efficiently used, in last decades, to solve complex optimization problems. Island model (IM) is considered as a distributed population paradigm employed by evolutionary algorithms to preserve the diversification and, thus, to improve the local search. In this article, we study different island model techniques integrated in to particle swarm optimization (PSO) algorithm in order to overcome its drawbacks: premature convergence and lack of diversity. The first IMPSO approach consists in using the migration process in a static way to enhance the police migration strategy. On the other hand, the second approach, called dynamic-IMPSO, consists in integrating a learning strategy in case of migration. The last version called constrained-IMPSO utilizes a stochastic technique to ensure good communication between the sub-swarms. To evaluate and verify the effectiveness of the proposed algorithms, several standard constrained and unconstrained benchmark functions are used. The obtained results confirm that these algorithms are more efficient in solving low-dimensional problems (CEC’05), large-scale optimization problems (CEC’13) and constrained problems (CEC’06), compared to other well-known evolutionary algorithms.
Keywords
Introduction
Metaheuristics have been, recently, applied in different fields such as engineering problems, operation research, etc. Some of them imitate the swarm intelligence behavior based on groups of interacting agents. The optimization procedure relies on a collaborative research behavior. For example, PSO algorithm simulates a group of fishes and birds [1]. However, ant colony optimization algorithm (ACO) was inspired from the nature communication between ants to find the shortest path from their origin to a food source [2]. The artificial bee colony (ABC) algorithm mimics the foraging behavior of honeybees in seeking quality food [3]. On the other hand, cuckoo search algorithm (CS) was inspired from the breeding behavior of certain species of cuckoos. Each solution is called nest or cuckoo [4]. Dragon fly algorithm (DA) simulates the static and dynamic swarming behaviors of certain species set. The static and dynamic ways represent the exploitation and exploration strategies of DA. For the exploitation strategy, a set of dragonflies make the swarms migrate in one direction and to distract from enemies. For the exploration strategy, dragonflies fly black in small groups, search for food and attract flying preys [5].
Indeed, the island model is a distributed way of implementing evolutionary algorithms (EAs). It divides a single population into semi-isolated sub-populations connected by the migration process. It is based on the following parameters: the number of islands, migration size (the number of individuals that migrate), migration interval (number of generations between migrations) and migration topology which specifies the connection between islands. Implementation decisions about the selection of the migrants and their replacement must also be defined.
As reported in the literature, several EAs utilized island model parameters to improve their efficiency when applied in diversification strategy. A study of the migration topologies for differential evolution and simulated learning showed the feasible paths of sending and receiving the individuals among islands [6]. Dynamic island model strategies were applied by Candan et al. to enhance the search performance of the genetic algorithm [7]. Indeed, island based on search harmony uses the random ring topology and the best-worst policy migration to maintain diversity in the search space [8]. PSO algorithm was inspired from the social interaction behaviours of bird flocking and fish schooling [1]. Because of its easy implementation and wide application to solve optimization problems, such as continuous, discrete and engineering problems, PSO has been widely applied in many research works. However, it has the ability to quickly converge, which can lead to stagnation at local optima [9, 10]. Indeed, a hybrid model can be efficiently used to find a compromise between the advantages and disadvantages of several optimization methods. Thus, in this work, we propose a framework of island-PSO algorithms utilized to solve constrained and unconstrained mono-objective optimization problems: The first approach is integrated statistically the IM techniques. The migration process is trigged after certain number of iterations. Different types of communication topologies among the sub-swarms with various numbers of islands are used to explore the search space. Besides, the migration policy is applied to replace the solutions between islands using various elitist strategies. The second version uses dynamically the IM parameters, especially the migration policy and migration size, according to the evolution process of each island based on a learning strategy. It consists in tuning the IM parameters to improve PSO performance. The effect of the number of islands on the swarm size is also studied in this paper. The third approach, named CIMPSO, is generally employed to solve constrained optimization problems. In CIMPSO, two constrained handling mechanisms are integrated into the IMSPO algorithm. The communication strategy of Distributed Stochastic Algorithm (DSA) used to exchange the best solution among the islands. It is performed at the migration moment according to violation constraints in order to maintain diversity in the swarm.
The remainder of this paper is structured as follows. Section 2 reviews some of the related works of PSO algorithm. Section 3 introduces the proposed algorithms. Section 4 reports the experimental results and discussions. Finally, section 5 provides some concluding remarks.
Related works
Mono-objective optimization
The optimization problem can be formulated by applying an objective function to be optimized and a set of equality and inequality constraints to be met simultaneously: Minimize f (x)
Subject to g (x) ≤0 (m inequality constrained)
h (x) =0 (p equality constrained)
and x ∈ R n , g (x) ∈ R m , h (x) ∈ R p
where f (x) is the objective function and g (x) and h (x) vectors represent respectively m inequality constraints and p denotes equality constraints, respectively.
Particle swarm optimization
PSO considers particles population that flies through the problem hyperspace with given velocities. At each iteration, the velocities of the particles are stochastically adjusted according to the influence of their best knowledge (pbest) and the best knowledge of their neighbors (gbest). Then, a new position to be evaluated is computed. In fact, particle displacement is affected by three components: Physical component which keeps the current direction of displacement; Cognitive component which moves towards the best explored region; and Social component in which the particle relies on the experience of its congeners and, then, it moves towards the best region already explored by its neighbors.
The displacement of each particle in the search space is based on its current position and the update of its velocity. Let x
i
(t) be the position of the particle p
i
at the time step t. This position is modified by the addition of the velocity v
i
(t) of the current position:
Each particle in the swarm changes its velocity according to two types of essential information. The first information, called pbest, shows its personal experience. It represents the best position found by the particle during the search process. However, the second information is about the best position found by the whole swarm. It is obtained by knowing how the other particles perform their searches. The principle change of the velocity is defined as follows:
The v i (t) is the velocity of the ith particle (i ∈ 1, 2, …, s) of the jth dimension where c1,c2 called acceleration coefficients, are the learning factors that will be fixed throughout the whole process; r1, r2 are two random numbers in the range [0,1] selected uniformly for each dimension at each iteration, v i (t - 1) is the physical component; r1c1 (x(pbest i ) - x i (t)) corresponds to the cognitive component where c1 controls the cognitive behavior of the particle; and r2c2 (x gbest - x i (t)) designates the social component where c2 controls the social behavior of the particle.
The PSO algorithm was widely applied to solve optimization problems [11] because of its easy implementation and efficiency in solving different test functions and engineering problems. It is also intensively used to deal with real-world optimization problems for resource allocation [12], image segmentation [13], mechanical engineering [14] and many other tasks [15], [16]. Although PSO performance has been significantly improved in recent years, it has some limitations. Besides, like other EAs, this algorithm suffers from premature convergence because of the lack of diversity. To improve the search performance, many PSO variants have been introduced in the last decades. They can be summarized as follows: The cooperative swarm optimization algorithm [17] is based on a parallel model in which the swarm is divided into sub-swarms. Two versions were presented: the cooperative version that uses the master swarm (evolved based on its knowledge and the knowledge of the slave particles) and the slave swarms performing the PSO operations. The collaborative version including a master swarm that improves the characteristics of particles relying on an antagonistic scenario or a synergistic scenario.
To enhance PSO performance, artificial bee colony PSO was proposed [18]. The global best solutions obtained by PSO and by ABC were combined to obtain the best results. On the other hand, the obtained solution was given to the populations of PSO and ABC as the global best and neighbor food source for onlooker bees, respectively. Information flow between particle swarm and bee colony allows increasing the global and local search abilities of the hybrid approach. Another PSO algorithm, called AugPSO [19], adopts two strategies: boundary shifting and particle position resetting to optimize the lattice structures. In fact, the boundary-shifting technique forces the displacement of particles towards the boundary of feasible and unfeasible regions to increase the convergence rate in the search space. However, the technique of particle-position-resetting was motivated by the mutation schema inspired by the genetic algorithms to improve the diversification strategy.
Another version of an adaptive PSO was developed by [20] to optimize the hyper-parameter of long-term and short-term memory networks (LTSM). PSO is hybridized with opposition based on learning algorithm to select and adjust the optimal weights and the learning rates for the deep learning algorithm with the minimum number of iterations. Besides, a PSO framework was proposed by [21]. The developed strategy consists in exchanging the random initialization of the swarm by homotopy analysis technique that uses the information provided by the solved optimization problem to seal with an unknown problem. To solve feature selection problem, the authors proposed three layers of particles. In each layer, the particles learn from a random learning exemplar selection strategy to maintain the diversity. The PSO algorithm was also combined with a Gaussian distribution technique to enhance the exploitation in the search space [22]. Likewise, PSO algorithm was utilized in Deep Auto-encoder algorithm (DAE), instead of the gradient descent algorithm, to improve the convergence rate. PSO trained DAE to extract the latent representation and the degeneracy method used to avoid the premature convergence and to minimize the execution time [23].
To attain this objective, the master-slave model [24] was employed in a distributed strategy in which the population was divided into one master swarm and several slave swarms. The slave swarms executed independently a single PSO step to maintain the diversity of the particles, while the master swarm evolved based on the knowledge it obtained and the knowledge of the slave swarms. Furthermore, a PSO approach [25], relying on the functional construction factor and the functional inertia weight, was used to enhance the effect of text feature selection. A hybrid scheme, involving the PSO algorithm [26] and an adaptive learning strategy based on a candidate generation strategy, was designed and applied to establish an effective exploration mechanism and competitive learning based prediction strategy. A genetic learning PSO algorithm (GL-PSO) [27] used a ring topology, to improve the exploration of the search space, and a global learning component with linearly adjustable control parameters to ensure the algorithm adaptability. A hybrid version of PSO and Variable Neighborhood Search was suggested [28] to solve different instances of the constraint shortest path problem. Indeed, two techniques (a novel expanding neighborhood topology and different equation for the particles velocities) were introduced to perform the exploration search.
A dynamic neighbourhood-based switching PSO was developed, using a new velocity updating scheme relying on the adjustment of pbest and gbest in terms of a distance-based dynamic neighbourhood, in order to use all swarm evolution information [29]. To resolve the premature convergence of PSO algorithm, Tolabi et al. integrated different strategies including the division of the search space to find the promote zone, and the use of a probabilistic function to manipulate the inadequate particles [30]. The enhancement of PSO by employing other metaheuristic methods or EAs allows avoiding premature convergence. Likewise, several PSO algorithms that use island were presented to improve optimization process. Based on the previous related studies, it is obvious that the most commonly used strategy is the master-slave model because its swarm procedure yields the best solution. However, this model requires a high computational time to improve global optimization result. More precisely, this process includes the evaluation of different individuals and communication strategies among several slave nodes and the one master node. In addition, a PSO algorithm based on an island model strategy can avoid premature convergence and its performance may be further improved.
In the present work, we propose different kind of island model strategies to examine different communication topologies for the sub-swarms and the migration policy. Besides, the number of island is also modified to verify the effect of the proposed strategies on the PSO performance.
Proposed approaches
In the island models, the PSO algorithm is implemented in a parallel way and the migration process among sub-swarms maintains diversity and avoids local minima. We implement several hybridization schemes, including PSO and island models, in different situation such as static and dynamic cases.
Island model particle swarm optimization
IMPSO algorithm starts the search process by dividing several solutions into sub-swarms I1, I2, I3, …, n. These sub-swarms are arranged in a T topology migration and the distributed nodes are connected by arcs. Each of them is composed of a set of particles having a position in the search space denoted by x
i
= xi1, xi2, …, x
id
, …, x
iD
and it remembers the best position that it met during the process of improving the quality of its position. Each particle position defines a solution to the treated problem. The steps of the introduced approach are described below: Initialization phase Update gbest and pbest
The initialization of various parameters presents by: the island number representing the number of sub-swarms (n islands), the size of each island (I
s
) where (n * I
s
) is the size of the IMPSO algorithm. In each island or "sub-swarm", random positions represented by (x
i
= xi1, xi2, …, x
id
, …, x
iD
) are initialized with their velocities denoted by (v
i
= vi1, vi2, …, v
id
, …, v
iD
) in the search space of dimension D. Then, the best position encountered by each particle (denoted by pbest
i
= pbesti1, pbesti2, …, pbest
id
, …, pbest
iD
) by its initial position x
i
.
Then, applying the objective function, the algorithm calculates the quality (fitness) of each particle to be able to retrieve the best position encountered by each island in dimension D (denoted gbest1n = gbest1n, gbest2n, …, gbest
dn
, …, gbest
Dn
). At each iteration, a new position is computed for each particle of the sub-swarm according to its current position, its best position and the global best position encountered by the sub-swarm then the particles move according to the equations (1) and (2): After creating new solutions, the algorithm proceeds to evaluate (i.e. calculate the fitness f for each new particle) and updates values of the pbest
i
and also gbest
n
, as shown in formulas (1) and (2), respectively. If (f (x
i
) is better than f (pbest
i
)) then pbest
i
= x
i
.
If (f (pbest
i
) is better than f (gbest)) then gbest = pbest
i
. Migration Process
In this sub-section, we study different types of migration topologies used by the island models and the parallel optimization. As instance of the simplest topologies, we can state the chain topology where the islands are arranged in a sequence and only the neighboring islands can communicate together. The communication of the chain topology can be unidirectional or bidirectional. In this study, we examine the first type because it has a specific property which consists in the fact that the first island in the chain does not receive foreign particles. Indeed, when the first island is connected to the last one, the topology becomes unidirectional ring topology. In this case, the communication can be unidirectional or bidirectional. The bidirectional ring topology was used in our experiments together with torus topology. The latter is generally employed in parallel computing systems having distributed memory.
As far as the migration interval and migration rate, each island evolves independently according to its own dynamics. After performing μ iterations, representing the migration interval, a set of solutions determined by the migration rate χ is selected for migration using an elitist migration strategy named ‘best-worst’. We propose another adaptive strategy based on the ‘best-worst’ and ‘best-random’ strategies according to a defined probability. This mechanism is used to explore the search space based on the simulated annealing algorithm [31].
Initialize island model parameters
Select T topology
Initialize the velocity and random position of the particles in each dimension of the search space
Evaluate f (x i ) of each particle
Calculate the new velocity using equation (2)
Find the new position using the equation (1)
Calculate f (x i ) of each particle
pbest i = x i
Calculate gbest
After μ iterations number
Choose immigrant particles according to χ: migration rate
Apply migration policy
Collect the best solutions for each island in the topology
Choose the best solution
Once the islands receive all emigrant particles, a replacement strategy is used to generate a new sub-swarm in each island. After receiving the emigrants, all solutions are classified. In fact, the best ones are integrated in the island by removing the same number of solutions (the removed particles are either the worst particles for the best-worst strategy or chosen randomly for the best-random strategy). The adaptive strategy used, in our case, performs a comparison between the global best solution of the transmitter island and that of the received island.If it is better than the best-worst strategy was applied, if not the best-random strategy was applied with a probability:
Initialize Tem0 = Tem
Apply ‘best-worst’ strategy
Apply ‘best-random’ strategy with probability
Tem = αTem
with: Tem0: the initial temperature, Tem: the current temperature, α: it is randomly chosen between 0 and 1
Dynamic island particle swarm optimization
In this section, we integrate the dynamic island model paradigm based on a learning strategy, proposed in [7], into the PSO algorithm to control dynamically the migration mechanisms, such as the migration rate and the immigrant selection policy, and to maintain the particles diversity in the islands. The dynamic island model which is applied to PSO algorithm can be defined by the following elements:
A migration topology T can be represented by an undirected graph (I, V) where I = {I1, …, n}.
A migration policy can be represented as a squared matrix M of size n, such that M (i, j) ∈ [0, 1] represents the possibility for an individual to migrate from island i to island j. i.e., the initialization of M is noted by ∀ (i, j) ∈ I2 \ V, M (i, j) =0. The dynamic migration policy progresses during the search. In fact, each island is equipped with two main processes that define how its sub-swarm evolves and how the migration policy is controlled. These parameters are modified during the execution according to the incoming feedback received from other islands. This feedback allows the island to know how its particles were improved on other islands. The role of learning component consists in sending more individuals to the island that had been able to improve them significantly and less individuals to islands that are currently less efficient for these particles. The selection component uses the migration matrix M to choose the particles that will be sent to other islands. However, the function of the analysis component is used to evaluate the improvements of the particles after applying the PSO. This component sends this feedback information to the island from which these individuals originated. Figure 1 represents the dynamic island mechanism of the migration policy.The basic processes and data structures are defined below.

General mechanism for an Island PSO algorithm used dynamic model.
A data matrix Dm is a square matrix of size n. Dm (i, j) evaluates the ienhancements obtained by the particles of island i when they are processed on island j. An algorithm PSO is used to compute a new swarm It+1 from a given population I t by applying an evolution process.
Learn (Dm, Dm in ) is a process that modifies Dm according to the information received in data input Dm in .
Update (M, Dm) is a process that changes the migration matrix M according to the data matrix Dm. In fact the migration matrix is updated by applying equation:
Analyze (i, I, j) is a process that evaluates the improvement obtained in an island j by particles from island i during the last iteration of the algorithm Dm out .
Initialize the islands
Apply the PSO algorithm
After μ iterations number
Update the transition matrix M
Apply the migration process
A variant of IMPSO algorithm was applied in the experiments to solve constrained optimization problems. The particles were distributed into islands and conducted throughout the search space to ensure that they would not be trapped in the local minima. Indeed, PSO algorithm was modeled and executed to produce optimality and the evaluation was performed through the information exchange between the different leaders based on distributed stochastic algorithm mechanism [32]. In this process, the most assessed leader agents migrate from an island to another taking in consideration the violation constraints of the problem. Constraint handling techniques
The introduced algorithm combines two constraint-handling techniques for constraint optimization [33], the violation constraints equation and the stochastic ranking procedure. The violation constraints equation [34] prevents the particles of each island from becoming incoherent, while the stochastic classification strategy allows a balanced search in feasible and infeasible regions. The constraint violation function, denoted C, for each particle is presented by the following equation:
Then, Stochastic Ranking procedure proposed by [35] was adapted to dynamically balance the dominance of the feasible and infeasible particles. Each particle of an island was classified according to both the value of the objective function and the constraints violation equation.
The stochastic classification procedure is presented by Algorithm 4, where I s is the island size, rand (0, 1) denotes a generator of uniform random numbers, f represents the objective function to be minimized and C corresponds to the constraint violation equation. prb is the parameter responsible for the random classification. It decides using either the objective function or the violation constraints function during the comparison phase. Moreover, two adjacent particles x i and xi+1, where at least one is unfeasible, the comparison of their objective function values is performed with pr probability while the comparison of their violation constraints values is performed with 1 - prb probability. When two particles are feasible, prb = 1 abd the particle having the best objective function value is considered.
Select a random number u ∈ rand (0, 1)
Permute (x i , xi-1)
Permute (x i , xi-1)
Migration process
The sub-swarms were connected with a migration topology Twhere each node corresponds to an island. The communication strategy between the islands was applied based on the mechanism of DSA algorithm that improved the optimality produced during the messages exchange between the islands. Furthermore, to reduce the communication messages between islands, only the leaders (the best solutions) were transferred and messages were processed synchronously. After the migration process was triggered between the islands after μ number of iterations, a value message would be sent to the neighboring island according to the chosen topology. If the random generator number value rand [0,1] is less than the given threshold, then the message value assignment will be assigned to the island leader after taking into account the number of violated constraints. These messages were communicated on all islands.
Send a valuable message (ID, fitness value, constraint) to the neighboring island
When receive the message (ID, fitness value, constraint)
Assign values
Update the leader
The different steps of the constraint island model particle swarm optimization (CIMPSO) algorithm steps are presented as follows: Step 1: Initialize the island model parameters (topology structure, number of islands, migration frequency) and the particles with random positions (pbest = x
i
); Step 2: Initialize the particles of each island and evaluate the objective function and the constraints violation of each particle; Step 3: Apply the stochastic classification algorithm to the particles; Step 4: Find the best solution gbest; Step 5: Calculate the new position x
i
of each particle using position and speed equations; Step 6: Update pbest and gbest for each island; Step 7: Apply the migration process according to the migration interval between the islands using the DSA procedure (see algorithm 5) by taking into account these two criteria: If the number of constraints violated by the leader from the receiving island is superior to that of constraints violatted by the leader of the sending island If the two communicating islands have the same number of violated constraints; Step 8: Evaluate the particles performance of each island and apply the stochastic classification algorithm to the particles. Step 9: Return the best solutions until the stop criterion would be reached. Otherwise, return to step 4.
Experimental setup
In this section, we consider two benchmark functions groups for constrained and unconstrained problems. The first version algorithms (IMPSO and DIMPSO) were tested on 40 benchmark functions, including 25 are taken form test functions CEC’05 (f1 to f25) [36] for low-dimensional, 15 test functions are taken from the whole test suite for CEC’13 special session on large scale global optimization (f26 to f40) for high-dimensional [37]. The test functions, containing a large number of local minima, are non-separable, rotated and multi-modal. The CIMPSO version was tested on 9 test functions (g01 to g10) which are selected from the set of constrained optimization problems CEC’06 [38]. These functions can be quadratic, linear or non-linear cubic.
For IMPSO and DIMPSO algorithms, the optimization task was executed 25 times for CEC’05 and CEC’13 test functions and the obtained results were illustrated in the form of average error of the best solution ∥f (x*) - f (x best )∥noted that x* is a given optimal solution while the x best is the average best solution obtained in 25 runs. By applying the CIMPSO algorithm, the average results are obtained after 25 runs of the best solution found for each constraint optimization problem.
Unconstrained test functions
The parameters used in the island models were intensively studied to measure their effects on the convergence rate and diversity of the proposed algorithms. The parameters employed in the IMPSO present by as follows: the number of islands [39] n used with various values {n = 3, 5, 10}. They are studied in the three cases with double ring topology, chain topology and torus topology. According to research study [6] shows that they are the best topologies applied for the Genetic Algorithm. The other major parameters utilized in island models are migration interval (μ iterations) and migration rate (χ) denoting respectively how much frequently migrations occur and how many particles migrate. The considered interval migration is μ = 100 iterations number and the number of emigrant is 10% chosen according to the best-worst replacement strategy and the adaptive strategy. Then, the parameters used by DIMPSO are the studied island number {n = 3, 5, 10} values and the values of α and β are respectively 0.8 and 0.01 [40].
The parameters used in PSO are the same used in SPSO [41]: a swarm size equal to 80 particles; random initialization of particle positions and velocities; random topology with K = 3 informants; acceleration coefficients c1 and c2 equal to 0.5 + ln (2) and a constant inertia weight equal to
Island model parameters
Island model parameters
Parameters of the algorithms
The average error results obtained by the IMPSO and DIMPSO algorithms for all 25 problems are reported in Tables 3-6. It is clear that, for unimodal functions (f1, f2, f3, f4 and f5) based on 10-D, the IMPSO algorithm provided better results than the standard PSO, for 4 functions out of 5 functions. It is also obvious that DIMPSO gave better results than the IMPSO algorithm, considering the different used topologies (chain, ring and torus) and the two models of the migration policy.
Average error rate obtained by IMPSO using chain topology
Average error rate obtained by IMPSO using chain topology
Average error rate obtained by IMPSO using ring topology
Average error rate obtained by IMPSO using torus topology
Average error rate obtained by DIMPSO and SPSO’11
For multi-modal functions (f6 to f12) containing several local minima, the IMPSO algorithm was more guided towards the optima than the DIMPSO for all functions. It can be noticed, from the tables above, that, when the bidirectional ring and torus topologies are used, the average error values of each problem decreased. The only exception is f8 problem characterized with the optima on the boundary. As the two proposed approaches were compelled in the boundary, it was hard to find the solution on the boundary. For the third set functions f13 and f14, the two algorithms showed competitive results.
For the hybrid functions (f15 - f25),the IMPSO provided almost the better average errors, compared to DIMPSO algorithm. Obviously, it is better to use higher value of n islands in the two approaches. In other words, when the value of n is small, the particles in the IMPSO and DIMPSO are not sub-divided into several islands and, thus, few search space regions will be simultaneously explored. However, a large number of n lead to a better diffusion in the swarm. The obtained findings show that the increase in the value of n did not only improve the obtained results, but also rose the computational complexity of the algorithm. For this reason, the employment of different islands number, whether for IMPSO or DIMPSO, enhanced the convergence and diversity of the PSO. As the topology parameter played an important role in ameliorating the PSO performance, the ring topology provided better results as it uses the best-worst replacement strategy in most of the test functions, compared to other topologies (chain and torus). Besides, the adaptive strategy yielded good results, especially for the chain topology. It is to note that the migration process occurs using unidirectional communication between islands.
The obtained average errors of the convergence rate show that IMPSO is a winner as it applies three topologies (chain, ring, torus) especially for multi-modal test functions. These different migration topologies provide wide amplitude of displacement of the immigrant solutions between the islands that favor the exploration of the research space. Figures 3 and 4 reveal the convergence graph for f6 and f7 obtained by IMPSO. Figures 5 and 6 illustrate the trajectory of a particle for shifted rotated ackley’s function obtained by IMPSO and DIMPSO algorithms. It appears that the particle is moving from one extremity to another, hence the search is almost seeking on bounds. That is why the IMPSO and DIMPSO failed in solving this problem in all 25 runs. Moreover, Figures 7 and 8 expose the position evolution of the best position of the swarm, in terms of the number of iterations for the test functions f9, in the three cases according to the number of islands. They show that the best particle converge to a position in the search space using the two approaches. A statistical testing phase was applied in the performed experiments in order to make the results more reliable using a multi-comparative function ANOVA. A confidence level of 95 % (i.e. significance level of 5% or p-value below 0.05) was considered in the statistical tests. Successful tests are marked with ‘+’ symbols in the last column of the tables representing the average error, while unsuccessful tests are marked with ‘-’symbols showing no statistical confidence (p-value>0.05). Therefore, we can observe that the DIMPSO algorithm provided good results for the unimodal test functions. Moreover, IMPSO algorithm yielded good findings when applied inalmost all test functions.

CIMPSO algorithm flowchart.

Graph convergence of the f6 Shifted Rosenbrock’s Function obtained by IMPSO (ring topology, best-worst strategy).

Graph convergence of the f7 Shifted Rotated Griewank’s Function without Bounds obtained by IMPSO using ring topology (ring topology, best-worst strategy).

Trajectory of a particle for Shifted Rotated Ackley’s Function obtained by IMPSO (n=5, ring topology, best-worst strategy).

Trajectory of a particle for Shifted Rotated Ackley’s Function obtained by DIMPSO (n=5).

Vector position of the best particle of the swarm for the Rastrigin function (f9) obtained by IMPSO (n=5, ring topology, best-worst strategy).

Vector position of the best particle of the swarm for the Rastrigin function (f9) obtained by DIMPSO (n=5).
In this section, the performance of the proposed approaches is studied using the set benchmark functions CEC’05 (f1 to f25) in dimension 30. The different applied algorithms are presented as follows: S’PSO11 IMPSO: Indeed, the migration policy is the ‘best-worst’ ring migration topology and the number of islands is equal to 5. DIMPSO: is a PSO algorithm relying on dynamic island model strategies where the number of islands is equal to 5. GA: a genetic algorithm which implements a uniform crossover and a wheel draw selection. CRO: The parameters of the Coral Reefs Optimization algorithm are presented as follows: the reef size is equal to 100, multi-point crossover, Gaussian mutation and the maximum number of iterations 250.
Table 7 presents the average error resulting from 25 test functions obtained by comparative algorithms. The best values are written in bold after 25 executions of each algorithm. Obviously, the two algorithms (IMPSO and DMPSO) provide the best results for 20 functions out of 25. It is also clear that Sphere, Schwefel and Rosenbrock functions provided the best results in terms of convergence rate. However, the GA and CRO gave mixed results for almost test functions. These results confirm the relevance of the proposed methods in maintaining the diversity.
Average error rate results of the 25 test functions in 30-D
Average error rate results of the 25 test functions in 30-D
When applied to optimize low-dimensional (10-D and 30-D) problems, IMPSO and DIMPSO have shown robust performance on 25 test functions, in comparison with S’PSO’11, GA and CRO. In this section, we discuss their the performance of these algorithms to solve large-scale optimization problems, where the search dimensionality is normally larger than 100. The dimension was set to D-1000. Correspondingly, the island number and the particles number were set respectively to 5 and 100 and the maximum iterations number was considered as the stopping criteria.
To compare the proposed approaches performance, two popular algorithms were adopted: DECC-dg2 and SL-PSO. The two algorithms were applied to solve large-scale optimization problems in the corresponding papers. DECC-dg2 is an improved DECC algorithm with differential evolution strategy. On the other hand, SL-PSO was efficiently used to solve large-scale optimization problems.
The test results presented in Table 8 show that, on three fully-separable functions (f26 to f28), IMPSO yielded the best performance on f26 and f27, while DIMPSO was the most performing when applied on f28. Compared with IMPSO, DIMPSO provided good results on two functions. However, its performance was low on one function. From the obtained results, we may conclude that IMPSO performed better than DIMPSO. On eight partially and additively separable functions (f29 to f36), IMPSO and DIMPSO were the most efficient on almost benchmark functions. On overlapping functions (f37 to f39), IMPSO and DIMPSO achieved the best performance on two functions. On non-separable function (f40), DIMPSO had better performance than IMPSO. For the 15 large-scale optimization functions, IMPSO and DIMPSO win on nine benchmark functions, compared to SL-PSO and DECC-dg2. Therefore, the proposed approaches exhibited powerful ability in solving large-scale optimization problems. It is also clear that the different island model strategies are feasible and effective in improving the PSO ability to balance diversity and convergence.
Constrained test functions
The same parameters of island model employed by IMPSO approach were used and the number of islands was fixed to n = {5, 10}. The used migration policy presented by the communication strategy of the DSA algorithm, the threshold value was set to 0.2 and the comparison probability prb was set to 0.45. Moreover, Covariance Matrix Adaptation-Evolution Strategy (CMA-ES) algorithm [46], the population size and the evaluation number of the objective function were fixed at 100 and 20,000 evaluations, respectively.
The aim of the conducted experiment is to evaluate the performance of the proposed CIMPSO algorithm using nine constrained testing functions were selected from CEC’06 benchmark (g01, g02, g03, g04, g05, g07, g08, g09 and g10).
In terms of the average best value provided by the objective function, the results given by CIMPSO are better than those obtained by applying the CMA-ES algorithm. As shown in table 9, the CIMPSO based on double ring communication topology gave better results, for 5 test functions (g02, g03, g04, g05, g10), than the two other topologies. Additionally, the increase in the number of islands allowed CIMPSO algorithm to approach to the global optimum. Therefore, the integration of the island model techniques as well as the communication strategy of DSA algorithm improved the search process on most benchmark functions, except for two benchmark functions (g01, g08) where the CMA-ES algorithm reached almost the global optimum. As shown,in Table 8, the obtained results are statically different with 95% confidence, as demonstrated by ANOVA statistical test.
Average errors on CEC’13 functions
Average errors on CEC’13 functions
Averge best value of the objective function
This paper presented different distributed versions of island-PSO algorithm used to solve constrained and unconstrained optimization problems. The IM techniques were embedded into the PSO algorithm in order to combine the convergence rate of PSO with the enhanced exploration performed by the IM parameters. The first version (IMPSO) integrates the different island model parameters: migration topology, selection strategy replacement strategy, migration frequency and migration rate. The IM consists in launching several sub-populations by applying PSO algorithm and the islands which evolve independently but interact at certain number of iterations. We studied the effect of the migration topology, island number and migration policy using a static tuning parameters on the performance of PSO algorithm. The second version (DIMPSO) consists in combining the PSO with dynamic IM that dynamically monitored its performance and used the migration parameters, such as the immigrant number of particles and the immigrant selection policy, in order to improve the performance of the algorithm. The studied topology was represented by a graph. Similarly, the effect of the island number on PSO efficiency was examined. The CIMPSO version was applied to solve constrained problems. The DSA communication strategy among islands was integrated to exchange the best solution based on the violation constraints of the optimization problem. The experiment results showed systematically that the proposed algorithms yielded better results according to the average error for almost test functions. Thus, the results provided by IMPSO and DIMPDO applied to CEC’05 for low-dimension problems demonstrated a good improvement in terms of convergence and diversity, and applied to CEC’13 for high-dimension problems show a promising performance search. The CIMPSO showed good performance for constrained testing functions CEC’06. Therefore, the comparison results reveal that the proposed approaches were efficiently applied to solve low and large-scale optimization problems. They also prove that the different island model strategies are efficiently used to improve the PSO ability to balance convergence and diversity. In our future works, we will apply the developed approaches to classify the massive large-scale, spatial–temporal dependent and uncertain data. In this area, image classification has many problems such as feature selection and parameter optimization. We intend also to propose migration policies and examine their impact on the efficiency of PSO island. The island techniques will be investigated to further improve the multi-objective PSO.
