21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.

Slides:



Advertisements
Similar presentations
Genetic Algorithm in Job Shop Scheduling
Advertisements

1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Solving a job-shop scheduling problem by an adaptive algorithm based on learning Yuri N. Sotskov 1, Omid Gholami 2, Frank Werner 3 1. United Institute.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Lecture 6: Job Shop Scheduling Introduction
School of Computer Science
FLOW SHOPS: F2||Cmax. FLOW SHOPS: JOHNSON'S RULE2 FLOW SHOP SCHEDULING (n JOBS, m MACHINES) n JOBS BANK OF m MACHINES (SERIES) n M1 M2Mm.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Chapter 2: Model of scheduling problem Components of any model: Decision variables –What we can change to optimize the system, i.e., model output Parameters.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.4: Local search (Simulated annealing and tabu search)
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Lecture 8: Dispatch Rules
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
1/33 Team NCKU lead by I-Lin Wang INFORMS RAS 2014 Problem Solving Competition Team NCKU (National Cheng Kung  I-Lin Wang (Associate.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Genetic Algorithm.
Introduction to LEKIN Gareth Beddoe
Job-shop Scheduling n jobs m machines No recirculation – Jobs do not revisit the same machine (i, j) is referred to as an operation in which job j is processed.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that each city is visited only once the total distance traveled.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Bonus Round Assembly Line Scheduling Assume Assembly Line is used for multiple products 1.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Prof. Yuan-Shyi Peter Chiu
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Product A Product B Product C A1A1 A2A2 A3A3 B1B1 B2B2 B3B3 B4B4 C1C1 C3C3 C4C4 Turret lathes Vertical mills Center lathes Drills From “Fundamentals of.
16 Scheduling (focus on sequencing; FCFS, SPT, EDD pages , and Johnson’s rule pages ) Homework; 6, 7, 11.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Flow Shop Scheduling.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
General Purpose Procedures Applied to Scheduling
Some Topics in OR.
CHAPTER 8 Operations Scheduling
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
School of Computer Science & Engineering
Traffic Simulator Calibration
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Topic 15 Job Shop Scheduling.
Dept. of MMME, University of Newcastle upon Tyne
Sequencing Sequencing: Determine the order in which jobs at a work center will be processed. Workstation: An area where one person works, usually with.
Presentation transcript:

21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria Jitti Jungwattanakit Manop Reodecha Paveena Chaovalitwongse Chulalongkorn University, Thailand Frank Werner Otto-von-Guericke-University, Germany EURO XXI in Iceland July 2-5, 2006

2 21st European Conference on Operational Research Agenda PROBLEM DESCRIPTION DETERMINATION OF INITIAL SOLUTION -Constructive Algorithms -Polynomial Improvement Heuristics METAHEURISTIC ALGORITHMS COMPUTATIONAL RESULTS CONCLUSIONS

3 21st European Conference on Operational Research PROBLEM DESCRIPTION Flexible flow shop scheduling (FFS): n independent jobs; j  {1, 2,..., n} k stages; t  {1, 2,..., k} m t unrelated parallel machines; i  {1, 2,..., m t }

4 21st European Conference on Operational Research STATEMENT OF THE PROBLEM Fixed standard processing time Fixed relative speed of machine processing time

5 21st European Conference on Operational Research PROBLEM DESCRIPTION Setup times − Sequence-dependent setup times − Machine-dependent setup times No preemption No precedence constraints

6 21st European Conference on Operational Research PROBLEM DESCRIPTION C max + (1- )  T OBJECTIVE: Minimization of a convex combination of makespan and number of tardy jobs:

7 21st European Conference on Operational Research PROBLEM DESCRIPTION OBJECTIVES: Formulation of a mathematical model Development of constructive and iterative algorithms

8 21st European Conference on Operational Research EXACT ALGORITHMS Formulation of a 0-1 mixed integer programming problem Use of the commercial software package (CPLEX and AMPL) Problems with up to five jobs can be solved in acceptable time

9 21st European Conference on Operational Research HEURISTIC ALGORITHMS DETERMINATION OF INITIAL SOLUTION − DISPATCHING RULES − FLOW SHOP MAKESPAN HEURISTCS − POLYNOMIAL IMPROVEMENT HEURISTICS METAHEURISTIC ALGORITHMS − SIMULATED ANNEALING − TABU SEARCH − GENETIC ALGORITHMS

10 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION particular sequencing rule Step 1: Sequence the jobs by using a particular sequencing rule (first-stage sequence. Step 2: Assign the jobs to the machines at every stage using the job sequence from either the First-In-First-Out (FIFO) rule or the Permutation rule. Step 3: Return the best solution. HEURISTIC SCHEDULE CONSTRUCTION

11 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION DISPATCHING RULES − SPT : Shortest Processing Time rule − LPT : Longest Processing Time rule − ERD : Earliest Release Date rule − EDD : Earliest Due Date rule − MST : Minimum Slack Time rule − S/P : Slack time per Processing time − HSE : Hybrid SPT and EDD rule CONSTRUCTIVE ALGORITHMS

12 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Step 1: Select the representatives of relative speeds and setup times for every job and every stage by using the combinations of the min, max and average data values. Step 2: Use the dispatching rule to find the first-stage sequence. Step 3: Apply the Heuristic Schedule Construction Step 4: Return the best solution. DISPATCHING RULES

13 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION FLOW SHOP MAKESPAN HEURISTICS − PALMER (PAL) − CAMPBELL, DUDEK, SMITH (CDS) − GUPTA (GUP) − DANNENBRING (DAN) − NAWAZ, ENSCORE, HAM (NEH) CONSTRUCTIVE ALGORITHMS

14 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Step 1: Select the representatives of relative speeds and setup times for every job and every stage by using the nine combinations. Step 2: Use a flow shop makespan heuristic (e.g. NEH) to find the first-stage sequence. Step 3: Apply the Heuristic Schedule Construction Step 4: Return the best solution. FLOW SHOP HEURISTCS

15 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Step 1: Sort the jobs according to non-increasing total operating times (setup + processing times) Step 2: Insert the next job according to the above list in an existing partial job sequence and take in any step the partial sequence with the best function value for further extension. NEH ALGORITHM

16 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Step 1: Select the first tardy job in the original job sequence not yet considered. Step 2: Interchange or shift the chosen job (considering one or more possibilities) and evaluate the objective function values. Step 3: Update the current best job sequence. Step 4: Go to Step 1 until all tardy jobs have been considered. Step 5: Return the best job sequence. POLYNOMIAL IMPROVEMENT HEURISTICS

17 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION − 2-SHIFT MOVES :O (n) − ALL-SHIFT MOVES:O (n 2 ) − 2-PAIR INTERCHANGES :O (n) − ALL-PAIR INTERCHANGES:O (n 2 ) POLYNOMIAL IMPROVEMENT HEURISTICS

18 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Shift Neighborhood − (n-1) 2 neighbors NEIGHBORHOODS 12345

19 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Pairwise Interchange Neighborhood − n  (n-1)/2 neighbors NEIGHBORHOODS

20 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS Parameters − INITIAL TEMPERATURE , IN STEP OF , IN STEP OF 100 − NEIGHBORHOOD STRUCTURES Pairwise Interchange Shift neighborhood − COOLING SCHEME Geometric scheme : T new =  T old Lundy&Mees : T new = T old /(1+  T old ) SIMULATED ANNEALING

21 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS Parameters − NEIGHBORHOOD STRUCTURES Pairwise Interchange neighborhood Shift neighborhood − LENGTH OF TABU LIST 5, 10, 15, 20 − NUMBER OF NEIGHBORS , IN STEP OF 10 TABU SEARCH

22 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS Parameters − POPULATION SIZES 30, 50, 70 − CROSSOVER TYPE PMX :Partially mapped crossover OPX :Combined order and position-based crossover − MUTATION TYPE Pairwise Interchange Neighborhood Shift Neighborhood GENETIC ALGORITHM

23 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS − CROSSOVER RATE , IN STEPS OF 0.1 − MUTATION RATE , IN STEPS OF 0.1 GENETIC ALGORITHM

24 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS PMX CROSSOVER Parent 1 Parent 2 Offspring 1 Offspring 2

25 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS OX Based OPX CROSSOVER Parent 1 Parent 2 Offspring 1

26 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS PBX based PMX CROSSOVER Parent 1 Parent 2 Offspring 1 Offspring 2

27 21st European Conference on Operational Research COMPUTATIONAL RESULTS STD PROCESSING TIMES: [10, 100] RELATIVE SPEED: [0.7, 1.3] SETUP TIMES: [0, 50] DUE DATES: similar to Rajendran et.al. 10 JOBS 5 STAGES, 30 JOBS 10 STAGES, 50 JOBS 20 STAGES = 0.00, 0.05, 0.10, 0.50, 1.00 PROBLEM GENERATION

28 21st European Conference on Operational Research COMPUTATIONAL RESULTS DISPATCHING RULES S/P

29 21st European Conference on Operational Research COMPUTATIONAL RESULTS FLOW SHOP HEURISTICS

30 21st European Conference on Operational Research COMPUTATIONAL RESULTS POLYNOMIAL IMPROVEMENT HEURISTICS

31 21st European Conference on Operational Research COMPUTATIONAL RESULTS SA PARAMETERS

32 21st European Conference on Operational Research COMPUTATIONAL RESULTS SA PARAMETERS

33 21st European Conference on Operational Research COMPUTATIONAL RESULTS SA PARAMETERS: -INITIAL TEMPERATURE T=10 -GEOMETRIC COOLING SCHEME (T NEW = 0.85  T OLD ) - PI IS BETTER THAN SM FOR =0, OTHERWISE SM.

34 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS

35 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS

36 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS

37 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS: -NUMBER OF NEIGHBORS 20 -LENGTH OF TABU LIST 10 -PI IS BETTER THAN SM FOR =0, OTHERWISE SM.

38 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS

39 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS

40 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS

41 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS: -POPULATION SIZE 30 -CROSSOVER: OPX IS BETTER THAN PMX -CROSSOVER RATE 0.8 -MUTATION: PI IS BETTER THAN SM FOR =0, OTHERWISE SM. -MUTATION RATE 0.5

42 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS

43 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS

44 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS

45 21st European Conference on Operational Research CONCLUSIONS CONSTRUCTIVE ALGORITHMS: THE NEH RULE OUTPERFORMS THE OTHER ALGORITHMS DISPATCHING RULES: THE HSE RULE OUTPERFORMS THE OTHERS FOR = 0, OTHERWISE THE LPT RULE IS BEST.

46 21st European Conference on Operational Research CONCLUSIONS POLYNOMIAL IMPROVEMENT HEURISTICS: -- O(n) ALGORITHMS: 2-PI OUTPERFORMS 2-SM FOR = 0, BUT 2-SM BECOMES BETTER THAN 2-PI FOR > 0, THE APD IS REDUCED BY ABOUT 50 % -- O(n 2 ) ALGORITHMS: A-PI OUTPERFORMS A-SM. THE APD IS REDUCED BY ABOUT 70%

47 21st European Conference on Operational Research CONCLUSIONS COMPARATIVE TESTS:: - RSA IS BETTER THAN RTS AND RGA - C-SA IS BETTER THAN C-TS AND C-GA, - MIF-GA IS BETTER THAN THE OTHERS FOR THE 50-JOB PROBLEMS.

21st European Conference on Operational Research THANK YOU FOR YOUR ATTENTION QUESTIONS AND SUGGESTIONS