Abstract
Particle swarm optimization (PSO) is a stochastic population based algorithm inspired by the social learning of fishes or birds. It is a swarm intelligence technique for optimization process. The parameters of PSO take an important role in the performance of PSO algorithm. Inertia weight is an important parameter of this algorithm which affects the convergence and exploration-exploitation trade-off in PSO. Since the introduction of this parameter, various developments for determining the value of inertia weight was proposed. In this paper a novel fuzzy adaptive particle swarm optimization (FAPSO) algorithm has been proposed considering the inertia weight as a triangular fuzzy number (TFN) which changes in every iteration. The algorithm outperforms the standard PSO as well as the previous adaptive approaches. Four reliability redundancy benchmarks are considered to display the performability of the proposed PSO that develops the strengths of PSO to enable optimizing the RRAP which belongs to mixed integer non-linear programming problem. Finally a statistical analysis has been done which indicates that the proposed FAPSO performs better than the algorithms existing in literature.
Keywords
Introduction
Reliability is the probability of performing without failure during specific times under specific conditions. There are generally two methods to improve the reliability of a system. These are basically through increasing of component’s reliability or by adding redundant components. So, in the problem of reliability maximization, if the component reliabilities and redundancies both are considered as decision variables then the problem is called reliability redundancy allocation problem (RRAP).
Reliability redundancy allocation is one of the most popular research areas which has drawn attention of many researchers. Mishra and Ljubojevic [1] were the first who introduced the concept of RRAP. Also in [2], Mishra established a simple approach for constrained reliability redundancy allocation problem. Chern in [3] focused on the computational complexity of reliability redundancy allocation in a series system. Dhingra [4] constructed an optimal apportionment of reliability and redundancy in series system under multiple objectives. There are many real world applications of this problem in industrial systems like telecommunication system, electrical system, satellite system etc. In these applications either reliability or cost or both of them are considered as objective functions and volume, weight of the components are considered as constraints. These objectives and constraints are basically non-linear function. So RRAP is mainly a mixed integer non-linear programming problem [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].
Researchers have not only focused on RRAP but also concentrated on developing meta-heuristic methods for optimizing the system reliability [15]. Different meta-heuristics such as genetic algorithm [5, 10, 12], artificial bee colony algorithm [11], immune algorithm [8], ant colony optimization [16] etc. have been proposed to address RRAP. Xu et al. [13] and Hikita et al. [7] described an iterative heuristic method to increase reliability. Yokota et al. [10] and Hsieh et al. [12] implemented genetic algorithms on RRAP. H. Kim and P. Kim [17] introduced parallel genetic algorithm for reliability redundancy allocation considering optimal redundancy.
The particle swarm optimization is one of the popular meta-heuristic algorithms for RRAP. Various developments of PSO have been done by several researchers [6, 18, 19, 20, 21, 22]. Yeh [21, 22] developed PSO as a simplified swarm optimization algorithm (SSO) considering the random movement of the particles. Based on both PSO and SSO, Huang [6] proposed a particle based simplified swarm optimization (PSSO) to optimize RRAP. Q. Wang and J. Wang [23] introduced bacterial foraging process into the adaptive particle swarm optimization algorithm for reliability redundancy allocation problem.
Inertia weight plays an important role in the balance between exploration and exploitation process of PSO algorithm. The inertia weight determines the contribution rate of a particle’s previous velocity to its current velocity. Generally a large inertia weight facilitates a global search while a small inertia weight helps a local search. Different types of inertia weight like random inertia weight, linearly decreasing inertia weight, sigmoidal increasing inertia weight, chaotic dynamic inertia weight etc have been introduced in literature [24, 25, 26, 27, 28] to increase the capabilities of PSO algorithm. But in iteration process sometimes local search and sometimes global search helps better convergence of PSO algorithm. So in this paper for the first time, a fuzzy adaptive inertia weight based novel particle swarm optimization algorithm is proposed to optimize RRAP as well as mixed integer non-linear problems. Here inertia weight is considered as a TFN which is adapted in every iteration. In this way, all the diversity of inertia weight can be covered which helps to attain the optimum result. The efficiency of the proposed approach is demonstrated by considering four benchmarks: a series system in benchmark 1, a network with series and parallel elements in benchmark 2, a complex (bridge) system in benchmark 3 and the over-speed protection of gas turbine system in benchmark 4.
The rest of the paper has been organized as follows: in Section 2, some preliminaries and notations are described on reliability. An overview on PSO algorithm has been given in Section 3. Section 4 proposes a novel fuzzy adaptive inertia weight based Particle swarm optimization algorithm and Section 5 provides the four benchmarks. The efficiency of the algorithm and results of the experiments are discussed in Section 6. Finally the conclusion has been presented in Section 7.
Preliminaries
Notations
Basic Definitions
Reliability
Reliability is the probability of performing without failure, a specific function under given conditions for a specified period of time.
For series system, the total system reliability:
For parallel system, the system reliability is:
where
If all the component have equal reliability, then total system reliability is:
Reliability redundancy allocation problem (RRAP)
Reliability redundancy allocation problem is a significant problem in the initial stages of reliability design. The main objective of RRAP is to maximize the overall system reliability by determining the number and reliability of the components in each subsystem considering multiple non-linear constraints. The problem is a mixed integer non-linear programming problem. The mathematical model is as follows:
subject to,
Triangular fuzzy number.
A fuzzy number
Expected value
The concept of expected value is used to convert triangular fuzzy number to a crisp number. The expected value is denoted by EV. If
Uniform random number generator
The Uniform Random Number generator generates uniformly distributed random numbers over a specified interval. In matlab software, this is denoted by unifrnd().
Overview of PSO
Particle swarm optimization is one of the most successful stochastic global optimization techniques inspired by the social behaviour of fish schooling or bird flocking. Initially Kennedy and Eberhart [29] proposed this algorithm. This is a population based randomized search technique and widely used algorithm for solving non-linear optimization problems. Here every solution is called particle which flies around the multi-dimensional search space. During movement each particle modifies its position according to its own best position (pbest,
where
Variables ud and Ud are two random functions in the range [0,1]. The basic steps of PSO are:
Set parameters of PSO. Initialize population of particles with position and velocity. Evaluate initial fitness of each particle and select pbest and gbest. Set iteration count Update velocity and position of each particle. Evaluate fitness of each particle and update pbest and gbest. Process continues until requirements are met.
Our proposed FAPSO is a fuzzy adaptive inertia weight based swarm optimization technique where inertia weight is considered as a triangular fuzzy number. In this proposed approach inertia weight is adapted in every iteration by uniform random number generator and then defuzzified by expected value method. The algorithm is run through the following steps:
If the current solution is dominated by the pbest solution, then pbest solution remains unchanged. If the pbest solution is dominated by the current solution, then the current solution is stored as pbest. Otherwise one solution is selected as pbest at random.
Finally gbest solution is formed using the fitness values at pbest solutions.
and the new position of each particle is allotted by:
Here proposed inertia weight
Here in every iteration, inertia weight is adapted by uniform random number generator and then the expected value method is applied to calculate the crisp value of
Modify: In this case, the structure of solution is designed in such a manner that always feasible solutions are found. Reject: Every infeasible solution is rejected by this strategy. Repair: In this strategy, every infeasible solution is changed to reach to a feasible solution. Penalty function: This strategy accepts infeasible solutions by assigning a penalty function to the fitness function.
In this paper, a penalization technique is used. Therefore the fitness function is defined as the summation of the objective function and a penalty function determined by the relative degree of infeasibility. To provide an efficient search through the infeasible region but to ensure that the final solution is feasible, the following fitness functions are proposed:
Here sum(
At first all constraints are converted to less or equals to (
If constraint function(
The mixed integer non-linear programming problem is used to optimize the system reliability of the four benchmarks. Mathematical model for each benchmark is given as follows:
For this system the problem is given as:
Subject to
0
For this system the problem is given as:
Subject to
0
For this system the problem is given as:
Subject to
0
For this system the problem is given as:
The series system.
The network with Series and Parallel elements.
The complex (bridge) system.
The overspeed protection System.
Subject to
0.5
To establish the supremacy of our proposed algorithm, the algorithm is coded in matlab programming language and has been applied on all the problems described in Section 5. During the evolution process, the integer variables
Data used in benchmark 1 and benchmark 3
Data used in benchmark 1 and benchmark 3
Data used in benchnark 2
Data used in benchmark 4
Iteration vs Fitness function value for benchmark 1.
Iteration vs Fitness function value for benchmark 2.
Iteration vs Fitness function value for benchmark 3.
Iteration vs Fitness fuction value for benchmark 4.
Four RRAP based benchmarks are considered to check the performance of the proposed PSO. The related structures of the benchmarks and the corresponding parameters which are provided in Section 5, are the same values used by Dhingra [4], Huang [6], Hikita et al. [7], Chen [8], Yokota et al. [10], Hsieh et al. [12], Xu et al. [13], Kuo et al. [15] and Garg [30] and these are given in Tables 1–3 respectively.
Comparison of the proposed algorithm solutions with other solutions for benchmark 1
Comparison of the proposed algorithm solutions with other solutions for benchmark 2
Comparison of the proposed algorithm solutions with other solutions for benchmark 3
As a result, Figs 6–9 show the convergence graph obtained by the proposed FAPSO for each benchmark respectively and Tables 4–7 represent the numerical solution for four benchmarks respectively. The best solution of each benchmark is compared with the solutions of the existing literature. The first row of these tables indicate the optimal number of components in each subsystem respectively. The second-six rows, containing
Comparison of the proposed algorithm solutions with other solutions for benchmark 4
Statistical analysis on performance of proposed FAPSO
The optimal system reliability (
Finally, it is observed that the solutions of the four benchmarks found by proposed FAPSO are comparatively much better than those found by other algorithms. Thus the proposed FAPSO is superior to other methods for mixed-integer non-linear reliability redundancy allocation problems.
In this present study, a penalty guided fuzzy adaptive particle swarm optimization (FAPSO) technique is proposed. This development considers inertia weight as a triangular fuzzy number which is adapted in every iteration. Also a constraint handling strategy is proposed to overcome the infeasibility of the solutions. In order to evaluate the efficiency of the proposed algorithm, four benchmark problems are considered which are non-linear integer programming problem. Numerical results of these problems show that the proposed algorithm leads to higher reliability compared to other algorithms. This algorithm offers a greater flexibility to system designers and reliability analysts and leads to an appreciable improvement in the reliability of complex systems. In future this work can be expanded not only for RRAP but also in different large scale benchmarks with mixed integer non-linear programming problems.
