Yêu cầu: Tìm cách phân công n nhân viên làm n việc trên sao cho tổng chi phí là nhỏ nhất (một nhân viên chỉ làm 1 việc, một. việc chỉ do 1 nhân viên làm)..[r]
Trang 1CƠ SỞ LẬP TRÌNH
NÂNG CAO
Biên soạn: Ths.Tôn Quang Toại TonQuangToai@yahoo.com
TPHCM, NĂM 2013
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2PHƯƠNG PHÁP THIẾT KẾ
THUẬT TOÁN – NHÁNH CẬN –
Chương 5
Trang 3Nội dung
Trang 4Hình ảnh
…
Trang 5Giới thiệu
tế yêu cầu chúng tìm nghiệm thỏa mãn
những điều kiện nào đó và nghiệm này
phải tốt nhất theo tiêu chí cụ thể nào đó
tiến của phương pháp quay lui dùng để giải quyết bài toán tối ưu
Trang 6Bài toán tối ưu
cầu tìm phương án X=(x1, x2, …, xk, …) thỏa mãn những điền kiện nào đó và
phương án X (f là hàm mục tiêu hay hàm chi phí)
f(X) min (max)
Trang 7Bài toán tối ưu
ưu)
) ( max arg
X
X
) (
min arg
X
X
Trang 8Bài toán tối ưu
Salesman Problem – TSP]
Cho n thành phố được đánh số từ 1 đến n
và khoảng cách giữa thành phố i và thành phố j được cho bởi cij (chú ý: cij=cji)
Yêu cầu: Tìm một hành trình ngắn nhất
cho phép viếng thăm n thành phố, mỗi
thành phố viếng thăm đúng 1 lần và quay
về thành phố ban đầu
Trang 9Bài toán tối ưu
…, x(n)) của n số {1, 2, …, n}
• Yêu cầu:
) 1 ( ), ( )
( ), 1 ( )
3 ( ), 2 ( )
2 ( ), 1
)
f
) (
min arg
X
X
Trang 10Bài toán tối ưu
Assignment Problem – JAP]
Có n công việc và n nhân viên Gọi cij là chi phí để trả cho nhân viên i khi làm công việc j
Yêu cầu: Tìm cách phân công n nhân viên làm n việc trên sao cho tổng chi phí là nhỏ nhất (một nhân viên chỉ làm 1 việc, một
việc chỉ do 1 nhân viên làm)