Tải bản đầy đủ (.ppt) (7 trang)

Tìm hiểu bài toán phân công công việc và demo code

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (100.14 KB, 7 trang )

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ải
Vương Minh Huế
Lớp
: Tin A 52


Nộ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


I, 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




I, 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


I, 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{
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


II, Chương trình

• Demo


III, 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



×