Population Diversity of Particle Swarm Optimization Algorithm on Solving Single and Multi-Objective Problems

Population Diversity of Particle Swarm Optimization Algorithm on Solving Single and Multi-Objective Problems

Shi Cheng, Yuhui Shi, Quande Qin
DOI: 10.4018/978-1-7998-3222-5.ch014
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Premature convergence occurs in swarm intelligence algorithms searching for optima. A swarm intelligence algorithm has two kinds of abilities: the exploration of new possibilities and the exploitation of old certainties. The exploration ability means that an algorithm can explore more search places to increase the possibility that the algorithm can find good enough solutions. In contrast, the exploitation ability means that an algorithm focuses on the refinement of found promising areas. An algorithm should have a balance between exploration and exploitation, that is, the allocation of computational resources should be optimized to ensure that an algorithm can find good enough solutions effectively. The diversity measures the distribution of individuals' information. From the observation of the distribution and diversity change, the degree of exploration and exploitation can be obtained.
Chapter Preview
Top

1. Introduction

Optimization, in general, is concerned with finding “best available” solution(s) for a given problem within the allowable time. In mathematical terms, an optimization problem in 978-1-7998-3222-5.ch014.m01, or simply an optimization problem, is a mapping 978-1-7998-3222-5.ch014.m02, where 978-1-7998-3222-5.ch014.m03 is termed as decision space (Adra, Dodd, & Griffin, et al., 2009),parameter space (Jin & Sendhoff, 2009), or problem space (Weise, Zapf, & Chiong, et al., 2009)), and 978-1-7998-3222-5.ch014.m04 is termed as objective space (Sundaram, 1996). Optimization problems can be divided into two categories depending on the value of k. When k=1, this kind of problem is called Single Objective Optimization (SOO), and when k>1, this is called Multi-Objective Optimization (or Many Objective Optimization, MOO).

Particle Swarm Optimizer/Optimization (PSO), which is one of the evolutionary computation techniques, was invented by Eberhart and Kennedy in 1995 (Eberhart & Kennedy, 1995; Kennedy & Eberhart, 1995). It is a population-based stochastic algorithm modeled on the social behaviors observed in flocking birds. Each particle, which represents a solution, flies through the search space with a velocity that is dynamically adjusted according to its own and its companion's historical behaviors. The particles tend to fly toward better search areas over the course of the search process (Eberhart & Shi, 2001; Hu, Shi, & Eberhart, 2004, Cheng et al. 2018).

Premature convergence occurs when all individuals in population-based algorithms are trapped in local optima. In this situation, the exploration of an algorithm is greatly reduced, i.e., the algorithm is searching in a narrow space. For continuous optimization problems, there are infinite numbers of potential solutions. Even with consideration of computational precision, there still have a great number of feasible solutions. The computational resources allocation should be optimized, i.e., maintaining an appropriate balance between exploration and exploitation is a primary factor.

Different problems have different properties. The single objective problem could be divided into the unimodal problem and multi-modal problem. As the name indicated, a unimodal problem has only one optimum solution, on the contrary, a multi-modal problem has several or number of optimum solutions, of which many are local optimal solutions. Optimization algorithms are difficult to find the global optimum solutions because generally it is hard to balance between fast converge speed and the ability of “jumping out” of local optimum. In other words, we need to avoid premature in the search process.

Different computational resource allocation methods should be taken when dealing with different problems. A good algorithm should balance its exploration and exploitation ability during its search process. The concept of exploration and exploitation was firstly introduced in organization science (March, 1991; Gupta, Smith, & Shalley, 2006). The exploration ability means an algorithm can explore more search place, to increase the possibility that the algorithm can find a “good enough” solution(s). In contrast, the exploitation ability means that an algorithm focuses on the refinement of found promising areas.

The population diversity (De Jong, 1975; Mauldin, 1984; Olorunda & Engelbrecht, 2008; Corriveau, Guilbault, & Tahan, et al., 2012) is a measure of individuals' search information. From the distribution of individuals and change of this distribution information, we can obtain the algorithm's status of exploration or exploitation. An important issue in multiobjective is the fitness metric in solutions. The Pareto domination is frequently used in current research to compare between two solutions. The Pareto domination has many strengths, such as easy to understand, computational efficiency, however, it has some drawbacks:

Key Terms in this Chapter

Exploration: The exploration ability means that an algorithm can explore more search place to increase the possibility that the algorithm can find good enough solutions.

Cognitive Diversity: Cognitive diversity, which represents distribution of particles' “moving target”, measures the distribution of historical best positions for all particles. The measurement definition of cognitive diversity is the same as that of the position diversity except that it utilizes each particle's current personal best position instead of current position.

Exploitation: The exploitation ability means that an algorithm focuses on the refinement of found promising areas.

Position Diversity: Position diversity measures distribution of particles' current positions, therefore, can reflect particles' dynamics. Position diversity gives the current position distribution information of particles, whether the particles are going to diverge or converge could be reflected from this measurement.

Population Diversity: Population diversity is a measure of individuals' search information in population-based algorithms. From the distribution of individuals and change of this distribution information, the algorithm's status of exploration or exploitation can be obtained.

Particle Swarm Optimizer/Optimization: Particle Swarm Optimizer/Optimization, which is one of the evolutionary computation techniques, was invented by Eberhart and Kennedy in 1995. It is a population-based stochastic algorithm modeled on the social behaviors observed in flocking birds. Each particle, which represents a solution, flies through the search space with a velocity that is dynamically adjusted according to its own and its companion's historical behaviors.

Velocity Diversity: Velocity diversity, which represents diversity of particles' “moving potential”, measures the distribution of particles' current velocities. In other words, velocity diversity measures the “activity” information of particles.

Premature Convergence: Premature convergence is a phenomenon that occurs in population-based algorithms. Premature convergence occurs when all individuals in population-based algorithms are trapped in local optima.

Complete Chapter List

Search this Book:
Reset