Applied Soft Computing 12 (2012) 3462–3471 Contents lists available at SciVerse ScienceDirect Applied Soft Computing j ourna l ho me p age: www.elsevier.com/l ocate/asoc Annealing-based particle swarm optimization to solve the redundant reliability problem with multiple component choices Nima Safaei a, , Reza Tavakkoli-Moghaddam b , Corey Kiassat a a Department of Mechanical and Industrial Engineering, University of Toronto, 5 King’s College Rd., Toronto, Ontario M5S 3G8, Canada b Department of Industrial Engineering, College of Engineering, University of Tehran, Tehran, Iran a r t i c l e i n f o Article history: Received 23 January 2012 Received in revised form 17 April 2012 Accepted 9 July 2012 Available online 28 July 2012 Keywords: Particle swarm optimization Annealing algorithm Series–parallel redundant reliability system Multiple component choices a b s t r a c t In this paper, the performance of a particle swarm optimization (PSO) algorithm named Annealing-based PSO (APSO) is investigated to solve the redundant reliability problem with multiple component choices (RRP-MCC). This problem aims to choose an optimal combination of components and redundancy levels for a system with a series–parallel configuration that maximizes the overall system reliability. PSO is a population-based meta-heuristic algorithm inspired by the social behavior of the biological swarms that is designed for continuous decision spaces. As a local search engine (LSE), the proposed APSO employs the Metropolis-Hastings strategy, the key idea behind the simulated annealing (SA) algorithm. In APSO, the best position among all particles in each iteration is dynamically improved using the inner loop of the SA (i.e., equilibrium loop) while the temperature is updated in the main loop of the PSO algorithm. The well-known benchmarks are used to verify the performance of the proposed APSO. Even though APSO fails to outperform the best solution obtained in the literature, the contribution of this paper is comprised of the implementation of APSO as a hybrid meta-heuristic as well as the effect of Metropolis-Hastings strategy on the performance of the classical PSO. © 2012 Elsevier B.V. All rights reserved. 1. Introduction Reliability is the mathematical probability that a component or system performs a required function for a given period of time under stated operating conditions. In most systems, it is impossible to handle component failures as quickly as the demand require- ments dictate. Hence, one of the main approaches used to enhance the system reliability utilizes redundant elements in various sub- systems. The use of this approach leads to a selection of the optimal combination of elements and redundancy levels, and the enhance- ment of the system operation, known as the redundant reliability problem or redundancy allocation problem [1,2]. However, as this approach is used, it should be kept in mind that other factors (e.g., cost, weight, volume, or time) also increase. Thus, the design of the reliability optimization problem is phrased as reliability improvement at a minimum cost. The common sense perception of reliability is the absence of failures. Therefore, reliability is some- times referred to as “quality in time dimension”, because it is determined by the failures that may or may not occur to the prod- uct during its life span [3]. Based on this approach, a series–parallel Corresponding author. Tel.: +1 416 946 3939; fax: +1 416 978 3453. E-mail address: safaei@mie.utoronto.ca (N. Safaei). redundant system consists of a number of subsystems in series, in which redundant components are used in parallel for each sub- system. If there are multiple component choices (or options) for each subsystem, the considered system is called a series–parallel redundant system with multiple component choices. In this case, it is assumed that a mix of components is allowed within a subsystem where numerous component types are available for redundancy in parallel. The redundant reliability problem with multiple compo- nent choices (RRP-MCC) aims at maximizing the system reliability by choosing the optimal combination of components and redun- dancy levels to meet the resource constraints, such as budget, weight, capacity, and/or time. 2. Literature review There are a number of studies in the literature dealing with the exact and heuristic methods to solve the redundant reliability problem with (or without) multiple component choices. Misra and Sharma [1] introduced redundant components and used a geomet- ric programming approach to solve the RRP-MCC. Chern [2] first showed that a redundancy allocation problem in series systems with linear resource constraints is an NP-hard problem. Hiller and Lieberman [4] used a dynamic programming approach to solve the RRP-MCC. Coit and Smith [5] used a genetic algorithm (GA) to solve the RRP-MCC. 1568-4946/$ see front matter © 2012 Elsevier B.V. All rights reserved. http://dx.doi.org/10.1016/j.asoc.2012.07.020