NOWADAYS, it is very important to develop effective and

Size: px
Start display at page:

Download "NOWADAYS, it is very important to develop effective and"

Transcription

1 818 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 An Effective PSO-Based Hybrid Algorithm for Multiobjective Permutation Flow Shop Scheduling Bin-Bin Li, Ling Wang, and Bo Liu Abstract This paper proposes a hybrid algorithm based on particle swarm optimization (PSO) for a multiobjective permutation flow shop scheduling problem, which is a typical NP-hard combinatorial optimization problem with strong engineering backgrounds. Not only does the proposed multiobjective algorithm (named MOPSO) apply the parallel evolution mechanism of PSO characterized by individual improvement, population cooperation, and competition to effectively perform exploration but it also utilizes several adaptive local search methods to perform exploitation. First, to make PSO suitable for solving scheduling problems, a ranked-order value (ROV) rule based on a random key technique to convert the continuous position values of particles to job permutations is presented. Second, a multiobjective local search based on the Nawaz Enscore Ham heuristic is applied to good solutions with a specified probability to enhance the exploitation ability. Third, to enrich the searching behavior and to avoid premature convergence, a multiobjective local search based on simulated annealing with multiple different neighborhoods is designed, and an adaptive meta-lamarckian learning strategy is employed to decide which neighborhood will be used. Due to the fusion of multiple different searching operations, good solutions approximating the real Pareto front can be obtained. In addition, MOPSO adopts a random weighted linear sum function to aggregate multiple objectives to a single one for solution evaluation and for guiding the evolution process in the multiobjective sense. Due to the randomness of weights, searching direction can be enriched, and solutions with good diversity can be obtained. Simulation results and comparisons based on a variety of instances demonstrate the effectiveness, efficiency, and robustness of the proposed hybrid algorithm. Index Terms Adaptive meta-lamarckian learning, hybrid algorithm, local search, multiobjective optimization (MOO), Pareto front, particle swarm optimization (PSO), permutation flow shop scheduling. I. INTRODUCTION NOWADAYS, it is very important to develop effective and efficient scheduling technologies and approaches [1], [2], because production scheduling plays a key role in the manufacturing systems of an enterprise for maintaining a competitive position in the fast-changing market. The flow shop scheduling Manuscript received September 28, 2006; revised April 14, This work was supported in part by the National Science Foundation of China under Grants and , by the National 863 Hi-Tech R&D Plan under Grant 2007AA04Z155, and by the 973 Program 2002CB This paper was recommended by Associate Editor J. Lambert. The authors are with the Department of Automation, Tsinghua University, Beijing , China ( binbinlee@mails.tsinghua.edu.cn; wangling@ mail.tsinghua.edu.cn; liub01@mails.tsinghua.edu.cn). Color versions of one or more of the figures in this paper are available online at Digital Object Identifier /TSMCA problem (FSSP) is a class of widely studied problems with strong engineering backgrounds, which currently represents nearly a quarter of manufacturing systems, assembly lines, and information service facilities [3]. The permutation FSSP (PFSSP), which is a simplification of FSSP, has earned a reputation for being a typical NP-complete combinatorial optimization problem [4]. Since the pioneering work of Johnson [5], PFSSP has received considerable theoretical, computational, and empirical research work [6]. In early research, generally, only one objective function is taken into account for PFSSP. Since the 1980s, as multiobjective optimization (MOO) problems are more and more confronted in practical manufacturing systems, much research work has been focused on multiobjective PFSSP to explore effective and efficient approaches. Due to its complexity, exact solution techniques, such as branch-and-bound and mathematical programming [7], are only applicable to small-scale problems. Thus, various heuristics have been proposed, including constructive heuristics, improvement heuristics, and their hybrids [8]. The constructive heuristics build a feasible schedule from scratch, mainly for solving the two- and three-machine scheduling problems, but the solutions obtained by constructive heuristics are not satisfactory although the processes are fast. Experimental results showed that the Nawaz Enscore Ham (NEH) heuristic [9] is currently one of the best constructive heuristics. The improvement heuristics are generally based on metaheuristics, such as simulated annealing (SA) [10], genetic algorithm (GA) [11], [12], tabu search algorithm (TSA) [13], evolutionary programming [14], and variable neighborhood search (VNS) [15], which start from one solution or a set of solutions and try to improve the solution(s) by applying some specific problem knowledge to approach the global or suboptimal optima. Improvement heuristics can obtain satisfactory solutions, but they are often time consuming and parameter dependent. Recently, hybrid algorithms have been a hot topic in many fields [2], [6], [12], [16] [19]. They assume that combining the features of different methods in a complementary way may result in more robust and effective optimization tools. Particularly, it is well known that the performances of evolutionary algorithms can be improved by combining with problem-dependent local searches. Hybrid evolutionary algorithms [sometimes called memetic algorithms (MAs)] [8], [20] may be considered as a union of a population-based global search and local improvements, which are inspired by Darwinian principles of natural evolution and Dawkins notion of a meme defined as a unit of cultural evolution that is capable of local refinements. So far, MAs have gained wide research on /$ IEEE

2 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 819 a variety of problems, such as the traveling salesman problem (TSP) [21], graph bipartition problem [21], quadratic assignment problem [21], cellular mobile networks [22], and scheduling problems [23]. In [20] and [24], the authors discussed how to achieve a reasonable combination of global and local searches and how to make a good balance between exploration and exploitation. Some recent studies [20], [25] [27] have shown that the choice of local searches significantly affects the searching effectiveness and efficiency. In order to avoid the negative effects of incorrect local search, Ong and Keane [26] coined the term meta-lamarckian learning to introduce the idea of adaptively choosing multiple memes during an MA search in the spirit of Lamarckian learning and successfully solved continuous optimization problems by the proposed MA with multiple local searches. For a single-objective PFSSP, MAs have already been investigated in many studies. In [12], a multistep crossover fusion operator carrying a biased local search was introduced into GA. In [16], a hybrid GA was developed by replacing mutation with SA and by applying multiple crossover operations to subpopulations. In [17], two hybrid versions of GA were presented, i.e., genetic SA and genetic local search, where the improvement phases with SA as well as local search were performed before selection and crossover operations. In [18], a hybrid SA was integrated with features borrowed from the GA and local searches, which worked from a population of candidate schedules and generated new populations by applying suitable small perturbation schemes. In [19], a GA based on ordinal optimization was presented to ensure the quality of the solution found with a reduction in computation effort. For a multiobjective PFSSP, the hybridization with local search was first implemented as a multiobjective genetic local search (MOGLS) in [28], where a random weighted linear sum function was used to select parents and guide the local search. In [24], the MOGLS was modified, where only good individuals were chosen to perform local search in appropriate directions to balance genetic and local searches. In [29], an MOGLS was proposed by modifying the selection mechanism, where a pair of parents was randomly selected from a constantsize set of best solutions with respect to the current fitness function. In [30], Pareto dominance was adopted in MOGLS to classify the population and assign suitable fitness values to individuals, and then, a parallel multiobjective local search based on Pareto dominance relationship was implemented to intensify search in distinct regions. In [31], a multiobjective SA was developed, where a series of random weighted linear sum functions was used to guide the SA-based local search to obtain a list of potentially efficient solutions. In [32], a quantuminspired hybrid GA was proposed by fusing the Q-bit-based search and permutation-based GA search and by applying the nondominated sorting techniques to handle MOO. As an evolutionary technique, particle swarm optimization (PSO) was proposed mainly for continuous optimization problems [33]. Its development is based on the observations of the social behaviors of animals such as bird flocking. It is initialized with a population of random solutions, where each individual is assigned with a randomized velocity according to its own and its companions flying experiences. Then, the individuals, which are called particles, are flown through the solution space. PSO has memory; therefore, knowledge of good solutions is retained by all particles. Additionally, it has constructive cooperation between particles in the swarm. Due to the simple concept, easy implementation, and quick convergence, PSO has gained wide research in many fields [34], [35]. However, most of the published work on PSO is for continuous optimization problems [33], [34], whereas relatively little research work can be found for discrete optimization problems. In [36], a discrete binary PSO was proposed, which adopted 0-1 strings as the positions of particles. In [37], a PSO was presented to solve constraint satisfaction problems by redefining positions as permutations of some unique values. In [38], a general frame of discrete PSO was developed and illustrated by applying to TSP. As for scheduling problems, a hybrid PSO based on VNS [39] and a PSO-based MA [40] were proposed for PFSSP with single objective, and most recently, a PSO embedded with TS and specification of superior particle was proposed for bicriteria PFSSP [41]. In this paper, a hybrid optimization algorithm based on PSO (namely MOPSO) will be proposed for multiobjective PFSSP. In our MOPSO, a PSO-based parallel searching mechanism is used for exploration in continuous hyperspace, and several adaptive local searches are used for exploitation in permutation space. To make the standard PSO suitable for solving scheduling problems, a ranked-order value (ROV) rule based on random key technique [42] is presented to convert continuous position values of particles to job permutations. To stress exploitation, a local search based on the NEH heuristic is applied to good solutions with a specified probability. To enrich the searching behavior, SA with multiple neighborhoods is designed, and an adaptive meta-lamarckian learning strategy [26] is employed to decide which neighborhood will be used. To handle the optimization in the multiobjective sense, a weighted linear sum function with randomly generated weights is used to enrich searching directions and to obtain solutions with good diversity. Simulation results and comparisons demonstrate the effectiveness, efficiency, and robustness of the proposed MOPSO. The remaining contents are organized as follows. In Section II, MOO is stated mathematically, and some performance metrics for MOO are introduced. In Section III, the PFSSP and standard PSO are introduced. In Section IV, the MOPSO for multiobjective PFSSP is proposed after presenting solution representation, multiobjective handling technique, PSO-based search, and some local search elements. In Section V, we present the simulation results and comparisons. Finally, in Section VI, we end this paper with some conclusions and possible future work. II. MATHEMATICAL DESCRIPTION AND PERFORMANCE METRICS OF MOO A. Mathematical Description of MOO Problems Generally speaking, a MOO problem can be formulated as follows: Min f(x) =(f 1 (x),...,f n (x)) s. t. x X (1)

3 820 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 where f 1,...,f n are the objective functions and x is a feasible solution in the solution space X. For MOO optimizations, the following concepts are very important and useful. 1) Pareto dominance: A feasible solution x 1 is said to (Pareto) dominate another feasible solution x 2 (denoted as x 1 x 2 ) if and only if j {1, 2,...,n}, f j (x 1 ) f j (x 2 ) k {1, 2,...,n}, f k (x 1 ) <f k (x 2 ). (2) 2) Optimal Pareto solution: A feasible solution x 1 is said to be an optimal Pareto solution if and only if there is no feasible solution x 2 satisfying x 2 x 1. 3) Optimal Pareto set/nondominated solution set: The set containing all optimal Pareto solutions is defined as optimal Pareto set, whereas the set containing all nondominated solutions obtained by a certain algorithm is defined as nondominated solution set. 4) Optimal Pareto front: The optimal Pareto front (in objective space) is formed by those objective vectors corresponding to the solutions in the optimal Pareto set. B. Performance Metrics for MOO Algorithms Due to the multiobjective nature, the developed algorithm should efficiently and effectively find those solutions that satisfy multiple objectives. In other words, the obtained solutions should be of good proximity and diversity in the sense of MOO. Good proximity means that the algorithm is of excellent searching ability to obtain good solutions that are on or close to the optimal Pareto front. Good diversity means that the algorithm is capable of obtaining solutions that are diversely distributed for the decision maker to find a comparatively satisfactory one that is close to his preference. Suppose that E 1 and E 2 are nondominated solution sets obtained by two different MOO algorithms, next, we briefly describe some performance metrics used for comparing the performances of MOO algorithms in this paper. 1) ONVG: For an obtained nondominated solution set E 1, the metric overall nondominated vector generation (ONVG) [43] is defined as E 1, which is the number of distinct nondominated solutions in the set. 2) CM: In [44], a C metric (CM) is used to compare E 1 and E 2, which maps the ordered pair (E 1,E 2 ) to the interval [0, 1] to reflect dominance relationship between solutions in the two sets. C(E 1,E 2 )= {x 2 E 2 : x 1 E 1, x 2 x 1 } / E 2. (3) If all the solutions in E 2 are dominated by those in E 1, then C(E 1,E 2 )=1. Conversely, if all the solutions in E 1 are dominated by those in E 2, then C(E 1,E 2 )=0. It should be noticed that the sum of C(E 1,E 2 ) and C(E 2,E 1 ) is not always equal to 1, because there may exist some solutions in E 1 and E 2 that are not dominated by each other. 3) Distance Metrics (D av,d max ): In [45] and [46], the following two distance metrics were used to measure the performance of nondominated solution set E 1 relative to a reference set R of the optimal Pareto front: D av = min d(x, x R )/ R (4) x E 1 x R R { } D max = max min d(x, x R ) x R R x E 1 where d(x, x R ) = max j=1,...,n {(f j (x) f j (x R ))/ j }, x E 1, x R R, j is the range of f j values among all the solutions in E 1 and R, D av is the average distance from a solution x R R to its closest solution in E 1, and D max represents the maximum of the minimum distance from a solution x R R to any solution in E 1. Obviously, smaller D av and D max values correspond to a better approximation to the optimal Pareto front. When comparing the metrics of two nondominated solution sets E 1 and E 2, if the optimal Pareto front is not known, we will combine the two sets and select all the nondominated solutions to form set R. 4) TS: In [47], the following spacing metric was used to measure how evenly the solutions are distributed: (5) E 1 TS = 1 (D i D) E 1 2 /D (6) i=1 where D = E 1 i=1 D i/ E 1 and D i is the Euclid distance in objective space between the solution i and its nearest solution. The smaller the metric is, the more uniformly the solutions distribute. 5) MS: This metric was defined in [47] to measure how well the optimal Pareto front is covered by the obtained nondominated solutions in set E 1 through the hyperboxes formed by the extreme function values observed in the optimal Pareto front and E 1 MS = 1 n n j=1 ( max E 1 i=1 f j(x i ) min E 1 F max j F min j ) 2 i=1 f j(x i ) (7) where f j (x i ) is the jth objective of solution x i and Fj max and Fj min are the maximum and minimum values of the jth objective in the optimal Pareto front, respectively. The larger the metric is, the more the optimal Pareto front is covered by solutions in set E 1. When comparing the metrics of two sets E 1 and E 2, if the optimal Pareto front is not known, we will combine the two sets and select all the nondominated solutions to form the optimal Pareto front. 6) AQ: This metric was proposed to measure the quality of the solution set, which was originally expressed in the form of weighted Tchebysheff function [48]. However, the function may hide certain aspects about the quality of the solution set because poor performance with respect to proximity could be compensated by good performance in the distribution of solutions. Therefore, diversity indicators of spread and space are added to the formulation to overcome the limitation, and a

4 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 821 metric is given by the average value of a scalarized function over a representative sample of weight vectors. where AQ = λ Λ s a (f, z 0, λ,ρ)/ Λ (8) s a (f, z 0, λ,ρ) = min i max [ ( λj fj (x i ) zj 0 )] n ( + ρ λ j fj (x i ) zj 0 ) j j=1 and Λ= λ=(λ 1,...,λ n ) λ j {0, 1/r, 2/r,...,1}, n λ j =1 j=1 where z 0 is a reference point in the objective space that is set to (0, 0) and (0, 0, 0) for two- and three-objective problems, respectively, and ρ is a sufficiently small number which is set to 0.01 here. Moreover, r is a parameter changed as the number of objectives, which is often set to 50 and 10 for two- and threeobjective problems, respectively. A smaller metric corresponds to a better solution set. 7) RT: To reflect the efficiency of a MOO algorithm, the running time (RT) of the algorithm is also used as a key metric. The aforementioned metrics are used to measure the performances of MOO algorithms from different aspects: The ONVG metric reflects the number of nondominated solutions, CM shows the dominance relationship between two compared solution sets, the distance metrics reflect the closeness of the obtained solution set to the optimal Pareto front, the Tan s spacing (TS) metric evaluates the distribution of solutions in the set, the maximum spread (MS) metric measures the range that the solution set covers the optimal Pareto front, the average quality (AQ) metric evaluates the comprehensive quality of all the solutions, and the RT metric reflects the efficiency. III. STATEMENT OF PFSSP AND BRIEF INTRODUCTION TO PSO A. Statement of PFSSP The PFSSP with J jobs and M machines is commonly defined as follows [3]. Each of the J jobs is to be sequentially processed on machine 1,...,M. The processing time p i,j of job i on machine j is given. At any time, each machine can process at most one job, and each job can be processed on at most one machine. The sequence in which the jobs are to be processed is the same for each machine. The goal is to find a sequence or a set of sequences for processing J jobs on M machines so as to optimize a set of predefined objectives. Denote S i (σ) and C i (σ) as the start and completion times of job i in a solution σ (a permutation-based schedule), respectively, then C i (σ) =S i (σ)+ M j=1 p i,j when preemption is not allowed. If there exists a due date d i for job i, then L i (σ) =C i (σ) d i is defined as the lateness of job i. Thus, the tardiness and earliness of job i can be defined as T i (σ) = max{l i (σ), 0} and E i (σ) = max{ L i (σ), 0}, respectively. Moreover, an indicator function U i (σ) can be used to denote whether job i is tardy (U i (σ) =1) or not (U i (σ) =0). The following objectives appear most frequently in practice and in the literature [3], where ω i is the weight associated to job i: 1) maximum completion time or makespan C max (σ) = max i C i (σ); 2) mean (weighted) completion time C (ω) (σ) =(1/J) J i=1 ω ic i (σ); 3) maximum tardiness T max (σ) = max i T i (σ); 4) mean (weighted) tardiness T (ω) (σ) =(1/J) J i=1 ω it i (σ); 5) maximum earliness E max (σ) = max i E i (σ); 6) mean (weighted) earliness E (ω) (σ) =(1/J) J i=1 ω ie i (σ); 7) maximum flow-time F max (σ) = max i (C i (σ) S i (σ)); 8) mean (weighted) flow-time F (ω) (σ) =(1/J) J i=1 ω i[c i (σ) S i (σ)]; and 9) number of tardy jobs N T (σ) = J i=1 U i(σ). Obviously, some of the aforementioned objectives are conflicting, that is to say, an improvement in one objective may induce a detriment to another objective. Considering that there is usually no such a solution that is best under all objectives, it requires the scheduling algorithms to find a set of nondominated solutions with good proximity to the optimal Pareto front [24], [28] [32], [49]. Moreover, these nondominated solutions should distribute as uniformly as possible in objective space. In addition, how to efficiently evaluate the quality of the obtained nondominated solutions should be addressed. In this paper, the metrics described in Section II will be used to test and compare the performances of scheduling algorithms for multiobjective PFSSP. B. Brief Introduction to PSO In a PSO system [33], it starts with a random population (swarm) of individuals (particles) in the search space and works on the social behavior in the swarm. The position and the velocity of the ith particle in the d-dimensional search space can be represented as X i =[x i,1,x i,2,...,x i,d ] and V i = [v i,1,v i,2,...,v i,d ], respectively. Each particle has its own best position (pbest) P i =[p i,1,p i,2,...,p i,d ] corresponding to the personal best objective value obtained so far at time t. The global best particle (gbest) is denoted by P g, which represents the best particle found so far at time t in the entire swarm. The new velocity of each particle is calculated as follows: v i,j (t +1)=wv i,j (t)+c 1 r 1 (p i,j x i,j (t)) +c 2 r 2 (p g,j x i,j (t)) (9) where j =1, 2,...,d; c 1 and c 2 are acceleration coefficients; w is the inertia factor; and r 1 and r 2 are two independent random numbers uniformly distributed in the range of [0, 1]. Thus, the position of each particle is updated in each generation according to the following: where j =1, 2,...,d. x i,j (t +1)=x i,j (t)+v i,j (t +1) (10)

5 822 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 Fig. 1. Representation of position information and the corresponding ROV (job permutation). Generally, the value of each component in V i can be clamped to the range [ v max,v max ] to control the excessive roaming of particles outside the search space. Then, the particle flies toward a new position according to (10). This process is repeated until a user-defined stopping criterion is reached. We refer to [33] for more details about PSO. IV. MOPSO FOR MULTIOBJECTIVE PFSSP In this section, the MOPSO for multiobjective PFSSP will be presented and explained in detail. A. Solution Representation and Conversion The encoding scheme based on job permutation [3] has been widely used in permutation-based GA for PFSSP. For example, for a three-job flow shop problem, permutation [2 3 1] corresponds to the processing sequence from job-2, job-3, to job-1. However, the position values of every particle in PSO are continuous values, i.e., the position values do not directly represent a schedule. Therefore, we present a ROV rule based on random key technique [42] to convert the position X i =[x i,1,x i,2,...,x i,j ] of a particle to a job permutation σ i = {j 1,j 2,...,j J }. The ROV rule is described as follows. The smallest position value of a particle is first picked and assigned a smallest rank value 1. Then, the second smallest position value is picked and assigned rank value 2. With the same way, all the position values will be handled to convert the position information of a particle to a job permutation. A simple example with six jobs is provided to show the ROV rule in Fig. 1. In the instance, the position is X i =[0.06, 2.99, 1.86, 3.73, 2.13, 0.67]. Because x i,1 =0.06 is the smallest position value, x i,1 is picked first and assigned rank value 1, then x i,6 =0.67 is picked and assigned rank value 2. Similarly, the ROV rule assigns rank values3to6tox i,3, x i,5, x i,2, and x i,4, respectively. Thus, based on the ROV rule, the job permutation is obtained, i.e., σ i = {1, 5, 3, 6, 4, 2}. Notice that, in MOPSO, we will also apply some permutation-based local searches to stress the exploitation, but these local searches are not directly applied to position information. Therefore, after a local search, the new position of the particle should be adjusted to guarantee that the permutation converted from the new position is the same as the new permutation obtained by a local search. Due to the mechanism of the ROV rule, the adjustment is very easy to implement. In Fig. 2, suppose that the SWAP neighborhood [3] is used as the local search for job permutation, obviously, swapping jobs 5 and 6 corresponds to swapping position values 2.99 and As for Fig. 2. Swap-based local search for job permutation and the corresponding adjustment for position information. other neighborhood-based local searches, such as INVERSE and INSERT [3], the adjustment is similar. Remark: In MOPSO, PSO-based search in continuous position space and local search in job permutation space are both applied. Both of them may improve the solutions. By using the ROV rule, information can be passed and shared between two different search spaces. That is, better job permutation can be obtained by converting the improved particle based on the ROV rule, and better particle can be obtained by adjusting its position value based on the ROV rule according to the improved job permutation. Therefore, the PSO-based search in continuous space and the local search in discrete space are fused. B. Multiobjective Handling Technique A classical method to handle MOO is to convert the multiobjective problem to a single-objective problem by combining the various criteria into a single scalar value. The most common way is to set weight to each criterion and to add them all together using an aggregating function. Such method has been successfully applied on a variety of multiobjective PFSSPs [24], [28], [29], [31]. Because this method is very effective and easy to implement, we will adopt the following random weighted linear sum evaluation function in MOPSO to handle multiple objectives: f(x) = n α i f i (x). (11) i=1 α 1,...,α n are nonnegative weights associated to the n objectives and subject to n i=1 α i =1. Obviously, each weight vector (α 1,...,α n ) corresponds to a different certain search direction. Considering that we try to obtain multiple nondominated solutions of the multiobjective PFSSP, weights are randomly generated as follows to enrich the search directions [24], [28], [41]: / n α i = RND i RND j (12) j=1 where RND i,i=1,...,n, are mutually independent and uniformly distributed on [0, 1].

6 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 823 In MOPSO, the aforementioned weight vectors are different for different solutions in the swarm. When the swarm is updated, P s (the swarm size) different weight vectors are generated, which means that P s search directions are utilized in every iteration of the PSO-based evolution. Also, the updating process of each particle is governed by its own evaluation function. Moreover, such a random weighted linear sum evaluation function is also used in all the multiobjective local searches embedded in MOPSO. In addition, an elite set is used to store the obtained nondominated solutions. Once a new solution is generated, it will be compared with all the solutions in the current elite set. If it is dominated by any solution in the set, it will be discarded; otherwise, it will be added to the set, and all the solutions in the elite set that are dominated by the new solution will be removed. C. PSO-Based Search As for the PSO-based search, it applies (9) and (10) to adjust the positions of all particles of the swarm to perform exploration in continuous space. After adjustment, the ROV rule is used to convert the positions to permutations so as to calculate the scheduling objective values. Then, different weight vectors generated randomly are used to evaluate P s new particles and to update their corresponding pbest. When updating the pbest of a particle, the current solution and current pbest are compared. If they have domination relationship, then the nondominated one is used as pbest. If they are not dominated by each other, we will update pbest with the one that has a smaller weighted linear sum under the weight vector in use for the current particle. In this way, pbest is always the optimal Pareto solution found by the particle during the searching procedure, and it will be employed to guide the evolution of the particle in the next iteration. After that, a new weight vector generated randomly is used to evaluate all the pbest and the current gbest to update the gbest. Due to the randomness of the weight vector, more nondominated solutions can be obtained. in the sequence of jobs that are already scheduled. The best partial sequence is selected for the next iteration. Step 4) If k<j, go to step 3); otherwise, terminate the local search. In MOPSO, all pbests of particles in the swarm will perform the aforementioned local search with a predefined probability p ls. By adjusting p ls, it is easy to control the exploitation process. 2) SA-Based Multiobjective Local Search Combining Adaptive Meta-Lamarckian Learning Strategy: In MOPSO, we also design an SA-based multiobjective local search with multiple different neighborhoods for all pbests with a certain probability p SA to enrich the local searching behavior and to avoid premature convergence [51]. The considered neighborhoods include SWAP, INSERT, and INVERSE [3]. In addition, the adaptive meta-lamarckian learning strategy [26] is employed to decide which neighborhood will be used. To provide a compromise between effectiveness and efficiency, J(J 1) steps of metropolis sampling are performed at each temperature. According to the adaptive meta-lamarckian learning strategy [26], the SA-based search is divided into training and nontraining phases. During the training phase, for each pbest of the swarm, SA uses all different neighborhoods for a Metropolis sampling process at the initial temperature. Then, the reward η of each neighborhood for each pbest is determined as follows: η = pf cf / (J(J 1)) (13) where pf and cf are the weighted linear sum values of the old and the best permutations found by SA based on a certain neighborhood during the sampling process. After the reward of each neighborhood for each pbest is determined, the utilizing probability p ut of each neighborhood for each pbest is adjusted as follows: D. Multiobjective Local Search In MOPSO, the following multiobjective local search elements are embedded in the parallel evolutionary framework of PSO. 1) NEH-Based Multiobjective Local Search: The NEH heuristic has been regarded as one of the best heuristics for PFSSP. According to the improved NEH-heuristic in [40] and [50], we propose the following NEH-based multiobjective local search for multiobjective PFSSP. Step 1) Given a sequence of all jobs σ. Step 2) Take the first two jobs from σ and evaluate the two partial possible schedules. Select the better sequence with a smaller weighted linear sum value as a current sequence. Note that the weighted linear sum function is fixed during the local search. Step 3) Let k = k +1. Take job k from σ, and find the best schedule with the smallest weighted linear sum value by placing it in all the possible k positions / K p ut,i = η i η j (14) j=1 where η i is the reward value of the ith neighborhood and K is the number of neighborhoods. During the nontraining phase, according to the utilizing probability p ut of each neighborhood for each pbest, the roulette wheel rule [52] is used to decide which neighborhood will be used for the SA-based local search. If the ith neighborhood is used, its reward will be updated by η i = η i + η i, where η i is the reward value of the ith neighborhood calculated during the nontraining phase. Then, the utilizing probability p ut of each neighborhood for each pbest should be adjusted once again for the next generation. In addition, MOPSO applies exponential cooling schedule, i.e., t k = λt k 1. After the aforementioned SA-based local search, the pbest of each particle will be updated, and the gbest should also be updated.

7 824 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 Fig. 3. Framework of MOPSO for multiobjective PFSSP. E. MOPSO for Multiobjective PFSSP Based on the ROV rule, the multiobjective handling technique, the PSO-based search, and multiobjective local searches, the framework of MOPSO is shown in Fig. 3. It can be seen that not only does MOPSO apply the PSObased parallel evolution mechanism to perform exploration for all particles within continuous space but also it applies problem-dependent multiobjective local searches to perform exploitation for pbest in permutation space. Due to the balance of exploration and exploitation, it is helpful for MOPSO to obtain nondominated solutions with good proximity to the optimal Pareto front of multiobjective PFSSP. In addition, weight vectors are randomly generated for evaluation in the sense of multiobjectiveness, which is helpful in enriching the searching direction to obtain nondominated solutions with good diversity. V. S IMULATION AND COMPARISON In this section, we will test the performances of MOPSO based on some testing problems, including some multiobjective scheduling problems with small sizes found in the literature and some randomly generated instances with large sizes. All implemented algorithms are programmed under Mathworks

8 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 825 TABLE I RESULTS ON TESTING PROBLEMS FOUND IN THE LITERATURE Company s Matlab and simulated on a personal computer with Pentium IV 2.40-GHz CPU, 512-MB RAM, and Windows XP operating system. A. Multiobjective PFSSPs With Small Size in the Literature In this part, based on some well-known multiobjective PFSSPs with different small scales and different types of objectives from [53] [62], we test the performance of MOPSO to demonstrate its generality and effectiveness. Because these problems are comparatively easy to solve, we set the parameters of MOPSO as follows: P s =20, w =1.0, c 1 = c 2 = 2.0, x min =0, x max =4.0, v min = 4.0, v max =4.0, p ls = 0.1 (the probability to apply NEH-based search), p SA =0.05 (the probability to apply SA-based search), initial temperature T 0 =3.0, annealing rate λ =0.9, and the maximum generation is 50. Table I shows the results of ten experiments corresponding to the multiobjective PFSSPs in the literature [53] [62]. From Table I, it can be obviously found that the nondominated solutions obtained by MOPSO are identical or even better than those from the literature. Therefore, it is concluded that our proposed algorithm is effective for the problems with different kinds of objectives. B. Randomly Generated Multiobjective PFSSPs With Large Size 1) Testing Problems: In this part, we will test the performances of MOPSO based on some randomly generated multiobjective PFSSPs in large size, which represent a class of typical and widely studied PFSSPs [24], [29] [32]. The scheme for generating instances is as follows. The processing time of each job in every machine is uniformly distributed in interval

9 826 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 TABLE II STATISTICAL PERFORMANCE METRICS COMPARISONS WHEN CONSIDERING f =(C max,t max) [1, 99], whereas the due date of each job is uniformly distributed in interval [Q(1 a (b/2)),q(1 a +(b/2))], where a and b represent the tardiness factor of jobs and the dispersion range of due dates, respectively, and Q is following lower bound of makespan, which is estimated according to [62] as follows: Q = max max 1 j M max i J i=1 M p i,j, j=1 j 1 p i,j + min p i,l + min i i l=1 M l=j+1 p i,l. (15) Similar to [30], four scenarios about due dates are considered in this paper, where each scenario is determined by a different combination of the values of a and b. In general, the due dates are more restrictive when a increases, whereas the due dates are more diversified when b increases. Scenario 1) low tardiness factor (a =0.2) and small due date range (b =0.6); Scenario 2) low tardiness factor (a =0.2) and wide due date range (b =1.2); Scenario 3) high tardiness factor (a =0.4) and small due date range (b =0.6); Scenario 4) high tardiness factor (a =0.4) and wide due date range (b =1.2). 2) Implementation of Algorithms: As introduced before, the MOGLS proposed by Ishibuchi and Murata (denoted as IM- MOGLS) also adopted random weighted linear sum function to handle multiple objectives and guide the local search [24], [28], and IM-MOGLS was tested to be very effective and viewed as a typical and benchmark approach for multiobjective PFSSPs. Therefore, here, we will compare the performances of MOPSO with IM-MOGLS. The parameters of MOPSO and IM-MOGLS are fixed for all the simulation experiments that follow. For MOPSO, the parameters are set as the same values as those in [40]: swarm size P s =20, w =1.0, c 1 = c 2 =2.0, x min =0, x max =4.0, v min = 4.0, v max =4.0, p ls =0.1, p SA =0.05, T 0 =3.0, and λ =0.9. For IM-MOGLS, we specify the parameters according to [24]: population size N pop = 200, crossover probability p crossover =0.9, mutation probability per string p mutation =0.6, the number of elite solutions N elite =10,the number of neighbors to be examined k neighbor =2, the tournament size in the selection of initial solutions N tournament =5, and local search probability p LS =0.8. We refer to [24] and [28] for the details about IM-MOGLS. In order to perform a fair comparison, we use a predetermined maximum evaluation of solutions (50 000) as the stopping criterion. Fig. 4. Pareto fronts obtained by MOPSO and IM-MOGLS. Next, based on the metrics introduced in Section II, we will evaluate the performances of MOPSO and compare it with IM-MOGLS by simulation with some two- and three-objective PFSSPs. 3) Simulation Results: Two-objective PFSSP with f =(C max, C): Here, we test the performances of two algorithms based on some twoobjective PFSSPs, i.e., makespan and average completion time. Moreover, a total of 20 instances of 20 jobs and 10 machines are randomly generated for testing by both MOPSO and IM- MOGLS. The statistical performance metrics of 20 independent experiments are shown in Table II, and one set of typical running results by the two algorithms is shown in Fig. 4. From Table II, it can be seen that both of the two algorithms can achieve good results for the given multiobjective PFSSPs. However, there are still some differences between them, which are revealed by the statistical performance metrics. From the ONVG metric, it can be seen that MOPSO obtains few optimal Pareto solutions than IM-MOGLS. However, the solutions obtained by MOPSO are of better proximity than those obtained by IM-MOGLS. From CM, it can be seen that more than half of the solutions obtained by IM-MOGLS are dominated by those obtained by MOPSO, whereas only few solutions obtained by MOPSO are not nondominated solutions compared with those obtained by IM-MOGLS. Also, from Table II, it can be seen that the D av and D max metrics of MOPSO are less than those of IM-MOGLS. Because D av and D max metrics measure the distance between the obtained solution set and the optimal Pareto solution set in average and max min senses, respectively, it can be concluded that MOPSO is able to obtain solutions that are closer to the optimal Pareto solutions than IM-MOGLS. As for the diversity, it can be seen that the TS metrics of

10 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 827 TABLE III METRIC COMPARISON FOR SCENARIO 1WHEN CONSIDERING f =(C max,t max) MOPSO are smaller than that of IM-MOGLS, which indicates that the solutions obtained by MOPSO have a more uniform distribution than those of IM-MOGLS. On the contrary, the MS metrics of MOPSO are smaller than those of IM-MOGLS, showing that the solution set obtained by MOPSO covers less of the real optimal Pareto front than that by IM-MOGLS. However, it should be noted that proximity and diversity are two important features for MOO, and they may influence each other to some extent. Therefore, a metric considering only proximity or diversity cannot comprehensively reflect the performance of an MOO algorithm. Thus, we use the AQ metric that considers both the proximity and diversity for comparison. From Table II, it can be seen that the AQ values of MOPSO are less than those of IM-MOGLS. Therefore, it is concluded that MOPSO is a more effective MOO algorithm than IM-MOGLS. Comparing their efficiencies, the RT of MOPSO is much less than that of IM-MOGLS, which means that MOPSO can explore the same number of solutions in a shorter time or search more solutions in a given time than IM-MOGLS. Therefore, it is also concluded that MOPSO is a more efficient MOO algorithm than IM-MOGLS. Two-objective PFSSP with f =(C max,t max ): Here, we consider some PFSSPs with objectives of makespan and maximum tardiness. As we know, under different scenarios (with different a s and b s), the magnitude and diversity of the due date may be different, which will result in problems with different degrees of difficulty. Therefore, we compare our proposed MOPSO and IM-MOGLS on 20-job and 10-machine PFSSPs under four different scenarios, and for each scenario, five instances are randomly generated. The performance metrics of the two algorithms are shown in Tables III VI. From Tables III VI, we can draw similar conclusions as those for PFSSP with f =(C max, C). Although the number of the nondominated solutions obtained by MOPSO is slightly less than that of IM-MOGLS, the nondominated solutions obtained by MOPSO can dominate nearly all the solutions obtained by IM-MOGLS in almost every case. Moreover, those solutions obtained by MOPSO are closer to the optimal Pareto solutions than those obtained by IM-MOGLS, which is revealed by both average distances and max-min distances between the obtained solution sets and the optimal Pareto solution set. As for the diversity performance, MOPSO can obtain solutions that distribute more uniformly than IM-MOGLS in 6 out of 20 instances and can cover more area of the optimal Pareto front than IM-MOGLS in 2 out of 20 instances. When considering both diversity and proximity performances, the AQ values of MOPSO are always smaller than those of IM-MOGLS, showing that MOPSO has a better comprehensive performance than IM-MOLGS. Moreover, the RT of MOPSO is only about 14% of that of IM-MOGLS. Therefore, it is concluded once again that MOPSO is an effective and efficient algorithm for multiobjective PFSSPs. A set of typical running results by the two algorithms in one experiment is shown in Fig. 5, which also demonstrates the aforementioned conclusion. Moreover, it can also be found that all performance metrics of MOPSO are similar for different scenarios, and the standard deviations of performance metrics are very small. Therefore, it is concluded that MOPSO is of good robustness, i.e., it can obtain solution sets with good proximity and diversity in the sense of MOO for scheduling problems with different degrees of difficulty. Three-objective PFSSP with f =(C max, C,T max ): In this section, we apply MOPSO and IM-MOGLS to the 20 instances under four scenarios generated in the last section, considering three objectives, i.e., makespan, average completion time, and maximum tardiness. In Table VII, the statistical performance metrics of five instances in each of the four scenarios are illustrated.

11 828 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 TABLE IV METRIC COMPARISON FOR SCENARIO 2WHEN CONSIDERING f =(C max,t max) TABLE V METRIC COMPARISON FOR SCENARIO 3WHEN CONSIDERING f =(C max,t max) From Table VII, it can be seen that both MOPSO and IM- MOGLS can obtain a large number of nondominated solutions in a more complex space. The solutions obtained by MOPSO are less but closer to optimal Pareto solutions than that of IM-MOGLS, i.e., the solutions obtained by MOPSO dominate most of the solutions obtained by IM-MOGLS. Although the diversity performances of solutions obtained by MOPSO are not as good as that of the solutions obtained by IM-MOGLS, the solutions obtained by MOPSO are better than that of IM- MOGLS on the comprehensive performance, considering both proximity and diversity. Furthermore, MOPSO is more efficient than IM-MOGLS. To sum up, our proposed MOPSO can also obtain satisfactory nondominated solutions with good proximity and diversity for three-objective PFSSPs. In a word, the proposed hybrid algorithm based on PSO for multiobjective PFSSPs is of good performance in terms of effectiveness, efficiency, and robustness. VI. CONCLUSION AND FUTURE WORK This paper presented a hybrid algorithm based on PSO for multiobjective PFSSP, whose characteristic features mainly lie

12 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 829 TABLE VI METRIC COMPARISON FOR SCENARIO 4WHEN CONSIDERING f =(C max,t max) TABLE VII STATISTICAL PERFORMANCE METRIC COMPARISON FOR SCENARIOS 1 4 WHEN CONSIDERING f =(C max, C,T max) Fig. 5. Pareto fronts obtained by MOPSO and IM-MOGLS. in two aspects: 1) The hybridization of PSO-based evolutionary search with problem-dependent local searches, which is helpful in balancing the exploration and exploitation to obtain solutions with good proximity. In particular, a ROV rule was presented to convert the continuous positions to job permutations to make PSO suitable for solving PFSSP; a NEH-based multiobjective local search and an adaptive SA-based local search were proposed and probabilistically applied to all good particles to enhance exploitation. 2) The evaluation based on random weighted linear sum function to handle multiple objectives, which is helpful in enriching the search directions and obtaining solutions with good diversity. Simulation results and comparisons with several performance metrics demonstrated the effectiveness, efficiency, and robustness of the proposed algorithm. In our future work, we will study some Pareto-based PSO algorithms and adaptive algorithms based on PSO with sequentially decreasing inertia weight and PSO with constriction factor [35] for multiobjective scheduling problems, and we will also apply the proposed algorithm to other multiobjective combinatorial optimization problems. ACKNOWLEDGMENT The authors would like to thank the Editor-in-Chief, Associate Editor, and the anonymous referees for their constructive comments on the earlier version of this paper.

13 830 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 38, NO. 4, JULY 2008 REFERENCES [1] H. Stadtler, Supply chain management and advanced planning-basics, overview and challenges, Eur. J. Oper. Res., vol. 163, no. 3, pp , Jun [2] L. Wang, Shop Scheduling With Genetic Algorithms. Beijing, China: Tsinghua Univ. Press, [3] M. Pinedo, Scheduling: Theory, Algorithms and Systems, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, [4] M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. San Francisco, CA: Freeman, [5] S. M. Johnson, Optimal two- and three- stage production schedules with setup times included, Nav. Res. Logist. Q.,vol.1,no.1,pp.61 68,1954. [6] R. Ruiz and C. Maroto, A comprehensive review and evaluation of permutation flowshop heuristics, Eur. J. Oper. Res.,vol.165,no.2,pp , Sep [7] B. J. Lageweg, J. K. Lenstra, and A. H. G. Rinnooy Kan, A general bounding scheme for the permutation flow-shop problem, Oper. Res., vol. 26, no. 1, pp , Jan./Feb [8] P. Moscato, On evolution, search, optimization, genetic algorithms and martial arts: Toward memetic algorithms, California Inst. Technol., Pasadena, CA, Caltech Concurrent Computation Program Tech. Rep. 826, [9] M. Nawaz, E. Enscore, and I. Ham, A heuristic algorithm for the m- machine, n-job flow-shop sequencing problem, Omega, vol. 11, no. 1, pp , [10] I. H. Osman and C. N. Potts, Simulated annealing for permutation flowshop scheduling, Omega, vol. 17, no. 6, pp , [11] C. R. Reeves, A genetic algorithm for flowshop sequencing, Comput. Oper. Res., vol. 22, no. 1, pp. 5 13, Jan [12] C. R. Reeves and T. Yamada, Genetic algorithms, path relinking and the flowshop sequencing problem, Evol. Comput., vol. 6, no. 1, pp , [13] E. Nowicki and C. Smutnicki, A fast tabu search algorithm for the permutation flow-shop problem, Eur. J. Oper. Res., vol. 91, no. 1, pp , May [14] L. Wang and D. Z. Zheng, A modified evolutionary programming for flow shop scheduling, Int. J. Adv. Manuf. Technol., vol. 22, no. 7/8, pp , Nov [15] P. Hansen and N. Mladenovic, Variable neighborhood search: Principles and applications, Eur. J. Oper. Res., vol. 130, no. 3, pp , May [16] L. Wang and D. Z. Zheng, An effective hybrid heuristic for flow shop scheduling, Int. J. Adv. Manuf. Technol., vol. 21, no. 1, pp , Jan [17] T. Murata, H. Ishibuchi, and H. Tanaka, Genetic algorithms for flowshop scheduling problems, Comput. Ind. Eng., vol. 30, no. 4, pp , Sep [18] A. C. Nearchou, A novel metaheuristic approach for the flow shop scheduling problem, Eng. Appl. Artif. Intell., vol.17, no.4, pp , Apr [19] L. Wang, L. Zhang, and D. Z. Zheng, A class of order-based genetic algorithm for flow shop scheduling, Int. J. Adv. Manuf. Technol., vol. 22, no. 11/12, pp , Dec [20] W. E. Hart, N. Krasnogor, and J. E. Smith, Recent Advances in Memetic Algorithms. Heidelberg, Germany: Springer-Verlag, [21] P. Merz, Memetic algorithms for combinatorial optimization problems: Fitness landscapes and effective search strategies, Ph.D. dissertation, Univ. Siegen, Siegen, Germany, [22] A. Quintero and S. Pierre, Sequential and multi-population memetic algorithms for assigning cells to switches in mobile networks, Comput. Netw., vol. 43, no. 3, pp , Oct [23] P. M. França, A. Mendes, and P. Moscato, A memetic algorithm for the total tardiness single machine scheduling problem, Eur. J. Oper. Res., vol. 132, no. 1, pp , Jul [24] H. Ishibuchi, T. Yoshida, and T. Murata, Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling, IEEE Trans. Evol. Comput., vol. 7, no. 2, pp , Apr [25] N. Krasnogor, Studies on the theory and design space of memetic algorithms, Ph.D. dissertation, Univ. West England, Bristol, U.K., [26] Y. S. Ong and A. J. Keane, Meta-Lamarckian learning in memetic algorithms, IEEE Trans. Evol. Comput., vol. 8, no. 2, pp , Apr [27] Y. S. Ong, M. H. Lim, N. Zhu, and K. W. Wong, Classification of adaptive memetic algorithms: A comparative study, IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 36, no. 1, pp , Feb [28] H. Ishibuchi and T. Murata, A multi-objective genetic local search algorithm and its application to flowshop scheduling, IEEE Trans. Syst., Man, Cybern. C, Appl. Rev., vol. 28, no. 3, pp , Aug [29] A. Jaszkiewicz, Genetic local search for multi-objective combinatorial optimization, Eur. J. Oper. Res., vol. 137, no. 1, pp , Feb [30] J. E. C. Arroyo and V. A. Armentano, Genetic local search for multiobjective flowshop scheduling problems, Eur. J. Oper. Res., vol. 167, no. 3, pp , Dec [31] T. Loukil, J. Teghem, and D. Tuyttens, Solving multi-objective production scheduling problems using metaheuristics, Eur. J. Oper. Res., vol. 161, no. 1, pp , Feb [32] B. B. Li and L. Wang, A hybrid quantum-inspired genetic algorithm for multi-objective flow shop scheduling, IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 37, no. 3, pp , Jun [33] J. Kennedy, R. C. Eberhart, and Y. Shi, Swarm Intelligence. San Francisco, CA: Morgan Kaufmann, [34] B. Liu, L. Wang, Y. H. Jin, and D. X. Huang, Advances in particle swarm optimization algorithm, Control Instrum. Chem. Ind., vol. 32, no. 3, pp. 1 7, [35] M. Clerc and J. Kennedy, The particle swarm-explosion, stability, and convergence in a multidimensional complex space, IEEE Trans. Evol. Comput., vol. 6, no. 1, pp , Feb [36] J. Kennedy and R. C. Eberhart, A discrete binary version of the particle swarm algorithm, in Proc. Int. Conf. Syst., Man Cybern., Orlando, FL, 1997, pp [37] X. Hu, R. C. Eberhart, and Y. Shi, Swarm intelligence for permutation optimization: A case study of n-queens problem, in Proc. IEEE Swarm Intell. Symp., Indianapolis, IN, 2003, pp [38] M. Clerc, Discrete particle swarm optimization, illustrated by traveling salesman problem, in New Optimization Techniques in Engineering, G. C. Onwubolu and B. V. Babu, Eds. Berlin, Germany: Springer- Verlag, 2004, pp [39] M. F. Tasgetiren, M. Sevkli, Y. C. Liang, and G. Gencyilmaz, Particle Swarm Optimization Algorithm for Permutation Flowshop Sequencing Problem, vol. 3172, M. Dorigo, M. Birattari, and C. Blum, Eds. New York: Springer-Verlag, 2004, pp [40] B. Liu, L. Wang, and Y. H. Jin, An effective PSO-based memetic algorithm for flow shop scheduling, IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 37, no. 1, pp , Feb [41] A. R. Rahim-Vahed and S. M. Mirghorbani, A multi-objective particle swarm for a flow shop scheduling problem, J. Comb. Optim., vol. 13, no. 1, pp , Jan [42] J. C. Bean, Genetic algorithms and random keys for sequencing and optimization, ORSA J. Comput., vol. 6, no. 2, pp , [43] D. A. Van Veldhuizen, Multiobjective evolutionary algorithms: Classifications, analyses, and new innovations, Ph.D. dissertation, Dept. ECE, Graduate School Eng., Air Force Inst. Technol., Wright Patterson AFB, OH, May [44] E. Zitzler, Evolutionary algorithms for multiobjective optimization: Methods and applications, Ph.D. dissertation, Swiss Federal Inst. Technol., Zurich, Switzerland, Nov [45] P. Czyak and A. Jaskiewicz, Pareto simulated annealing A metaheuristic technique for multiple objective combinatorial optimization, J. Multi- Criteria Decis. Anal., vol. 7, no. 1, pp , [46] E. L. Ulungu, J. Teghem, and C. Ost, Efficiency of interactive multiobjective simulated annealing through a case study, J. Oper. Res. Soc., vol. 49, no. 10, pp , Oct [47] K. C. Tan, C. K. Goh, Y. J. Yang, and T. H. Lee, Evolving better population distribution and exploration in evolutionary multi-objective optimization, Eur. J. Oper. Res., vol. 171, no. 2, pp , Jun [48] A. Jaszkiewicz, Do multiple-objective metaheuristics deliver on their promises? A computational experiment on the set-covering problem, IEEE Trans. Evol. Comput., vol. 7, no. 2, pp , Apr [49] J. D. L. Silva, E. K. Burke, and S. Petrovic, An introduction to multiobjective metaheuristics for scheduling and timetabling, in Metaheuristics for Multiobjective Optimisation, vol Berlin, Germany: Springer- Verlag, 2004, pp [50] T. Aldowaisan and A. Allahverdi, New heuristics for no-wait flowshops to minimize makespan, Comput. Oper. Res., vol. 30, no. 8, pp , Jul [51] S. Kirkpatrick, C. D. Gelat, and M. P. Vecchi, Optimization by simulated annealing, Science, vol. 220, no. 4598, pp , May [52] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning. Reading, MA: Addison-Wesley, 1989.

14 LI et al.: EFFECTIVE PSO-BASED HYBRID ALGORITHM 831 [53] R. T. Nelson, R. K. Sarin, and R. L. Daniels, Scheduling with multiple performances measures: The one machine case, Manage. Sci., vol. 2, no. 4, pp , Apr [54] J. G. Shanthikumar, Scheduling n jobs on one machine to minimize the maximum tardiness with minimum number tardy jobs, Comput. Oper. Res., vol. 10, no. 3, pp , [55] L. N. Van Wassenhove and L. F. Gelders, Solving a bicriterion scheduling problem, Eur. J. Oper. Res., vol. 4, no. 1, pp , Jan [56] M. M. Koksalan, M. Azizoglu, and S. K. Kondakci, Heuristics to Minimize Flowtime and Maximum Tardiness on a Single Machine, ser. CMME Working Paper Series 9. West lafayette, IN: Krannert School Manag., Purdue Univ., [57] W. J. Selen and D. Hott, A mixed integer goal programming formulation of the standard flow shop scheduling problem, J. Oper. Res. Soc., vol.37, no. 12, pp , Dec [58] J. C. Ho and Y. L. Chang, A new heuristic for n-job, m-shop problem, Eur. J. Oper. Res., vol. 52, no. 2, pp , May [59] C. Rajendran, Two-stage flowshop scheduling problem with bicriteria, J. Oper. Res. Soc., vol. 43, no. 9, pp , Sep [60] C. Rajendran, Heuristics for scheduling in a flowshop with multiple objectives, Eur. J. Oper. Res., vol. 82, no. 3, pp , May [61] C. J. Liao, W. C. Yu, and C. B. Joe, Bicriteria scheduling in the two machines flow shop, J. Oper. Res. Soc., vol. 48, no. 9, pp , Sep [62] H. Hoogeven, Single machine bicriteria scheduling, Ph.D. dissertation, Univ. Eindhoven, Eindhoven, The Netherlands, Ling Wang received the B.Sc. and Ph.D. degrees from Tsinghua University, Beijing, China, in 1995 and 1999, respectively. Since 1999, he has been with the Department of Automation, Tsinghua University, where he became an Associate Professor in He has published two books, namely, Intelligent Optimization Algorithms With Applications (Springer Press, 2001) and Shop Scheduling With Genetic Algorithm (Springer Press, 2003). He has also authored more than 150 refereed international and domestic academic papers. He has been the Reviewer for the European Journal of Operational Research, Computers and Operations Research, Computers and Industrial Engineering, Information Science, Journal of Global Optimization, Engineering Applications of Artificial Intelligence, andinternational Journal of Advanced Manufacturing. He is also the Associate Editor of the International Journal of Metaheuristics and an Editor Board Member of the International Journal of Automation and Control, European Journal Industrial Engineering, International Journal of Soft Computing, International Journal of Memetic Computing, the Open Operations Research Journal, etc. His current research interests are mainly in optimization theory and algorithms and production scheduling. Dr. Wang is a member of the Emergent Technology Technique Committee of the IEEE Computational Intelligence Society. He has also been the Reviewer for many international journals, such as the IEEE TRANSACTIONS ON SYSTEMS,MAN, AND CYBERNETICS, IEEE TRANSACTIONS ON EVOLUTION COMPUTATION, IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, and IEEE TRANSACTIONS ON NEURAL NETWORKS. Hewas the recipient of the Outstanding Paper Award in the International Conference on Machine Learning and Cybernetics organized by the IEEE Systems, Man, and Cybernetics Society in 2002 and of the National Natural Science Award (First Place) nominated by the Ministry of Education of China in He was the Young Talent of Science and Technology of Beijing City in Bin-Bin Li received the B.Sc. degree in automation and the M.Sc. degree in control science and engineering from Tsinghua University, Beijing, China, in 2004 and 2006, respectively. He is currently a Ph.D. candidate at the Division of Systems Engineering, Boston University, Boston, USA. His research interests include optimization and decision theory, with main applications in communication and sensor networks. Bo Liu received the B.S. degree in electrical engineering from Xi an Jiaotong University, Xi an, China, in 2001 and the Ph.D. degree from Tsinghua University, Beijing, China, in He is currently a joint Postdoctoral Research Staff with the Centre for World Food Studies, Faculty of Economics and Business Administration, Vrije Universiteit, Amsterdam, and with the Center for Chinese Agricultural Policy, Chinese Academy of Sciences, Beijing. His research interests include production scheduling, decision analysis, and support systems for agricultural economics.

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Richa Agnihotri #1, Dr. Shikha Agrawal #1, Dr. Rajeev Pandey #1 # Department of Computer Science Engineering, UIT,

More information

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances Minzhong Liu, Xiufen Zou, Yu Chen, Zhijian Wu Abstract In this paper, the DMOEA-DD, which is an improvement of DMOEA[1,

More information

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms H. Ishibuchi, T. Doi, and Y. Nojima, Incorporation of scalarizing fitness functions into evolutionary multiobjective optimization algorithms, Lecture Notes in Computer Science 4193: Parallel Problem Solving

More information

A fast hybrid particle swarm optimization algorithm for flow shop sequence dependent group scheduling problem

A fast hybrid particle swarm optimization algorithm for flow shop sequence dependent group scheduling problem Scientia Iranica E (0) 8 (3), 759 764 Sharif University of Technology Scientia Iranica Transactions E: Industrial Engineering www.sciencedirect.com Research note A fast hybrid particle swarm optimization

More information

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3673 3677 Advanced in Control Engineeringand Information Science Application of Improved Discrete Particle Swarm Optimization in

More information

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems Repair and Repair in EMO Algorithms for Multiobjective 0/ Knapsack Problems Shiori Kaige, Kaname Narukawa, and Hisao Ishibuchi Department of Industrial Engineering, Osaka Prefecture University, - Gakuen-cho,

More information

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2 Hybridization EVOLUTIONARY COMPUTING Hybrid Evolutionary Algorithms hybridization of an EA with local search techniques (commonly called memetic algorithms) EA+LS=MA constructive heuristics exact methods

More information

Recombination of Similar Parents in EMO Algorithms

Recombination of Similar Parents in EMO Algorithms H. Ishibuchi and K. Narukawa, Recombination of parents in EMO algorithms, Lecture Notes in Computer Science 341: Evolutionary Multi-Criterion Optimization, pp. 265-279, Springer, Berlin, March 25. (Proc.

More information

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization Cell-to-switch assignment in cellular networks using barebones particle swarm optimization Sotirios K. Goudos a), Konstantinos B. Baltzis, Christos Bachtsevanidis, and John N. Sahalos RadioCommunications

More information

An Ant Approach to the Flow Shop Problem

An Ant Approach to the Flow Shop Problem An Ant Approach to the Flow Shop Problem Thomas Stützle TU Darmstadt, Computer Science Department Alexanderstr. 10, 64283 Darmstadt Phone: +49-6151-166651, Fax +49-6151-165326 email: stuetzle@informatik.tu-darmstadt.de

More information

Particle Swarm Optimization Approach for Scheduling of Flexible Job Shops

Particle Swarm Optimization Approach for Scheduling of Flexible Job Shops Particle Swarm Optimization Approach for Scheduling of Flexible Job Shops 1 Srinivas P. S., 2 Ramachandra Raju V., 3 C.S.P Rao. 1 Associate Professor, V. R. Sdhartha Engineering College, Vijayawada 2 Professor,

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES 6.1 INTRODUCTION The exploration of applications of ANN for image classification has yielded satisfactory results. But, the scope for improving

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE Fang Wang, and Yuhui Qiu Intelligent Software and Software Engineering Laboratory, Southwest-China Normal University,

More information

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-"&"3 -"(' ( +-" " " % '.+ % ' -0(+$,

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-&3 -(' ( +-   % '.+ % ' -0(+$, The structure is a very important aspect in neural network design, it is not only impossible to determine an optimal structure for a given problem, it is even impossible to prove that a given structure

More information

Variable Neighborhood Particle Swarm Optimization for Multi-objective Flexible Job-Shop Scheduling Problems

Variable Neighborhood Particle Swarm Optimization for Multi-objective Flexible Job-Shop Scheduling Problems Variable Neighborhood Particle Swarm Optimization for Multi-objective Flexible Job-Shop Scheduling Problems Hongbo Liu 1,2,AjithAbraham 3,1, Okkyung Choi 3,4, and Seong Hwan Moon 4 1 School of Computer

More information

A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization

A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization Dr. Liu Dasheng James Cook University, Singapore / 48 Outline of Talk. Particle Swam Optimization 2. Multiobjective Particle Swarm

More information

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM Kebabla Mebarek, Mouss Leila Hayat and Mouss Nadia Laboratoire d'automatique et productique, Université Hadj Lakhdar -Batna kebabla@yahoo.fr,

More information

A Memetic Algorithm for Parallel Machine Scheduling

A Memetic Algorithm for Parallel Machine Scheduling A Memetic Algorithm for Parallel Machine Scheduling Serafettin Alpay Eskişehir Osmangazi University, Industrial Engineering Department, Eskisehir, Turkiye Abstract - This paper focuses on the problem of

More information

GENETIC ALGORITHM WITH SELECTIVE LOCAL SEARCH FOR MULTI-OBJECTIVE PERMUTATION FLOW SHOP SCHEDULING PROBLEM

GENETIC ALGORITHM WITH SELECTIVE LOCAL SEARCH FOR MULTI-OBJECTIVE PERMUTATION FLOW SHOP SCHEDULING PROBLEM GENETIC ALGORITHM WITH SELECTIVE LOCAL SEARCH FOR MULTI-OBJECTIVE PERMUTATION FLOW SHOP SCHEDULING PROBLEM Dominik ŻELAZNY Abstract: In this paper the flow shop scheduling problem with minimizing two criteria

More information

International Conference on Modeling and SimulationCoimbatore, August 2007

International Conference on Modeling and SimulationCoimbatore, August 2007 International Conference on Modeling and SimulationCoimbatore, 27-29 August 2007 OPTIMIZATION OF FLOWSHOP SCHEDULING WITH FUZZY DUE DATES USING A HYBRID EVOLUTIONARY ALGORITHM M.S.N.Kiran Kumara, B.B.Biswalb,

More information

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm A. Lari, A. Khosravi and A. Alfi Faculty of Electrical and Computer Engineering, Noushirvani

More information

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines International Journal of Mathematics and Computer Applications Research (IJMCAR) ISSN 2249-6955 Vol. 2 Issue 4 Dec - 2012 25-32 TJPRC Pvt. Ltd., BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP

More information

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization J.Venkatesh 1, B.Chiranjeevulu 2 1 PG Student, Dept. of ECE, Viswanadha Institute of Technology And Management,

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Modified Particle Swarm Optimization

Modified Particle Swarm Optimization Modified Particle Swarm Optimization Swati Agrawal 1, R.P. Shimpi 2 1 Aerospace Engineering Department, IIT Bombay, Mumbai, India, swati.agrawal@iitb.ac.in 2 Aerospace Engineering Department, IIT Bombay,

More information

Comparative Analysis of Metaheuristic Approaches for m-machine No Wait Flow Shop Scheduling for minimizing Total Flow Time with Stochastic Input

Comparative Analysis of Metaheuristic Approaches for m-machine No Wait Flow Shop Scheduling for minimizing Total Flow Time with Stochastic Input Comparative Analysis of Metaheuristic Approaches for m-machine No Wait Flow Shop Scheduling for minimizing Total Flow Time with Stochastic Input Laxmi A.Bewoor# 1 V.Chandra Prakash #2 Sagar U.Sapkal *

More information

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM Journal of Al-Nahrain University Vol.10(2), December, 2007, pp.172-177 Science GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM * Azhar W. Hammad, ** Dr. Ban N. Thannoon Al-Nahrain

More information

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011 Devang Agarwal and Deepak Sharma Department of Mechanical

More information

Optimized Algorithm for Particle Swarm Optimization

Optimized Algorithm for Particle Swarm Optimization Optimized Algorithm for Particle Swarm Optimization Fuzhang Zhao Abstract Particle swarm optimization (PSO) is becoming one of the most important swarm intelligent paradigms for solving global optimization

More information

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

More information

Discrete Particle Swarm Optimization for TSP based on Neighborhood

Discrete Particle Swarm Optimization for TSP based on Neighborhood Journal of Computational Information Systems 6:0 (200) 3407-344 Available at http://www.jofcis.com Discrete Particle Swarm Optimization for TSP based on Neighborhood Huilian FAN School of Mathematics and

More information

Particle Swarm Optimization to Solve Optimization Problems

Particle Swarm Optimization to Solve Optimization Problems Particle Swarm Optimization to Solve Optimization Problems Gregorio Toscano-Pulido and Carlos A. Coello Coello Evolutionary Computation Group at CINVESTAV-IPN (EVOCINV) Electrical Eng. Department, Computer

More information

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Nasser Sadati Abstract Particle Swarm Optimization (PSO) algorithms recently invented as intelligent optimizers with several highly

More information

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach Hisao Ishibuchi Graduate School of Engineering Osaka Prefecture University Sakai, Osaka 599-853,

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

A Discrete Particle Swarm Optimization with Combined Priority Dispatching Rules for Hybrid Flow Shop Scheduling Problem

A Discrete Particle Swarm Optimization with Combined Priority Dispatching Rules for Hybrid Flow Shop Scheduling Problem Applied Mathematical Sciences, Vol. 9, 2015, no. 24, 1175-1187 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2015.4121041 A Discrete Particle Swarm Optimization with Combined Priority Dispatching

More information

Feeder Reconfiguration Using Binary Coding Particle Swarm Optimization

Feeder Reconfiguration Using Binary Coding Particle Swarm Optimization 488 International Journal Wu-Chang of Control, Wu Automation, and Men-Shen and Systems, Tsai vol. 6, no. 4, pp. 488-494, August 2008 Feeder Reconfiguration Using Binary Coding Particle Swarm Optimization

More information

Using Different Many-Objective Techniques in Particle Swarm Optimization for Many Objective Problems: An Empirical Study

Using Different Many-Objective Techniques in Particle Swarm Optimization for Many Objective Problems: An Empirical Study International Journal of Computer Information Systems and Industrial Management Applications ISSN 2150-7988 Volume 3 (2011) pp.096-107 MIR Labs, www.mirlabs.net/ijcisim/index.html Using Different Many-Objective

More information

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 5, NO. 1, FEBRUARY

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 5, NO. 1, FEBRUARY IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 5, NO. 1, FEBRUARY 2001 41 Brief Papers An Orthogonal Genetic Algorithm with Quantization for Global Numerical Optimization Yiu-Wing Leung, Senior Member,

More information

An Approach to Polygonal Approximation of Digital CurvesBasedonDiscreteParticleSwarmAlgorithm

An Approach to Polygonal Approximation of Digital CurvesBasedonDiscreteParticleSwarmAlgorithm Journal of Universal Computer Science, vol. 13, no. 10 (2007), 1449-1461 submitted: 12/6/06, accepted: 24/10/06, appeared: 28/10/07 J.UCS An Approach to Polygonal Approximation of Digital CurvesBasedonDiscreteParticleSwarmAlgorithm

More information

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology Carlos A. S. OLIVEIRA CAO Lab, Dept. of ISE, University of Florida Gainesville, FL 32611, USA David PAOLINI

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

A new inter-island genetic operator for optimization problems with block properties

A new inter-island genetic operator for optimization problems with block properties A new inter-island genetic operator for optimization problems with block properties Wojciech Bożejko 1 and Mieczys law Wodecki 2 1 Institute of Engineering Cybernetics, Wroc law University of Technology

More information

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2 15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO BACKGROUND: REYNOLDS BOIDS Reynolds created a model of coordinated animal

More information

Particle swarm optimization for mobile network design

Particle swarm optimization for mobile network design Particle swarm optimization for mobile network design Ayman A. El-Saleh 1,2a), Mahamod Ismail 1, R. Viknesh 2, C. C. Mark 2, and M. L. Chan 2 1 Department of Electrical, Electronics, and Systems Engineering,

More information

Solving Economic Load Dispatch Problems in Power Systems using Genetic Algorithm and Particle Swarm Optimization

Solving Economic Load Dispatch Problems in Power Systems using Genetic Algorithm and Particle Swarm Optimization Solving Economic Load Dispatch Problems in Power Systems using Genetic Algorithm and Particle Swarm Optimization Loveleen Kaur 1, Aashish Ranjan 2, S.Chatterji 3, and Amod Kumar 4 1 Asst. Professor, PEC

More information

Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm

Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm Shinn-Ying Ho *, Chia-Cheng Liu, Soundy Liu, and Jun-Wen Jou Department of Information Engineering, Feng Chia University,

More information

Small World Particle Swarm Optimizer for Global Optimization Problems

Small World Particle Swarm Optimizer for Global Optimization Problems Small World Particle Swarm Optimizer for Global Optimization Problems Megha Vora and T.T. Mirnalinee Department of Computer Science and Engineering S.S.N College of Engineering, Anna University, Chennai,

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

Adaptive Multi-objective Particle Swarm Optimization Algorithm

Adaptive Multi-objective Particle Swarm Optimization Algorithm Adaptive Multi-objective Particle Swarm Optimization Algorithm P. K. Tripathi, Sanghamitra Bandyopadhyay, Senior Member, IEEE and S. K. Pal, Fellow, IEEE Abstract In this article we describe a novel Particle

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems Hamidullah Khan Niazi 1, Sun Hou-Fang 2, Zhang Fa-Ping 3, Riaz Ahmed 4 ( 1, 4 National University of Sciences and Technology

More information

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

Multi-objective Optimization

Multi-objective Optimization Jugal K. Kalita Single vs. Single vs. Single Objective Optimization: When an optimization problem involves only one objective function, the task of finding the optimal solution is called single-objective

More information

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION Manjeet Singh 1, Divesh Thareja 2 1 Department of Electrical and Electronics Engineering, Assistant Professor, HCTM Technical

More information

Solving the Hard Knapsack Problems with a Binary Particle Swarm Approach

Solving the Hard Knapsack Problems with a Binary Particle Swarm Approach Solving the Hard Knapsack Problems with a Binary Particle Swarm Approach Bin Ye 1, Jun Sun 1, and Wen-Bo Xu 1 School of Information Technology, Southern Yangtze University, No.1800, Lihu Dadao, Wuxi, Jiangsu

More information

A Combinatorial Algorithm for The Cardinality Constrained Portfolio Optimization Problem

A Combinatorial Algorithm for The Cardinality Constrained Portfolio Optimization Problem 0 IEEE Congress on Evolutionary Computation (CEC) July -, 0, Beijing, China A Combinatorial Algorithm for The Cardinality Constrained Portfolio Optimization Problem Tianxiang Cui, Shi Cheng, and Ruibin

More information

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization Hisao Ishibuchi and Youhei Shibata Department of Industrial Engineering, Osaka Prefecture University, - Gakuen-cho, Sakai,

More information

Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search

Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search ICEC 98 (1998 IEEE International Conference on Evolutionary Computation) pp.230 234 Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search Takeshi Yamada, NTT Communication Science

More information

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION Kamil Zakwan Mohd Azmi, Zuwairie Ibrahim and Dwi Pebrianti Faculty of Electrical

More information

OPTIMIZING OF MAKESPAN IN JOB SHOP SCHEDULING PROBLEM: A COMBINED NEW APPROACH

OPTIMIZING OF MAKESPAN IN JOB SHOP SCHEDULING PROBLEM: A COMBINED NEW APPROACH Int. J. Mech. Eng. & Rob. Res. 2014 T Varun Kumar and B Ganesh Babu, 2014 Research Paper ISSN 2278 0149 www.ijmerr.com Vol. 3, No. 2, April 2014 2014 IJMERR. All Rights Reserved OPTIMIZING OF MAKESPAN

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm Comput Optim Appl (25) 6:57 67 DOI.7/s589-5-9733-9 Using an outward selective pressure for improving the search quality of the MOEA/D algorithm Krzysztof Michalak Received: 2 January 24 / Published online:

More information

Binary Differential Evolution Strategies

Binary Differential Evolution Strategies Binary Differential Evolution Strategies A.P. Engelbrecht, Member, IEEE G. Pampará Abstract Differential evolution has shown to be a very powerful, yet simple, population-based optimization approach. The

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM Baskar A. and Anthony Xavior M. School of Mechanical and Building Sciences, VIT University, Vellore, India

More information

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems A tabu search approach for makespan minimization in a permutation flow shop scheduling problems Sawat Pararach Department of Industrial Engineering, Faculty of Engineering, Thammasat University, Pathumthani

More information

An Island Based Hybrid Evolutionary Algorithm for Optimization

An Island Based Hybrid Evolutionary Algorithm for Optimization An Island Based Hybrid Evolutionary Algorithm for Optimization Changhe Li and Shengxiang Yang Department of Computer Science, University of Leicester University Road, Leicester LE1 7RH, UK {cl160,s.yang}@mcs.le.ac.uk

More information

HYBRID TAGUCHI-BASED GENETIC ALGORITHM FOR FLOWSHOP SCHEDULING PROBLEM. Received January 2012; revised May 2012

HYBRID TAGUCHI-BASED GENETIC ALGORITHM FOR FLOWSHOP SCHEDULING PROBLEM. Received January 2012; revised May 2012 International Journal of Innovative Computing, Information and Control ICIC International c 2013 ISSN 1349-4198 Volume 9, Number 3, March 2013 pp. 1045 1063 HYBRID TAGUCHI-BASED GENETIC ALGORITHM FOR FLOWSHOP

More information

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Franz Rothlauf Department of Information Systems University of Bayreuth, Germany franz.rothlauf@uni-bayreuth.de

More information

Automatic differentiation based for particle swarm optimization steepest descent direction

Automatic differentiation based for particle swarm optimization steepest descent direction International Journal of Advances in Intelligent Informatics ISSN: 2442-6571 Vol 1, No 2, July 2015, pp. 90-97 90 Automatic differentiation based for particle swarm optimization steepest descent direction

More information

A HYBRID ALGORITHM BASED ON PARTICLE SWARM OPTIMIZATION

A HYBRID ALGORITHM BASED ON PARTICLE SWARM OPTIMIZATION INTERNATIONAL JOURNAL OF INFORMATION AND SYSTEMS SCIENCES Volume 1, Number 3-4, Pages 275-282 2005 Institute for Scientific Computing and Information A HYBRID ALGORITHM BASED ON PARTICLE SWARM OPTIMIZATION

More information

Genetic-PSO Fuzzy Data Mining With Divide and Conquer Strategy

Genetic-PSO Fuzzy Data Mining With Divide and Conquer Strategy Genetic-PSO Fuzzy Data Mining With Divide and Conquer Strategy Amin Jourabloo Department of Computer Engineering, Sharif University of Technology, Tehran, Iran E-mail: jourabloo@ce.sharif.edu Abstract

More information

Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems

Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems Dervis Karaboga and Bahriye Basturk Erciyes University, Engineering Faculty, The Department of Computer

More information

A Survey of Solving Approaches for Multiple Objective Flexible Job Shop Scheduling Problems

A Survey of Solving Approaches for Multiple Objective Flexible Job Shop Scheduling Problems BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No 2 Sofia 2015 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.1515/cait-2015-0025 A Survey of Solving Approaches

More information

PARTICLE SWARM OPTIMIZATION (PSO) [1] is an

PARTICLE SWARM OPTIMIZATION (PSO) [1] is an Proceedings of International Joint Conference on Neural Netorks, Atlanta, Georgia, USA, June -9, 9 Netork-Structured Particle Sarm Optimizer Considering Neighborhood Relationships Haruna Matsushita and

More information

PARTICLE SWARM OPTIMIZATION (PSO)

PARTICLE SWARM OPTIMIZATION (PSO) PARTICLE SWARM OPTIMIZATION (PSO) J. Kennedy and R. Eberhart, Particle Swarm Optimization. Proceedings of the Fourth IEEE Int. Conference on Neural Networks, 1995. A population based optimization technique

More information

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers

More information

Clustering-Based Distributed Precomputation for Quality-of-Service Routing*

Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Yong Cui and Jianping Wu Department of Computer Science, Tsinghua University, Beijing, P.R.China, 100084 cy@csnet1.cs.tsinghua.edu.cn,

More information

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences Upali K. Wickramasinghe and Xiaodong Li School of Computer Science and Information Technology, RMIT University,

More information

Reconfiguration Optimization for Loss Reduction in Distribution Networks using Hybrid PSO algorithm and Fuzzy logic

Reconfiguration Optimization for Loss Reduction in Distribution Networks using Hybrid PSO algorithm and Fuzzy logic Bulletin of Environment, Pharmacology and Life Sciences Bull. Env. Pharmacol. Life Sci., Vol 4 [9] August 2015: 115-120 2015 Academy for Environment and Life Sciences, India Online ISSN 2277-1808 Journal

More information

Luo, W., and Li, Y. (2016) Benchmarking Heuristic Search and Optimisation Algorithms in Matlab. In: 22nd International Conference on Automation and Computing (ICAC), 2016, University of Essex, Colchester,

More information

A Particle Swarm Optimization Algorithm for Solving Flexible Job-Shop Scheduling Problem

A Particle Swarm Optimization Algorithm for Solving Flexible Job-Shop Scheduling Problem 2011, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com A Particle Swarm Optimization Algorithm for Solving Flexible Job-Shop Scheduling Problem Mohammad

More information

Image retrieval based on bag of images

Image retrieval based on bag of images University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2009 Image retrieval based on bag of images Jun Zhang University of Wollongong

More information

INTEGRATION OF INVENTORY CONTROL AND SCHEDULING USING BINARY PARTICLE SWARM OPTIMIZATION ALGORITHM

INTEGRATION OF INVENTORY CONTROL AND SCHEDULING USING BINARY PARTICLE SWARM OPTIMIZATION ALGORITHM INTEGRATION OF INVENTORY CONTROL AND SCHEDULING USING BINARY PARTICLE SWARM OPTIMIZATION ALGORITHM Manash Dey Assistant Professor, Mechanical Engineering Department, JIMS EMTC Greater Noida (India) ABSTRACT

More information

Improving Tree-Based Classification Rules Using a Particle Swarm Optimization

Improving Tree-Based Classification Rules Using a Particle Swarm Optimization Improving Tree-Based Classification Rules Using a Particle Swarm Optimization Chi-Hyuck Jun *, Yun-Ju Cho, and Hyeseon Lee Department of Industrial and Management Engineering Pohang University of Science

More information

Optimal Facility Layout Problem Solution Using Genetic Algorithm

Optimal Facility Layout Problem Solution Using Genetic Algorithm Optimal Facility Layout Problem Solution Using Genetic Algorithm Maricar G. Misola and Bryan B. Navarro Abstract Facility Layout Problem (FLP) is one of the essential problems of several types of manufacturing

More information

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium

More information

A DISCRETE PARTICLE SWARM OPTIMIZATION ALGORITHM FOR JOB-SHOP SCHEDULING PROBLEM TO MAXIMIZING PRODUCTION. Received March 2013; revised September 2013

A DISCRETE PARTICLE SWARM OPTIMIZATION ALGORITHM FOR JOB-SHOP SCHEDULING PROBLEM TO MAXIMIZING PRODUCTION. Received March 2013; revised September 2013 International Journal of Innovative Computing, Information and Control ICIC International c 2014 ISSN 1349-4198 Volume 10, Number 2, April 2014 pp. 729 740 A DISCRETE PARTICLE SWARM OPTIMIZATION ALGORITHM

More information

ARMA MODEL SELECTION USING PARTICLE SWARM OPTIMIZATION AND AIC CRITERIA. Mark S. Voss a b. and Xin Feng.

ARMA MODEL SELECTION USING PARTICLE SWARM OPTIMIZATION AND AIC CRITERIA. Mark S. Voss a b. and Xin Feng. Copyright 2002 IFAC 5th Triennial World Congress, Barcelona, Spain ARMA MODEL SELECTION USING PARTICLE SWARM OPTIMIZATION AND AIC CRITERIA Mark S. Voss a b and Xin Feng a Department of Civil and Environmental

More information

GRID SCHEDULING USING ENHANCED PSO ALGORITHM

GRID SCHEDULING USING ENHANCED PSO ALGORITHM GRID SCHEDULING USING ENHANCED PSO ALGORITHM Mr. P.Mathiyalagan 1 U.R.Dhepthie 2 Dr. S.N.Sivanandam 3 1 Lecturer 2 Post Graduate Student 3 Professor and Head Department of Computer Science and Engineering

More information

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid Demin Wang 2, Hong Zhu 1, and Xin Liu 2 1 College of Computer Science and Technology, Jilin University, Changchun

More information

Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms.

Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms. Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms. Gómez-Skarmeta, A.F. University of Murcia skarmeta@dif.um.es Jiménez, F. University of Murcia fernan@dif.um.es

More information

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India. Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Training Artificial

More information

EVOLUTIONARY algorithms (EAs) are a class of

EVOLUTIONARY algorithms (EAs) are a class of An Investigation on Evolutionary Gradient Search for Multi-objective Optimization C. K. Goh, Y. S. Ong and K. C. Tan Abstract Evolutionary gradient search is a hybrid algorithm that exploits the complementary

More information