BÀI TẬP LỚN TRÍ TUỆ NHÂN TẠO Đề tài: Tìm hiểu bài toán phân công công việc và demo Giáo viên hướng dẫn: TS.. Nguyễn Thị Thủy Nhóm SV thực hiện : Nhóm 4 Mùa Thị May Hà Sơn Tùng Kiều Văn H
Trang 1BÀI TẬP LỚN TRÍ TUỆ NHÂN TẠO
Đề tài: Tìm hiểu bài toán phân công công việc và demo
Giáo viên hướng dẫn: TS Nguyễn Thị Thủy
Nhóm SV thực hiện : Nhóm 4
Mùa Thị May
Hà Sơn Tùng Kiều Văn Hải Vương Minh Huế Lớp : Tin A 52
Trang 2Nội dung báo cáo
I, Bài toán phân công công việc
1, Nội dung bài toán
2, Giải thuật
II, Chương trình
III, Tài liệu tham khảo
Trang 3I, Bài toán phân công công việc
1, Nội dung bài toán
• Một đề án gồm n công việc và các việc sẽ được thực hiên bởi
m máy như nhau
• Giả sử biết thời gian để 1 máy thực hiện viêc thứ j là tj
• Yêu cầu: Tìm phương án phân công sao cho thời gian hoàn thành toàn bộ công việc là thấp nhất
• Mẫu số liệu : n=10, m=3
tj = 4 9 5 2 7 6 10 8 7 5
Trang 4I, Bài toán phân công công việc
2, Giải thuật
• Giải thuật được viết dưới dạng thủ tục tương tự như thuật toán nhưng không đòi hỏi các tiêu chuẩn như thuật toán
• Tính đúng: chấp nhận các giải thuật đơn giản, có thể cho kết quả đúng hay gần đúng nhưng có khả năng thành công cao hơn
• Để có thể được chấp nhận, giải thuật phải thể hiện một giải
pháp hợp lý nhất có thể trong tình huống hiện tại bằng cách:
– Tận dụng mọi thông tin hữu ích
– Sử dụng tri thức, kinh nghiệm trực giác của con người
– Tự nhiên, đơn giản nhưng cho kết quả chấp nhận được
Trang 5I, Bài toán phân công công việc
• Giải thuật Heuristic
Giải thuật cho bài toán phân công đơn giản:
• Chọn việc J chưa phân công có thời gian thực hiện cao nhất phân công cho máy có thời gian làm việc thấp nhất
for (k=0;k<n;k++)
{
Chọn việc J chưa phân công có thời gian thực hiện cao nhất Chọn máy M có thời gian làm việc thấp nhất
Bố trí việc J cho máy M
}
n=10, m=3
Trang 6II, Chương trình
• Demo
Trang 7III, Tài liệu tham khảo
1 Trí tuệ nhân tạo (Chương I: THUẬT TOÁN – THUẬT GIẢI,
phần II: THUẬT GIẢI HEURISTIC)_Hoàn Kiếm
2 Nguồn Internet