You are on page 1of 19

Flowshop scheduling

Assoc. Prof. Ho Thanh Phong


Giới thiệu
 Trường hợp đặc biệt củajobshop.
 m machines, n jobs
 Tất cả công việc có cùng qui trình đi qua tất cả các
máy. Khi có một số sản phẩm bỏ qua vài công đonạ ta
có flowshop linh hoạt.
 Thí dụ: Dây chuyền lắp ráp
 Bài toán khó

2
Assoc. Prof. Ho Thanh Phong
Johnson’s algorithm
 F2||Cmax
Job Machine 1 Machine 2
 2 máy, n công việc.
(A) (B)
 Minimize the makespan 1 6 3
 Tất cả công việc sẵn sàng ở
2 2 9
thời điểm t=0
 Không xem xét set-up 3 4 3

4 1 8

5 7 1

6 4 5

7 7 6

3
Assoc. Prof. Ho Thanh Phong
Steps
 Step 1: Đặt k = 1, l = n
 Tìm số nhỏ nhất của tất cả p1j và p2j của tất cảcông việc
chưa được điều độ
 Step 2:
 Nếu số nhỏ nhất của công việc j ở trên máy 1 thì
 Điều độ công việc j vào vị trí thứ kth của chuỗi
 Xóa công việc j
 k = k+1
 Nếu còn công việc chưa điều độ thì quay về Step 1. Ngược
lại chấm dứt.

4
International niversity- ISE Department Assoc. Prof. Ho Thanh Phong
 Step 2:
 Nếu thời gian nhỏ nhất nằm ở máy 2 thì
 Điều độ công việc j vào vị trí thứ lth là vị trí cuối cùng chưa
được điều độ
 Xóa công việc j khỏi danh sách các công việc chưa được
điều độ
 l = l-1 (giảm l một đơn vị).
 Nếu còn công việc chưa điều độ thì quay về Step 1. Ngược
lại chấm dứt.

5
Assoc. Prof. Ho Thanh Phong
Thí dụ:
 Tìm số nhỏ nhất của tất cả p1j và p2j của tất cảcông
việc chưa được điều độ (1…7)
 p14 = 1 và p25 = 1
 k=1; l=7
 Nếu có nhiều hơn 1 thời gian nhỏ nhất thì chọn tùy ý
Chọn p14
 Điều độ công việc 4 ở vị trí đầu tiên
4

 Tăng k= k+1 =2

6
Assoc. Prof. Ho Thanh Phong
Example
 Tiếp tục
 Thời gian nhỏ nhất p15 = 1 ở máy 2
 Điều độ công việc 5 ở vị trí cuối cùng
4 5

 l= l-1 = 6
 Lặp lại các bước cho đến khi hoàn tất điều độ

4 2 6 7 1 3 5

7
Assoc. Prof. Ho Thanh Phong
Dạng khác của Giải thuật Johnson
 Phân chia các công việc thành 2 tập hợp
 U={j|p1j<p2j}: những công việc mà thời gian gia công trên
máy 1 nhỏ hơn trên máy 2
 V={j|p1j>=p2j}: những công việc mà thời gian gia công trên
máy 1 lớn hơn hay bằng thời gian trên máy 2
 Sắp xếp U theo thứ tự tăng của p1j (SPT)
 Sắp xếp U theo thứ tự giảm của p2j (LPT)
V
 Bảng điều độ tối ưu: tập thứ tự U, theo sau đó là tập thứ
tự V

8
Assoc. Prof. Ho Thanh Phong
Trường hợp F3||Cmax
 Ta sắp xếp lại xem như có 2 máy:
Máy A có thời gian gia công aj = p1j + p2j
 Máy B có thời gian gia công bj = p2j + p3j

 Bảng điều độ tối ưu tìm được thông qua Giải thuật
Johnson cho 2 máy A và B

 Thực nghiệm chứng minh kết quả tốt.

9
Assoc. Prof. Ho Thanh Phong
Thí dụ trường hợp F3||Cmax
Job p1j p2j p3j aj bj

 Schedule: 1 4 1 3 5 4
 2, 4, 5, 1, 3, 6
2 6 2 9 8 11
 4, 2, 5, 1, 3, 6
3 3 1 2 4 3

4 5 3 7 8 10

5 8 2 6 10 8

6 4 1 1 5 2

10
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
Thứ tự và thời gian gia công
Job 1st machine 2nd machine
1 M1 , 8 M2 , 2
2 M1 , 7 M2 , 5
3 M1 , 9 M2 , 8
4 M1 , 4 M2 , 7
5 M2 , 6 M1 , 4
6 M2 , 5 M1 , 3
7 M1 , 9 -
8 M2 , 1 -
9 M2 , 5 -

11
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
 Có 4 loại công việc:
 Type A: chỉ gia công trên máy M1 mà thôi
 Type B: chỉ gia công trên máy M2 mà thôi
 Type C: chỉ gia công trên máy M1 → M2
 Type D: chỉ gia công trên máy M2 → M1
 Điều độ:
 Điều độ loại A bằng bất kỳ giải thuật tối ưu nào để đạt được
thứ tự SA
 Điều độ loại B bằng bất kỳ giải thuật tối ưu nào để đạt được
thứ tự SB
 Điều độ loại C bằng Giải thuật Johnson đạt được thứ tự SC
 Điều độ loại D bằng Giải thuật Johnson đạt được thứ tự SD

12
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
 Optimal schedule:
 M1: SC, SA, SD
 M2: SD, SB, SC
 Điều độ này sẽ cực tiểu thời gian rỗi của M2 khi chờ đợi
công việc loại C hoàn tất trên M1; cực tiểu thời gian rỗi của
M1 khi chờ đợi công việc loại D hoàn tất trên M2.
 Schedule:
 A={7} , B={8, 9}, C={1, 2, 3, 4}, D={5, 6}
 SA= 7 ; SB= 8, 9
 SC= 4, 3, 2, 1 ; SD= 5, 6
 M1 = 4, 3, 2, 1, 7, 5, 6
 M2 = 5, 6, 8, 9, 4, 3, 2, 1
13
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax

 Iik is the idle time on machine i between processing job on


the kth position and (k+1)th position.
 Wik is the waiting time of job in the kth position in
between machine i and machine i+1
14
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
 Minimizing the makespanis equivalent to minimizing the
total idle time on the last machine m.
 The total idle time on the last machine = the idle time
before the job at the 1st position reaches the last machine +
the sum of the idle times between the jobs

 Define a variable xjk = 1 if job j is the kth job in the sequence


and = 0 otherwise
 The processing time of the job in the kth position on
machine i is

15
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
 The objective function is:

 Subject to
 a position is assigned to one job

 a job is assigned only to one position in the sequence

16
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
 Subject to
 the relation between the idle time and the waiting time

 or

 No waiting for the job in 1st position

 No idle time on the 1st machine

17
Assoc. Prof. Ho Thanh Phong
Bài tập

 1. Điều độ Flowhsop sau theo Giải thuật Johnson, mục tiêu
Minimoze Makespan

job 1 2 3 4 5 6 7 8 9 10 11
p1j 3 6 4 3 4 2 7 5 5 6 12
p2j 4 5 5 2 3 3 6 6 4 7 2

18
Assoc. Prof. Ho Thanh Phong
2. Xem xét (F4 | prmu | Cmax) với 5 công việc, 3 máy.
job 1 2 3 4 5
p1j 5 3 6 4 9
p2j 4 8 2 9 13
p3j 7 8 7 6 5

 Điều độ Flowshop trên.


 Thành lập bài toán IP.

19
Assoc. Prof. Ho Thanh Phong

You might also like