Swarm Intelligence for Multi-Objective Optimization in Engineering Design

Swarm Intelligence for Multi-Objective Optimization in Engineering Design

DOI: 10.4018/978-1-5225-7368-5.ch015
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Most of the engineering design problems are intrinsically complex and difficult to solve because of diverse solution search space, complex functions, continuous and discrete nature of decision variables, multiple objectives, and hard constraints. Swarm intelligence (SI) algorithms are becoming popular in dealing with these complexities. The SI algorithms, being population-based random search techniques, use heuristics inspired from nature to enable effective exploration of optimal solutions to complex engineering problems. The SI algorithms derived from principles of cooperative group intelligence and collective behavior of self-organized systems. This chapter presents key principles of multi-optimization and swarm optimization for solving multi-objective engineering design problems with illustration through a few examples.
Chapter Preview
Top

Introduction

Nowadays, most of the engineering design problems are intrinsically complex and difficult to solve, because of diverse solution search space, complex functions, continuous and discrete nature of decision variables and hard constraints. Meta-heuristic algorithms are becoming popular in dealing with these kind of complexities. Evolutionary algorithms (EAs) and swarm intelligence (SI) algorithms are being population based random search techniques becoming attractive global optimization solvers. The algorithms use guided rules or heuristics inspired from nature to enable effective exploration of optimal solutions to complex engineering problems. In recent past, a number of swarm intelligence (SI) algorithms were proposed based on principles of co-operative group intelligence and collective behavior of self-organized systems. The approaches use agents to perform explorations while they interact with neighbors and the environment. However, the individual members have limited search capabilities, co-operative group intelligence and/or knowledge sharing among the swarm helps to obtain optimal solutions to complex engineering problems. The popular SI algorithms include particle swarm optimization (PSO) that was emerged from simulating the behavior of flocks of birds (Kennedy & Eberhart, 1995), ant colony optimization (ACO) that was emulating the behavior of ants foraging for food (Dorigo, 1992). Other SI algorithms include Honey-bee mating algorithm, glow swarm algorithm, bacterial Foraging and Cuckoo search algorithms etc.

Many times, practical engineering design problems are characterized by multiple conflicting goals. In contrast to single objective optimization, multi-objective optimization deals with simultaneous optimization of several non-commensurable and often competitive/conflicting objectives. Because of the multiple conflicting objectives, it may not be possible to find a single optimal solution that will satisfy all the stated goals, instead, the solution exists in the form of alternative trade-offs, also known as the non-inferior or non-dominated solutions. In the past, several studies have used classical optimization techniques such as linear programming (LP), dynamic programming (DP) and non-linear programming (NLP) to solve the multi-objective problems by adopting weighted-sum or constrained approach etc. These approaches may face difficulties while generating non-dominated solutions for practical problems. For example, in the weighted-sum approach, the multiple objectives of the problem are converted into a single objective optimization by adopting suitable weights to all the objectives. By using a single pair of fixed weights, only one point on Pareto-front can be obtained. Therefore, if one would like to obtain the complete set of Pareto optimal front, all possible Pareto solutions must first be derived. This requires the algorithms to be executed iteratively, so as to ensure that every weight combination has been evaluated. Obviously, it is unrealistic to reiterate the algorithms continually to exhaust all the weight combinations. Similarly, in the constraint method, it needs to reiterate the algorithm for a large number of times, which requires more computational effort. Also conventional approaches may face difficulties, if optimal solution lies on non-convex or disconnected regions of the objective function space. Thus the classical approaches are not ideal to solve multi-objective optimization problems (MOOP). In developing an algorithm for solution of an MOOP, it should have an ability to learn from past performance, to direct proper selection of weights for further evolutions. To achieve these goals, multi-objective evolutionary algorithms (MOEAs) have been proposed and are suggested as effective means to deal with these issues (Reddy & Kumar, 2007a). Due to their efficiency and easiness to handle non-linear functions, ability to approximate the non-convex and disconnected Pareto optimal fronts of real-world problems, MOEAs are getting diverse applications in engineering design. Apart from that, the specific advantage of MOEAs over the classical approaches is that they generate a population of solutions in each iteration and offer a set of alternatives (Pareto optimal set) in a single run. Thus population based stochastic search techniques are becoming more popular to solve MOOPs.

Complete Chapter List

Search this Book:
Reset