NGHIÊN CỨU GIẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI TOÁN SẮP XẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT
Trang 1KHOA CÔNG NGH THÔNG TIN Ệ THÔNG TIN
NGHIÊN C U GI I THU T DI TRUY N VÀ NG D NG VÀO BÀI ỨU GIẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI ẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI ẬT HƯNG YÊN ỀN VÀ ỨNG DỤNG VÀO BÀI ỨU GIẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI ỤNG VÀO BÀI
TOÁN S P X P TH I KHÓA BI U TR ẮP XẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ỜNG ĐẠI HỌC SƯ PHẠM KĨ THUẬT HƯNG YÊN ỂU Ở TRƯỜNG THPT Ở TRƯỜNG THPT ƯỜNG ĐẠI HỌC SƯ PHẠM KĨ THUẬT HƯNG YÊN NG THPT
H ng Yên, tháng 12 năm 2011 ưng Yên, tháng 12 năm 2011
NH N XÉT C A GI ẬT HƯNG YÊN ỦA GI ÁO VIÊN H ƯỚNG DẪN NG D N ẪN
Trang 2………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giáo viên h ưng Yên, tháng 12 năm 2011ớng dẫn ng d n ẫn
Nguy n Hoàng Đi p ễn Hoàng Điệp ệp
Trang 3………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4M C L C ỤNG VÀO BÀI ỤNG VÀO BÀI IV DANH M C HÌNH ỤNG VÀO BÀI VII
L I NÓI Đ U ỜNG ĐẠI HỌC SƯ PHẠM KĨ THUẬT HƯNG YÊN ẦU VIII
CH ƯƠNG I LÝ THUYẾT VỀ GIẢI THUẬT DI TRUYỀN (GENETIC NG I LÝ THUY T V GI I THU T DI TRUY N (GENETIC ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ỀN VÀ ỨNG DỤNG VÀO BÀI ẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI ẬT HƯNG YÊN ỀN VÀ ỨNG DỤNG VÀO BÀI
ALGORITHM - GA) 1
1.1 Lịch sử của giải thuật di truyền 1
1.2 Tóm tắt giải thuật di truyền 1
1.3 Cách biểu diễn bài toán trong giải thuật di truyền (hay chọn cách biểu diễn cấu trúc dữ liệu cho bài toán) 6
1.3.1 Biểu diễn Gen bằng chuỗi nhị phân 6
1.3.1.1 Mảng integer nén để tối ưu truy xuất 6
1.3.1.2 Biểu diễn số thực bằng chuỗi nhị phân 7
1.3.2 Biểu diễn gen bằng chuỗi số thực 9
1.3.3 Biểu diễn gen bằng cấu trúc cây 10
1.4 Nguyên lý về xác định tính thích nghi 10
1.4.1 Độ thích nghi tiêu chuẩn 11
1.4.2 Độ thích nghi xếp hạng (rank method) 12
1.5 Mã hóa(encoding) 14
1.5.1 Giới thiệu (Introduction) 14
1.5.2 Mã hóa bằng số nhị phân (Binary Encoding) 15
1.5.3 Mã hóa vị trí (Permutation Encoding) 15
1.5.4 Mã hóa theo giá trị (Value Encoding) 15
1.5.5 Cây mã hóa (Tree Encoding) 16
1.6 Các phương pháp chọn(Selection) 17
1.6.1 Chọn lọc Roulette(Roulette Wheel Selection) 17
1.6.2 Chọn lọc xếp hạng(Rank Selection) 17
1.6.3 Chọn lọc cạnh tranh( Tournament Selection) 18
1.7 Các phương pháp lai tạo(crossover) và đột biến(mutation) 18
1.7.1 Binary Encoding(mã hóa nhị phân) 18
1.7.1.1 Lai ghép(Crossover) 18
1.7.1.2 Đột biến(Mutation ) 19
1.7.2 Permutation Encoding(Mã hóa vị trí) 20
1.7.2.1 Crossover 20
1.7.2.2 Mutation 20
1.7.3 Value Encoding(mã hóa theo giá trị) 20
Trang 51.7.4 Tree Encoding(Cây mã hóa) 21
1.7.4.1 Crossover 21
1.7.4.2 Mutation 21
1.8 Các toán tử trong giải thuật di truyền 22
1.8.1 Toán tử Chọn lọc 22
1.8.2 Toán tử lai ghép 23
1.8.3 Toán tử đột biến 24
1.8.4 Toán tử sinh sản 24
1.9 Các tham số cần sử dụng trong giải thuật di truyền 24
1.10 Điều kiện kết thúc thuật giải di truyền 24
1.11 Nguyên lý hoạt động của giải thuật di truyền 25
1.12 Ứng dụng của thuật giải di truyền 25
CH ƯƠNG I LÝ THUYẾT VỀ GIẢI THUẬT DI TRUYỀN (GENETIC NG II BÀI TOÁN S P X P TH I KHÓA BI U ẮP XẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ỜNG ĐẠI HỌC SƯ PHẠM KĨ THUẬT HƯNG YÊN ỂU Ở TRƯỜNG THPT 26
2.1 Tìm hiểu chung 26
2.1.1 Các đặc tính của bài toán lập lịch 26
2.1.2 Bài Toán sắp xếp Thời Khoá Biểu ở trường Trung học phổ thông 26
2.1.2.1 Giới thiệu bài toán 26
2.1.2.2 Dữ liệu bài toán 27
2.1.2.3 Các ràng buộc của bài toán 27
2.1.3 Một số bước cơ bản để giải quyết bài toán lập lịch thời khoá biếu 28
2.2 Áp dụng giải thuật di truyền vào bài toán sắp xếp thời khóa biểu 29
2.2.1 Giai đoạn 1: Xếp lịch học các lớp 29
2.2.1.1 Chọn mô hình cá thể 29
2.2.1.2 Tạo quần thể ban đầu 30
2.2.1.3 Độ thích nghi - chọn cá thể 31
2.2.1.4 Lai ghép và đột biến 31
2.2.2 Giai đoạn 2: Xếp lịch học cho toàn trường 32
2.2.2.1 Chọn mô hình cá thể 32
2.2.2.2 Tạo quần thể ban đầu 33
2.2.2.3 Độ thích nghi - chọn cá thể 33
2.2.2.4 Thuật toán chọn lọc, lai ghép và đột biến 34
2.2.2.5 Chọn điểm dừng thuật toán 34
CH ƯƠNG I LÝ THUYẾT VỀ GIẢI THUẬT DI TRUYỀN (GENETIC NG III PHÂN TÍCH THI T K BÀI TOÁN ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT 35
3.1 Phân tích thiết kế với UML 35
Trang 63.1.2.1 Biểu đồ Tuần tự chức năng Đăng nhập 36
3.1.2.2 Biểu đồ tuần tự chức năng “sắp xếp TKB” 36
3.1.2.3 Biểu đồ tuần tự chức năng “cập nhật thông tin TKB” 37
3.1.2.4 Biểu đồ tuần tự chức năng “xem thời khóa biểu theo giáo viên” 37
3.1.2.5 Biểu đồ tuần tự chức năng “xem thời khóa biểu theo lớp” 37
3.1.3 Biểu đồ Lớp 38
3.2 Thiết kế cơ sở dữ liệu bài toán 38
3.2.1 Cơ sở dữ liệu 38
3.2.2 Mô tả bảng trong Cơ sở dữ liệu 38
3.2.2.1 Bảng tblToMon 39
3.2.2.2 Bảng tblGiaoVien 39
3.2.2.3 Bảng tblMonhoc 39
3.2.2.4 Bảng tblHocKy 40
3.2.2.5 Bảng tblLop 40
3.2.2.6 Bảng tblGiangDay 40
CH ƯƠNG I LÝ THUYẾT VỀ GIẢI THUẬT DI TRUYỀN (GENETIC NG IV K T LU N VÀ H ẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT ẬT HƯNG YÊN ƯỚNG DẪN NG PHÁT TRI N ỂU Ở TRƯỜNG THPT 42
4.1 Kết quả đạt được 42
4.2 Hạn chế, hướng phát triển 42
4.2.1 Hạn chế 42
4.2.2 Hướng phát triển 42
TÀI LI U THAM KH O Ệ THÔNG TIN ẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG VÀO BÀI 43
Trang 7Hình 2: Bi u đ Use Case m c t ng quátểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ức tổng quát ổng quát của giải thuật di truyền 35
Hình 3: Bi u đ tu n t ch c năng “Đăng nh p”ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ức tổng quát ật di truyền 36
Hình 4: Bi u đ tu n t ch c năng “s p x p TKB”ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ức tổng quát ắp xếp TKB” ếp TKB” 36
Hình 5: Bi u đ tu n t ch c năng “c p nh t thông tin TKB” ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ức tổng quát ật di truyền ật di truyền 37
Hình 6: Bi u đ tu n t ch c năng “xem th i khóa bi u theo giáo viên”ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ức tổng quát ời khóa biểu theo giáo viên” ểu đồ Use Case mức tổng quát 37
Hình 7: Bi u đ tu n t ch c năng “xem th i khóa bi u theo l p”ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ức tổng quát ời khóa biểu theo giáo viên” ểu đồ Use Case mức tổng quát ớng Dẫn: 38
Hình 8: Bi u đ l p m c T ng quátểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ớng Dẫn: ức tổng quát ổng quát của giải thuật di truyền 38
Hình 9: C s d li uơ đồ tổng quát của giải thuật di truyền ở dữ liệu ữ liệu ện 38
Trang 8V i kh năng hi n nay, máy tính đã giúp con ngớng Dẫn: ản Biện ện ười khóa biểu theo giáo viên”i gi i quy t đản Biện ếp TKB” ượcc
r t nhi u bài toán khó mà trền ướng Dẫn:c kia thười khóa biểu theo giáo viên”ng bó tay M c dù v y v n còn m tặc dù vậy vẫn còn một ật di truyền ẫn: ột
s l n các bài toán thú v nh ng ch a có thu t gi i h p lý đ gi i chúng Trongớng Dẫn: ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ư ư ật di truyền ản Biện ợc ểu đồ Use Case mức tổng quát ản Biện
s đó các bài toán t i u thư ười khóa biểu theo giáo viên”ng g p trong th c ti n ặc dù vậy vẫn còn một ự chức năng “Đăng nhập” ễn
Trướng Dẫn:c kia đ gi i nh ng bài toàn t i u ngểu đồ Use Case mức tổng quát ản Biện ữ liệu ư ười khóa biểu theo giáo viên”i ta thười khóa biểu theo giáo viên”ng dùng nh ngữ liệu
phươ đồ tổng quát của giải thuật di truyềnng pháp c đi n nh : leo đ i, mô ph ng luy n thép… V i nh ng bài toánổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ư ồ tổng quát của giải thuật di truyền ỏng luyện thép… Với những bài toán ện ớng Dẫn: ữ liệu
có không gian tìm ki m nh Thì nh ng phếp TKB” ỏng luyện thép… Với những bài toán ữ liệu ươ đồ tổng quát của giải thuật di truyềnng pháp trên có th gi i quy tểu đồ Use Case mức tổng quát ản Biện ếp TKB”
t t Nh ng v i không gian tìm ki m l n, thì nh ng phư ớng Dẫn: ếp TKB” ớng Dẫn: ữ liệu ươ đồ tổng quát của giải thuật di truyềnng pháp trên không
hi u qu Vì v y, đi u ki n đòi h i chúng ta ph i có nh ng phện ản Biện ật di truyền ền ện ỏng luyện thép… Với những bài toán ản Biện ữ liệu ươ đồ tổng quát của giải thuật di truyềnng pháp m iớng Dẫn:
đ có th gi i quy t t t nh ng bài toán d ng trên Ngày nay đ gi i bài toánểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ản Biện ếp TKB” ữ liệu ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ản Biện
t i u, chúng ta có th dùng ”gi i thu t di truy n” ư ểu đồ Use Case mức tổng quát ản Biện ật di truyền ền
“Gi i thu t di truy n” đản Biện ật di truyền ền ượcc phát tri n d a trên s mô ph ng quáểu đồ Use Case mức tổng quát ự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ỏng luyện thép… Với những bài toántrình ti n hóa c a sinh h c Đếp TKB” ủa giải thuật di truyền ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ượcc b t đ u b ng Nils Aall Baricelli mô ph ngắp xếp TKB” ần tự chức năng “Đăng nhập” ằng Nils Aall Baricelli mô phỏng ỏng luyện thép… Với những bài toánquá trình ti n hóa trong trò ch i năm 1954 Sau đó đ n Alex Fraser xu t b nếp TKB” ơ đồ tổng quát của giải thuật di truyền ếp TKB” ản Biện
cu n sách Artificial Selection (ch n l c nhân t o) Nh ng John Holland m i làọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ạng trên Ngày nay để giải bài toán ư ớng Dẫn:
người khóa biểu theo giáo viên” ần tự chức năng “Đăng nhập”i đ u tiên th c s đ t tên cho gi i thu t là “gi i thu t di truy n” b ngự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ặc dù vậy vẫn còn một ản Biện ật di truyền ản Biện ật di truyền ền ằng Nils Aall Baricelli mô phỏng
vi c xu t b n cu n sách năm 1975 T đây gi i thu t đã có tên là “gi i thu tện ản Biện ừ đây giải thuật đã có tên là “giải thuật ản Biện ật di truyền ản Biện ật di truyền
di truy n” Và cùng v i đó là s phát tri n m nh mẽ hoàn thi n lý thuy t” gi iền ớng Dẫn: ự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ện ếp TKB” ản Biệnthu t di truy n” Và ng d ng c a gi i thu t trong nh ng bài toán th c t ật di truyền ền ức tổng quát ụng của giải thuật trong những bài toán thực tế ủa giải thuật di truyền ản Biện ật di truyền ữ liệu ự chức năng “Đăng nhập” ếp TKB”Qua quá trình tìm hi u, em th y nh ng ng d ng c a “gi i thu t di truy n”ểu đồ Use Case mức tổng quát ữ liệu ức tổng quát ụng của giải thuật trong những bài toán thực tế ủa giải thuật di truyền ản Biện ật di truyền ền
đã quy t đ nh ch n “gi i thu t di truy n” làm đ tài cho đ án 5 c a mình.ếp TKB” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ản Biện ật di truyền ền ền ồ tổng quát của giải thuật di truyền ủa giải thuật di truyền
Trong quá trình th c t p, em xin c m n s hự chức năng “Đăng nhập” ật di truyền ản Biện ơ đồ tổng quát của giải thuật di truyền ự chức năng “Đăng nhập” ướng Dẫn:ng d n t n tình c a côẫn: ật di truyền ủa giải thuật di truyền
thi n đ tài này M c dù chúng em đã c g ng, nh ng do th i gian và ki nện ền ặc dù vậy vẫn còn một ắp xếp TKB” ư ời khóa biểu theo giáo viên” ếp TKB”
th c còn h n ch Nên trong đ án còn nhi u sai sót Vì v y, chúng em mongức tổng quát ạng trên Ngày nay để giải bài toán ếp TKB” ồ tổng quát của giải thuật di truyền ền ật di truyền
s góp ý c a Th y Cô và các b n đ hoàn thi n t t h n đ tài này.ự chức năng “Đăng nhập” ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ện ơ đồ tổng quát của giải thuật di truyền ền
Ngày 30 tháng 12 năm 2011
Sinh viên thực hiện
Trang 91 CHƯƠNG I LÝ THUYẾT VỀ GIẢI THUẬT DI TRUYỀN
(GENETIC ALGORITHM - GA)
1.1 L ch s c a gi i thu t di truy n ịch sử của giải thuật di truyền ử của giải thuật di truyền ủa giải thuật di truyền ải thuật di truyền ật di truyền ền.
Trướng Dẫn:c tiên ý ni m v thu t gi i di truy n đã đện ền ật di truyền ản Biện ền ượcc m t s nhà sinh v tột ật di truyền
h c đ a ra t nh ng năm 50-60, th k XX Alex Fraser là ngọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ư ừ đây giải thuật đã có tên là “giải thuật ữ liệu ếp TKB” ỷ XX Alex Fraser là người tiên phong ười khóa biểu theo giáo viên”i tiên phongnêu lên s tự chức năng “Đăng nhập” ươ đồ tổng quát của giải thuật di truyềnng đ ng gi a s ti n hóa c a sinh v t và chồ tổng quát của giải thuật di truyền ữ liệu ự chức năng “Đăng nhập” ếp TKB” ủa giải thuật di truyền ật di truyền ươ đồ tổng quát của giải thuật di truyềnng trình tin h cọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
gi tản Biện ưở dữ liệung v genetic algorithm Tuy nhiên, John Henry Holland m i là ngền ớng Dẫn: ười khóa biểu theo giáo viên”itri n khai ý tểu đồ Use Case mức tổng quát ưở dữ liệung và phươ đồ tổng quát của giải thuật di truyềnng th c gi i quy t v n đ d a theo s ti n hóa c aức tổng quát ản Biện ếp TKB” ền ự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ếp TKB” ủa giải thuật di truyềncon người khóa biểu theo giáo viên”i T nh ng bài gi ng, bài báo c a mình, ông đã đúc k t các ý từ đây giải thuật đã có tên là “giải thuật ữ liệu ản Biện ủa giải thuật di truyền ếp TKB” ưở dữ liệung
ph ng theo t nhiên và h th ng nhân t o ) ỏng theo tự nhiên và hệ thống nhân tạo ) ự nhiên và hệ thống nhân tạo ) ệ thống nhân tạo ) ống nhân tạo ) ạo ) , xu t b n năm 1975 D a trên lýản Biện ự chức năng “Đăng nhập”thuy t c b n v GA c a Holland, Keneth De Jong đã tri n khai, ch ng minh vàếp TKB” ơ đồ tổng quát của giải thuật di truyền ản Biện ền ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ức tổng quát
nh ng thành qu do ông th c hi n đã góp ph n quan tr ng trong vi c t o raữ liệu ản Biện ự chức năng “Đăng nhập” ện ần tự chức năng “Đăng nhập” ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ện ạng trên Ngày nay để giải bài toán
n n t ng toán h c cho lý thuy t thu t gi i di truy n Và sau này là John kozaền ản Biện ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB” ật di truyền ản Biện ền
đã ti p n i, phát tri n gi i thu t di truy n.ếp TKB” ểu đồ Use Case mức tổng quát ản Biện ật di truyền ền
L n đ u tiên Holland nghiên c u các thu t gi i này, chúng hoàn toànần tự chức năng “Đăng nhập” ần tự chức năng “Đăng nhập” ức tổng quát ật di truyền ản Biệnkhông có tên Do ngu n g c c a phồ tổng quát của giải thuật di truyền ủa giải thuật di truyền ươ đồ tổng quát của giải thuật di truyềnng pháp này là t các gen di truy n,ừ đây giải thuật đã có tên là “giải thuật ềnHolland đã đ t tên cho nó là “thu t gi i di truy n“.ặc dù vậy vẫn còn một ật di truyền ản Biện ền
1.2 Tóm t t gi i thu t di truy n ắt giải thuật di truyền ải thuật di truyền ật di truyền ền.
Thu t gi i di truy n (GA) là kỹ thu t chung giúp gi i quy t v n đ bàiật di truyền ản Biện ền ật di truyền ản Biện ếp TKB” ềntoán b ng cách mô ph ng s ti n hóa c a con ngằng Nils Aall Baricelli mô phỏng ỏng luyện thép… Với những bài toán ự chức năng “Đăng nhập” ếp TKB” ủa giải thuật di truyền ười khóa biểu theo giáo viên”i hay c a sinh v t nóiủa giải thuật di truyền ật di truyềnchung (d a trên thuy t ti n hóa muôn loài c a Darwin) trong đi u ki n quiự chức năng “Đăng nhập” ếp TKB” ếp TKB” ủa giải thuật di truyền ền ện
đ nh s n c a môi trị nhưng chưa có thuật giải hợp lý để giải chúng Trong $ ủa giải thuật di truyền ười khóa biểu theo giáo viên”ng GA là m t thu t gi i, nghĩa là m c tiêu c a GA khôngột ật di truyền ản Biện ụng của giải thuật trong những bài toán thực tế ủa giải thuật di truyền
nh m đ a ra l i gi i chính xác t i u mà là đ a ra l i gi i ằng Nils Aall Baricelli mô phỏng ư ời khóa biểu theo giáo viên” ản Biện ư ư ời khóa biểu theo giáo viên” ản Biện tươ đồ tổng quát của giải thuật di truyềnng đ i t i u ư
Theo đ xu t ban đ u c a giáo s John Holland, m t v n đ -bài toánền ần tự chức năng “Đăng nhập” ủa giải thuật di truyền ư ột ền
đ t ra sẽ đặc dù vậy vẫn còn một ượcc mã hóa thành các chu i bit v i chi u dài c đ nh Nói m t cáchỗi bit với chiều dài cố định Nói một cách ớng Dẫn: ền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ộtchính xác là các thông s c a bài toán sẽ đủa giải thuật di truyền ượcc chuy n đ i và bi u di n l iểu đồ Use Case mức tổng quát ổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ễn ạng trên Ngày nay để giải bài toán
Trang 10dướng Dẫn: ạng trên Ngày nay để giải bài toáni d ng các chu i nh phân Các thông s này có th là các bi n c a m tỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ếp TKB” ủa giải thuật di truyền ộthàm ho c h s c a m t bi u th c toán h c Ngặc dù vậy vẫn còn một ện ủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát ức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ười khóa biểu theo giáo viên”i ta g i các chu i bit này làọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách
mã genome ng v i m i cá th , các genome đ u có cùng chi u dài Nói ng nức tổng quát ớng Dẫn: ỗi bit với chiều dài cố định Nói một cách ểu đồ Use Case mức tổng quát ền ền ắp xếp TKB”
g n, m t l i gi i sẽ đọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ời khóa biểu theo giáo viên” ản Biện ượcc bi u di n b ng m t chu i bit, cũng gi ng nh m i cáểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ột ỗi bit với chiều dài cố định Nói một cách ư ỗi bit với chiều dài cố định Nói một cách
th đ u đểu đồ Use Case mức tổng quát ền ượcc quy đ nh b ng gen c a cá th đó v y Nh v y, đ i v i thu tị nhưng chưa có thuật giải hợp lý để giải chúng Trong ằng Nils Aall Baricelli mô phỏng ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ật di truyền ư ật di truyền ớng Dẫn: ật di truyền
gi i di truy n, m t cá th ch có m t gen duy nh t và m t gen cũng ch ph cản Biện ền ột ểu đồ Use Case mức tổng quát ỉ có một gen duy nhất và một gen cũng chỉ phục ột ột ỉ có một gen duy nhất và một gen cũng chỉ phục ụng của giải thuật trong những bài toán thực tế
v cho m t cá th duy nh t.ụng của giải thuật trong những bài toán thực tế ột ểu đồ Use Case mức tổng quát
Ban đ u, ta sẽ phát sinh m t s lần tự chức năng “Đăng nhập” ột ượcng l n, gi i h n các cá th có genớng Dẫn: ớng Dẫn: ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát
ng u nhiên Nghĩa là phát sinh m t t p h p các chu i bit ng u nhiên T p cácẫn: ột ật di truyền ợc ỗi bit với chiều dài cố định Nói một cách ẫn: ật di truyền
cá th này đểu đồ Use Case mức tổng quát ượcc g i là qu n th ban đ u (initial population) Sau đó, d a trênọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập”
m t hàm nào đó, ta sẽ xác đ nh đột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ượcc m t giá tr g i là đ thích nghi - Fitness.ột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ộtGiá tr này, có th hi u chính là đ "t t" c a l i gi i Vì phát sinh ng u nhiênị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ột ủa giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện ẫn:nên đ "t t" c a l i gi i hay tính thích nghi c a các cá th trong qu n th banột ủa giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát
đ u là không xác đ nh ần tự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
Đ c i thi n tính thích nghi c a qu n th , ngểu đồ Use Case mức tổng quát ản Biện ện ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ười khóa biểu theo giáo viên”i ta tìm cách t o raạng trên Ngày nay để giải bài toán
qu n th m i Có hai thao tác th c hi n trên th h hi n t i đ t o ra m t thần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ớng Dẫn: ự chức năng “Đăng nhập” ện ếp TKB” ện ện ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ột ếp TKB”
h khác v i đ thích nghi t t h n Thao tác đ u tiên là sao chép nguyên m uện ớng Dẫn: ột ơ đồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập” ẫn:
m t nhóm các cá th t t t th h trột ểu đồ Use Case mức tổng quát ừ đây giải thuật đã có tên là “giải thuật ếp TKB” ện ướng Dẫn: ồ tổng quát của giải thuật di truyền ưc r i đ a sang th h sau (selection).ếp TKB” ệnThao tác này đ m b o đ thích nghi c a th h sau luôn đản Biện ản Biện ột ủa giải thuật di truyền ếp TKB” ện ượcc gi m t m cữ liệu ở dữ liệu ột ức tổng quát
đ h p lý Các cá th đột ợc ểu đồ Use Case mức tổng quát ượcc ch n thông thọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ười khóa biểu theo giáo viên”ng là các cá th có đ thích nghiểu đồ Use Case mức tổng quát ộtcao nh t
Thao tác th hai là t o các cá th m i b ng cách th c hi n các thao tácức tổng quát ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ớng Dẫn: ằng Nils Aall Baricelli mô phỏng ự chức năng “Đăng nhập” ện
sinh s n ản trên m t s cá th đột ểu đồ Use Case mức tổng quát ượcc ch n t th h trọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ừ đây giải thuật đã có tên là “giải thuật ếp TKB” ện ướng Dẫn:c – thông thười khóa biểu theo giáo viên”ng cũng là
nh ng cá th có đ thích nghi cao Có hai lo i thao tác sinh s n : m t là lai t oữ liệu ểu đồ Use Case mức tổng quát ột ạng trên Ngày nay để giải bài toán ản Biện ột ạng trên Ngày nay để giải bài toán(crossover), hai là đ t bi n (mutation) Trong thao tác lai t o, t gen c a hai cáột ếp TKB” ạng trên Ngày nay để giải bài toán ừ đây giải thuật đã có tên là “giải thuật ủa giải thuật di truyền
th đểu đồ Use Case mức tổng quát ượcc ch n trong th h trọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB” ện ướng Dẫn:c sẽ đượcc ph i h p v i nhau (theo m t sợc ớng Dẫn: ộtquy t c nào đó) đ t o thành hai gen m i ắp xếp TKB” ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ớng Dẫn:
Thao tác ch n l c và lai t o giúp t o ra th h sau Tuy nhiên, nhi uọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ạng trên Ngày nay để giải bài toán ạng trên Ngày nay để giải bài toán ếp TKB” ện ềnkhi do th h kh i t o ban đ u có đ c tính ch a ếp TKB” ện ở dữ liệu ạng trên Ngày nay để giải bài toán ần tự chức năng “Đăng nhập” ặc dù vậy vẫn còn một ư phong phú và ch a phù h pư ợc
Trang 11nên các cá th không r i đ u đểu đồ Use Case mức tổng quát ản Biện ền ượcc h t không gian c a bài toán T đó, khó cóếp TKB” ủa giải thuật di truyền ừ đây giải thuật đã có tên là “giải thuật
th tìm ra l i gi i t i u cho bài toán Thao tác đ t bi n sẽ giúp gi i quy tểu đồ Use Case mức tổng quát ời khóa biểu theo giáo viên” ản Biện ư ột ếp TKB” ản Biện ếp TKB”
đượcc v n đ này Đó là s bi n đ i ng u nhiên m t ho c nhi u thành ph nền ự chức năng “Đăng nhập” ếp TKB” ổng quát của giải thuật di truyền ẫn: ột ặc dù vậy vẫn còn một ền ần tự chức năng “Đăng nhập”gen c a m t cá th th h trủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát ở dữ liệu ếp TKB” ện ướng Dẫn: ạng trên Ngày nay để giải bài toánc t o ra m t cá th hoàn toàn m i th thột ểu đồ Use Case mức tổng quát ớng Dẫn: ở dữ liệu ếp TKB” ệnsau Nh ng thao tác này ch đư ỉ có một gen duy nhất và một gen cũng chỉ phục ượcc phép x y ra v i t n su t r t th p (thản Biện ớng Dẫn: ần tự chức năng “Đăng nhập” ười khóa biểu theo giáo viên”ng
dướng Dẫn:i 0.01), vì thao tác này có th gây xáo tr n và làm m t đi nh ng cá th đãểu đồ Use Case mức tổng quát ột ữ liệu ểu đồ Use Case mức tổng quát
ch n l c và lai t o có tính thích nghi cao, d n đ n thu t toán không còn hi uọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ạng trên Ngày nay để giải bài toán ẫn: ếp TKB” ật di truyền ện
qu ản Biện
Th h m i đếp TKB” ện ớng Dẫn: ược ạng trên Ngày nay để giải bài toánc t o ra l i đạng trên Ngày nay để giải bài toán ượcc x lý nh th h trử lý như thế hệ trước (xác định độ ư ếp TKB” ện ướng Dẫn:c (xác đ nh đị nhưng chưa có thuật giải hợp lý để giải chúng Trong ộtthích nghi và t o th h m i) cho đ n khi có m t cá th đ t đạng trên Ngày nay để giải bài toán ếp TKB” ện ớng Dẫn: ếp TKB” ột ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ượcc gi i phápản Biệnmong mu n ho c đ t đ n th i gian gi i h n.ặc dù vậy vẫn còn một ạng trên Ngày nay để giải bài toán ếp TKB” ời khóa biểu theo giáo viên” ớng Dẫn: ạng trên Ngày nay để giải bài toán
Tóm l i: M t thu t gi i di truy n (hay m t chạng trên Ngày nay để giải bài toán ột ật di truyền ản Biện ền ột ươ đồ tổng quát của giải thuật di truyềnng trình ti n hóa b tếp TKB”kỳ) gi i m t bài toán c th ph i g m năm thành ph n sau đây:ản Biện ột ụng của giải thuật trong những bài toán thực tế ểu đồ Use Case mức tổng quát ản Biện ồ tổng quát của giải thuật di truyền ần tự chức năng “Đăng nhập”
- Cách bi u di n nhi m s c th cho l i gi i bài toán.ểu đồ Use Case mức tổng quát ễn ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ời khóa biểu theo giáo viên” ản Biện
- Cách kh i t o qu n th ban đ u.ở dữ liệu ạng trên Ngày nay để giải bài toán ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập”
- Hàm lượcng giá đóng vai trò môi trười khóa biểu theo giáo viên”ng, đánh giá các l i gi i theoời khóa biểu theo giáo viên” ản Biện
m c đ thích nghi c a chúng.ức tổng quát ột ủa giải thuật di truyền
- Các tham s khác(kích thướng Dẫn:c qu n th ,Pần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát c , Pm …)
Lượcc đ GA:ồ tổng quát của giải thuật di truyền
Output: m t nghi m t t c a f, xột ện ủa giải thuật di truyền 0 € X f(x0) đ t lân c n maxạng trên Ngày nay để giải bài toán ật di truyền
Method
1 Kh i t o m t qu n th ban đ u v i n cá th ở dữ liệu ạng trên Ngày nay để giải bài toán ột ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ớng Dẫn: ểu đồ Use Case mức tổng quát
Trang 122 L p m bu c, m i bặc dù vậy vẫn còn một ớng Dẫn: ỗi bit với chiều dài cố định Nói một cách ướng Dẫn:c phát sinh m t qu n th m i theo quy trìnhột ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ớng Dẫn:sau.
2.1 Lai ghép:
- Ch n ng u nhiên m t c p hai cá th cha m B và M theo xác xu t Pọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ẫn: ột ặc dù vậy vẫn còn một ểu đồ Use Case mức tổng quát ẹ B và M theo xác xuất P l
- Sinh hai cá th m i C1 và C2 t B và M.ểu đồ Use Case mức tổng quát ớng Dẫn: ừ đây giải thuật đã có tên là “giải thuật
2.2 Đ t bi n:ột ếp TKB”
- Ch n ng u nhiên m t cá th X theo xác xu t Pọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ẫn: ột ểu đồ Use Case mức tổng quát d
- Đ t bi n cá th X.ột ếp TKB” ểu đồ Use Case mức tổng quát
2.3 L p nh n:ặc dù vậy vẫn còn một ật di truyền
- Tính l i đ thích nghi c a các cá th ạng trên Ngày nay để giải bài toán ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát
- Ch n các cá th có đ thích nghi t t đ a vào quá trình m i.ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ột ư ớng Dẫn:
End
Trang 13Hình 1:Sơ đồ tổng quát của giải thuật di truyền
Trang 141.3 Cách bi u di n bài toán trong gi i thu t di truy n (hay ch n cách ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ải thuật di truyền ật di truyền ền ọn cách
bi u di n c u trúc d li u cho bài toán) ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ấu trúc dữ liệu cho bài toán) ữ liệu cho bài toán) ệp
Đ áp d ng gi i m t bài toán b ng gi i thu t di truy n, thao tác quanểu đồ Use Case mức tổng quát ụng của giải thuật trong những bài toán thực tế ản Biện ột ằng Nils Aall Baricelli mô phỏng ản Biện ật di truyền ền
tr ng nh t – là ph i bi t ch n c u trúc d li u phù h p Đ gi i bài toán trongọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ản Biện ếp TKB” ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ữ liệu ện ợc ểu đồ Use Case mức tổng quát ản Biện
gi i thu t di truy n, ta thản Biện ật di truyền ền ười khóa biểu theo giáo viên”ng ch n s d ng m t trong 3 lo i c u trúc d li uọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ử lý như thế hệ trước (xác định độ ụng của giải thuật trong những bài toán thực tế ột ạng trên Ngày nay để giải bài toán ữ liệu ệnsau: Chu i nh phân, chu i s th c và c u trúc cây Trong đó chu i nh phân vàỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ỗi bit với chiều dài cố định Nói một cách ự chức năng “Đăng nhập” ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trongchu i s th c thỗi bit với chiều dài cố định Nói một cách ự chức năng “Đăng nhập” ười khóa biểu theo giáo viên”ng được ủa giải thuật di truyền ụng của giải thuật trong những bài toán thực tế.c s d ng nhi u h n.ền ơ đồ tổng quát của giải thuật di truyền
1.3.1 Bi u di n Gen b ng chu i nh phân ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ằng chuỗi nhị phân ỗi nhị phân ịch sử của giải thuật di truyền.
Quy t c bi u di n gen qua chu i nh phân : Ch n chu i nh phân ng nắp xếp TKB” ểu đồ Use Case mức tổng quát ễn ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ắp xếp TKB”
nh t nh ng đ th hi n đư ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ện ượcc t t c ki u gen.Đ bi u di n chu i nh phân, taản Biện ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
thười khóa biểu theo giáo viên”ng dùng các cách sau : M ng byte, m ng bit bi u di n b ng m ng byte,ản Biện ản Biện ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ản Biện
m ng bit bi u di n b ng m ng INTEGER.M ng byte và m ng bit bây gi ít sản Biện ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ản Biện ản Biện ản Biện ời khóa biểu theo giáo viên” ử lý như thế hệ trước (xác định độ
d ng Đ i v i máy tính ngày nay, ngụng của giải thuật trong những bài toán thực tế ớng Dẫn: ười khóa biểu theo giáo viên”i ta thười khóa biểu theo giáo viên”ng dùng m ng integer đ t iản Biện ểu đồ Use Case mức tổng quát
u truy xu t Vì v y đây em ch gi i thi u v m ng integer
ư ật di truyền ở dữ liệu ỉ có một gen duy nhất và một gen cũng chỉ phục ớng Dẫn: ện ền ản Biện
VD: Nhi m s c th x ta bi u di n b ng 1 chu i 15 bitễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách
Trang 151.3.1.1 M ng integer nén đ t i u truy xu t ải thuật di truyền ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ối ưu truy xuất ưng Yên, tháng 12 năm 2011 ấu trúc dữ liệu cho bài toán)
Trong các máy tính ngày nay, thông thười khóa biểu theo giáo viên”ng thì đ n v truy xu t hi uơ đồ tổng quát của giải thuật di truyền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ện
qu nh t không còn là byte n a mà là m t b i s c a byte Đ n v truy xu tản Biện ữ liệu ột ột ủa giải thuật di truyền ơ đồ tổng quát của giải thuật di truyền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
hi u qu nh t đện ản Biện ượcc g i là đ dài t (word length) Hi n nay, các máy Pentiumọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ừ đây giải thuật đã có tên là “giải thuật ện
đ u có đ dài t là 4 byte Do đó, n u ta t ch c chu i nh phân dền ột ừ đây giải thuật đã có tên là “giải thuật ếp TKB” ổng quát của giải thuật di truyền ức tổng quát ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ướng Dẫn: ạng trên Ngày nay để giải bài toáni d ngbyte sẽ làm ch m ph n nào t c đ truy xu t Đ hi u qu h n n a, ta s d ngật di truyền ần tự chức năng “Đăng nhập” ột ểu đồ Use Case mức tổng quát ện ản Biện ơ đồ tổng quát của giải thuật di truyền ữ liệu ử lý như thế hệ trước (xác định độ ụng của giải thuật trong những bài toán thực tế
m ng ki u INTEGER L u ý ki u INTEGER có đ dài ph thu c vào đ dài tản Biện ểu đồ Use Case mức tổng quát ư ểu đồ Use Case mức tổng quát ột ụng của giải thuật trong những bài toán thực tế ột ột ừ đây giải thuật đã có tên là “giải thuật
c a máy tính mà trình biên d ch có th nh n bi t đủa giải thuật di truyền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ật di truyền ếp TKB” ượcc Ch ng h n v i cácẳng hạn với các ạng trên Ngày nay để giải bài toán ớng Dẫn:version PASCAL,C trên h đi u hành DOS, kích thện ền ướng Dẫn:c c a ki u INTEGER là 2ủa giải thuật di truyền ểu đồ Use Case mức tổng quát
Visual C++ thì đ dài c a ki u INTEGER là 4 byte Do đó, đ chột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ươ đồ tổng quát của giải thuật di truyềnng trình c aủa giải thuật di truyền
ki u>) Hàm này sẽ tr ra đ dài c a ki u d li u ta đ a vào ểu đồ Use Case mức tổng quát ản Biện ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ữ liệu ện ư
1.3.1.2 Bi u di n s th c b ng chu i nh phân ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ối ưu truy xuất ực bằng chuỗi nhị phân ằng chuỗi nhị phân ỗi nhị phân ịch sử của giải thuật di truyền.
Tuy có nhi u ch n l a nh ng thông thền ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ự chức năng “Đăng nhập” ư ười khóa biểu theo giáo viên”ng, đ bi u di n m t s th cểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn ột ự chức năng “Đăng nhập”
x, người khóa biểu theo giáo viên”i ta ch dùng công th c đ n gi n, t ng quát sau : ỉ có một gen duy nhất và một gen cũng chỉ phục ức tổng quát ơ đồ tổng quát của giải thuật di truyền ản Biện ổng quát của giải thuật di truyền
Gi s ta mu n bi u di n s th c x n m trong kho ng [min, max]ản Biện ử lý như thế hệ trước (xác định độ ểu đồ Use Case mức tổng quát ễn ự chức năng “Đăng nhập” ằng Nils Aall Baricelli mô phỏng ản Biện
b ng m t chu i nh phân A dài L bit Lúc đó, ta sẽ chia mi n [min, max] (lằng Nils Aall Baricelli mô phỏng ột ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ền ượcng
g= max−min
2L−1
Người khóa biểu theo giáo viên”i ta g i g là đ chính xác c a s th c đọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ủa giải thuật di truyền ự chức năng “Đăng nhập” ượcc bi u di n b ng cáchểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏngnày (vì g quy đ nh giá tr th p phân nh nh t c a s th c mà chu i nh phânị nhưng chưa có thuật giải hợp lý để giải chúng Trong ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ật di truyền ỏng luyện thép… Với những bài toán ủa giải thuật di truyền ự chức năng “Đăng nhập” ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trongdài L bit có th bi u di n đểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn ượcc) Giá tr c a s th c x đị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ự chức năng “Đăng nhập” ượcc bi u di n quaểu đồ Use Case mức tổng quát ễn chu i nh phân sẽ đỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ượcc tính nh sau: ư
x = min + Decimal(<A>)*g.
Trang 16trong đó Decimal(<A>) là hàm đ tính giá tr th p phân nguyên dểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ật di truyền ươ đồ tổng quát của giải thuật di truyềnng
c a chu i nh phân A theo quy t c đ m Hàm này đủa giải thuật di truyền ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ắp xếp TKB” ếp TKB” ượcc tính theo công th cức tổng quátsau:
Decimal(<A>) = a L-1 2 L-1 + … + a 2 2 2 + a 1 2 1 + a 0 2 0
V i aớng Dẫn: i là bit th i trong chu i nh phân tính t ph i sang trái (bit ph iức tổng quát ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ừ đây giải thuật đã có tên là “giải thuật ản Biện ản Biện
nh t là bit 0)
Tìm giá tr l n nh t c a hàm f(x) = x*sin(10*pi*x) + 1 v i x € [-1,2]ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ớng Dẫn: ủa giải thuật di truyền ớng Dẫn:
S d ng vect bit làm nhi m s c th đ bi u di n giá tr th c c aử lý như thế hệ trước (xác định độ ụng của giải thuật trong những bài toán thực tế ơ đồ tổng quát của giải thuật di truyền ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ự chức năng “Đăng nhập” ủa giải thuật di truyền
bi n x Chi u dài vect ph thu c vào đ chính xác c n có, trong thí d này, taếp TKB” ền ơ đồ tổng quát của giải thuật di truyền ụng của giải thuật trong những bài toán thực tế ột ột ần tự chức năng “Đăng nhập” ụng của giải thuật trong những bài toán thực tế
Mi n giá tr c a x có chi u dài 2 - (-1) = 3; v i yêu c u v đ chínhền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ền ớng Dẫn: ần tự chức năng “Đăng nhập” ền ột
kích thướng Dẫn:c b ng nhau Đi u này có nghĩa là c n có 22 bit cho vevt nh phânằng Nils Aall Baricelli mô phỏng ền ần tự chức năng “Đăng nhập” ơ đồ tổng quát của giải thuật di truyền ị nhưng chưa có thuật giải hợp lý để giải chúng Trong(nhi m s c th ):ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát
Trang 17Thí d , nhi m s c th (1000101110110101000111) bi u di n sụng của giải thuật trong những bài toán thực tế ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ễn
Gi s ta c n đ chính xác đ n 4 s l đ i v i m i bi n Mi n c a bi nản Biện ử lý như thế hệ trước (xác định độ ần tự chức năng “Đăng nhập” ột ếp TKB” ẻ ớng Dẫn: ỗi bit với chiều dài cố định Nói một cách ếp TKB” ền ủa giải thuật di truyền ếp TKB”
x1 có chi u dài 12.1 – (-3) = 15.1; đi u ki n chính xác đòi h i đo n [-3, 12.1]ền ền ện ỏng luyện thép… Với những bài toán ạng trên Ngày nay để giải bài toán
c n đần tự chức năng “Đăng nhập” ượcc chia thành các kho ng có kích thản Biện ướng Dẫn:c b ng nhau, ít nh t là 15.1 *ằng Nils Aall Baricelli mô phỏng
10000 kho ng Đi u này có nghĩa là c n 18 bit làm ph n đ u tiên c a nhi mản Biện ền ần tự chức năng “Đăng nhập” ần tự chức năng “Đăng nhập” ần tự chức năng “Đăng nhập” ủa giải thuật di truyền ễn
s c th :ắp xếp TKB” ểu đồ Use Case mức tổng quát
h i đo n [4.1, 5.8] c n đỏng luyện thép… Với những bài toán ạng trên Ngày nay để giải bài toán ần tự chức năng “Đăng nhập” ượcc chia thành các kho ng có kích thản Biện ướng Dẫn:c b ng nhau, ítằng Nils Aall Baricelli mô phỏng
nh t là 1.7 * 10000 kho ng Đi u này có nghĩa là c n 15 bit k ti p c a nhi mản Biện ền ần tự chức năng “Đăng nhập” ếp TKB” ếp TKB” ủa giải thuật di truyền ễn
s c th :ắp xếp TKB” ểu đồ Use Case mức tổng quát
Chi u dài toàn b nhi m s c th (vect l i gi i) lúc này là m =15+18 =ền ột ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ơ đồ tổng quát của giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện
33 bit; 18 bit đ u tiên mã hóa xần tự chức năng “Đăng nhập” 1, và 15 bit còn l i (t 19 đ n 33) mã hóa xạng trên Ngày nay để giải bài toán ừ đây giải thuật đã có tên là “giải thuật ếp TKB” 2
Ta hãy xét m t nhi m s c th làm thí d : ột ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ụng của giải thuật trong những bài toán thực tế
(010001001011010000111110010100010)
- 18 bit đ u tiên, ần tự chức năng “Đăng nhập” 010001001011010000 , bi u di nểu đồ Use Case mức tổng quát ễn
Trang 18Nh v y, nhi m s c th (ư ật di truyền ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 010001001011010000111110010100010)
Tươ đồ tổng quát của giải thuật di truyềnng ng v i <xức tổng quát ớng Dẫn: 1, x2> = <1.052426, 5.755330>
Đ thich nghi c a nhi m s c th này là: f(1.052426, 5.755330) =ột ủa giải thuật di truyền ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát20.252640
1.3.2 Bi u di n gen b ng chu i s th c ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ằng chuỗi nhị phân ỗi nhị phân ối ưu truy xuất ực bằng chuỗi nhị phân
Đ i v i nh ng v n đ bài toán có nhi u tham s , vi c bi u di n genớng Dẫn: ữ liệu ền ền ện ểu đồ Use Case mức tổng quát ễn
b ng chu i s nh phân đôi lúc sẽ làm cho ki u gen c a cá th tr nên quáằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ở dữ liệu
ph c t p D n đ n vi c thi hành các thao tác trên gen tr nên kém hi u qu ức tổng quát ạng trên Ngày nay để giải bài toán ẫn: ếp TKB” ện ở dữ liệu ện ản BiệnKhi đó, người khóa biểu theo giáo viên”i ta sẽ ch n bi u di n ki u gen dọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ễn ểu đồ Use Case mức tổng quát ướng Dẫn: ạng trên Ngày nay để giải bài toáni d ng m t chu i s th c Tuyột ỗi bit với chiều dài cố định Nói một cách ự chức năng “Đăng nhập”nhiên, ch n bi u di n ki u gen b ng chu i s th c, b n c n l u ý quy t c sau:ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ễn ểu đồ Use Case mức tổng quát ằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách ự chức năng “Đăng nhập” ạng trên Ngày nay để giải bài toán ần tự chức năng “Đăng nhập” ư ắp xếp TKB”
Quy t c bi u di n ki u gen b ng chu i s th c: ắc biểu diễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ằng chuỗi số thực: ỗi số thực: ống nhân tạo ) ự nhiên và hệ thống nhân tạo ) Bi u di n ki u gen b ng s ểu diễn kiểu gen bằng chuỗi số thực: ễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ằng chuỗi số thực: ống nhân tạo )
th c ph i đ m b o ti t ki m không gian đ i v i t ng thành ph n gen ự nhiên và hệ thống nhân tạo ) ản ản ản ết kiệm không gian đối với từng thành phần gen ệ thống nhân tạo ) ống nhân tạo ) ới từng thành phần gen ừng thành phần gen ần gen.
Quy t c này l u ý chúng ta ph i ti t ki m v m t không gian b nhắp xếp TKB” ư ản Biện ếp TKB” ện ền ặc dù vậy vẫn còn một ột ớng Dẫn:
đ i v i các t ng thành ph n gen Gi s nghi m c a bài toán đớng Dẫn: ừ đây giải thuật đã có tên là “giải thuật ần tự chức năng “Đăng nhập” ản Biện ử lý như thế hệ trước (xác định độ ện ủa giải thuật di truyền ượcc c u thành
t 3 thành ph n, thành ph n X th c có giá tr trong kho ng [1.0, 2.0], thànhừ đây giải thuật đã có tên là “giải thuật ần tự chức năng “Đăng nhập” ần tự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ản Biện
ph n Y nguyên trong kho ng [0,15] và thành ph n Z trong kho ng [5,8] Thìần tự chức năng “Đăng nhập” ản Biện ần tự chức năng “Đăng nhập” ản Biệnchúng ta r t không nên ch n bi u di n ki u gen b ng m t chu i 3 thành ph nọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ễn ểu đồ Use Case mức tổng quát ằng Nils Aall Baricelli mô phỏng ột ỗi bit với chiều dài cố định Nói một cách ần tự chức năng “Đăng nhập”
s th c Vì nh chúng ta đã bi t, ít nh t m i s th c đự chức năng “Đăng nhập” ư ếp TKB” ỗi bit với chiều dài cố định Nói một cách ự chức năng “Đăng nhập” ượcc ph i đản Biện ượcc bi uểu đồ Use Case mức tổng quát
Trang 19di n b ng 6 byte Ch v i 3 s th c, ta đã t n h t 18 byte Nh v y v i trễn ằng Nils Aall Baricelli mô phỏng ỉ có một gen duy nhất và một gen cũng chỉ phục ớng Dẫn: ự chức năng “Đăng nhập” ếp TKB” ư ật di truyền ớng Dẫn: ười khóa biểu theo giáo viên”ng
h p c th này, ta nên ch n bi u di n b ng chu i nh phân, trong đó dùngợc ụng của giải thuật trong những bài toán thực tế ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
ph n Y và 2 bit cho thành ph n Z T ng c ng ch chi m có 16 bit = 2 byte.ần tự chức năng “Đăng nhập” ần tự chức năng “Đăng nhập” ổng quát của giải thuật di truyền ột ỉ có một gen duy nhất và một gen cũng chỉ phục ếp TKB”
1.3.3 Bi u di n gen b ng c u trúc cây ểu diễn bài toán trong giải thuật di truyền (hay chọn cách ễn Hoàng Điệp ằng chuỗi nhị phân ấu trúc dữ liệu cho bài toán)
M t lo i cây thột ạng trên Ngày nay để giải bài toán ười khóa biểu theo giáo viên”ng được ử lý như thế hệ trước (xác định độ ụng của giải thuật trong những bài toán thực tế.c s d ng trong thu t gi i di truy n là d ngật di truyền ản Biện ền ạng trên Ngày nay để giải bài toáncây hai nhánh ( đây chúng tôi dùng ch hai nhánh đ phân bi t v i lo i câyở dữ liệu ữ liệu ểu đồ Use Case mức tổng quát ện ớng Dẫn: ạng trên Ngày nay để giải bài toán
nh phân – thị nhưng chưa có thuật giải hợp lý để giải chúng Trong ười khóa biểu theo giáo viên”ng dùng trong s p x p và tìm ki m) ắp xếp TKB” ếp TKB” ếp TKB”
1.4 Nguyên lý v xác đ nh tính thích nghi ền ịch sử của giải thuật di truyền.
“Tính t t c a m t cá th (l i gi i) trong m t qu n th ch là m t c sủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát ời khóa biểu theo giáo viên” ản Biện ột ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ỉ có một gen duy nhất và một gen cũng chỉ phục ột ơ đồ tổng quát của giải thuật di truyền ở dữ liệu
đ xác đ nh tính thích nghi c a cá th (l i gi i) đó” Nguyên lý này ban đ u cóểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ời khóa biểu theo giáo viên” ản Biện ần tự chức năng “Đăng nhập”
v h i b t ng m t khi chúng ta đã hi u nh ng ý tẻ ơ đồ tổng quát của giải thuật di truyền ời khóa biểu theo giáo viên” ột ểu đồ Use Case mức tổng quát ữ liệu ưở dữ liệung chung c a thu t gi iủa giải thuật di truyền ật di truyền ản Biện
di truy n Th t đ n gi n, ngền ật di truyền ơ đồ tổng quát của giải thuật di truyền ản Biện ười khóa biểu theo giáo viên”i leo lên ng n đ i cao nh t trong th h hi nọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ồ tổng quát của giải thuật di truyền ếp TKB” ện ện
t i v n có kh năng b ”k t” trong các th h sau cũng nh m t l i gi i ch aạng trên Ngày nay để giải bài toán ẫn: ản Biện ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ẹ B và M theo xác xuất P ếp TKB” ện ư ột ời khóa biểu theo giáo viên” ản Biện ư
t t th h hi n t i v n còn kh năng ti m tàng d n đ n l i gi i t i u Tuyở dữ liệu ếp TKB” ện ện ạng trên Ngày nay để giải bài toán ẫn: ản Biện ền ẫn: ếp TKB” ời khóa biểu theo giáo viên” ản Biện ư
v y, thật di truyền ười khóa biểu theo giáo viên”ng thì l i gi i t t th h hi n t i sẽ có xác su t d n đ n l i gi i t iời khóa biểu theo giáo viên” ản Biện ở dữ liệu ếp TKB” ện ện ạng trên Ngày nay để giải bài toán ẫn: ếp TKB” ời khóa biểu theo giáo viên” ản Biện
ư ơ đồ tổng quát của giải thuật di truyền ữ liệu ời khóa biểu theo giáo viên” ản Biện ơ đồ tổng quát của giải thuật di truyền ười khóa biểu theo giáo viên” ẫn: ột ủa giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện
là m t y u t căn b n đ xác đ nh tính thích nghi c a l i gi i Thông thột ếp TKB” ản Biện ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện ười khóa biểu theo giáo viên”ng,
đ thích nghi c a l i gi i cũng chính là xác su t đ cá th đó đột ủa giải thuật di truyền ời khóa biểu theo giáo viên” ản Biện ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ượcc ch n l cọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
ho c lai ghép khi ti n hành sinh ra th h k ti p Ta sẽ l n lặc dù vậy vẫn còn một ếp TKB” ếp TKB” ện ếp TKB” ếp TKB” ần tự chức năng “Đăng nhập” ượct tìm hi u 3ểu đồ Use Case mức tổng quát
phươ đồ tổng quát của giải thuật di truyềnng pháp đ xác đ nh tính thích nghi c a m t cá th ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát
1.4.1 Đ thích nghi tiêu chu n ộ thích nghi tiêu chuẩn ẩn.
Hàm m c tiêu là hàm dùng đ đánh giá đ t t c a m t l i gi i ho c cáụng của giải thuật trong những bài toán thực tế ểu đồ Use Case mức tổng quát ột ủa giải thuật di truyền ột ời khóa biểu theo giáo viên” ản Biện ặc dù vậy vẫn còn một
th Hàm m c tiêu nh n vào m t tham s là gen c a m t cá th và tr ra m tểu đồ Use Case mức tổng quát ụng của giải thuật trong những bài toán thực tế ật di truyền ột ủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát ản Biện ột
s th c Tùy theo giá tr c a s th c này mà ta bi t đ t t c a cá th đóự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ủa giải thuật di truyền ự chức năng “Đăng nhập” ếp TKB” ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát(ch ng h n v i bài toán tìm c c đ i thì giá tr tr ra càng l n thì cá th càngẳng hạn với các ạng trên Ngày nay để giải bài toán ớng Dẫn: ự chức năng “Đăng nhập” ạng trên Ngày nay để giải bài toán ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ản Biện ớng Dẫn: ểu đồ Use Case mức tổng quát
Trang 20t t, và ngược ạng trên Ngày nay để giải bài toánc l i, v i bài toán tìm c c ti u thì giá tr tr ra càng nh thì cá thớng Dẫn: ự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ản Biện ỏng luyện thép… Với những bài toán ểu đồ Use Case mức tổng quátcàng t t).
Gi s trong m t th h có N cá th , cá th th i đản Biện ử lý như thế hệ trước (xác định độ ột ếp TKB” ện ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ức tổng quát ượcc ký hi u là aện i.Hàm m c tiêu là hàm G V y đ thích nghi c a m t cá th aụng của giải thuật trong những bài toán thực tế ật di truyền ột ủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát i tính theo đ thíchột
Ch ng h n, xét m t th h g m có 6 cá th v i đ t t (giá tr càng l n ẳng hạn với các ạng trên Ngày nay để giải bài toán ột ếp TKB” ện ồ tổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ớng Dẫn: ột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ớng Dẫn:thì cá th càng t t) l n lểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ượct cho trong b ng sauản Biện
Theo công th c trên, t ng t t c G c a 6 ph n t là : 17.5ức tổng quát ổng quát của giải thuật di truyền ản Biện ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ử lý như thế hệ trước (xác định độ
Nh v y, đ thích nghi c a ph n t aư ật di truyền ột ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ử lý như thế hệ trước (xác định độ 1: F(a1) = 5.3 / 17.5 » 0.303
Đ thích nghi c a ph n t aột ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ử lý như thế hệ trước (xác định độ 2: F(a2) = 2.1 / 17.5 = 0.12
Trang 21Nh n xét ật di truyền. : đ thích nghi luôn có giá tr bi n thiên trong kho ng [0,1].ột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ếp TKB” ản Biện
H n n a, vì đ thích nghi sẽ ng v i kh năng đơ đồ tổng quát của giải thuật di truyền ữ liệu ột ức tổng quát ớng Dẫn: ản Biện ượcc ch n l c trong vi c sinhọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ện
ra th h sau nên ngếp TKB” ện ười khóa biểu theo giáo viên”i ta thười khóa biểu theo giáo viên”ng ch n cách tính sao cho đ thích nghi cu iọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ộtcùng là m t xác su t, nghĩa là t ng đ thích nghi c a các cá th ph i nh h nột ổng quát của giải thuật di truyền ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ản Biện ỏng luyện thép… Với những bài toán ơ đồ tổng quát của giải thuật di truyền
ho c b ng 1.ặc dù vậy vẫn còn một ằng Nils Aall Baricelli mô phỏng
1.4.2 Đ thích nghi x p h ng (rank method) ộ thích nghi tiêu chuẩn ếp hạng (rank method) ạng (rank method).
Cách tính đ thích nghi tiêu chu n nh trên ch th c s hi u qu đ iột ẩn là ư ỉ có một gen duy nhất và một gen cũng chỉ phục ự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ện ản Biện
v i nh ng qu n th có đ t t tớng Dẫn: ữ liệu ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ột ươ đồ tổng quát của giải thuật di truyềnng đ i đ ng đ u gi a các cá th N u, vì m tồ tổng quát của giải thuật di truyền ền ữ liệu ểu đồ Use Case mức tổng quát ếp TKB” ột
lý do nào đó – có th do ch n hàm m c tiêu không t t - có m t cá th có đ t tểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ụng của giải thuật trong những bài toán thực tế ột ểu đồ Use Case mức tổng quát ộtquá cao, tách bi t h n các cá th còn l i thì các cá th c a th h sau sẽ bện ẳng hạn với các ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ủa giải thuật di truyền ếp TKB” ện ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
“hút” v phía cá th đ c bi t đó Do đó, sẽ làm gi m kh năng di truy n đ nền ểu đồ Use Case mức tổng quát ặc dù vậy vẫn còn một ện ản Biện ản Biện ền ếp TKB”
th sau c a các cá th x u, t o nên hi n tếp TKB” ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán ện ượcng di truy n c c b , t đó có thền ụng của giải thuật trong những bài toán thực tế ột ừ đây giải thuật đã có tên là “giải thuật ểu đồ Use Case mức tổng quátlàm gi m kh năng d n đ n l i gi i t t nh t (vì cá th đ c bi t đó ch a ch cản Biện ản Biện ẫn: ếp TKB” ời khóa biểu theo giáo viên” ản Biện ểu đồ Use Case mức tổng quát ặc dù vậy vẫn còn một ện ư ắp xếp TKB”
đã d n đ n l i gi i t t nh t).ẫn: ếp TKB” ời khóa biểu theo giáo viên” ản Biện
Phươ đồ tổng quát của giải thuật di truyềnng pháp xác đ nh đ thích nghi x p h ng sẽ lo i b hi n tị nhưng chưa có thuật giải hợp lý để giải chúng Trong ột ếp TKB” ạng trên Ngày nay để giải bài toán ạng trên Ngày nay để giải bài toán ỏng luyện thép… Với những bài toán ện ượcng ditruy n c c b này Phền ụng của giải thuật trong những bài toán thực tế ột ươ đồ tổng quát của giải thuật di truyềnng pháp này không làm vi c trên giá tr đ l n c aện ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ột ớng Dẫn: ủa giải thuật di truyềnhàm m c tiêu G mà ch làm vi c d a trên th t c a các cá th trên qu n thụng của giải thuật trong những bài toán thực tế ỉ có một gen duy nhất và một gen cũng chỉ phục ện ự chức năng “Đăng nhập” ức tổng quát ự chức năng “Đăng nhập” ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quátsau khi đã s p x p các cá th theo giá tr hàm m c tiêu G Chính vì v y mà taắp xếp TKB” ếp TKB” ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ụng của giải thuật trong những bài toán thực tế ật di truyền
g i là đ thích nghi x p h ng Phọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ếp TKB” ạng trên Ngày nay để giải bài toán ươ đồ tổng quát của giải thuật di truyềnng pháp này sẽ cho ta linh đ ng đ t m tột ặc dù vậy vẫn còn một ột
tr ng s đ xác đ nh s t p trung c a đ thích nghi lên các cá th có đ t tọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ự chức năng “Đăng nhập” ật di truyền ủa giải thuật di truyền ột ểu đồ Use Case mức tổng quát ộtcao, mà v n luôn đ m b o đẫn: ản Biện ản Biện ượcc quy lu t: cá th có đ thích nghi càng cao thìật di truyền ểu đồ Use Case mức tổng quát ộtxác su t được ồ tổng quát của giải thuật di truyền ạng trên Ngày nay để giải bài toánc t n t i và di truy n càng cao.ền
M t cách ng n g n, ta có đ thích nghi (hay xác su t đột ắp xếp TKB” ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ượcc ch n) c aọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ủa giải thuật di truyền
cá th th i đểu đồ Use Case mức tổng quát ức tổng quát ượcc tính theo công th c sau:ức tổng quát
v i p là m t h ng s trong kho ng [0,1].ớng Dẫn: ột ằng Nils Aall Baricelli mô phỏng ản Biện
Trang 22Công th c trên đức tổng quát ượcc xây d ng d a trên quy t c đự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ắp xếp TKB” ượcc trình bày ngaysau đây và chúng ta sẽ xem ph n gi i thích quy t c này nh m t t li u thamần tự chức năng “Đăng nhập” ản Biện ắp xếp TKB” ư ột ư ện
kh o.ản Biện
QUY T C ẮP XẾP THỜI KHÓA BIỂU Ở TRƯỜNG THPT
1) S p x p các cá th c a qu n th gi m d n theo th t c a giá trắp xếp TKB” ếp TKB” ểu đồ Use Case mức tổng quát ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ản Biện ần tự chức năng “Đăng nhập” ức tổng quát ự chức năng “Đăng nhập” ủa giải thuật di truyền ị nhưng chưa có thuật giải hợp lý để giải chúng Tronghàm m c tiêu.ụng của giải thuật trong những bài toán thực tế
2) Ch n m t con s p trong kho ng [0,1] Đây chính là tr ng s xácọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ản Biện ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
đ nh đ “hút” c a các cá th t t.ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát
3) M i lỗi bit với chiều dài cố định Nói một cách ượct ch n ch ch n m t cá th Trong m t lọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ỉ có một gen duy nhất và một gen cũng chỉ phục ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ểu đồ Use Case mức tổng quát ột ượct ch n, l n lọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ần tự chức năng “Đăng nhập” ượctxét các cá th theo th t đã s p N u xét đ n cá th th i mà cá th đó đểu đồ Use Case mức tổng quát ức tổng quát ự chức năng “Đăng nhập” ắp xếp TKB” ếp TKB” ếp TKB” ểu đồ Use Case mức tổng quát ức tổng quát ểu đồ Use Case mức tổng quát ượcc
ch n thì lọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ượct ch n k t thúc, ta th c hi n lọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB” ự chức năng “Đăng nhập” ện ượct ch n k ti p Ngọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB” ếp TKB” ược ạng trên Ngày nay để giải bài toánc l i, n u cáếp TKB”
th th i không đểu đồ Use Case mức tổng quát ức tổng quát ượcc ch n, ta xét đ n cá th th i+1 Ta quy ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB” ểu đồ Use Case mức tổng quát ức tổng quát ướng Dẫn: ằng Nils Aall Baricelli mô phỏngc r ng, khi đãxét đ n m t cá th , thì xác su t đ ch n cá th đó (trong thao tác ch n l cếp TKB” ột ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
ho c lai t o) luôn là p R t hi n nhiên, khi đã xét đ n m t cá th thì xác su tặc dù vậy vẫn còn một ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ếp TKB” ột ểu đồ Use Case mức tổng quát(XS) đ KHÔNG ch n cá th đó sẽ là 1-p.ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát
Ta ký hi u a[i] là cá th th i T quy t c trên, suy ra đ a[i] đện ểu đồ Use Case mức tổng quát ức tổng quát ừ đây giải thuật đã có tên là “giải thuật ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc xét
đ n thì :ếp TKB”
+ nh ng a[i-1] ph i KHÔNG đư ản Biện ượcc ch n.ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
Do đó, XS a[i] đượcc xét đ n (ch không ph i XS đ đếp TKB” ức tổng quát ản Biện ểu đồ Use Case mức tổng quát ượcc ch n!)ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
= XS a[i-1] đượcc xét * XS a[i-1] KHÔNG đượcc ch n.ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
Trong đó, XS a[1] đượcc xét =1 vì cá th đ u tiên luôn đểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ượcc xét đ n.ếp TKB”
Trang 23Bây gi ta sẽ xây d ng công th c t ng quát đ tính XS a[i] đời khóa biểu theo giáo viên” ự chức năng “Đăng nhập” ức tổng quát ổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ượcc xét
đ n d a theo p.ếp TKB” ự chức năng “Đăng nhập”
Nói tóm l i :ạng trên Ngày nay để giải bài toán
Nh v y XS a[i] đư ật di truyền ượcc ch n = XS a[i] đọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ượcc xét * p = (1-p)i-1*p
Đ th y đểu đồ Use Case mức tổng quát ượcc tính linh đ ng c a phột ủa giải thuật di truyền ươ đồ tổng quát của giải thuật di truyềnng pháp này, b n hãy quan sátạng trên Ngày nay để giải bài toángiá tr thích nghi ng v i m i giá tr p khác nhau trong b ng sau :ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ức tổng quát ớng Dẫn: ỗi bit với chiều dài cố định Nói một cách ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ản Biện
Giá tr p càng nh thì đ gi m c a tính thích nghi càng nh D a vàoị nhưng chưa có thuật giải hợp lý để giải chúng Trong ỏng luyện thép… Với những bài toán ột ản Biện ủa giải thuật di truyền ỏng luyện thép… Với những bài toán ự chức năng “Đăng nhập”
đ c tính này, ta có th d dàng ki m soát đặc dù vậy vẫn còn một ểu đồ Use Case mức tổng quát ễn ểu đồ Use Case mức tổng quát ượcc tính “hút” c a các cá th t tủa giải thuật di truyền ểu đồ Use Case mức tổng quáttrong qu n th b ng cách tăng ho c gi m tr p tần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ằng Nils Aall Baricelli mô phỏng ặc dù vậy vẫn còn một ản Biện ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ươ đồ tổng quát của giải thuật di truyềnng ng.ức tổng quát
1.5 Mã hóa(encoding).
1.5.1 Gi i thi u (Introduction) ớng dẫn ệp
Trang 24Mã hóa nhi m s c th là bễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ướng Dẫn:c đ u tiên đ gi i quy t v n đ b ng gi iần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ẩn là ếp TKB” ền ằng Nils Aall Baricelli mô phỏng ản Biệnthu t di truy n ật di truyền ền Mã hóa là v n đ quan tr ng nh t.ền ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng
1.5.2 Mã hóa b ng s nh phân (Binary Encoding) ằng chuỗi nhị phân ối ưu truy xuất ịch sử của giải thuật di truyền.
Mã hóa b ng s nh phân là phằng Nils Aall Baricelli mô phỏng ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ươ đồ tổng quát của giải thuật di truyềnng pháp chính B i vì là phở dữ liệu ươ đồ tổng quát của giải thuật di truyềnng pháp
đ u tiên GA dung đ mã hóa và nó đ n gi n.ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ơ đồ tổng quát của giải thuật di truyền ản Biện
M i nhi m s c th đỗi bit với chiều dài cố định Nói một cách ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc bi u di n b ng chu i bit 0 ho c 1.ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cách ặc dù vậy vẫn còn một
Nhi m s c th Aễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 101100101100101011100
101Nhi m s c th Bễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 111111100000110000011
111
Ví d mã hóa nhi m s c th b ng chu i nh phân ụ mã hóa nhiễm sắc thể bằng chuỗi nhị phân ễn kiểu gen bằng chuỗi số thực: ắc biểu diễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ằng chuỗi số thực: ỗi số thực: ị phân
Mã hóa s th c bi u di n cho nhi m s c th v i s lự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ễn ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ớng Dẫn: ượcng gen nh ỏng luyện thép… Với những bài toánCòn v i lớng Dẫn: ượcng gen l n, phớng Dẫn: ươ đồ tổng quát của giải thuật di truyềnng pháp này thười khóa biểu theo giáo viên”ng không gi i quy t đản Biện ếp TKB” ượcc nhi uền
v n đ t nhiên và các phép s a ch a sau lai ghép và đ t bi n.ền ự chức năng “Đăng nhập” ử lý như thế hệ trước (xác định độ ữ liệu ột ếp TKB”
1.5.3 Mã hóa v trí (Permutation Encoding) ịch sử của giải thuật di truyền.
Nh ng v n đ d a trên th t có th dùng mã hóa v trí, ví d nh bàiữ liệu ền ự chức năng “Đăng nhập” ức tổng quát ự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ụng của giải thuật trong những bài toán thực tế ưtoán người khóa biểu theo giáo viên”i du l ch ho c thao tác th t v n đ ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ặc dù vậy vẫn còn một ức tổng quát ự chức năng “Đăng nhập” ền
Trong mã hóa v trí m i nhi m s c th đị nhưng chưa có thuật giải hợp lý để giải chúng Trong ỗi bit với chiều dài cố định Nói một cách ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc bi u di n b ng chu i sểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ỗi bit với chiều dài cố định Nói một cáchnguyên theo m t v trí trình t nh t đ nh.ột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
Nhi m s c thễn ắp xếp TKB” ểu đồ Use Case mức tổng quát
Trang 25Mã hóa v trí có th đị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ượcc dùng trong nhi u v n đ có tính trình t ền ền ự chức năng “Đăng nhập”
M t vài phép lai ghép và đ t bi n đòi h i s nh t quán, cho m t vài v n đ ột ột ếp TKB” ỏng luyện thép… Với những bài toán ự chức năng “Đăng nhập” ột ền
1.5.4 Mã hóa theo giá tr (Value Encoding) ịch sử của giải thuật di truyền.
Mã hóa theo giá tr có th dùng trong nhi u v n đ , m t vài giá trị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ền ền ở dữ liệu ột ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
ph c t p(ví d : giá tr th c) Dùng mã hóa nh phân đ gi i quy t v n đ nàyức tổng quát ạng trên Ngày nay để giải bài toán ụng của giải thuật trong những bài toán thực tế ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ản Biện ếp TKB” ền
r t khó
Trong mã hóa theo giá tr , m i nhi m s c th đị nhưng chưa có thuật giải hợp lý để giải chúng Trong ỗi bit với chiều dài cố định Nói một cách ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc bi u di n theoểu đồ Use Case mức tổng quát ễn trình t d a trên giá tr Phự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ươ đồ tổng quát của giải thuật di truyềnng pháp này dùng gi i quy t nhi u v n đ , víản Biện ếp TKB” ền ền
d : S th c, ký t ho c đ i tụng của giải thuật trong những bài toán thực tế ự chức năng “Đăng nhập” ự chức năng “Đăng nhập” ặc dù vậy vẫn còn một ượcng không xác đ nh.ị nhưng chưa có thuật giải hợp lý để giải chúng Trong
Nhi m s c th Aễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 1.2324 5.3243 0.4556 2.3293
2.4545Nhi m s c th Bễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ABDJEIFJDHDIERJFDLDFLFEGT
Nhi m s c th Cễn ắp xếp TKB” ểu đồ Use Case mức tổng quát (back), (back), (right), (forward),
(left)
Ví d mã hóa nhi m s c th theo giá tr ụ mã hóa nhiễm sắc thể bằng chuỗi nhị phân ễn kiểu gen bằng chuỗi số thực: ắc biểu diễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ị phân
Mã hóa theo giá tr gi i quy t t t cho nhi u v n đ đ c bi t Tuyị nhưng chưa có thuật giải hợp lý để giải chúng Trong ản Biện ếp TKB” ền ền ặc dù vậy vẫn còn một ệnnhiên phươ đồ tổng quát của giải thuật di truyềnng pháp này thười khóa biểu theo giáo viên”ng c n đ phát tri n m t vài v n đ lai ghép m iần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát ột ền ớng Dẫn:
và đ t bi n c th ột ếp TKB” ụng của giải thuật trong những bài toán thực tế ểu đồ Use Case mức tổng quát
1.5.5 Cây mã hóa (Tree Encoding)
Cây mã hóa dùng trong chươ đồ tổng quát của giải thuật di truyềnng trình ti n hóa ho c bi u th c cho l pếp TKB” ặc dù vậy vẫn còn một ểu đồ Use Case mức tổng quát ức tổng quát ật di truyềntrình ti n hóaếp TKB” Trong cây mã hóa m i nhi m s c th là m t cây , ví d hàm vàỗi bit với chiều dài cố định Nói một cách ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ột ụng của giải thuật trong những bài toán thực tế
l nh trong ngôn ng l p trình.ện ữ liệu ật di truyền
Nhi m s c th Aễn ắp xếp TKB” ểu đồ Use Case mức tổng quát Nhi m s c th Bễn ắp xếp TKB” ểu đồ Use Case mức tổng quát
Trang 26( + x ( / 5 y ) ) ( do_until step wall )
Ví d mã hóa nhi m s c th b ng cây ụ mã hóa nhiễm sắc thể bằng chuỗi nhị phân ễn kiểu gen bằng chuỗi số thực: ắc biểu diễn kiểu gen bằng chuỗi số thực: ểu diễn kiểu gen bằng chuỗi số thực: ằng chuỗi số thực:
Cây mã hóa dùng trong chươ đồ tổng quát của giải thuật di truyềnng trình ti n hóa ho c c u trúc khác cóếp TKB” ặc dù vậy vẫn còn một
th mã hóa b ng cây Ngôn ng l p trình LISP thểu đồ Use Case mức tổng quát ằng Nils Aall Baricelli mô phỏng ữ liệu ật di truyền ười khóa biểu theo giáo viên”ng dùng tìm k t qu ,ếp TKB” ản Biện
chươ đồ tổng quát của giải thuật di truyềnng trình s ki n trong LISP bi u di n b ng cây m t cách d dàng, vì v yự chức năng “Đăng nhập” ện ểu đồ Use Case mức tổng quát ễn ằng Nils Aall Baricelli mô phỏng ột ễn ật di truyềnlai ghép và đ t bi n có th d dùng và đáng tin c y ột ếp TKB” ểu đồ Use Case mức tổng quát ễn ật di truyền
1.6 Các ph ưng Yên, tháng 12 năm 2011ơng pháp chọn(Selection) ng pháp ch n(Selection) ọn cách
Ch n l c cá th thông qua k t qu , hay m c đích c a v n đ d a trênọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ểu đồ Use Case mức tổng quát ếp TKB” ản Biện ụng của giải thuật trong những bài toán thực tế ủa giải thuật di truyền ền ự chức năng “Đăng nhập”
m c đ thích nghi c a cá th Vì v y, đánh giá đ thích nghi c a cá th đ tìmức tổng quát ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ật di truyền ột ủa giải thuật di truyền ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát
ra cá th t t nh t Thông thểu đồ Use Case mức tổng quát ười khóa biểu theo giáo viên”ng, đ t m i v n đ nh tặc dù vậy vẫn còn một ỗi bit với chiều dài cố định Nói một cách ền ỏng luyện thép… Với những bài toán ươ đồ tổng quát của giải thuật di truyềnng ng v i m t giáức tổng quát ớng Dẫn: ột
tr đi m thích nghi , k t qu đánh giá g m t ng các s đi m đó Cá th t tị nhưng chưa có thuật giải hợp lý để giải chúng Trong ểu đồ Use Case mức tổng quát ếp TKB” ản Biện ồ tổng quát của giải thuật di truyền ổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ểu đồ Use Case mức tổng quát
nh t sẽ có đi m th p nh t ho c l n nh t.ểu đồ Use Case mức tổng quát ặc dù vậy vẫn còn một ớng Dẫn:
Theo thuy t Darwin, cá th t t nh t sẽ t n t i và t o ra các cá th conếp TKB” ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ạng trên Ngày nay để giải bài toán ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát
m i Có nhi u phớng Dẫn: ền ươ đồ tổng quát của giải thuật di truyềnng pháp đ ch n các nhi m s c th t t nh t ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát Sau đây làvài phươ đồ tổng quát của giải thuật di truyềnng pháp trong s đó
1.6.1 Ch n l c Roulette(Roulette Wheel Selection) ọn cách ọn cách
Các cá th đểu đồ Use Case mức tổng quát ượcc ch n theo đ thích nghi c a chúng Nhi m s c th t tọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ột ủa giải thuật di truyền ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát
h n có c h i cao h n đ tham d vào th h ti p theo.ơ đồ tổng quát của giải thuật di truyền ơ đồ tổng quát của giải thuật di truyền ột ơ đồ tổng quát của giải thuật di truyền ểu đồ Use Case mức tổng quát ự chức năng “Đăng nhập” ếp TKB” ện ếp TKB”
Thu t gi i ch n l c roulette(Davis, [1991,8]) nh sau:ật di truyền ản Biện ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ư
Trang 27- Tính t ng đ thích nghi c a m i thành viên trong qu n th ; g i k tổng quát của giải thuật di truyền ột ủa giải thuật di truyền ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ếp TKB”
qu là đ thích nghi t ng c ng(total fitness).ản Biện ột ổng quát của giải thuật di truyền ột
- Phát sinh n, m t s ng u nhiên gi a 0 và đ thích nghi t ngột ẫn: ữ liệu ột ổng quát của giải thuật di truyền
- Tr v thành viên đ u tiên c a qu n th có đ thích nghi l n h nở dữ liệu ền ần tự chức năng “Đăng nhập” ủa giải thuật di truyền ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ột ớng Dẫn: ơ đồ tổng quát của giải thuật di truyềnhay b ng n , b sung vào đ thích nghi c a các thành viên đ ng trằng Nils Aall Baricelli mô phỏng ổng quát của giải thuật di truyền ột ủa giải thuật di truyền ức tổng quát ướng Dẫn:c trong
qu n th ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát
1.6.2 Ch n l c x p h ng(Rank Selection) ọn cách ọn cách ếp hạng (rank method) ạng (rank method).
Phươ đồ tổng quát của giải thuật di truyềnng pháp này sẽ s p h ng cá th d a trên đ thích nghi c aắp xếp TKB” ạng trên Ngày nay để giải bài toán ểu đồ Use Case mức tổng quát ự chức năng “Đăng nhập” ột ủa giải thuật di truyềnchúng Cá th x u nh t sẽ có giá tr 1, k ti p là 2… Và cá th t t nh t có đểu đồ Use Case mức tổng quát ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ếp TKB” ếp TKB” ểu đồ Use Case mức tổng quát ộtthích nghi N(N là s các nhi m s c th trong qu n th ).ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát
1.6.3 Ch n l c c nh tranh( Tournament Selection) ọn cách ọn cách ạng (rank method).
Ch n l c c nh tranh 2(2- Tournament Selection)ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ạng trên Ngày nay để giải bài toán
Hai nhi m s c th khác nhau đễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc ch n ng u nhiên và đọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ẫn: ượcc so sánh
v i nhi m s c th t n t i N u nhi m s c th Iớng Dẫn: ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ạng trên Ngày nay để giải bài toán ếp TKB” ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 1 không t t h n nhi m s c thơ đồ tổng quát của giải thuật di truyền ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát
I2 nghĩa là : f(I1)≤ f(I2), thì nhi m s c th Iễn ắp xếp TKB” ểu đồ Use Case mức tổng quát 1 ch t đi và b lo i ra kh i qu nếp TKB” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ạng trên Ngày nay để giải bài toán ỏng luyện thép… Với những bài toán ần tự chức năng “Đăng nhập”
th (liên k t đểu đồ Use Case mức tổng quát ếp TKB” ượcc phá v 1 cách tùy ý) Quá trình này l p l i đ n h t N nhi mỡ chúng em hoàn ặc dù vậy vẫn còn một ạng trên Ngày nay để giải bài toán ếp TKB” ếp TKB” ễn
s c th còn l i.ắp xếp TKB” ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán
Ch n l c c nh tranh 3(3- Tournament Selection)ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ạng trên Ngày nay để giải bài toán
Ba nhi m s c th khác nhau đễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ượcc ch n ng u nhiên và đọc Được bắt đầu bằng Nils Aall Baricelli mô phỏng ẫn: ượcc so sánh
v i nhi m s c th t n t i N u chúng ta có: f(Iớng Dẫn: ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ồ tổng quát của giải thuật di truyền ạng trên Ngày nay để giải bài toán ếp TKB” 1) ≤ f(I2) và f(I1) ≤ f(I3), thì nhi mễn
s c th Iắp xếp TKB” ểu đồ Use Case mức tổng quát 1 ch t đi và b lo i ra kh i qu n th (liên k t đếp TKB” ị nhưng chưa có thuật giải hợp lý để giải chúng Trong ạng trên Ngày nay để giải bài toán ỏng luyện thép… Với những bài toán ần tự chức năng “Đăng nhập” ểu đồ Use Case mức tổng quát ếp TKB” ượcc phá v 1 cách tùyỡ chúng em hoàný) Quá trình này l p l i đ n h t N nhi m s c th còn l i.ặc dù vậy vẫn còn một ạng trên Ngày nay để giải bài toán ếp TKB” ếp TKB” ễn ắp xếp TKB” ểu đồ Use Case mức tổng quát ạng trên Ngày nay để giải bài toán