A synergy of the sine-cosine algorithm and particle swarm optimizer for improved global optimization and object tracking
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.Here the factor of are termed decision or design variables, and they are real discrete, continuous or combination of the two.
The functions where are termed cost or objective functions, and case, there is a single objective. The area covered by the design variables is called 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 and equalities for are termed as constraints.
Recently, nature-inspired stochastic optimization algorithms have received much attention. Such optimization mostly mimics individual/social behaviour of a group of animal or natural phenomena. Such algorithms start the optimization process by creating a set of random solutions and improve them as candidate solutions for a particular problem. Due to the superior performance of such techniques compared to mathematical optimization approaches, the application of stochastic optimization methods can be found in different fields. Despite the symbolic amount of newly recommended algorithms in optimization field, there is an essential query here is why we need other optimization algorithms. This query can be answered referring to NFL (No Free Lunch) [1] theorem. It logically substantiates that no one can recommend a method for solving all optimization problems. In other words, it cannot be assured that the achievement of an algorithm in solving a definitive set of problems could solve every optimization problem of different nature and type. This theorem, therefore, allows researchers to propose new optimization techniques or improve the current algorithms for solving a wider range of problems.
Some of the most popular and well-known algorithms are particle swarm optimization (PSO) [2], genetic algorithm (GA) [3], differential evolution algorithm (DE) [4], ant colony optimization (ACO) [5], Artificial Bee Colony (ABC) [6], Harmony Search (HS) [7], Teaching Learning Based Optimization (TLBO) [8,9], Colliding Bodies Optimization (CBO) [10], Soccer League Competition algorithm (SLC) [11], Exchange Market Algorithm (EMA) [12], Mine Blast Algorithm (MBA) [13], Social based Algorithm (SBA) [14], Sine Cosine Algorithm (SCA) [15], Crow search algorithm (CSA) [16], Moth-flame optimization algorithm (MFO) [17], Whale Optimization Algorithm (WOA) [18], gravitational search algorithm (GSA) [19], Grey wolf optimizer (GWO) [20], Biogeography-based optimization algorithm (BBO) [21], Ant Lion Optimizer (ALO) [22], Multi-Verse Optimizer (MVO) [23], Ions motion optimization (IMO) algorithm [24], Dragonfly algorithm (DA) [25], and Grasshopper Optimization Algorithm (GOA) [26].
The literature shows that hybridizing stochastic optimization algorithms is one of the ways for designing superior algorithms and using the advantages of multiple algorithms when solving optimization problems [[27], [28], [29], [30], [31], [32]].
Object tracking is one of the most important components in computer vision and it has gained significant attention from the research community over the past decade. Even though object tracking has been studied for more than a few decades and significant evolution has been made in recent years [[33], [34], [35], [36], [37], [38]], it remains a challenging problem. The reason is that object tracking has found its way into many real-world applications, including visual surveillance, video communication and compression, navigation, display technology, high-level video analysis, traffic control, metrology, video editing, augmented reality and human-computer interfaces to medical imaging [39,40], and so on. However, object tracking is a challenging task because it often suffers from difficulties in handling complex factors in real world scenarios, e.g. illumination variation, shape deformation, partial occlusion, camera motion, etc. Object tracking in the image can be regarded as a process of searching for the most similar candidate region of the target by an efficient target representation [41]. Therefore, a robust appearance model and an efficient search strategy are of crucial importance for a tracker.
A novel optimization algorithm called Hybrid Sine-Cosine Algorithm with Particle swarm optimization algorithm (SCA-PSO) is proposed in this paper for solving optimization problems and object tracking. The fundamental motivation for designing the Hybrid SCA-PSO was to utilize the memory-enabled behaviour of PSO in the memory-less approach of SCA; i.e., SCA does not keep track of the path of any individual particle in its memory. The proposed algorithm is applied for object tracking as a real thought-provoking case study.
The organization of this paper is as follows. The basics of SCA and PSO are briefly introduced in Section 2. The proposed algorithm is presented in Section 3. Section 4 deals with the evaluation of proposed algorithm using Twenty-three classical, 10 standard, ten CEC 2005 and CEC 2014 benchmark functions. Application of Hybrid SCA-PSO for object tracking is introduced in Section 5 and is compared with Particle Filter (PF), Mean-shift (MS), Particle swarm optimization (PSO), Bat algorithm (BA), Sine Cosine Algorithm (SCA) and Hybrid Gravitational Search Algorithm (HGSA) is presented. Finally, the conclusion is given in Section 6.
Section snippets
Sine Cosine Algorithm (SCA) and Particle Swarm Optimization (PSO)
The proposed Hybrid SCA-PSO combines SCA with PSO. In this section, basic theories of SCA and PSO are introduced, followed by a detailed introduction of proposed Hybrid SCA-PSO algorithm in the next section.
Proposed Hybrid SCA-PSO algorithm
The hybridizing SCA with PSO (Hybrid SCA-PSO) is introduced in details in this section. In SCA, the way an algorithm moves towards the next position is based on random and adaptive variables; therefore, a satisfactory solution cannot always be found every time. The lack of internal memory in SCA restricts it from keeping track of previously obtained potential solutions. During the process, SCA rejects all the fitness values that exceed the global best and never preserves the possible set of
Numerical benchmarks
To check the efficiency of the proposed algorithm, the Hybrid SCA-PSO algorithm is tested on three different sets of test problems which are twenty-three classical, 10 standard, ten CEC 2005 and 30 CEC 2014 benchmark problems. These functions have been widely used in the literature [15], [43], [44], [45]. Since we do not make any modification of these functions, they are given in Table 1, Table 6, Table 8, Table 11 as SET-1, SET-2, SET-3 and SET-4, respectively. These functions are based on a
Hybrid SCA-PSO for object tracking
Object tracking, i.e., tracking a definitive target object in successive video frames to get its moving trajectory, is an essential problem in computer vision and has been actively studied for decades. Methods on this topic not only can be employed in applications like video surveillance but also can be used as a practical pre-processing step in other video analysis methods.
Conclusion
In this paper, a novel optimization algorithm called Hybrid SCA-PSO is proposed, for solving optimization problems and object tracking. This algorithm is tested using several eminent test functions. The experimental results show that the performance of the proposed algorithm is superior to that of the other existing algorithms in exploiting the optimum and it also has advantages in exploration. In future research, real-world functions can be used to determine whether the proposal provides good
References (68)
- et al.
Teaching learning based optimization: a novel method for constrained mechanical design optimization problems
Comput. Aided Des.
(2011) - et al.
Colliding bodies' optimization: a novel meta-heuristic method
Comput. Struct.
(2014) - et al.
Soccer league competition algorithm: a novel meta-heuristic algorithm for optimal design of water distribution networks
Swarm. Evol. Comput.
(2014) - et al.
Exchange market algorithm
Appl. Soft Comput.
(2014) - et al.
Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems
Appl. Soft Comput.
(2013) - et al.
Social-based algorithm (SBA)
Appl. Soft Comput.
(2013) SCA: a Sine Cosine Algorithm for solving optimization problems
Knowl. Base Syst.
(2016)A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm
Comput. Struct.
(2016)Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm
Knowl. Base Syst.
(2015)The Whale optimization algorithm
Adv. Eng. Software
(2016)
GSA: a gravitational search algorithm
Inf. Sci.
Grey wolf optimizer
Adv. Eng. Software
The ant lion optimizer
Adv. Eng. Software
Ions motion algorithm for solving optimization problems
Appl. Soft Comput.
Grasshopper optimisation algorithm: theory and application
Adv. Eng. Software
A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning
Swarm Evolut. Comput.
Hybrid HAS and PSO algorithm for energy efficient cluster head selection in wireless sensor networks
Swarm Evolut. Comput.
A Hybrid Harmony Search algorithm for discrete sizing optimization of truss structure
Autom. ConStruct.
A new hybrid algorithm for analog ICs optimization based on the shrinking circles technique
Integrat. VLSI J.
An improved hybrid optimization algorithm for vibration based-damage detection
Adv. Eng. Software
Solving the high school timetabling problem using a hybrid cat swarm optimization based algorithm
Appl. Soft Comput.
A novel biologically inspired computational framework for visual tracking task
Biol. Inspired Cognitive Arch.
Robust visual tracking via patch based kernel correlation filters with adaptive multiple feature ensemble
Neurocomputing
Online similarity learning for visual tracking
Inf. Sci.
Cellular particle swarm optimization
Inf. Sci.
Teaching–learning-based optimization: an optimization method for continuous non-linear large scale problems
Inf. Sci.
Teaching-learning-based optimization with dynamic group strategy for global optimization
Inf. Sci.
Backtracking search optimization algorithm for numerical optimization problems
Appl. Math. Comput.
Learning backtracking search optimisation algorithm and its application
Inf. Sci.
A novel visual tracking method using bat algorithm
Neurocomputing
A particle swarm optimisation algorithm with interactive swarms for tracking multiple targets
Appl. Soft Comput.
Harmony filter: a robust visual tracking system using the improved harmony search algorithm
Image Vis Comput.
No free lunch theorems for optimization
IEEE Trans. Evol. Comput.
A new optimizer using particle swarm theory
Cited by (149)
OCRUN: An oppositional Runge Kutta optimizer with cuckoo search for global optimization and feature selection
2023, Applied Soft ComputingAn optimized machine learning method for predicting wogonin therapy for the treatment of pulmonary hypertension
2023, Computers in Biology and MedicineDiversity-enhanced modified sine cosine algorithm and its application in solving engineering design problems
2023, Journal of Computational ScienceAn antigravity-based fuzzy Gravitational Search Algorithm for economic dispatch problems[Formula presented]
2023, Applied Soft ComputingA hierarchical multi-leadership sine cosine algorithm to dissolving global optimization and data classification: The COVID-19 case study
2023, Computers in Biology and MedicineEvaluation of new sparrow search algorithms with sequential fusion of improvement strategies
2023, Computers and Industrial Engineering