bài toỏn lập lịch (tiếp)
í tưởng:
í tưởng: dựa vào thuật toỏn di truyền cổ dựa vào thuật toỏn di truyền cổ điển
điển
Cấu trỳc dữ liệu:
Cấu trỳc dữ liệu: Một lịch là một ma trận với Một lịch là một ma trận với 30 cột và K dũng (số lớp). Mỗi phần tử
30 cột và K dũng (số lớp). Mỗi phần tử
của ma trận chỉ ra rằng giỏo viờn dạy lớp của ma trận chỉ ra rằng giỏo viờn dạy lớp
này đang dạy mụn nào đú. này đang dạy mụn nào đú.
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Minh họa cấu trỳc dữ liệu
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Ràng buộc cứng:Ràng buộc cứng:
Một giỏo viờn chỉ dạy được một lớp trong cựng Một giỏo viờn chỉ dạy được một lớp trong cựng một quóng thời gian.
một quóng thời gian.
Cỏc lớp chỉ cú một mụn học trong cựng một Cỏc lớp chỉ cú một mụn học trong cựng một quóng thời gian
quóng thời gian
Tất cả cỏc bài học của một mụn nào đú dạy tại Tất cả cỏc bài học của một mụn nào đú dạy tại một lớp phải được dạy bởi cựng một giỏo viờn.
một lớp phải được dạy bởi cựng một giỏo viờn.
Một giỏo viờn khụng thể dạy quỏ 20 giờ mỗi tuần.Một giỏo viờn khụng thể dạy quỏ 20 giờ mỗi tuần.
Ràng buộc mềm:Ràng buộc mềm:
Một lớp cú thể cú cỏc giờ trốngMột lớp cú thể cú cỏc giờ trống
Một lớp cú thể cú cựng một mụn nhiều lần trong Một lớp cú thể cú cựng một mụn nhiều lần trong một ngày
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Giải thuật: Giải thuật: - hàm thớch nghi - hàm thớch nghi - chọn lọc - chọn lọc - lai - lai - đột biến - đột biến
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Hàm thớch nghiHàm thớch nghi: : gỏn một số nguyờn cho mỗi cỏ gỏn một số nguyờn cho mỗi cỏ
thể, được được đo bằng sự vi phạm cỏc ràng
thể, được được đo bằng sự vi phạm cỏc ràng
buộc
buộc
Mỗi một ràng buộc cứng được gỏn một số trong Mỗi một ràng buộc cứng được gỏn một số trong đoạn từ 0 đến 1000000 cho hàm thớch nghi. Với
đoạn từ 0 đến 1000000 cho hàm thớch nghi. Với
mỗi ràng buộc mềm được gỏn giỏ trị trong đoạn
mỗi ràng buộc mềm được gỏn giỏ trị trong đoạn
0 đến 200000
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Việc Việc chọn lọcchọn lọc là một tiến trỡnh tương đối nhạy là một tiến trỡnh tương đối nhạy
cảm. Để phỏt triển quần thể, chỳng ta cần lựa
cảm. Để phỏt triển quần thể, chỳng ta cần lựa
chọn cỏ thế khỏe mạnh để tỏi sinh.
chọn cỏ thế khỏe mạnh để tỏi sinh.
Việc lựa chọn được thực hiện theo 2 pha:Việc lựa chọn được thực hiện theo 2 pha:
lựa chọn trước bằng đấu loạilựa chọn trước bằng đấu loại lựa chọn hiện thời ngẫu nhiờnlựa chọn hiện thời ngẫu nhiờn
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Với mỗi Với mỗi tiến trỡnh laitiến trỡnh lai, gen của 2 cỏ thể , gen của 2 cỏ thể được đổi chỗ cho nhau
được đổi chỗ cho nhau
Hầu hết cỏc phộp lai đều theo chiều Hầu hết cỏc phộp lai đều theo chiều hướng thay đổi vị trớ của cỏc lớp
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)
Đột biến:Đột biến: đổi ngẫu nhiờn một mụn học và đổi ngẫu nhiờn một mụn học và bảo đảm rằng sẽ khụng cú việc đột biến bảo đảm rằng sẽ khụng cú việc đột biến
trờn cựng mụn đú một lần nữa. Nhưng, trờn cựng mụn đú một lần nữa. Nhưng,
với mỗi giỏo viờn tương ứng, chỳng ta sẽ với mỗi giỏo viờn tương ứng, chỳng ta sẽ
chọn một giỏo viờn hợp lệ với mụn học chọn một giỏo viờn hợp lệ với mụn học
Áp dụng giải thuật di truyền vào
Áp dụng giải thuật di truyền vào
bài toỏn lập lịch (tiếp)
bài toỏn lập lịch (tiếp)