Flowshop Scheduling Problem Introduction

Similar documents
Course Introduction. Scheduling: Terminology and Classification

IN the Blocking Flow Shop Scheduling Problem (BFSP),

The Job-Shop Problem: Old and New Challenges

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

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

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

Parallel path-relinking method for the flow shop scheduling problem

An Ant Approach to the Flow Shop Problem

Parallel Path-Relinking Method for the Flow Shop Scheduling Problem

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

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

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

Advances in Metaheuristics on GPU

NEW HEURISTIC APPROACH TO MULTIOBJECTIVE SCHEDULING

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A heuristic approach to find the global optimum of function

A Genetic Algorithm for the Two Machine Flow Shop Problem

Scheduling. Job Shop Scheduling. Example JSP. JSP (cont.)

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

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

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

arxiv: v1 [cs.ai] 2 Sep 2008

Permutation, no-wait, no-idle flow shop problems

A Memetic Algorithm for Parallel Machine Scheduling

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH

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

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

Very Fast Non-Dominated Sorting

Machine Learning for Software Engineering

The permutation flow shop problem with blocking. A tabu search approach

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

A Tool for Comparing Resource-Constrained Project Scheduling Problem Algorithms

Local search heuristic for multiple knapsack problem

' $ Applying Iterated Local. Thomas Stutzle

Hybrid Differential Evolution and Bottleneck Heuristic Algorithm to Solve Bi-Objective Hybrid Flow Shop Scheduling Unrelated Parallel Machines Problem

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

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

Two-Stage orders sequencing system for mixedmodel

SPATIAL OPTIMIZATION METHODS

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

FLOW SHOP SCHEDULING USING SELF ORGANISING MIGRATION ALGORITHM

INFORMS Annual Meeting 2013 Eva Selene Hernández Gress Autonomous University of Hidalgo

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

Evolutionary Clustering Search for Flowtime Minimization in Permutation Flow Shop

Contents. 3. Multicriteria optimisation theory MCDA and MCDM: the context MultiCriteria Decision Making 54

Scheduling multi-objective unrelated parallel machines using hybrid reference-point based NSGA-II algorithm

International Journal of Industrial Engineering Computations

Size-reduction methods for the unrelated parallel machines problem and makespan criterion

A Modified Cuckoo Search Algorithm for Flow Shop Scheduling Problem with Blocking

Journal of Universal Computer Science, vol. 14, no. 14 (2008), submitted: 30/9/07, accepted: 30/4/08, appeared: 28/7/08 J.

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

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

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

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

Recombination of Similar Parents in EMO Algorithms

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

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Bi-objective Network Flow Optimization Problem

Parallel population training metaheuristics for the routing problem

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

A Variable Neighborhood Search for the Single Machine Total Stepwise Tardiness Problem

Information Technology Rajiv Gandhi college of engg. Reasech and Technology, chandrapur,india. Abstract

An investigation on single machine total weighted tardiness scheduling problems

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

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

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Multi-objective Variable Neighborhood Search Algorithms for a Single Machine Scheduling Problem with Distinct due Windows

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

Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. Y. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A. Miller, eds.

A Genetic Algorithm for the Real-World Fuzzy Job Shop Scheduling

flow shop scheduling with multiple operations and time lags

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

GENETIC LOCAL SEARCH ALGORITHMS FOR SINGLE MACHINE SCHEDULING PROBLEMS WITH RELEASE TIME

Improved teaching learning-based and JAYA optimization algorithms for solving flexible flow shop scheduling problems

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

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

ACO and other (meta)heuristics for CO

An ant colony optimization heuristic for an integrated. production and distribution scheduling problem 1

A three-stage assembly flow shop scheduling problem with blocking and sequence-dependent set up times

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

This article can be cited as S. B. Ghosn, F. Drouby and H. M. Harmanani, A Parallel Genetic Algorithm for the Open-Shop Scheduling Problem Using

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

An effective new hybrid optimization algorithm for solving flow shop scheduling problems

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling

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

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

A CRITICAL REVIEW OF THE NEWEST BIOLOGICALLY-INSPIRED ALGORITHMS FOR THE FLOWSHOP SCHEDULING PROBLEM

Job-shop scheduling with limited capacity buffers

ALGORITHM SYSTEMS FOR COMBINATORIAL OPTIMIZATION: HIERARCHICAL MULTISTAGE FRAMEWORK

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

S. Ashok kumar Sr. Lecturer, Dept of CA Sasurie College of Engineering Vijayamangalam, Tirupur (Dt), Tamil Nadu, India

A Parallel Memetic Algorithm Applied to the Total Tardiness Machine Scheduling Problem

Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation

, HYBRID HEURISTICS FOR THE PERMUTATION FLOW SHOP PROBLEM

A GRASP and branch-and-bound metaheuristic for the job-shop scheduling

A Dynamic Scheduling Optimization Model (DSOM)

Research Notes for Chapter 2 *

Transcription:

Flowshop Scheduling Problem Introduction The challenge has as focus the PERMUTATION FLOWSHOP PROBLEM, in the MONO OBJECTIVE case, the objective function to be minimized being the overall completion time for all the jobs the MAKESPAN. From a notational point of view, there are two ways of specifying a scheduling problem in a formal context, the initial notation being proposed by Conway et al. [CMM67], the second one, more widely used in the literature, being developed by Graham et al. [GLLK79], consisting of three distinct fields for describing the problem, as follows: field indicates the structure of the problem; field cumulates a set of explicit constraints (not implied by the internal semantic structure for example, for flowshop, a job cannot start its execution on a machine if it's still under processing on the previous one); field indicates the objective(s) to be optimized. A complete description of possible values for the above mentioned fields was proposed by T'kindt and Billaut [TB02], the enumeration of these values being out of scope for this paper, considering the targeted purposes. Also, a review of various scheduling problems currently researched in the literature was proposed by Lee [LLP97] and Pinedo [Pin95]. At this time, a multitude of scheduling problems are under research, rendering possible an abstract general presentation by grouping the main classical problems in five distinct classes: workshops with only one machine : there is only one machine which must be used for scheduling the given jobs, under the specified constraints; flowshop F: there is more than one machine and each job must be processed on each of the machines the number of operations for each job is equal with the number of machines, the j th operation of each job being processed on machine j; jobshop J: the problem is formulated under the same terms as for the flowshop problem, having as specific difference the fact that each job has associated a processing order assigned for its operations. openshop O: the same similarity with the flowshop problem, the processing order for the operations being completely arbitrary the order for processing a job's operations is not relevant; any ordering will do. mixed workshop X: there is a subset of jobs for which a fixed processing path is specified, the other jobs being scheduled in order to minimize the objective function.

Permutation Flowshop Scheduling Problem Definition The permutation flowshop represents a particular case of the flowshop scheduling problem, having as goal the deployment of an optimal schedule for N jobs on M machines. Solving the flowshop problem consists in scheduling n jobs ( i = 1...n ) on m machines ( j = 1...m ). A job consists in m operations and the j th operation of each job must be processed on machine j. So, one job can start on machine j if it is completed on machine j 1 and if machine j is free. Each operation has a known processing time p i,j. For the permutation flowshop the operating sequences of the jobs are the same on every machine. If one job is at the i th position on machine 1, then this job will be at the i th position on all the machines. As a consequence, for the permutation flowshop problem, considering the makespan as objective function to be minimized, solving the problem means determining the permutation which gives the smallest makespan value. In the above specified context, a job J i can be seen as a set of operations, having one operations for each of the M machines: J i = { O i1, O i2, O i3,..., O im }, where O ij represents the j th operation of J i ; O ij operation must be processed on the M j machine; for each operation O ij there is an associated processing time p ij. Notationally, the problem is referenced by F/permu/C max, considering as objective function to be minimized the overall processing time the makespan. An example of a permutation flowshop problem schedule is shown in the below figure: M 4 M 3 M 2 M 1 O 1,4 O 2,4 O 3,4 O 1,2 O 2,2 O 3,2 O 1,1 O 2,1 O 3,1 Execution time

Let 1,,,...,, be a permutation. Computing the finish time C(, j) for the i th job of the given permutation and the machine j, can be done as follows: C( 1, 1) = p 1,1 C(, 1) = C(, 1) + p,1, C(, j) = C(, j 1) + p, j, C(, j) = max{c(, 1), C(, j 1)} + p, j, i = 2,..., N j = 2,..., M i = 2,..., N; j = 2,..., M under these specifications, the value of the objective function, the makespan, C max, is given by C(, M) completion time for the last operation on the last machine. FSP Approaches More complex approaches consider layered machine functional structuring, each layer being responsible for the processing of only one operation; according to problem type, the machines might be disposed in only one layer or in multiple layers. Also, another general class of complex problems considers scheduling under the terms of general assignment, each operation being dependent on a set of machines for completion. Different criteria may be used for evaluating a schedule, the classical most used one being the overall completion time for all jobs on the given set of machines, known as makespan and notationally specified by C max. Problem objectives are usually specified as an objective function to be minimized or as constraints that have to be satisfied for an instance to be considered a valid solution. The challenge addresses flowshop problems F targeted at this time to makespan optimization permutation flowshop problems all jobs must be scheduled in the same order for all the machines, this being an intrinsic constraint. As a brief introduction for flowshop problems, a separation can be performed by considering the addressed number of machines: there are flowshops limited to only one or two machines F1 as well as problems with a variable number of machines according to each instance specifications F2. All flowshop problems belonging to the second mentioned class are known to be strongly NP hard. A review including a large number of different flowshop problem types may be found in [Esp98, TB02].

FSP Approaches Exact Methods Different ways of solving in exact manner the flowshop scheduling problem have been proposed over the time, considering also multi criteria context definitions. A B&B approach for flowshop problems with sequence dependent setup times has been developed by Rios Mercado, Bard. Kohler [RMB99] as well as an B&C approach [RMB98], Steiglitz solving two machines flowshops by using different methods, exact and metaheuristic [KS75]. Also, Carlier & Neron proposed a solving method for hybrid flowshop problems [CN00]. Other directions, not addressed by the challenge 1, include multi objective approaches, reusing techniques for mono objective flowshop; such a method has been developed by Sayin and Karabati for a bi objective FSP [SK99] the constraint method. Considering the fact that the flowshop problem is known to be strongly NP hard, exact methods are restricted to small instances due to execution time; the importance of such methods being essential for future research, distributed approaches are developed for solving larger scale problem instances. Benchmarks and Results A very well known set of benchmarks has been made available by Taillard*, a subset of these benchmarks being presented in the following table the last column indicates whether the given bound result is exact or just an upper bound approximation. Benchmark [Tai93a] N M Cmax bound Ref Exact ta_20_5_01 tai001 20 5 1278 [Tai93a] Yes ta_20_10_01 tai011 20 10 1582 [Tai93a] Yes ta_20_20_01 tai021 20 20 2297 [Tai93a] Yes ta_50_5_01 tai031 50 5 2724 [Tai93a] Yes ta_50_10_01 tai041 50 10 2991 [Vae95] Yes ta_50_20_01 tai051 50 20 3850 [NS03] No ta_100_10_01 tai071 100 10 5770 [NS96] Yes ta_100_20_01 tai081 100 20 6202 [NS03] No ta_200_10_01 tai091 200 10 10862 [Vae95] Yes ta_500_20_01 tai111 500 20 26059 [Vae96] No *http://ina.eivd.ch/collaborateurs/etd/problemes.dir/ordonnancement.dir/ordonnancement.html 1 Please note that the challenge addresses ONLY the MONO OBJECTIVE permutation flowshop, the objective function to be minimized being the MAKESPAN.

Bibliography [CMM67] [CN00] [Dav85] [DEO03] [Esp98] [GLLK79] [GP02] [HJ95] [HL03] [IYM03] [KS75] [LLP97] [NS96] [Pin95] R. Conway, W. Maxwell and L. Miller. Theory of scheduling. Addison Wesley, 1967. J. Carlier and E. Neron. An exact method for solving the multi processor Flow Shop. RAIRO Recherche Operationnelle, 34(1) :1 25, 2000. L. Davis. Job Shop scheduling with genetic algorithms. In International Conference on Genetic Algorithms and their Applications, pages 136 140. Lawrence Erlbaum Associates, 1985. A. Doye, O. Engin and C. Ozkan. A new artificial immune system approach to solve permutation flow shop scheduling problem. In Turkish Symposium on Artificial Intelligence and Neural Networks TAINN'03, volume 1, 2003. M. L. Espinouse. Flowshop et extensions: chevauchement des taches, indisponibilite des machines et systeme de transport. PhD thesis, University of Joseph Fourier Grenoble 1, December 1998. R. L. Graham, E. L. Lawler, J. K. Lenstra, and A.H.G. Rinnooy Kan. Optimization and approximation in deterministic sequencing and scheduling: a survey. In Annals of Discrete Mathematics, volume 5, pages 287 326. 1979. J. Grabowski and J. Pempera. New block properties for the permutation flowshop problem with application in tabu search. Journal of the Operational Research Society, 52(2): 210 220, 2002. M.J.M. Heijligers and J.A.G. Jess. High level synthesis scheduling and allocation using genetic algorithms based on constructive topological scheduling techniques. In 2 nd IEEE International Conference on Evolutionary Computation ICEC'95, pages 61 66, 1995. M. Haouari and T. Ladhari. A branch and bound based local search for the flowshop problem. Journal of the Operational Research Society, 54(10): 1076 1084, 2003. H. Ishibuchi, T. Yoshida, and T. Murata. Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling. IEEE Transaction on Evolutionary Computation, 7(2): 204 223, 2003. W.H. Kohler and K. Steiglitz. Exact, approximate, and guaranteed accuracy algorithms for the flow shop problem n/2/f/f. Journal ACM, 22(1): 106 114, 1975. C Y. Lee, L. Lei, and M. Pinedo. Current trends in deterministic scheduling. Annals of Operations Research, 70: 1 41, 1997. E. Nowicki and C. Smutnicki. A fast tabu search algorithm for the flow shop problem. European Journal of Operational Research. 91: 160 175, 1996. M. Pinedo. Scheduling: Theory, Algorithms and Systems. Prentice Hall,

[PR98] [RMB98] [RMB99] [SK99] [Stu98a] [Stu98b] [TB02] [Yam02] [YL04] [YS01] 1995. S. Parthasarathy and C. Rajendran. Scheduling to minimize mean tardiness and weighted mean tardiness in flowshop and flowline based manufacturing cell. Computers and Industrial Engineering, 34(2): 531 546, 1998. R. Z. Rios Mercado and J. F. Bard. Computational experience with a branch and cut algorithm for flowshop scheduling with setups. Computers and Operations Research, 25(5): 351 366, 1998. R. Z. Rios Mercado and J. F. Bard. A branch and bound algorithm for permutation flow shops with sequence dependent setup times. IIE Transactions, 31(8): 721 731, 1999. S. Sayin and S. Karabati. A bicriteria approach to the two machine flow shop scheduling problem. European Journal of Operational Research, (113): 435 449, 1999. T. Stutzle. An ant approach for the flow shop problem. In Proceedings of the 6 th European Congress on Intelligent & Soft Computing (EUFIT'98), volume 3, pages 1560 1564. Verlag Mainz, 1998. T. Stutzle. Applying iterated local search to the permutation flow shop problem. Technical report, Darmstadt University of Technology, Computer Science Departement, April 1998. V. T'kindt and J.C. Billaut. Multicriteria Scheduling Theory, Moldels and Algorithms. Springer Verlag, 2002. T. Yamada. A pruning pattern list approach to the permutation flowshop scheduling problem. Essays and Surveys in Metaheuristics. 12(1): 641 651, 2002. K C, Ying and C J. Liao. An ant colony system for permutation flow shop sequencing. Computers and Operational Research, 31(5): 791 801, 2004. Z. Yong and N. Sannomiya. An improvement of genetic algorithms by search space reductions in solving large scale flowshop problems. EEJ Transactions on Electronics, Information and Systems, 121 C(6): 1010 1016, 2001.