Lập lịch Job-Shop (GA)
Tối ưu hóa lập lịch job-shop bằng Thuật toán Di truyền. Giải quyết bài toán lập lịch job-shop trong đó mỗi công việc có chuỗi công đoạn trên các máy khác nhau.…
Giải quyết bài toán lập lịch job-shop trong đó mỗi công việc có chuỗi công đoạn trên các máy khác nhau. Sử dụng Thuật toán Di truyền (lai ghép POX, đột biến hoán đổi) để tối thiểu hóa makespan và trễ hạn.
Lap lich Job-Shop la gi va GA giai nhu the nao?
Lap lich job-shop phan cong cong doan cua nhieu cong viec len may de toi thieu hoa makespan hoac tre han. Moi cong viec gom chuoi cong doan co thu tu tren cac may khac nhau.
JSSP la NP-kho. GA tien hoa quan the lich trinh ung cu. Moi nhiem sac the ma hoa thu tu cong doan; POX bao ton thu tu cong viec khi ket hop cha me; dot bien hoan doi vi tri cong doan.
JSSP quan trong trong gia cong, ban dan, in an. Giam 10-15% makespan tang truc tiep san luong ma khong can dau tu von.
Formula: Makespan = max(thoi gian hoan thanh tat ca cong doan) Tre = Σ max(0, Hoan thanh_j − Han_j) GA: Khoi tao → Danh gia → Chon cha me → POX → Dot bien → Lap
Vi du tinh toan
3 viec, 3 may. Viec 1: M1(3)→M2(2)→M3(4). Viec 2: M2(4)→M1(3)→M3(2). Viec 3: M3(2)→M2(3)→M1(1). Makespan toi uu = 12. GA (quan the 100, 200 the he) thuong tim duoc.
Khi nào nên sử dụng máy tính này
- Người lập kế hoạch sản xuất lên lịch nhiều công việc trên xưởng chia sẻ thiết bị để tối thiểu thời gian hoàn thành
- Kỹ sư sản xuất đánh giá tác động của thêm máy mới hoặc thay đổi trình tự thao tác lên thông lượng tổng thể
- Người lên lịch tại xưởng in hoặc nhà máy bán dẫn xác định ưu tiên công việc để đáp ứng ngày giao với độ trễ tối thiểu
- Nhà nghiên cứu vận hành so sánh lên lịch dựa trên GA với phương pháp lên lịch thủ công hoặc quy tắc ưu tiên hiện tại
Những sai lầm thường gặp cần tránh
- Đặt kích thước quần thể quá nhỏ cho bài toán phức tạp — với 10+ công việc và 5+ máy, sử dụng ít nhất 100-200 cá thể để duy trì đa dạng di truyền và tránh hội tụ sớm
- Chạy quá ít thế hệ và chấp nhận giải pháp dưới tối ưu — theo dõi xem fitness có còn cải thiện không; nếu ổn định thì đã hội tụ, nếu còn cải thiện thì tăng số thế hệ
- Bỏ qua thời gian phát hành và ngày đáo hạn khi chúng tồn tại — không có ràng buộc này, GA chỉ tối ưu makespan, có thể tạo lịch vi phạm yêu cầu thời gian thực
- Không chạy GA nhiều lần với seed ngẫu nhiên khác nhau — GA là ngẫu nhiên; một lần chạy có thể bị kẹt ở tối ưu cục bộ; chạy 3-5 lần và lấy kết quả tốt nhất
Cách diễn giải kết quả
- Nếu tổng độ trễ bằng 0, tất cả công việc hoàn thành trước ngày đáo hạn — lịch khả thi và nên chuyển trọng tâm sang giảm thêm makespan
- Nếu makespan gần tổng thời gian xử lý trên máy nghẽn, lịch gần tối ưu — ít chỗ cho cải thiện
- Biểu đồ Gantt tiết lộ thời gian chết trên máy: khoảng trống lớn cho thấy lên lịch kém hiệu quả hoặc ràng buộc trình tự không thể tránh
Tiêu chuẩn & Tài liệu tham khảo
- Garey, Johnson & Sethi (1976) — xác lập tính NP-khó của việc tối thiểu hóa makespan trong job-shop
- Makespan (C_max) và tổng độ trễ — các hàm mục tiêu chuẩn trong lập lịch sản xuất
- Thuật toán di truyền (Holland, 1975) — lớp metaheuristic được áp dụng tại đây để tìm kiếm không gian lịch trình
Câu hỏi thường gặp
Cai dat tham so GA nhu the nao?
Quan the 50-200, ty le dot bien 0.05-0.15, 200-500 the he. Bai toan 10+ viec dung quan the ≥100, the he ≥300.
Makespan va tre han khac nhau nhu the nao?
Makespan toi thieu hoa tong thoi gian — tot cho san luong. Tre han toi thieu hoa uu tien dung han — quan trong voi khach hang. Hai muc tieu co the xung dot; toi uu da muc tieu can bang ca hai.