1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

54 1,4K 14

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 386,63 KB

Nội dung

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 1

KHOA 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 4

M 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 5

1.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 6

3.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 7

Hì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 8

V 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 9

1 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 10

dướ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 11

nê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 12

2 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 13

Hình 1:Sơ đồ tổng quát của giải thuật di truyền

Trang 14

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 ể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 15

1.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 16

trong đó 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 17

Thí 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 18

Nh 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 19

di 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 20

t 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 21

Nh 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 22

Cô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 23

Bâ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 24

Mã 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 25

Mã 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

Ngày đăng: 08/10/2015, 00:12

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[6]. Stuart J. Russell and Peter Norvig, Artifical Intelligence: A Modern Approach, Prentice Hall. Second edition, 2002….Một số bài báo-báo cáo Sách, tạp chí
Tiêu đề:
[1]. Nguyễn Đình Thúc, Lập trình tiến hóa, Nhà xuất bản Giáo dục (http://www.box.net/public/pbuo21pcrp) Link
[2]. Nguyễn Đình Thái, Trí tuệ nhân tạo - Lập trình tiến hóa (http://ngocchistar.gocom.vn/ebook/Tin-Hoc-Lap-Trinh-p34704c54641/tri-tue-nhan-taolap-trinh-tien-hoa-i37988) Link
[7]. Introduction to Genetic Algorithms and Evolutionary Computation.Andrew L. Nelson http://s.pudn.com/search_hot_en.asp?k=genetic+algorithm# Link
[3]. Hoàn Kiếm, Lê Hoàng Thái, Giải thuật di truyền, cách giải tự nhiên các bài toán trên máy tính, NXB Giáo dục, 2000 Khác
[4]. PTS. Nguyễn Thanh Thủy , Trí tuệ nhân tạo – Các phương pháp giải quyết vấn đề và kỹ thuật xử lý tri thức, NXBGiáo dục, 1995 Khác
[2]. A PSEUDO GENETIC ALGORITHM FOR SOLVINGBEST PATH PROBLEM của S. Behzadi, Ali A.Alesheikh Khác
[3]. Genetic Algorithm Finding the ShortestPath in Networks c?a Bilal Gonen Khác
[4]. Genetic Algorithms in Search, Optimizationand Machine Learning [5]. A Genetic Algorithm Approach to Solve theShortest Path Problem for Road Maps c?a Sachith Abeysundara, BaladasanGiritharan, Saluka Kodithuwakku Khác
[6]. Introduction to Genetic Algorithms. Assaf Zaritsky . Ben-Gurion University, Israel www.cs.bgu.ac.il/~assafza Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w