Influence of randomization strategies and problem characteristics on the performance of Differential Search algorithm
Graphical abstract
Introduction
Optimization is an important aspect of all natural processes, with a tendency to consume the minimum amount of resources and to obtain the highest gain. This is also applicable to research studies, where in order to solve specific problems, the best optimizers are employed. Although an optimization state is always desirable and there is a proliferation of optimization methods, there is no universal approach for solving all the optimization problems [1]. The no-free lunch theorem states that one cannot expect a single algorithm to outperform all others in all possible problem instances and therefore researchers focus on developing new algorithms that can be efficiently applied to large areas of problems [2], [3], [4].
The inspiration for these methods varies, in the latest years, nature (biological systems) ranking on top. The field study associated to this methods is called Bio-Inspired Computing, the areas of research including Evolutionary Algorithms (EAs) – inspired from evolution, Swarm Optimization – inspired from the swarm behavior, Artificial Neural Networks – inspired from mechanisms of the mammalian brain, Artificial Immune Systems – inspired from the response of the vertebrate immune system. As it can be observed, the list is quite impressive and the multitude of algorithms proposed is rising. As each algorithm has its specific characteristics that are either inherited from the inspiration source or are consequences of the internal methods applied, an in-depth performance analysis of each approach is required in order to identify the areas where its application is most suited. The majority of these algorithms are global optimizers, a global optimization procedure implying finding the best set of parameters that optimize an objective function [5].
In this work, a relatively new algorithm, called Differential Search (DS) [6] and inspired from the migration movement of organisms was studied in detail and its performance on different types of problems assessed. The scope was to determine the influence of characteristics of the problem being solved (dimensionality, linearity, single or multi-objective, existence of multiple minima) on the algorithm’s capability to find solutions in the close vicinity of the minima (considering that the problem is a minimization one).
As it was stated previously, DS is a relatively new algorithm and therefore the available literature and studies regarding its application and behavior are quite scarce. It was proposed in 2012 by Civicioglu [6] as a mean to transform the geocentric cartesian coordinates into geodetic coordinates. It simulates the Brownian like random walk movement used by migration organisms. The main idea of DS is that an artificial superorganisms migrates to the global minimum by testing if some randomly positions are temporarily suitable.
In an attempt to raise the performance, Gan and Duan [7] proposed a chaotic based DS in which the property of a chaotic variable is integrated in order to improve the search capabilities. This variant, called CDS is applied for image extraction and image enhancement and, in order to further improve its performance, a Lateral Inhibition (LI) mechanism is employed for image pre-processing, resulting in a new algorithm called CDS-LI. A comparison with the classical DS, CDS and PSO showed that for the problem at hand, the best results are obtained with the CDS-LI version. Another work in which DS is applied to solve a specific problem is the one of Goswami and Chakraborty [8] where parametric optimization of three electrochemical micromachining systems is performed by the classical variant of DS proposed in [6]. Similar to the other studies, results pointed out that DS is an acceptable global optimization tool. The capabilities of DS were also tested on a set of three antenna array synthesis problems: i) placing wide nulls on the array pattern by controlling the amplitude; ii) obtaining array patterns with individual nulls imposed at the interference directions by controlling the amplitude-only, phase-only and position-only; iii) failure correction [9]. As in the previous cases, the results were in the accepted interval, which pointed out DS as a good alternative to other antenna array synthesis algorithms.
A raising trend of using DS to solve different problems was observed in the last two years, where the area of problems enlarged to include the chemical engineering domain, structure design and other engineering problems [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24]. However, its strengths and weaknesses influenced by the characteristics of the problem being solved (linearity, dimensionality) and by the internal approaches used (stop criteria, parameter control settings, initialization procedure) are not studied in detail or not studied at all. In order to determine its efficiency, Civicioglu [6] performed a series of tests on a set of benchmark functions with a dimensionality varying from 2 to 30. The statistical analysis employed was the Wilcoxon Rank Sum Test and the results showed that in the majority of cases DS outperforms Artificial Bee Colony (ABC), different variants of Differential Evolution (DE) algorithm or Particle Swarm Optimization (PSO). As no emphasis was put on the dimensionality of the benchmark functions, initialization procedures, or stop criteria, it is clear that an extensive study related to these aspects is required.
This lack of knowledge can influence the decision of an end-user to choose another approach, even if DS has the potential to provide faster and more accurate solutions. Consequently, in this work, the influence of different types of random distributions, dimensionality of the problem and number of iterations on the performance of the DS algorithm is tested for different benchmark and real-life problems from the chemical engineering area. The scope is to determine the characteristics of the problems for which DS performs better and the areas where improvements are required in order to raise performance.
Section snippets
Differential search
DS is a population based heuristics evolutionary algorithm developed by Civicioglu [6] to transform the geocentric cartesian coordinates to geodetic coordinates [25]. It is inspired by the migration of living beings and it is based on the Brownian like random walk movement. Random solutions to the problem being solved form the population, which is assumed to correspond to an artificial superorganism migrating [6]. The goal of migration (that has as a result a new position) is to identify the
Random number generators
Generally, mimicking the complex probability decision-making system of bio-inspired algorithms can be achieved using RNGs [27]. In this work, six distribution functions are studied. Two are discrete (Bernoulli and Binomial) and four are continuous (Beta and Chi-Squared, Rayleigh, Weibull).
Test cases
The test cases used in this work to assess the influence of different PRNGs on the performance of the unaltered DS algorithm are both synthetic (benchmarks) and real world problems from the chemical engineering area.
Results and discussion
For each test case, a set of 50 simulations were performed, the results obtained being analyzed by means of functions that determine the best and the worst solutions, the average, median and standard deviation. In all cases, the population dimension was set to 20 and the control parameters were set as indicated by [6]: p1 = 0.3*rand(), p2 = 0.3*rand(). The stop criteria used is represented by the number of function evaluations (FE). The DS algorithm was modified in order to accept the use of a
Conclusions
DS is a relatively new algorithm with a lot of potential. Since it is still in its infancy, its characteristics and performance on different situations are not fully studied. Consequently, in this work, the influence of different random number generators, problem dimensionality, and number of functions evaluations was studied in detail. Two types of RNG were used: discrete (Bernoulli and Binomial distributions) and continuous (Beta, Chi-Squared, Rayleigh and Weibull distributions). The problem
Acknowledgements
This project was founded by the Deanship of Scientific Research (DSR), King Abdulaziz University, Jeddah, under grant No. G-1436-611-225. Therefore, the authors acknowledge with thanks, the DSR technical and financial support.
References (40)
Transforming geocentric cartesian coordinates to geodetic coordinates by using differential search algorithm
Comput. Geosci.
(2012)- et al.
Biological image processing via Chaotic Differential Search and lateral inhibition
Optik—Int. J. Light Electron Opt.
(2014) - et al.
A new Optimal reactive power planning based on Differential Search Algorithm
Int. J. Electr. Power Energy Syst.
(2015) - et al.
Differential search algorithm for multiobjective problems
Procedia Comput. Sci.
(2015) - et al.
A novel differential search algorithm and applications for structure design
Appl. Math. Comput.
(2015) - et al.
Differential search algorithm for solving multi-objective optimal power flow problem
Int. J. Electr. Power Energy Syst.
(2016) Composite differential search algorithm
J. Appl. Math.
(2014)- et al.
Study of differential search algorithm based automatic generation control of an interconnected thermal–thermal system with governor dead-band
Appl. Soft Comput. J.
(2017) - et al.
A global optimization method, αBB, for general twice-differentiable constrained NLPs—I. Theoretical advances
Comput. Chem. Eng.
(1998) - et al.
Modified differential evolution (MDE) for optimization of non-linear chemical processes
Comput. Chem. Eng.
(2006)
Monkey King Evolution: a new memetic evolutionary algorithm and its application in vehicle fuel consumption optimization
Knowledge-Based Syst.
Compact particle swarm optimization
Inf. Sci.
Disturbed Exploitation compact Differential Evolution for limited memory optimization problems
Inf. Sci.
Enhancing artificial bee colony algorithm using more information-based search equations
Inf. Sci.
Enhanced compact artificial bee colony
Inf. Sci.
A modified Artificial Bee Colony algorithm for real-parameter optimization
Inf. Sci.
A novel artificial bee colony algorithm with Powell's method3
Appl. Soft Comput.
Practical Mathematical Optimization. An Introduction to Basic Optimization Theory and Classical and New Gradien-based Algorithms
Limit properties of evolutionary algorithms
Hibridization of evolutionary algorithms
Cited by (3)
Heuristic Modelling of traffic accident characteristics
2021, Transportation LettersInitialization of metaheuristics: comprehensive review, critical analysis, and research directions
2023, International Transactions in Operational ResearchDamage detection in nonlinear vibrating structures using model updating
2022, Engineering with Computers