Download presentation

Presentation is loading. Please wait.

Published byJayda Dilly Modified over 4 years ago

1
Yuri N. Sotskov 1, Omid Gholami 2, Frank Werner 3 1. United Institute of Informatics Problems, Minsk, Belarus, e-mail: sotskov@newman.bas-net.by 2. Islamic Azad university - Mahmudabad Branch, Mahmudabad, Iran, e-mail: gholami@iaumah.ac.ir 3. Faculty of Mathematics, Otto-von-Guericke-University, Magdeburg, Germany, e-mail: frank.werner@ovgu.de OPTIMA 2012, Costa da Caparica, Portugal September 23-30, 2012 1

2
Introduction Literature Review for Single-Track Railway Systems Problem Setting in Terms of a Job-Shop Mixed (Disjunctive) Graph Formulation of a Job-Shop Scheduling Problem Heuristic Algorithms Computational Results 2

3
3 Train road map in Belarus

4
Szpigel (1973): B&B algorithm, results for 5 sections and 10 trains Cai and Goh (1994): greedy algorithm Carey and Lockwood (1995): binary mixed integer programming model Mladenovic and Cangalovic (2007): constraint programming approach Zhou and Zhong (2007): B&B algorithm, resource-constrained project scheduling problem Liu and Kozan (2011): no-wait condition for prioritized trains, recursive procedure Sotskov and Gholami (2012): shifting bottleneck procedure 4

5
set of railroad sections (machines) ◦ M ={ M 1, M 2, …, M m } set of trains (jobs) ◦ J ={ J 1, J 2, …, J n } the sequence of the job operations on the corresponding machines is given for any job J i : ◦ O i = (O i 1, O i 2, …, O i ni ) 5

6
G = (Q, C, D) -> G= (Q, C D i, Ø) 6 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 000 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 Mixed graph G=(Q, C, D) for a job-shop problem with three jobs (trains) and seven machines (railroad sections) 0 *

7
Algorithms: Ordinal-algorithm MaxPT-algorithm MinPT-algorithm Priority rules for comparing conflict jobs: Release time Completion time Due date 7

8
The algorithm considers subsequently the first requests of all jobs, the second requests of all jobs, etc. It compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 8 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

9
The algorithm considers subsequently the first requests of all jobs, the second requests of all jobs, etc. It compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 9 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

10
Sort the jobs in non-increasing order of their total processing times and consider all operations of a job subsequently. Then it compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 10 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

11
Sort the jobs in non-increasing order of their total processing times and consider all operations of a job subsequently. Then it compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 11 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

12
Sort the jobs in non-decreasing order of their total processing times and consider all operations of a job subsequently. Then it compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 12 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

13
Sort the jobs in non-decreasing order of their total processing times and consider all operations of a job subsequently. Then it compares the operation O i j currently considered with the other operations O k l to be processed on the same machine. Based on the chosen priority rule, a direct arc is created. 13 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 | 3 9 8 9 4 286 8 9 31 2 9 | 4 9 | 2 2 | 2 8 | 2 00 0 00000 0 0 0 0 0 0 9 | 3 4 | 9 3131 0 9 2 9 | 9 8 | 2 1 | 6 8 | 2 0 *

14
14 2323 1 2121 4141 6363 5252 4242 32322 1212 5353 43433 1313 6 6 4 2 2 9 8 9 4 286 8 9 31 2 9 2 00 0 00000 0 000 0 0 4 3131 0 9 2 9 8 1 8 Digraph (Q, C D i, Ø) defining a solution of the job-shop problem 0 *

15
15 Objective function values of the obtained schedules for the job-shop problems with the criterion ∑T i SRT (Shortest Release Time) SCT (Shortest Completion Time) SDD (Shortest Due-Date)

16
16 Required time (Algorithm Ordinal-SCT) to schedule different job-shops: 10 ≤ n = m ≤ 60

17
17 Required time (Algorithm Ordinal-SCT) to schedule different job-shops: m = 20 and 10 ≤ n ≤ 110

18
18 Required time (Algorithm Ordinal-SCT) to schedule different job-shops: n = 20 and 10 ≤ m ≤ 110

19
19 Best constructive algorithm for the train scheduling problem among the tested ones is the Ordinal-SCT (Shortest Completion Time) algorithm. Intel Core 2 Due CPU, 2.00 GHz, Ram 2 GB, Windows 7 Ultimate, Borland Delphi programming language.

20
20 BenchmarkOrdinal-SCTShifting Bottleneck EDDFCFS MT 6 (6×6)59 6365 MT 10 (10×10)1252109412461184 Job-shop 10 (10×10) 829412287 Job-shop 18 (18×5) 1419122012631462 Comparison of different algorithms for the makespan criterion on some benchmark instances

21
Heuristic Algorithms for a Job-Shop Problem with Minimizing Total Job Tardiness Yuri N. Sotskov 1, Omid Gholami 2, Frank Werner 3 1. United Institute of Informatics Problems, Minsk, Belarus, e-mail: sotskov@newman.bas-net.by 2. Islamic Azad university - Mahmudabad Branch, Mahmudabad, Iran, e-mail: gholami@iaumah.ac.ir 3. Faculty of Mathematics, Otto-von-Guericke-University, Magdeburg, Germany, e-mail: frank.werner@ovgu.de 21

Similar presentations

OK

15.082 and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action 1 2 3 4 5 6 7 35 10 30 15 25 40 20 17 8 15 11 21 1 2 3 4 5 6 7.

15.082 and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action 1 2 3 4 5 6 7 35 10 30 15 25 40 20 17 8 15 11 21 1 2 3 4 5 6 7.

© 2018 SlidePlayer.com Inc.

All rights reserved.

To make this website work, we log user data and share it with processors. To use this website, you must agree to our Privacy Policy, including cookie policy.

Ads by Google