New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

Size: px
Start display at page:

Download "New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems"

Transcription

1 Journal of Scientific & Industrial Research ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 579 Vol. 67, August 2008, pp New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems V P Eswaramurthy* Department of Computer Applications, Kongu Engineering College, Erode Received 30 April 2007; revised 23 May 2008; accepted 27 May 2008 This paper presents tabu search to solve job shop scheduling problems. Various neighborhood strategies are introduced and an algorithm is developed to analyze performance of these strategies with new dynamic tabu length strategy. Performance of algorithm is tested using well-known benchmark problems and also compared with other algorithms. Keywords: Job shop scheduling, Makespan, Neighborhood structures, Pheromone trail, Tabu length, Tabu list Introduction Effective utilization of resources to improve efficiency of manufacturing system is complex combinatorial job shop scheduling problem (JSSP) 1. Obtaining exact solutions for such problems is computationally intractable 2. To solve combinatorial optimization problems like JSSP, several algorithms (Genetic algorithm, Ant Colony Optimization, Tabu Search and Simulated Annealing) have been used. Glover 3-5 presented fundamental principles of Tabu Search (TS), a meta-heuristic approach, for implementation of tabu conditions and dynamic move structure to ensure finiteness. Ferdinando Pezzella et al 6 proposed tabu search shifting bottleneck (TSSB) procedure to determine initial solution and subsequently to re-optimize locally for sequence of each machine belonging to the longest path in disjunctive path. Dynamic tabu length method in this approach uses constant division of intervals of total iterations irrespective of size of the problem. In the first and last intervals, length of tabu list is not dynamic, which causes the same effect as static tabu and hence full advantage of dynamic tabu effect cannot be achieved. Calderia et al 7 presented permutation with repetition (PWR), a Tabu- Hybrid approach, in which order of operations within permutation is considered as sequence for building a schedule solution. * eswar_murthy@yahoo.com This study presents development of an algorithm for analyzing performance of various neighborhood strategies in tabu search with new dynamic tabu length strategy. Tabu Search (TS) Neighbors and Neighborhood Structure Search space is the space of all possible solutions considered during search. In search space, a neighbor s i (0 < i < k) is defined by a pair (x, y), provided x and y are successive operations on a machine and on some critical path in graph G. Critical path is a longest path from node 0 to node ñ+1 corresponding to makespan of constructed solution. Let N(S) be set of neighbors that can be applied to current solution. Neighborhood denotes processing orders of operations during application of a neighbor s i to current solution. At each iteration, application of each neighbor s i N(S) defines a set of neighboring solutions in search space. Tabus Tabus are one of the important elements of TS and are used to prevent previously visited search space called as cycling. One can avoid cycling by declaring tabu moves that prevent application of recent neighbor. Tabus are stored in a short-term memory of the search (tabu list). In any given context, there are several possibilities regarding specific information recorded as tabu. One could record complete solutions, but this requires a lot of storage and makes it expensive to check whether a

2 580 J SCI IND RES VOL 67 AUGUST 2008 Job Table 1 Processing time and operation sequence for a 4x3 instance Processing sequence J1 (1,2)(2,3)(3,4) J2 (3,4)(2,4)(1,1) J3 (2,2)(3,2)(1,3) J4 (1,3)(3,3)(2,1) potential move is tabu or not; it is therefore seldom used. Most commonly used tabus involve recording the last few neighbors which are not applied for transformations performed on the current solution and prohibiting reverse transformations. Variable Tabu List Size Fixed length tabus cannot prevent cycling 4,5. If length of list is too small, cycling cannot be prevented and long size tabu creates many restrictions so as to increase mean value of visited solutions. An effective way of removing this complexity is to use a tabu list with variable size according to the current iteration number. The length of tabu list is initially assigned according to size of the problem and it will be increased and decreased during construction of the solution so as to achieve better exploration of search space. Aspiration and Termination Criteria While central to TS, tabus are sometimes too powerful that they may prohibit attractive moves, even when there is no danger of cycling, or they may lead to an overall stagnation of searching process. It is thus necessary to use algorithmic devices that will allow one to cancel tabus. These are called aspiration criteria. Simplest and most commonly used aspiration criterion consists in allowing a move, if it results in a solution with an objective value better than that of the current best-known solution or the old one in tabu. More complicated aspiration criteria have been successfully implemented 8,9, but they are rarely used. Ideally, search could go on forever, unless optimal value of the problem at hand is known beforehand. In practice, search has to be stopped at some point. Most commonly used stopping criteria in TS are: i) A fixed number of iterations; ii) After some number of iterations without an improvement in the objective function value; and iii) When objective reaches a pre-specified threshold value. Problem Definition and Notation Standard model of job shop problem is denoted by n/m/g/c max, where n= total number of jobs, m= total number of machines, and G= technological matrix denoting processing order of machines for different jobs. G can be represented as M 2 M 3 M 1 G = M 1 M 2 M 3 M 3 M 1 M 2 Each row of G represents a job to be processed on different machines. C max is makespan representing completion time of the last operation in job shop. Each job consists of a sequence of operations, each of which has to be performed on a given machine for a given time. A schedule is an allocation of operations to time intervals on machines. Processing of an operation i on a machine j is denoted by u ij forming a relation u ip u iq representing u iq is directly immediate to u ip. Let η ij be processing time of operation u ij. C ij = C ik +η ij denotes completion time of u ij in u ik u ij. Completion time of all C ij will be found. Then C max is calculated as C max = max (C ij ) (1) all u ij V Objective is to minimize C max value. Let J = set of jobs {1,2,,n}, M =set machines {1,2,,m} and V = set of nodes {0,1,2,,ñ+1}, where 0 and ñ+1 are dummy nodes representing start and finish operations respectively. It is useful to represent job shop scheduling problem in terms of a disjunctive graph D = (V, A, E). A is a set of conjunctive arcs representing precedence of operations in the job and E is a set of disjunctive edges with no direction representing possible precedence constraints among operations belonging to different machines. Consider an example of JSSP with 4 jobs and 3 machines (Table 1). Job shop scheduling problem has 4 jobs, 3 machines and 12 operations. Processing sequence for each job is a set of items (l, t), where l = machine number and t =execution time of operation on machine l. Above problem can be represented by a disjunctive graph (Fig. 1), where vertices drawn as circles represent tasks. Conjunctive arcs, directed lines, represent precedence constraints among tasks of the same job. Disjunctive arcs, undirected lines, represent possible precedence constraints among tasks belonging to different jobs being performed on same machine. Two additional vertices

3 ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 581 iteration number (CYCNO), range, d1, d2, r and u are given as inputs. The range, d1 and d2 are calculated as given in Eqs (2), (3) and (4) respectively. Integer parts of these variables are used for processing. r and u are control variables used to find the position of current iteration within range interval. Fig 1 Disjunctive graph representation for 4 X 3 problem in Table 1 (0 and 13) are drawn to represent start and end of a schedule. Proposed Algorithm Dynamic Tabu Length Tabu length is changed during the solution construction phase to increase exploration of search space. This strategy called dynamic tabu length strategy is applied in proposed algorithm. Procedure Dtabu() shows for pseudo code to find tabu length dynamically according to iteration number. Current range = MAXCYCNO/(2*m) (2) d1= range/(m+n) (3) d2 = (d1+2*m)/(m+n) (4) Number of jobs n and number of machines m is also given as inputs. Tabu length (TL) is m+n for first range of iterations. For even and odd range intervals, TL value is increased and decreased respectively by the value of d2 with subsequent interval value of d1. This strategy improves performance of tabu search during construction of solution. Change of tabu length value is illustrated in Fig. 2. Procedure: DTabu( ) Inputs: CYCNO Current iteration number OLDL Tabu length from previous iteration range Range of iterations within total iterations d1, d2 Control variables to change tabu length r Control variable to find the position of range within total iterations u Control variable to find the position of the current iteration within a range of iterations Output: TL Tabu length for next iteration u Updated control variable Begin If CYCNO < range Then //Check for first range Assign OLDL to TL Assign false to set While (set = false) //Check for subsequent u ranges If CYCNO >= (r * range) and CYCNO < (r * range + u * d1) Then Compute TL = OLDL + u * d2 //Increment TL by d2 unit Assign true to set Increment u by 1 //Go to next u th range EndWhile End

4 582 J SCI IND RES VOL 67 AUGUST 2008 Fig 2 Illustration of dynamic tabu length Neighborhood Structures Let N(S) be the set of neighbors for current solution S. Block is defined as the set of operations on a critical path belonging to same machine. Blocks are constructed from N(S) and different neighborhood strategies are used to select appropriate set of neighbors N (S) for each iteration. Four variations (Table 2) of neighborhood strategies are as follows: First and Last Neighbors (FLN) FLN strategy selects only first and last neighbors in a block. Procedure firstlastneighbors( ) shows pseudo Procedure firstlastneighbors() Inputs: numblock[i] number of blocks of i th machine block[i][j] j th block of i th machine block[i][j].count number of nodes in j th block of i th machine block[i][j].node[k] k th operation in j th block of i th machine Output: N (S) Set having first and last neighbors in each block Begin Let N (S) = φ, Initialize k by 1 For i = 1 to m do //Repeat for number of machine// /*Repeat for number of blocks in i th machine*/ For j = 1 to numblock[i] do /*Assign first node of first neighbor*/ Let strat[k] = block[i][j].node[1] /*Assign second node of first neighbor*/ Let end[k] = block[i][j].node[2] Add (strat[k], end[k]) to N (S), Increment k by 1 If block[i][j].count > 2 Then //Check for more neighbor /*Assign first node of last neighbor*/ Let start[k] = block[i][j].node[block[i][j].count-1] /*Assign second node of last neighbor*/ Let end[k] = block[i][j].node[block[i][j].count] Add (start[k], end[k]) to N (S), Increment k by 1 End

5 ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 583 code for FLN strategy. If a block contains a set of nodes {1, 2, 3, 4, 5}, N (S) contains a set of neighbors {(1, 2), (4, 5)}. If number of nodes in a block <3, all nodes are considered for construction of neighbors. Thus, if a block contains a set of nodes {1, 2, 3}, N (S) contains a set of neighbors {(1, 2), (2, 3)}. Middle Neighbours (MN) MN strategy selects only middle neighbors in a block. Pseudo code for this strategy is given in the procedure middleneighbors( ). If a block contains a set of nodes {1, 2, 3, 4, 5}, N (S) contains a set of neighbors {(2, 3), (3, 4)}. If number of nodes in a block is <3, all nodes are considered for construction of neighbors. Thus, if a block contains a set of nodes {1, 2, 3}, N (S) contains a set of neighbors {(1, 2), (2, 3)}. Procedure middleneighbors() Inputs: numblock[i] number of blocks in i th machine block[i][j] j th block of i th machine block[i][j].count number of nodes in j th block of i th machine block[i][j].node[k] k th operation in j th block of i th machine Output: N (S) Set having middle neighbors in each block Begin Let N (S) = φ Initialize k by 1 /*Repeat for number of machine*/ For i = 1 to m do /*Repeat for number of blocks in i th machine*/ For j = 1 to numblock[i] do /*Check for number of neighbors in j th block of i th machine*/ If block[i][j].count <= 3 Then /*Find first neighbor from first two nodes in case of total nodes in the block is equal to two*/ Let start[k] = block[i][j].node[1] Let end[k] = block[i][j].node[2] Add (start[k], end[k]) to N (S), Increment k by 1 /*Find second neighbor from last two nodes in case to total nodes in the block is = 3*/ If block[i][j].count = 3 Then Let start[k] = block[i][j].node[2] Let end[k] = block[i][j].node[3] Add (start[k], end[k]) to N (S), Increment k by 1 /*Find set of neighbors by omitting first and last nodes in the block in case of total nodes in the block is >3*/ For p = 2 to block[i][j].count 1 do Let start[k] = block[i][j].node[p] Let end[k] = block[i][j].node[p+1] Add (start[k], end[k]) to N (S), Increment k by 1 End

6 584 J SCI IND RES VOL 67 AUGUST 2008 All Neighbors (ALL) ALL strategy selects all neighbors in a block. The procedure for this strategy is given below: Procedure allneighbors() Inputs: numblock[i] number of blocks in i th machine block[i][j] j th block of i th machine block[i][j].count number of nodes in j th block of i th machine block[i][j].node[k] k th operation in j th block of i th machine Output: N (S) Set having all neighbors in each block Begin Let N (S) = φ, Initialize k by 1 /*Repeat for number of machine*/ For i = 1 to m do /*Repeat for number of blocks in i th machine*/ For j = 1 to numblock[i] do /*Find set of neighbors from all nodes in the block*/ For p = 1 to block[i][j].count-1 do Let start[k] = block[i][j].node[p] Let end[k] = block[i][j].node[p+1] Add (start[k], end[k]) to N (S) Increment k by 1 End Procedure allneighbors( ) selects all neighbors in each block. Thus, if a block contains a set of nodes {1, 2, 3, 4}, N (S) contains a set of neighbors {(1, 2), (2, 3), (3, 4)}. Table 2 Optimal values produced for well known problem instances using different neighborhood strategies Problem instance Optimal value FLN strategy MN strategy ALL strategy NWC strategy FT FT LA LA LA LA LA LA LA LA ABZ ABZ ABZ ABZ ABZ

7 ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 585 Neighbors with Cycles (NWC) Procedure neighborswithcyles( ) shows pseudo code for NWC strategy, which constructs a set of neighbors with a set of nodes in a block according to current iteration number and a variation parameter v 0. For odd cycle, odd neighbors and for even cycle, even neighbors are selected from a block. Thus, if a block contains a set of nodes {1, 2, 3, 4, 5, 6}, a set of neighbors from this block has been found as {(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)}. A set with odd neighbors is {(1, 2), (3, 4), (5, 6)} and has elements corresponding to locations of first, third and fifth in original set. A set with even neighbors is {(2, 3), (4, 5)} and has elements corresponding to locations of second and fourth in original set. Procedure neighborswithcyles( ) Inputs: CYCNO current iteration number v 0 variation parameter (The value between 0 and 10) numblock[i] number of blocks in i th machine block[i][j] j th block of i th machine block[i][j].count number of nodes in j th block of i th machine block[i][j].node[k] k th operation in j th block of i th machine Output: N (S) Set having neighbors in each block according to iteration number and variation parameter Begin Get CYCNO, v 0, Let N (S) = φ If CYCNO % v 0 = 0 Then //Check for once in a variation parameter Call All_lneighbors( ) Initialize k by 1 For i = 1 to m do /* For no. of machine*/ For j = 1 to numblock[i] do /*For no. of blocks in i th machine*/ /*Check for no. of neighbors in j th block of i th machine*/ If block[i][j].count <3 Then /*Find first neighbor from first two nodes*/ Let start[k] = block[i][j].node[1], Let end[k] = block[i][j].node[2] Add (start[k], end[k]) to N (S), Increment k by 1 If CYCNO % 2 = 0 Then //Check for even or odd cycle position = 2 //Even position is assigned for even cycle position = 1 //Odd position is assigned for odd cycle p = posistion /*Find even or odd neighbors according to position value*/ While ( p < block[i][j].count) Let start[k] = block[i][j].node[p], Let end[k] = block[i][j].node[p+1] Add (start[k], end[k]) to N (S), Increment k and p by 1 EndWhile End According to the value of variation parameter v 0, all neighbors are selected in particular iteration. Thus, once in v 0 number of iterations, all nodes in a block are considered for construction of a set of neighbors so that original set of neighbors is produced for current iteration.

8 586 J SCI IND RES VOL 67 AUGUST 2008 Constructing Solution Initial solution S* is constructed using shortest processing time (SPT) priority rule. S* is improved by applying dynamic tabu length strategy and neighborhood strategies. Pseudo code for proposed algorithm is as follows: Algorithm: ConstructSolution() 1 CYCNO = 0, TP = 0, T = 0 r = 1, u = 1 Initialize MAXCYCNO, MAXT, IL Find range, d1, d2 as in equations (2), (3) and (4) TL = IL, Generate initial solution S* Set makespan for S* to f(s*) 2 Call DTabu() //To change the tabu length value If TP > TL Then TP = 0 3 Call any of the neighborhood strategy //To find list of valid neighbors Let N (S) = {s 1,s 2,.s k } //Found from any one of neighborhood strategies Find the suitable neighbor s i N (S) Add s i to Tabu in position TP 4 Apply neighbor of the Tabu in the position TP and find the current solution S If f(s) < f(s*) Then S* = S, f(s) = f(s*), T = 0 CYCNO = CYCNO + 1, T = T + 1, TP = TP Assign TL to OLDL If CYCNO % range = 0 Then Increment r by 1 Assign 1 to u Assign -d2 = d2 //Negate d2 6 If CYCNO > MAXCYCNO or T > MAXT Then Go to Step 7 Go to Step 2 7 Print S* and f(s*) Stop MAXCYCNO and IL represent total number of iterations and initial length of tabu list respectively. MAXT represents max. number of times, for which improvement is not made during construction of the solution. Set of valid neighbors N (S) is found from any of the neighborhood strategies (FLN, MN, ALL or NWC) and these neighbors are applied to constructed solution. During construction of the solution, length of tabu list is dynamically changed by using procedure DTabu() according to current iteration number. If selected neighbor s i (0 < i < k) is not in tabu or aspiration criteria is met, neighbor s i is added to tabu. Aspiration criterion is used to check the condition f(s) < f(s*), where f(s) is makespan of neighborhood solution S produced by the application of neighbor s i, which is already in tabu. If neighbor cannot be added to tabu, all tabu restrictions are removed. This process is repeated to meet a termination criterion, which is either reaching max.

9 ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 587 Makespan Iterations Fig 3 Comparison of makespan vs iterations Table 3 Comparison of optimal values produced by different algorithms Problem instance Optima TSSB Tabu- Hybrid i-tsab TS with dynamic tabu length and value NWC strategy FT FT LA LA LA LA LA LA LA LA ABZ ABZ ABZ ABZ ABZ iterations or no improvements of constructed solution for a MAXT number of iterations. Results and Discussion Computational results are given for JSSP instances with the initial tabu length as m+n and variation parameter value as 5. Proposed method is coded in C++ programming language on Linux platform with AMD Athlon 2600+, 2GHz and 512 RAM. Tabu search with dynamic tabu length and NWC strategy (Table 2) has succeeded in getting best solutions for some problems and also in improving upper bound values compared with other methods. Tabu search with dynamic tabu length and NWC strategy (Table 3) has produced superior results when compared with other methods. Optimal value of problem LA15 is reached at 3818 th iteration (Fig. 3). Conclusions This paper presented an algorithm for analyzing performance of various neighborhood strategies in tabu search with new dynamic tabu length and NWC strategy. Four variations of neighborhood strategies, first and last, middle, all and neighbors with cycles, were analyzed to determine quality of the solution by applying new dynamic tabu length strategy. Performance tests carried out by using proposed method were superior as compared with results of other competing algorithms. References 1 Garey M R, Johnson D S & Sethi R, The complexity of flow shop and job shop scheduling Math Operat Res, 1 (1976) Garey M R & Johnson D S, Computers and Intractability, A Guide to the Theory of NP-Completeness, (WH Freeman and Company, New York) 1979,

10 588 J SCI IND RES VOL 67 AUGUST Glover F, Future paths for integer programming and links to artificial intelligence, Comput Operat Res, 13 (1986) Glover F, Tabu search Part I, ORSA J Comput, 1 (1989) Glover F, Tabu search Part II, ORSA J Comput, 2 (1990) Ferdinando Pezzella & Emanuela Merelli, A Tabu search method guided by shifting bottleneck for the job shop scheduling problem, Eur J Operat Res, 120 (2000) Calderia J P, Melicio F & Rosa A, Using a hybrid evolutionarytaboo algorithm to solve job shop problem, ACM Symp on Appl Computing, Nicosia, Cyprus, 2004, de Werra D & Hertz A, Tabu Search Techniques: A tutorial and an application to neural networks, OR Spektrum, 11 (1989) Hertz A & de Werra D, The tabu search metaheuristic: How we used it, Ann Math Artific Intelligence, 1 (1991)

A Heuristic Algorithm for the Job Shop Scheduling

A Heuristic Algorithm for the Job Shop Scheduling A Heuristic Algorithm for the Job Shop Scheduling Problem Ai-Hua Yin UFsoft School of Software Jiangxi University of Finance and Economics, Nanchang 3313, Jiangxi China Aihuayin@mail.china.com Abstract.

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

Analysis of Various Alternate Crossover Strategies for Genetic Algorithm to Solve Job Shop Scheduling Problems

Analysis of Various Alternate Crossover Strategies for Genetic Algorithm to Solve Job Shop Scheduling Problems European Journal of Scientific Research ISSN 1450-216X Vol.64 No.4 (2011), pp. 538-554 EuroJournals Publishing, Inc. 2011 http://www.europeanjournalofscientificresearch.com Analysis of Various Alternate

More information

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini 6. Tabu Search 6.1 Basic Concepts Fall 2010 Instructor: Dr. Masoud Yaghini Outline Tabu Search: Part 1 Introduction Illustrative Problems Search Space Neighborhood Structure Tabus Aspiration Criteria Termination

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

A hybrid particle swarm optimization for job shop scheduling problem

A hybrid particle swarm optimization for job shop scheduling problem Computers & Industrial Engineering 51 (2006) 791 808 www.elsevier.com/locate/dsw A hybrid particle swarm optimization for job shop scheduling problem D.Y. Sha a,b, *, Cheng-Yu Hsu b a Department of Business

More information

A tabu search method guided by shifting bottleneck for the job shop scheduling problem

A tabu search method guided by shifting bottleneck for the job shop scheduling problem European Journal of Operational Research 120 (2000) 297±310 www.elsevier.com/locate/orms A tabu search method guided by shifting bottleneck for the job shop scheduling problem Ferdinando Pezzella, Emanuela

More information

Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop Scheduling

Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop Scheduling American Journal of Applied Sciences 9 (10): 1694-1705, 2012 ISSN 1546-9239 2012 Science Publication Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop

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

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO Nasir Mehmood1, Muhammad Umer2, Dr. Riaz Ahmad3, Dr. Amer Farhan Rafique4 F. Author, Nasir Mehmood is with National

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

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract

More information

Genetic Algorithm for Job Shop Scheduling

Genetic Algorithm for Job Shop Scheduling Genetic Algorithm for Job Shop Scheduling Mr.P.P.Bhosale Department Of Computer Science and Engineering, SVERI s College Of Engineering Pandharpur, Solapur University Solapur Mr.Y.R.Kalshetty Department

More information

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks MIC 2001-4th Metaheuristics International Conference 477 Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks Ceyda Oğuz Adam Janiak Maciej Lichtenstein Department

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

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

More information

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm Proceedings of the 2010 International Conference on Industrial Engineering and Operations Management Dhaka, Bangladesh, January 9 10, 2010 Solving Capacitated P-Median Problem by Hybrid K-Means Clustering

More information

Parallel Computing in Combinatorial Optimization

Parallel Computing in Combinatorial Optimization Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel

More information

solution among those in the neighbourhood, i.e. in the set of feasible solutions \near" to the current solution. Several authors, Matsuo et al. [21],

solution among those in the neighbourhood, i.e. in the set of feasible solutions \near to the current solution. Several authors, Matsuo et al. [21], A tabu search method guided by shifting bottleneck for the job shop scheduling problem Ferdinando Pezzella and Emanuela Merelli Istituto di Informatica, Universita degli Studi di Ancona, via Brecce Bianche,

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

Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem

Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem Bulletin of the JSME Journal of Advanced Mechanical Design, Systems, and Manufacturing Vol.8, No.5, 2014 Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling

More information

Solving the Multi Objective Flexible Job Shop Problem Using Combinational Meta Heuristic Algorithm Based on Genetic Algorithm and Tabu-Search

Solving the Multi Objective Flexible Job Shop Problem Using Combinational Meta Heuristic Algorithm Based on Genetic Algorithm and Tabu-Search J. Basic. Appl. Sci. Res., 3(9)713-720, 2013 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com Solving the Multi Objective Flexible Job Shop Problem

More information

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012 Anale. Seria Informatică. Vol. X fasc. 1 2012 9 HEURISTIC ALGORITHM FOR GRAPH COLORING BASED ON MAXIMUM INDEPENDENT SET Hilal Al Mara beh, Amjad Suleiman Department Basic Science King Saud bin Abdulaziz

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

A Hybrid Approach for Job Shop Scheduling Problems

A Hybrid Approach for Job Shop Scheduling Problems A Hybrid Approach for Job Shop Scheduling Problems Dr.R. Ramkumar Department of Computer Applications Nandha Arts and Science College, Erode, Tamil Nadu Abstract - Job shop scheduling problems are NP-hard

More information

A Flexible Branch and Bound Method for the Job Shop Scheduling Problem

A Flexible Branch and Bound Method for the Job Shop Scheduling Problem IEMS Vol. 8, No. 4, pp. 239-246, December 29. A Flexible Branch and Bound Method for the Job Shop Scheduling Problem Katsumi Morikawa Department of Artificial Complex Systems Engineering, Graduate School

More information

Improving on Excellence. An Evolutionary Approach.

Improving on Excellence. An Evolutionary Approach. Improving on Excellence. An Evolutionary Approach. J. P. CALDEIRA 1,3 1 I.P.S. E.S.T. R. Vale de Chaves-Estefanilha 2810 Setúbal PORTUGAL F. MELICIO 2, 3 2 I.S.E.L. R. Conselheiro Emidio Navarro 1900 Lisboa

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

A heuristic approach to find the global optimum of function

A heuristic approach to find the global optimum of function Journal of Computational and Applied Mathematics 209 (2007) 160 166 www.elsevier.com/locate/cam A heuristic approach to find the global optimum of function M. Duran Toksarı Engineering Faculty, Industrial

More information

TABU search and Iterated Local Search classical OR methods

TABU search and Iterated Local Search classical OR methods TABU search and Iterated Local Search classical OR methods tks@imm.dtu.dk Informatics and Mathematical Modeling Technical University of Denmark 1 Outline TSP optimization problem Tabu Search (TS) (most

More information

A memetic algorithm for symmetric traveling salesman problem

A memetic algorithm for symmetric traveling salesman problem ISSN 1750-9653, England, UK International Journal of Management Science and Engineering Management Vol. 3 (2008) No. 4, pp. 275-283 A memetic algorithm for symmetric traveling salesman problem Keivan Ghoseiri

More information

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt TABU search and Iterated Local Search classical OR methods Outline TSP optimization problem Tabu Search (TS) (most important) Iterated Local Search (ILS) tks@imm.dtu.dk Informatics and Mathematical Modeling

More information

A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem

A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem Uffe Gram Christensen (uffe@diku.dk) Anders Bjerg Pedersen (andersbp@diku.dk) Kim Vejlin (vejlin@diku.dk) October 21, 2008 Abstract: In

More information

LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING

LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING Mustafa Muwafak Alobaedy 1, and Ku Ruhana Ku-Mahamud 2 2 Universiti Utara Malaysia), Malaysia,

More information

SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING

SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING Ryosuke Tsutsumi and Yasutaka Fujimoto Department of Electrical and Computer Engineering, Yokohama National University,

More information

Complete Local Search with Memory

Complete Local Search with Memory Complete Local Search with Memory Diptesh Ghosh Gerard Sierksma SOM-theme A Primary Processes within Firms Abstract Neighborhood search heuristics like local search and its variants are some of the most

More information

Outline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem

Outline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem Università G. D Annunzio, maggio 00 Local search meta-heuristics for combinatorial problems Luca Di Gaspero Dipartimento di Ingegneria Elettrica, Gestionale e Meccanica Università degli Studi di Udine

More information

Overview of Tabu Search

Overview of Tabu Search Overview of Tabu Search The word tabu (or taboo) comes from Tongan, a language of Polynesia, where it was used by the aborigines of Tonga island to indicate things that cannot be touched because they are

More information

Metaheuristics: a quick overview

Metaheuristics: a quick overview Metaheuristics: a quick overview Marc Sevaux University of Valenciennes CNRS, UMR 8530, LAMIH / Production systems Marc.Sevaux@univ-valenciennes.fr Marc Sevaux TEW Antwerp 2003 1 Outline Outline Neighborhood

More information

Alternative Solution Representations for the Job Shop Scheduling Problem in Ant Colony Optimisation

Alternative Solution Representations for the Job Shop Scheduling Problem in Ant Colony Optimisation Alternative Solution Representations for the Job Shop Scheduling Problem in Ant Colony Optimisation James Montgomery Complex Intelligent Systems Laboratory Centre for Information Technology Research Faculty

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

PSO and ACO based approach for solving combinatorial Fuzzy Job Shop Scheduling Problem

PSO and ACO based approach for solving combinatorial Fuzzy Job Shop Scheduling Problem Surekha P,Dr.S.Sumathi, Int. J. Comp. Tech. Appl., Vol (), -0 ISSN : -0 and based approach for solving combinatorial Fuzzy Job Shop Scheduling Problem Surekha P Research Scholar PSG College of Technology,

More information

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH Gašper Mušič (a) (a) University of Ljubljana Faculty of Electrical Engineering Tržaška 25, Ljubljana, Slovenia (a) gasper.music@fe.uni-lj.si

More information

A Two-Dimensional Mapping for the Traveling Salesman Problem

A Two-Dimensional Mapping for the Traveling Salesman Problem Computers Math. Apphc. Vol. 26, No. 12, pp. 65-73, 1993 0898-1221/93 $6.00 + 0.00 Printed in Great Britain. All rights reserved Copyright 1993 Pergarnon Press Ltd A Two-Dimensional Mapping for the Traveling

More information

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors , July 2-4, 2014, London, U.K. Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors N.S.Grigoreva Abstract The multiprocessor scheduling problem is one of

More information

Ant Colony Optimization Algorithm for Reactive Production Scheduling Problem in the Job Shop System

Ant Colony Optimization Algorithm for Reactive Production Scheduling Problem in the Job Shop System Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Ant Colony Optimization Algorithm for Reactive Production Scheduling Problem in

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 GRASP and branch-and-bound metaheuristic for the job-shop scheduling

A GRASP and branch-and-bound metaheuristic for the job-shop scheduling A GRASP and branch-and-bound metaheuristic for the job-shop scheduling Fernandes, S. and Lourenço, H.R. (2007). A GRASP and branch-andbound metaheuristic for the job-shop scheduling. Evolutionary Computation

More information

Open Access A Sequence List Algorithm For The Job Shop Scheduling Problem

Open Access A Sequence List Algorithm For The Job Shop Scheduling Problem Send Orders of Reprints at reprints@benthamscience.net The Open Electrical & Electronic Engineering Journal, 2013, 7, (Supple 1: M6) 55-61 55 Open Access A Sequence List Algorithm For The Job Shop Scheduling

More information

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature.

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature. Simulated Annealing Key idea: Vary temperature parameter, i.e., probability of accepting worsening moves, in Probabilistic Iterative Improvement according to annealing schedule (aka cooling schedule).

More information

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques N.N.Poddar 1, D. Kaur 2 1 Electrical Engineering and Computer Science, University of Toledo, Toledo, OH, USA 2

More information

Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU

Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Ryouhei Murooka, Yasuaki Ito, and Koji Nakano Department of Information Engineering, Hiroshima University Kagamiyama 1-4-1,

More information

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Felipe Arenales Santos Alexandre C. B. Delbem Keywords Grouping Genetic Algorithm Timetabling Problem

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

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem Quoc Phan Tan Abstract Minimum Routing Cost Spanning Tree (MRCT) is one of spanning tree optimization problems having several applications

More information

Parallel Artificial Bee Colony (PABC) for Job Shop Scheduling Problems Sudip Kumar Sahana, Indrajit Mukherjee, Prabhat Kumar Mahanti

Parallel Artificial Bee Colony (PABC) for Job Shop Scheduling Problems Sudip Kumar Sahana, Indrajit Mukherjee, Prabhat Kumar Mahanti 1 Sudip Kumar Sahana, 2 Indrajit Mukherjee, 3 Prabhat Kumar Mahanti 1, First Author Dept. of Computer Science & Engineering, Birla Institute of Technology, Mesra., E-mail: 1 sudipsahana@bitmesra.ac.in

More information

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling Australian Journal of Basic and Applied Sciences, 5(12): 1578-1585, 211 ISSN 1991-8178 A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling 1 Mohammad Fathian,

More information

A Dynamic Scheduling Optimization Model (DSOM)

A Dynamic Scheduling Optimization Model (DSOM) International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 w Volume 6 Issue 4 Ver. II ǁ 2018 ǁ PP. 49-60 A Dynamic Scheduling Optimization Model

More information

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

Deterministic Parallel Graph Coloring with Symmetry Breaking

Deterministic Parallel Graph Coloring with Symmetry Breaking Deterministic Parallel Graph Coloring with Symmetry Breaking Per Normann, Johan Öfverstedt October 05 Abstract In this paper we propose a deterministic parallel graph coloring algorithm that enables Multi-Coloring

More information

Using Proposed Hybrid Algorithm for Solving the Multi Objective Traveling Salesman Problem

Using Proposed Hybrid Algorithm for Solving the Multi Objective Traveling Salesman Problem Global Journal of Pure and Applied Mathematics. ISSN 0973-1768 Volume 12, Number 1 (2016), pp. 711-722 Research India Publications http://www.ripublication.com Using Proposed Hybrid Algorithm for Solving

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

GENETIC ALGORITHMS, TABU SEARCH AND SIMULATED ANNEALING: A COMPARISON BETWEEN THREE APPROACHES FOR THE CRYPTANALYSIS OF TRANSPOSITION CIPHER

GENETIC ALGORITHMS, TABU SEARCH AND SIMULATED ANNEALING: A COMPARISON BETWEEN THREE APPROACHES FOR THE CRYPTANALYSIS OF TRANSPOSITION CIPHER GENETIC ALGORITHMS, TABU SEARCH AND SIMULATED ANNEALING: A COMPARISON BETWEEN THREE APPROACHES FOR THE CRYPTANALYSIS OF TRANSPOSITION CIPHER POONAM GARG Institute of Management Technology, INDIA E-mail:

More information

ALGORITHM SYSTEMS FOR COMBINATORIAL OPTIMIZATION: HIERARCHICAL MULTISTAGE FRAMEWORK

ALGORITHM SYSTEMS FOR COMBINATORIAL OPTIMIZATION: HIERARCHICAL MULTISTAGE FRAMEWORK ALGORITHM SYSTEMS FOR COMBINATORIAL OPTIMIZATION: HIERARCHICAL MULTISTAGE FRAMEWORK Dr. Mark Sh. Levin, The Research Inst., The College Judea & Samaria, Ariel, Israel Introduction In recent decades, signicance

More information

A competitive memetic algorithm for the distributed two-stage assembly flow-shop scheduling problem

A competitive memetic algorithm for the distributed two-stage assembly flow-shop scheduling problem A competitive memetic algorithm for the distributed two-stage assembly flow-shop scheduling problem Jin Deng, Ling Wang, Sheng-yao Wang & Xiao-long Zheng(2015) Zhou Yidong 2016.01.03 Contents Production

More information

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems International Journal of Engineering and Applied Sciences (IJEAS) ISSN: 2394-3661, Volume-3, Issue-1, January 2016 Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems Kemal Alaykiran,

More information

Ant Colony Optimization

Ant Colony Optimization Ant Colony Optimization CompSci 760 Patricia J Riddle 1 Natural Inspiration The name Ant Colony Optimization was chosen to reflect its original inspiration: the foraging behavior of some ant species. It

More information

Simple mechanisms for escaping from local optima:

Simple mechanisms for escaping from local optima: The methods we have seen so far are iterative improvement methods, that is, they get stuck in local optima. Simple mechanisms for escaping from local optima: I Restart: re-initialise search whenever a

More information

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search N. Arun & V.Ravi* Assistant Professor Institute for Development and Research in Banking Technology (IDRBT), Castle Hills Road #1,

More information

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem Jie Gao School of Management, Xi an Jiaotong University Xi an, 00, China +()- calebgao@yahoo.com Mitsuo Gen

More information

Lecture 06 Tabu Search

Lecture 06 Tabu Search Lecture 06 Tabu Search s.l. dr. ing. Ciprian-Bogdan Chirila chirila@cs.upt.ro http://www.cs.upt.ro/~chirila Heuristic Methods Outline Introduction The TS framework Example Notation and problem description

More information

flow shop scheduling with multiple operations and time lags

flow shop scheduling with multiple operations and time lags flow shop scheduling with multiple operations and time lags J. Riezebos and G.J.C. Gaalman Faculty of Management and Organization, University of Groningen J.N.D. Gupta Department of Management, Ball State

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

Ant Colony Optimization for dynamic Traveling Salesman Problems

Ant Colony Optimization for dynamic Traveling Salesman Problems Ant Colony Optimization for dynamic Traveling Salesman Problems Carlos A. Silva and Thomas A. Runkler Siemens AG, Corporate Technology Information and Communications, CT IC 4 81730 Munich - Germany thomas.runkler@siemens.com

More information

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen Introduction to Optimization Using Metaheuristics Thomas J. K. Stidsen Outline General course information Motivation, modelling and solving Hill climbers Simulated Annealing 1 Large-Scale Optimization

More information

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM ISSN 1726-4529 Int j simul model 8 (2009) 4, 197-205 Original scientific paper SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM Lestan, Z.; Brezocnik, M.; Buchmeister, B.; Brezovnik,

More information

VOL. 3, NO. 8 Aug, 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

VOL. 3, NO. 8 Aug, 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved. Job Shop Scheduling using ACO Meta-heuristic with Waiting_Time-based Pheromone Updating Elena Simona Nicoară Petroleum-Gas University of Ploieşti, Information Technology, Mathematics and Physics Department,

More information

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms R. Somasundara Manikandan 1 1 Department of Computer Science, Raja Doraisingam Govt. Arts College, Sivaganga, Tamilnadu,

More information

Design &Implementation the solution for Dynamic Travelling Salesman Problem with Ant Colony Optimization Algorithm and chaos theory

Design &Implementation the solution for Dynamic Travelling Salesman Problem with Ant Colony Optimization Algorithm and chaos theory Design &Implementation the solution for Dynamic Travelling Salesman Problem with Ant Colony Optimization Algorithm and chaos theory KamleshLakhwani Vivekananda Institute of Technology Manish Kumar Sharma

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

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms

More information

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM ISSN 2349-9368 (Online); EAPJMER/issn. 2349-9368/26; Volume 4 Issue 2 (28) www.elkjournals.com SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM ANUJ GANGWAR (M.Tech Scholor)

More information

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem A Firework Algorithm for Solving Capacitated Vehicle Routing Problem 1 Noora Hani Abdulmajeed and 2* Masri Ayob 1,2 Data Mining and Optimization Research Group, Center for Artificial Intelligence, Faculty

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016) Survey on Ant Colony Optimization Shweta Teckchandani, Prof. Kailash Patidar, Prof. Gajendra Singh Sri Satya Sai Institute of Science & Technology, Sehore Madhya Pradesh, India Abstract Although ant is

More information

Solving the Graph Bisection Problem with Imperialist Competitive Algorithm

Solving the Graph Bisection Problem with Imperialist Competitive Algorithm 2 International Conference on System Engineering and Modeling (ICSEM 2) IPCSIT vol. 34 (2) (2) IACSIT Press, Singapore Solving the Graph Bisection Problem with Imperialist Competitive Algorithm Hodais

More information

Tasks Scheduling using Ant Colony Optimization

Tasks Scheduling using Ant Colony Optimization Journal of Computer Science 8 (8): 1314-1320, 2012 ISSN 1549-3636 2012 Science Publications Tasks Scheduling using Ant Colony Optimization 1 Umarani Srikanth G., 2 V. Uma Maheswari, 3.P. Shanthi and 4

More information

A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM

A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM Susana Fernandes Universidade do Algarve, Faro, Portugal. E-mail: sfer@ualg.pt Helena R. Lourenço Univertitat Pompeu Fabra, Barcelona,

More information

Computational problems. Lecture 2: Combinatorial search and optimisation problems. Computational problems. Examples. Example

Computational problems. Lecture 2: Combinatorial search and optimisation problems. Computational problems. Examples. Example Lecture 2: Combinatorial search and optimisation problems Different types of computational problems Examples of computational problems Relationships between problems Computational properties of different

More information

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 49 Dynamic Robot Path Planning Using Improved Max-Min Ant Colony

More information

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem 2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 Forward-backward Improvement for Genetic Algorithm Based Optimization

More information

Simplicial Global Optimization

Simplicial Global Optimization Simplicial Global Optimization Julius Žilinskas Vilnius University, Lithuania September, 7 http://web.vu.lt/mii/j.zilinskas Global optimization Find f = min x A f (x) and x A, f (x ) = f, where A R n.

More information

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Velin Kralev, Radoslava Kraleva South-West University "Neofit Rilski", Blagoevgrad, Bulgaria Abstract: In this paper

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

Three hybridization models based on local search scheme for job shop scheduling problem

Three hybridization models based on local search scheme for job shop scheduling problem IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Three hybridization models based on local search scheme for job shop scheduling problem To cite this article: Tatiana Balbi Fraga

More information

Abstract. Keywords 1 Introduction 2 The MAX-W-SAT Problem

Abstract. Keywords 1 Introduction 2 The MAX-W-SAT Problem Abstract. The satisfiability problem or SAT for short and many of its variants have been widely and constantly studied these last two decades. Competitive general purpose algorithms based on meta-heuristics

More information

Metaheuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time

Metaheuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time Metaheuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time Michael Andresen, Heidemarie Bräsel, Marc Mörig, Jan Tusch, Frank Werner, Per Willenius Otto-von-Guericke-Universität, Fakultät

More information

The Job-Shop Problem: Old and New Challenges

The Job-Shop Problem: Old and New Challenges Invited Speakers The Job-Shop Problem: Old and New Challenges Peter Brucker Universität Osnabrück, Albrechtstr. 28a, 49069 Osnabrück, Germany, pbrucker@uni-osnabrueck.de The job-shop problem is one of

More information