Download presentation
Presentation is loading. Please wait.
1
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
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
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
4 21st European Conference on Operational Research STATEMENT OF THE PROBLEM Fixed standard processing time Fixed relative speed of machine processing time
5
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
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
7 21st European Conference on Operational Research PROBLEM DESCRIPTION OBJECTIVES: Formulation of a mathematical model Development of constructive and iterative algorithms
8
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 8.0.0 and AMPL) Problems with up to five jobs can be solved in acceptable time
9
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
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
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
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
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
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
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
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
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
18 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Shift Neighborhood − (n-1) 2 neighbors NEIGHBORHOODS 12345
19
19 21st European Conference on Operational Research DETERMINATION OF INITIAL SOLUTION Pairwise Interchange Neighborhood − n (n-1)/2 neighbors NEIGHBORHOODS 135 12345 2442
20
20 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS Parameters − INITIAL TEMPERATURE 10 -100, IN STEP OF 10 100 - 1000, 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
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 10 -50, IN STEP OF 10 TABU SEARCH
22
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
23 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS − CROSSOVER RATE 0.1 - 0.9, IN STEPS OF 0.1 − MUTATION RATE 0.1 - 0.9, IN STEPS OF 0.1 GENETIC ALGORITHM
24
24 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS PMX CROSSOVER 12354 21453 3 1234521453 45 344 312 5 12345 214 3 21453 45 3 12 5 Parent 1 Parent 2 Offspring 1 Offspring 2
25
25 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS OX Based OPX CROSSOVER 12354 21453 1235421435 Parent 1 Parent 2 Offspring 1
26
26 21st European Conference on Operational Research METAHEURISTIC ALGORITHMS PBX based PMX CROSSOVER 12354 21453 34213 123542143521435 Parent 1 Parent 2 Offspring 1 Offspring 2
27
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
28 21st European Conference on Operational Research COMPUTATIONAL RESULTS DISPATCHING RULES S/P
29
29 21st European Conference on Operational Research COMPUTATIONAL RESULTS FLOW SHOP HEURISTICS
30
30 21st European Conference on Operational Research COMPUTATIONAL RESULTS POLYNOMIAL IMPROVEMENT HEURISTICS
31
31 21st European Conference on Operational Research COMPUTATIONAL RESULTS SA PARAMETERS
32
32 21st European Conference on Operational Research COMPUTATIONAL RESULTS SA PARAMETERS
33
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
34 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS
35
35 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS
36
36 21st European Conference on Operational Research COMPUTATIONAL RESULTS TS PARAMETERS
37
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
38 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS
39
39 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS
40
40 21st European Conference on Operational Research COMPUTATIONAL RESULTS GA PARAMETERS
41
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
42 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS
43
43 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS
44
44 21st European Conference on Operational Research COMPUTATIONAL RESULTS COMPARATIVE RESULTS
45
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
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
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.
48
21st European Conference on Operational Research THANK YOU FOR YOUR ATTENTION ------------------------------ QUESTIONS AND SUGGESTIONS
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.