A synergy of the sine-cosine algorithm and particle swarm optimizer for improved global optimization and object tracking

https://doi.org/10.1016/j.swevo.2018.02.011Get rights and content

Abstract

Due to its simplicity and efficiency, a recently proposed optimization algorithm, Sine Cosine Algorithm (SCA), has gained the interest of researchers from various fields for solving optimization problems. However, it is prone to premature convergence at local minima as it lacks internal memory. To overcome this drawback, a novel Hybrid SCA-PSO algorithm for solving optimization problems and object tracking is proposed. The Pbest and Gbest components of PSO (Particle Swarm Optimization) is added to traditional SCA to guide the search process for potential candidate solutions and PSO is then initialized with Pbest of SCA to exploit the search space further. The proposed algorithm combines the exploitation capability of PSO and exploration capability of SCA to achieve optimal global solutions. The effectiveness of this algorithm is evaluated using 23 classical, CEC 2005 and CEC 2014 benchmark functions. Statistical parameters are employed to observe the efficiency of the Hybrid SCA-PSO qualitatively and results prove that the proposed algorithm is very competitive compared to the state-of-the-art metaheuristic algorithms. The Hybrid SCA-PSO algorithm is applied for object tracking as a real thought-provoking case study. Experimental results show that the Hybrid SCA-PSO-based tracker can robustly track an arbitrary target in various challenging conditions. To reveal the capability of the proposed algorithm, comparative studies of tracking accuracy and speed of the Hybrid SCA-PSO based tracking framework and other trackers, viz., Particle filter, Mean-shift, Particle swarm optimization, Bat algorithm, Sine Cosine Algorithm (SCA) and Hybrid Gravitational Search Algorithm (HGSA) is presented.

Introduction

Global optimization problems are continually unavoidable in current engineering and science fields. Mathematically, an optimization problem can be expressed asxnMinimizefi(x),(i=1,2,,M)s.thj(x)=0,(j=1,2,,J)gk(x)0,(k=1,2,K)Here fi(x),gk(x) and hj(x) are design vector functions.x=(x1,x2,,xn)THere the factor xi of x are termed decision or design variables, and they are real discrete, continuous or combination of the two.

The fi(x) functions where i=1,2,,M are termed cost or objective functions, and M=1 case, there is a single objective. The area covered by the design variables is called the search space or design space n, 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.

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)

  • E. Rashedi et al.

    GSA: a gravitational search algorithm

    Inf. Sci.

    (2009)
  • S. Mirjalili et al.

    Grey wolf optimizer

    Adv. Eng. Software

    (2014)
  • Seyedali Mirjalili

    The ant lion optimizer

    Adv. Eng. Software

    (2015)
  • Behzad Javidy et al.

    Ions motion algorithm for solving optimization problems

    Appl. Soft Comput.

    (2015)
  • S. Saremi et al.

    Grasshopper optimisation algorithm: theory and application

    Adv. Eng. Software

    (2017)
  • P.K. Das et al.

    A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning

    Swarm Evolut. Comput.

    (2016)
  • T. Shankar et al.

    Hybrid HAS and PSO algorithm for energy efficient cluster head selection in wireless sensor networks

    Swarm Evolut. Comput.

    (2016)
  • Min-Yuan Cheng et al.

    A Hybrid Harmony Search algorithm for discrete sizing optimization of truss structure

    Autom. ConStruct.

    (2016)
  • Maryam Dehbashian et al.

    A new hybrid algorithm for analog ICs optimization based on the shrinking circles technique

    Integrat. VLSI J.

    (2017)
  • Idilson António Nhamage et al.

    An improved hybrid optimization algorithm for vibration based-damage detection

    Adv. Eng. Software

    (2016)
  • Vassilios I. Skoullis et al.

    Solving the high school timetabling problem using a hybrid cat swarm optimization based algorithm

    Appl. Soft Comput.

    (2017)
  • Alireza Sokhandan et al.

    A novel biologically inspired computational framework for visual tracking task

    Biol. Inspired Cognitive Arch.

    (2016)
  • Wei Chen et al.

    Robust visual tracking via patch based kernel correlation filters with adaptive multiple feature ensemble

    Neurocomputing

    (2016)
  • Sihua Yi et al.

    Online similarity learning for visual tracking

    Inf. Sci.

    (2016)
  • Yang Shi et al.

    Cellular particle swarm optimization

    Inf. Sci.

    (2011)
  • R.V. Rao et al.

    Teaching–learning-based optimization: an optimization method for continuous non-linear large scale problems

    Inf. Sci.

    (2012)
  • F. Zou et al.

    Teaching-learning-based optimization with dynamic group strategy for global optimization

    Inf. Sci.

    (2014)
  • P. Civicioglu

    Backtracking search optimization algorithm for numerical optimization problems

    Appl. Math. Comput.

    (2013)
  • Debao Chen et al.

    Learning backtracking search optimisation algorithm and its application

    Inf. Sci.

    (2017)
  • Ming-Liang Gao et al.

    A novel visual tracking method using bat algorithm

    Neurocomputing

    (2016)
  • Myo Thida et al.

    A particle swarm optimisation algorithm with interactive swarms for tracking multiple targets

    Appl. Soft Comput.

    (2013)
  • Jaco Fourie et al.

    Harmony filter: a robust visual tracking system using the improved harmony search algorithm

    Image Vis Comput.

    (2010)
  • D.H. Wolpert et al.

    No free lunch theorems for optimization

    IEEE Trans. Evol. Comput.

    (1997)
  • R. Eberhart et al.

    A new optimizer using particle swarm theory

  • Cited by (149)

    View all citing articles on Scopus
    View full text