Professional Documents
Culture Documents
Chapter 2 - VN
Chapter 2 - VN
Môn học này tập trung vào các Giải thuật kinh nghiệm
và tìm kiếm lời giải.
International University- ISE Department Assoc. Prof. Ho Thanh Phong
Một số Giải thuật kinh nghiệm
1. Giải thuật xây dựng (construction)
Giải thuật phân việc cơ bản (Simple Dispatching Rules)
Giải thuật phân việc hỗn hợp (Composite Dispatching Rules)
Giải thuật Chia nhánh và Chận (Branch and Bound)
Giải thuật tìm kiếm tia (Beam Search)
2. Giải thuật cải thiện (improvement)
Giải thuật mô phỏng quá trình trui luyện (Simulated Annealing)
Giải thuật tìm kiếm vùng cấm (Tabu Search)
Giải thuật Di truyền (Genetic Algorithms)
Server
Khách hàng,
Job, đơn hàng
Server 1
Khách hàng,
Job, đơn hàng
Server n
Mỗi Job sẽ đi một đường khác nhau, các máy dùng chung
cho các Job.
Mỗi Job sẽ đi đường giống nhau, ở mỗi bước có nhiều máy,
các máy dùng chung cho các Job.
International University- ISE Department Assoc. Prof. Ho Thanh Phong
Giải thuật phân việc cơ bản
(Dispatching Rules)
1. Sắp thứ tự các công việc theo một tiêu chí
Thuộc tính công việc (job attributes)
Thuộc tính máy (machine attributes)
Thời điểm hiện tại (current time)
2. Khi máy rảnh, chọn công việc với độ ưu tiên cao nhất đưa
vào thực hiện.
Processing
Time
Duedate
International University- ISE Department Assoc. Prof. Ho Thanh Phong
Processing Time Related
Không có giải thuật nào thực sự hiệu quả. Ngay cả Giải
thuật Chia nhánh và Chận (B&B) cũng chỉ giải được cho bài
toán nhỏ (<30 jobs)
Assume dj = 0
Then
𝑇𝑗 = max 0, 𝐶𝑗 − 𝑑𝑗
= max 0, 𝐶𝑗 = 𝐶𝑗
𝑤𝑗 𝑇𝑗 = 𝑤𝑗 𝐶𝑗
Đã có chứng minh rằng luật WSPT tối ưu cho trường hợp này!
Hãy nhìn trường hợp ngược lại.
Định lý: Nếu deadlines mềm dẽo, có thể trãi rộng ra thì
luật MS là tối ưu.
Slack = Max 𝑑𝑗 − 𝑝𝑗 − 𝑡, 0
Một bài toán thực sẽ ở trong khoảng giữa hai cận của Due
Date
Do đó nên kết hợp hai luật trên để cho ra Luật hỗn
hợp
Nếu K rất nhỏ và không có công việc bị trễ: ATC trở thành MS
Nếu K rất nhỏ và có công việc trễ: ATC trở thành WSPT áp
dụng cho công việc trễ.
Trước khi tính hệ số và R, khoảng thời gian hoàn thành công việc Cmax
Hệ số khoảng tới hạn (due date range factor) R = d max − d min
Cmax
K1 = 4.5 + R khi R 0.5
K1 = 6 - 2R khi R 0.5
K2 = 𝜏ൗ2 𝜂
Công việc 1 2 3 4
Thời gian thực 13 9 13 10
hiện pj
Ngày tới hạn dj 12 37 21 22
Trọng số wj 2 4 2 5
Công việc 1 2 3 4
s0j 1 1 3 4
Công việc 1 2 3 4
S1j - 4 1 3
S2j 0 - 1 0
S3j 1 2 - 3
S4j 4 3 1 -
International University- ISE Department Assoc. Prof. Ho Thanh Phong