Lập lịch máy song song

Phân bổ công việc cho nhiều máy song song. Phân bổ công việc cho các máy song song giống hệt nhau bằng quy tắc điều phối (SPT, LPT, EDD, FCFS, CR, WSPT). Trực…

Phân bổ công việc cho các máy song song giống hệt nhau bằng quy tắc điều phối (SPT, LPT, EDD, FCFS, CR, WSPT). Trực quan hóa lịch trình bằng biểu đồ Gantt và so sánh hiệu suất máy.

Lập lịch máy song song là gì?

Lập lịch máy song song phân bổ một tập công việc cho nhiều máy giống hệt nhau nhằm tối ưu các mục tiêu như cực tiểu hóa makespan (tổng thời gian hoàn thành) hoặc tổng độ trễ hạn. Đây là sự mở rộng của lập lịch một máy sang môi trường nhiều máy, vốn phổ biến trong sản xuất, tính toán và hậu cần.

Quy tắc LPT (Longest Processing Time — ưu tiên công việc có thời gian gia công dài nhất) là thuật giải gần đúng (heuristic) nổi tiếng để cực tiểu hóa makespan trên các máy song song: sắp xếp công việc theo thời gian gia công giảm dần rồi gán mỗi công việc cho máy rảnh sớm nhất. LPT bảo đảm makespan không vượt quá 4/3 lần giá trị tối ưu đối với các máy giống hệt nhau. Những quy tắc khác (SPT, EDD, WSPT) tối ưu các mục tiêu khác.

Hệ số sử dụng máy — tỷ lệ thời gian mỗi máy ở trạng thái bận trên tổng thời gian — cho thấy chất lượng cân bằng tải. Hệ số sử dụng đồng đều giữa các máy cho thấy tải được cân bằng tốt. Biểu đồ Gantt thể hiện dòng thời gian lịch trình của từng máy, làm cho thời gian rảnh và tình trạng mất cân bằng tải hiện ra ngay lập tức.

Formula: Makespan = max(Completion Time of all machines) Utilization = Σ Processing Time / (Makespan x m) Tardiness = max(0, Completion - Due Date) LPT: Assign longest job to earliest available machine SPT: Assign shortest job to earliest available machine

Ví dụ tính toán

4 công việc (p=8,6,5,3) trên 2 máy theo quy tắc LPT. Gán Công việc 1(8)→M1, Công việc 2(6)→M2, Công việc 3(5)→M2 (tải 6→11), Công việc 4(3)→M1 (tải 8→11). Makespan = 11. Hệ số sử dụng: M1=11/11=100%, M2=11/11=100%. Cân bằng hoàn hảo. Nếu không dùng LPT (theo FCFS): có thể nhận makespan=14 với mức cân bằng kém.

Khi nào sử dụng máy tính này

Những sai lầm thường gặp

Cách diễn giải kết quả

Tiêu chuẩn & Tài liệu tham khảo liên quan

Câu hỏi thường gặp

Quy tắc điều độ nào cực tiểu hóa makespan trên các máy song song?

LPT (ưu tiên công việc có thời gian gia công dài nhất) là thuật giải gần đúng tốt nhất để cực tiểu hóa makespan. Nhờ gán các công việc dài trước, quy tắc này bảo đảm những công việc lớn không tạo ra nút thắt cổ chai ở cuối lịch trình. LPT bảo đảm nghiệm nằm trong khoảng 4/3 - 1/(3m) lần giá trị tối ưu, với m là số máy. Với 2 máy, con số này là 7/6 (≈17%) so với giá trị tối ưu.

Tôi nên xử lý các công việc có thời điểm sẵn sàng hoặc hạn hoàn thành khác nhau như thế nào?

Khi có thời điểm sẵn sàng, công việc chỉ có thể bắt đầu sau thời điểm đó — hãy dùng cách điều độ động, tức đánh giá lại mức ưu tiên mỗi khi một máy trở nên rảnh. Khi có hạn hoàn thành, các quy tắc EDD hoặc CR giúp cực tiểu hóa độ trễ hạn. Với những bài toán phức tạp có cả hai ràng buộc, hãy mô phỏng nhiều quy tắc rồi so sánh các chỉ số hiệu quả. Quy tắc tốt nhất phụ thuộc vào tổ hợp công việc cụ thể và mục tiêu đặt ra.