Elsevier

Information Sciences

Volume 420, December 2017, Pages 364-385
Information Sciences

A framework for multi-objective optimisation based on a new self-adaptive particle swarm optimisation algorithm

https://doi.org/10.1016/j.ins.2017.08.076Get rights and content

Abstract

This paper develops a particle swarm optimisation (PSO) based framework for multi-objective optimisation (MOO). As a part of development, a new PSO method, named self-adaptive PSO (SAPSO), is first proposed. Since the convergence of SAPSO determines the quality of the obtained Pareto front, this paper analytically investigates the convergence of SAPSO and provides a parameter selection principle that guarantees the convergence. Leveraging the proposed SAPSO, this paper then designs a SAPSO-based MOO framework, named SAMOPSO. To gain a well-distributed Pareto front, we also design an external repository that keeps the non-dominated solutions. Next, a circular sorting method, which is integrated with the elitist-preserving approach, is designed to update the external repository in the developed MOO framework. The performance of the SAMOPSO framework is validated through 12 benchmark test functions and a real-word MOO problem. For rigorous validation, the performance of the proposed framework is compared with those of four well-known MOO algorithms. The simulation results confirm that the proposed SAMOPSO outperforms its contenders with respect to the quality of the Pareto front over the majority of the studied cases. The non-parametric comparison results reveal that the proposed method is significantly better than the four algorithms compared at the confidence level of 90% over the 12 test functions.

Introduction

Over the last few decades, the multiple-objective optimisation (MOO) has gained great attentions in different areas such as manufacturing optimisation [1], [2] and environmental/economic dispatch [3]. Since there may exist conflicts among different objectives in a MOO problem, it is difficult or even impossible to simultaneously optimise all objectives in a MOO problem [4], [5], [6]. Therefore, the research of MOO often leads to a problem finding a set of non-dominated solutions [4], [7], [8]. The issue is that many real-world MOO problems may contain multiple complex and nonlinear objectives and constraints [4], [5], [6]. With the complexity and nonlinearity of objectives and constraints, finding a set of good quality non-dominated solutions become more challenging [4], [5], [6].

Thanks to their population-based nature and inherent parallelism, various evolutionary algorithms (EAs) have been proposed for solving different MOO problems. For instances, a novel gradient-based water cycle algorithm (GWCA) with evaporation rate was developed by Alireza et al. in [9]; an adaptive gradient descent-based local search in memetic algorithm was presented to handle the optimal controller design problem by Aliasghar and Alireza in [10]; Li and Zhang developed a new version of multi-objective evolutionary method based on the differential evolution algorithm (MOEA/D-DE) to solve MOO problems with complicated Pareto sets in [11] and a multi-objective memetic algorithm based on decomposition (MOEA/D) was proposed by Tan et al. to solve different MOO problems in [12]. Some other excellent works that concentrate on applying different EAs to tackle with different MOO problems can be found in [3], [6], [13], [14].

As one of the most well-known and preferred EAs, particle swarm optimisation (PSO) has been rapidly and widely applied to solve different single-objective and MOO problems in recent years: a novel adaptive particle swarm optimisation (APSO) algorithm was developed by Alireza and Hamidreza in [15]; Yashar and Alireza proposed a novel fractional PSO-based memetic algorithm (FPSOMA) to solve trajectory control in [16]; a bare-bones multi-objective PSO for the environmental/economic dispatch problem was developed in [17]; a modified binary PSO-based reliability redundancy allocation method was introduced in [18] and a hybrid PSO-based MOO method was proposed to handle the flexible job-shop scheduling problem in [19]. For more works focusing on developing different PSO-based MOO methods, the reader can be referred to [5], [20], [21], [22].

Nevertheless, since the basic PSO algorithm cannot well balance exploration and exploitation [23], [24], the Pareto front searched by the basic PSO may converge to a false Pareto front [5]. This could limit the application of PSO on MOO. It is of great importance to overcome this convergence issue to improve the quality of the Pareto front and consequently enhance the performance of MOO [5], [17]. There have been numerous researches focusing on overcoming the typical drawback of the basic PSO [9], [16], [23], [24], [25], [26]. From these studies, it is clearly evident that adjusting the three control parameters, i.e., the inertial weight, the cognitive and social acceleration parameters, is a powerful remedy to the convergence issue in PSO. The three control parameters of PSO influence its exploration and exploitation capabilities and thus determine its convergence property. Therefore, it is essential to address and guarantee the convergence of PSO when adjusting the three parameters for improving PSO [21], [27], [28]. However, like in most of the stochastic approaches, the stochastic nature of PSO imposes difficulties on the analytical investigation of its convergence [29].

This paper first develops a novel self-adaptive PSO algorithm, called self-adaptive PSO (SAPSO). The main focus of the development is to alleviate the convergence issue of the basic PSO through fine-tuning the three main control parameters. The new self-adaptive strategy proposed adjusts the three control parameters of particles in SAPSO to well balance the trade-offs between exploration and exploitation. In the proposed self-adaptive strategy, the search of particles leverages not only the relative importance between exploration and exploitation over iterations, but also the information of the solution space. As discussed, since the convergence of PSO is a paramount issue in the context of MOO, this paper theoretically analyses the convergence of SAPSO and proposes a parameter selection principle, guaranteeing the convergence of SAPSO.

Then, this paper develops a MOO framework, named self-adaptive multi-objective PSO (SAMOPSO), based on the SAPSO algorithm proposed. Similar to the most currently existing PSO-based MOO approaches, an external repository is designed in the MOO framework to save the non-dominated personal best solutions of particles. For obtaining a well-distributed Pareto front, we introduce a circular sorting method, which is combined with the elitist-preserving approach [4] and updates the external repository.

The performance of the proposed approach is validated through 12 well-known MOO benchmark test functions and a real-world engineering problem. For rigorous verification, the performance of the proposed approach is compared with those of four well-established MOO approaches, namely NSGA-II [4], TV-MOPSO [18], BMOPSO [30] and MOEA/D [31]. The performance comparison is based on five different MOO performance metrics. The simulation results confirm that the proposed approach outperforms its contenders in terms of the quality of the obtained Pareto fronts over the majority of the cases studied. The analysis results of non-parametric statistical comparison also verify that the proposed method performs significantly better than the other four MOO methods with the confidence level of 90% for the 12 benchmark test functions. Furthermore, the computation time of the proposed approach is comparable with those of its counterparts in all the test problems.

The remainder of this paper is organised as follows. Section 2 introduces the proposed SAPSO and investigates its convergence properties. The proposed SAPSO-based MOO framework is described in Section 3. Section 4 performs the numerical simulations and discusses its results. Conclusions of this study are provided in Section 5.

Section snippets

Review of the basic PSO

Inspired by birds flocking and fish schooling, Kennedy and Eberhart first proposed PSO in 1995. The original aim of the basic PSO algorithm is to reproduce the social interactions among agents to solve some complex optimisation problems [29]. Each agent in PSO is called a particle and associated with a velocity, which is dynamically adjusted depending on its own flight experience and those of its companions. Therefore, each particle is attracted toward a stochastically weighted average of its

The generality and some basic concepts of MOO

Generally, a MOO problem is to optimise a set of objectives subjecting to some equality/inequality constraints, which can be mathematically described as follows: Optimize:F(x)=[f1(x),f2(x),,fQ(x)]Subjectto:{hi(x)=0i=1,2,,CN1(42)gj(x)<0j=1,2,,CN2(43)xklxkxkuk=1,2,,n(44)where fd (1dNQ) denotes the dth objective. Q is the total number of objectives and x=[x1,x2,,xn] is decision variable vector. n is the total number of decision variables. hi(x) denotes the ith equality constraint and CN1

Description of evaluation metrics

To allow a quantitative assessment of the performance of different MOO methods, this paper adopts five widely-accepted evaluation metrics: the number of non-dominated solutions (NNS) [5], [6], [18], error ratio (ER) [5], [6], [18], generation distance (GD) [5], [6], [18], space metric (SM) [5], [6], [18] and the computation time (CT) [5], [6], [18]. The first four indices are mainly used to evaluate the quality of the obtained Pareto front [5], [6], [18]. NNS denotes the number of real

Conclusions

In this study, a PSO-based MOO framework is developed to obtain a high-quality Pareto front. For this purpose, a novel PSO method, named self-adaptive PSO (SAPSO), is first proposed and implemented to search the non-dominated solutions in the developed MOO framework. In order to well balance the trade-offs between the exploration and exploitation capabilities of SAPSO, we propose a self-adaptive strategy that tunes the three control parameters of particles. Since the convergence property of PSO

References (38)

Cited by (35)

  • Solving a multi-objective distributed scheduling problem for building material equipment group enterprises by measuring quality indicator with a product gene evaluation approach

    2022, Computers and Industrial Engineering
    Citation Excerpt :

    (5) Multi-objective optimization model based on FAHP To deal with the multi-objective problems, existing studies carried out three methods as follows: a) The weights of the objectives are determined directly according to their different attention degrees by enterprises (Zhou et al., 2018; Meng et al., 2016,7.); b) Finding non-dominated solutions is used to deal with multi-objective problems (Guo et al., 2015; Tang et al., 2016; Tang et al., 2017); c) According to the data in experts database, the weight of each objective is determined by the method based on FAHP (Kumar et al., 2017; Guo et al., 2015; Xu et al., 2021). In this study, three objectives are involved.

  • Pedestrian evacuation within limited-space buildings based on different exit design schemes

    2020, Safety Science
    Citation Excerpt :

    Thus, microscopic models focus on the movement and interaction of individual pedestrians (Helbing et al., 2000; Asano et al., 2011; Kuligowski and Peacock, 2005; Ronchi and Kinsey, 2011). Typical microscopic models include the social force (Zeng et al., 2014; Zanlungo et al., 2011; Helbing and Molnar, 1995), agent-based simulation (Tan et al., 2015; Basak and Gupta, 2017; Wagner and Agrawal, 2014; Joo et al., 2013; D’Orazio et al., 2014), cellular automata (Tao and Dong, 2017; Yu and Song, 2007; Ji et al., 2013; Dihidar and Choudhury, 2004; Lovreglio et al., 2015), multi-grid (Tovbin, 2002; Ma et al., 2002), floor fluid (Jun et al., 2013), and particle (Tang et al., 2017) models. Pedestrians may have different familiarities with buildings and choose their own escape routes that are not necessarily the shortest paths (Li, 2017; Faure and Maury, 2014; Guo and Huang, 2011).

  • Solving large-scale many-objective optimization problems by covariance matrix adaptation evolution strategy with scalable small subpopulations

    2020, Information Sciences
    Citation Excerpt :

    Specifically, we adopt the CMA-ES as the local optimizer for each subpopulation [18,19]. Compared to other meta-heuristic algorithms such as the differential evolution [10,23,40], genetic algorithm [14,15], simulated annealing [14] or particle swarm optimization [17,30,44], the CMA-ES works well with a much smaller population, thus costing much fewer fitness evaluations when performing local search. To be more specific, the main contributions of this work are summarized as follows.

View all citing articles on Scopus
View full text