Hybridizing sine cosine algorithm with differential evolution for global optimization and object tracking
Graphical abstract
Introduction
Global optimization problems are continually unavoidable in current engineering and science fields. Mathematically, an optimization problem can be expressed asHere and are design vector functions andwhere xi of x are termed decision or design variables, which are real discrete, continuous or combination of the two.
The is termed cost or objective function, and for M = 1 case, there is a single objective. The area covered by the design variables is termed the search space or design space , while the area formed by the cost function results is termed as the response or solution space. The inequalities for gk and equalities for hj are termed as constraints.
Conventional mathematical and analytical methods are not suitable for solving some difficult optimization problems with complex characteristics such as highly non-linearity, multimodality, non-differentiability, with steep and flat search regions [1]. Therefore, nature-inspired heuristic algorithms are designed to tackle the difficult optimization problems. Genetic Algorithm (GA) may be the first and popular algorithm inspired by natural genetic variation and natural selection [2]. Particle swarm algorithm (PSO) was inspired by the social behavior of bird flocking or fish school [3], [4]. Artificial bee colony (ABC) which simulate the foraging behavior of bee swarm [5], [6]. Ant colony algorithm (ACO) [7] was another optimization algorithm inspired by the foraging behavior of ant colonies. Differential evolution (DE) [8], [9] is a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. It currently stands out as a very attractive evolutionary algorithm for optimization in continuous search spaces, mainly for of its simplicity, a small number of parameters to tune and notable performance. Teaching–Learning-Based Optimization (TLBO) [10] algorithm works on the effect of the influence of a teacher on learners. Mine blast algorithm (MBA) [11] is based on the mine bomb explosion concept. Exchange market algorithm (EMA) [12] is inspired by the procedure of trading the shares on stock market. Group counseling optimization (GCO) [13] emulate the behavior of human beings in life problem solving through counseling within a group. Grasshopper Optimisation Algorithm (GOA) [14] mimics the behavior of grasshopper swarms in nature for solving optimization problems. These algorithms have been applied to various research areas and have gained a lot of success [15], [16], [17], [18], [19], [20], [21], [22]. However, up to now, there is no algorithm that performs well in all the fields. Some algorithms perform much better for some particular problems, while worse for other problems. Until now, how to design a new heuristic optimization algorithm for the optimization problem is still an open problem [23].
Different exploration and exploitation strategies are used in metaheuristic algorithms for high dimensionality optimization problems. Hybrid metaheuristic algorithm is the latest research trend for solving high dimensionality problems to overcome the poor exploration ability of one algorithm and poor exploitation ability of the other algorithm. There is a significant number of hybrid meta-heuristics in the literature such as: Hybrid CSO [24], PS–ABC [25], Hybrid spiral-dynamic bacteria-chemotaxis (HSDBC) algorithm [26], GACE [27], CA-MMTS [28], IGAL-ABC [29] and Hybrid TVAC-GSA-PSO [30] etc.
In this paper, a combination of a Sine-Cosine Algorithm (SCA) and a Differential Evolution (DE) method was presented for solving optimization problems and object tracking. The research is more concentrated to investigate the application of optimization algorithms to object tracking, due to the rapid growth of modern optimization algorithms [31], [32], [33], [34], [35], [36]. The assumptions made about the shape of distribution or noise of the system are not required for these optimization methods, which forms the major advantage for object tracking. Therefore it enables these methods as a potential method for precise solutions even in challenging uncertain environments. So, the proposed algorithm is applied for object tracking as a real thought-provoking case study. To demonstrate the tracking ability of Hybrid SCA-DE based tracker, the tracking performances of Hybrid SCA-DE, Particle Filter (PF) [37], Scale-invariant feature transform (SIFT) [38], Particle swarm optimization (PSO) [33] and Bat algorithm (BA) [32] are studied comparatively.
The organization of this paper is as follows. The basics of SCA and DE are briefly introduced in Section 2 and 3. The proposed algorithm is presented in Section 4. Section 5 deals with the evaluation of proposed algorithm using Twenty-three well-known benchmark functions. Application of SCA-DE for object tracking is introduced in Section 6 and is compared with PF, SIFT, PSO and BA is presented. Finally, the conclusion is given in Section 7.
Section snippets
Sine cosine algorithm
Seyedali Mirjalili [39] proposed a new population-based optimization algorithm called Sine Cosine Algorithm (SCA) for resolving optimization problems. The SCA establishes various original random candidate solutions and enables them to oscillate towards or outwards the best solution by a mathematical model based on trigonometric sine and cosine functions. The subsequent position updating equations are presented for both phases:
Differential evolution
The Differential Evolution (DE) [8] algorithm is a population-based algorithm like genetic algorithm using similar operators: mutation, crossover, and selection. The main difference between the algorithms is that genetic algorithm relies on crossover while DE relies on mutation operation. This main process of DE is based on the differences of randomly sampled pairs of solutions in the population. DE relies on a randomly initialized population comprising of individuals. Each individual
Proposed algorithm
The standard SCA algorithm has exhibits good performance on some unimodal benchmark function problems. However, when facing complex multimodal functions, this algorithm often converges to a local minimum quickly, missing better opportunities [40]. This provides the possibility of hybridizing SCA with other techniques.
Results and analysis
To check the efficiency of the proposed algorithm, the Hybrid SCA-DE algorithm is compared with twenty-three popular and classical benchmark functions employed by many researchers [39], [47], [48], [49]. These benchmark functions (shown in Table 1) can be categorized into three groups: Unimodal, Multimodal high-dimensional, and fixed dimension (low-dimensional) multimodal benchmark functions.
Hybrid SCA-DE, SCA, PSO, DE and TLBO algorithms have several parameters that need to be initialized
Application of hybrid SCA-DE for object tracking
Computer vision is an advanced field of science and technology that concentrates on methods for acquiring, processing, analyzing, and understanding images. Computer vision, as a scientific discipline, is associated with the theory behind artificial systems which extracts the related information from images and also relates its theories and models in designing computer vision systems. Various forms of image data can be considered such as image segments from multiple cameras, video sequences, or
Conclusion
During the past twenty years, nature-based algorithms which are inspired by the behavior or phenomena of nature have become a hotspot in the optimization computation. This paper proposes a new optimization algorithm called Hybrid SCA-DE for solving optimization problems and object tracking. This algorithm is tested using Twenty-three eminent test functions. The experimental results show that the performance of the proposed algorithm is superior to that of the other existing algorithms in
References (57)
- et al.
On the performance of artificial bee colony (ABC) algorithm
Appl. Soft Comput.
(2008) - et al.
Recent advances in differential evolution–An updated survey
Swarm Evol. Comput.
(2016) - et al.
Teaching learning based optimization: a novel method for constrained mechanical design optimization problems
Comput.-Aided Des.
(2011) - et al.
Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems
Appl. Soft Comput.
(2013) - et al.
Exchange market algorithm
Appl. Soft Comput.
(2014) - et al.
Group counseling optimization
Appl. Soft Comput.
(2014) - et al.
Grasshopper optimisation algorithm: theory and application
Adv. Eng. Softw.
(2017) - et al.
Single image super-resolution reconstruction based on genetic algorithm and regularization prior model
Inf. Sci.
(2016) - et al.
Signatures verification based on PNN classifier optimised by PSO algorithm
Pattern Recogn.
(2016) - et al.
Low power FIR filter design using modified multi-objective artificial bee colony algorithm
Eng. Appl. Artif. Intell.
(2016)