Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
611,68 KB
Nội dung
CáchệsởtrithứcTuần6:ThuậtgiảiDiTruyền:Kỹthuậtứngdụng Lê Hoàng Thái Tổng Quan Nghiên Cứu Về thuậtgiảidi Truyền Thuậtgiảidi truyền Các thao tác Biểu diễn di truyền lời giải tiềm tàng toán Hàm đánh giá Cơ chế chọn lọc, lai ghép đột biến Phạm vi ứngdụngThuậtgiảidi truyền Đặt vấn đề: Từ trước đến nghiên cứu ứngdụng tin học xuất nhiều tốn lý thú chưa tìm phương pháp giải nhanh hợp lý Phần lớn toán tối ưu nảy sinh ứngdụng Để giải loại tốn này, người ta thường phải tìm đến thuậtgiải hiệu mà kết thu xấp xỉ tối ưu thuậtgiảidi truyền (GA) cơng cụ Thuậtgiảidi truyền Nội dung GA: Thuậtgiảidi truyền (GA) thuậtgiải áp dụng q trình tiến hố tự nhiên để giải toán tối ưu thực tế (từ tập lời giải ban đầu, thơng qua nhiều bước tiến hố, hình thành tập hợp với lời giải tốt hơn, cuối tìm lời giải gần tối ưu nhất) Thuậtgiảidi truyền Cấu trúc thuậtgiảidi truyền thể qua sơ đồ sau: Procedure Tgditruyền; Begin t = 0; Khởi tạo lớp P(t); Đánh giá lớp P(t); While not Đk kết thúc Begin t=t+1; Chọn lọc P(t) từ P(t-1); Kết hợp cá thể P(t); Đánh giá lớp P(t); End End Thuậtgiảidi truyền Sơ đồ: Thuậtgiảidi truyền Kết luận: Tóm lại, nhận thấy GA thuậtgiải lặp nhằm giải đáp tốn tìm kiếm Nó khác với thủ tục tối ưu thơng thường điểm sau: Thứ nhất, thuậtgiảidi truyền làm việc với xâu, tìm kiếm nhiều đỉnh (điểm tối ưu) lúc Nhờ áp dụng tốn tử di truyền, trao đổi thông tin đỉnh, giúp giảm bớt khả kết thúc cực tiểu cục mà khơng tìm thấy cực tiểu tồn cục Thứ hai, làm việc với mã biến, với thân biến Thứ ba, thuậtgiải cần đánh giá hàm mục tiêu để phục vụ q trình tìm kiếm, khơng đòi hỏi thơng tin bổ trợ khác Cuối cùng, thao tác thuậtgiảidi truyền dựa khả tích hợp tính ngẫu nhiên trình xử lý Các thao tác Thuậtgiảidi truyền cho toán cụ thể bao gồm năm vấn đề: Biểu diễn di truyền với lời giải toán; Tạo tập hợp ban đầu lời giải P(t)={x1t,x2t, ,xnt}; Hàm đánh giá: đánh giá mức độ phù hợp lời giải; Các toán tử di truyền sử dụng để sản sinh cháu (Lai ghép đột biến) Giá trị tham số mà GA sử dụng (Kích cỡ tập hợp pop_size, xác suất áp dụng toán tử di truyền,vv ) Các thao tác Minh hoạ vấn đề hai toán Bài toán 1: Bài toán tối ưu hoá hàm nhiều biến liên tục bất kỳ: ứngdụng tốn hóa học Bài tốn 2: Bài tốn tối ưu hóa hàm nhiều biến rời rạc: ứngdụng toán người du lịch (Travelling Saleman Problem) Biểu diễn di truyền lời giải tiềm tàng toán Biểu diễn nhị phân Mỗi lời giải hiểu véc tơ nhiễm sắc thể, phần tử (mỗi biến) vector nhiễm sắc thể mã hoá nhờ số lượng bit (0,1) Độ xác phương pháp tùy thuộc vào số lượng bit thựcdùng (UB-LB)/(2n-1), UB, LB cận cận miền giá trị n số lượng bit phần tử nhiễm sắc thể Lai(tt) Các kết thu sau “lai” là: Phép tốn đảm bảo khơng làm ảnh hưởng đến cấu trúc ngữ cảnh cây, cho phép trao đổi Av A’v nA(v)=nA’(v’) (v)=’(v’) Thuậtgiải tiến hóa tạo lập miền cá thể tối ưu Switch : Ứngdụng nhị phân tương tự phép toán “đột biến” ứngdụng chuỗi, cho phép biến đổi bit từ từ Phép toán switch ứngdụng phụ thuộc vào đỉnh v nhận dạng độ rộng n: Cho : A=(V,E,ε,σ) với độ rộng n Phép switch không hoạt động nếu: v є T(tập nút lá) Trong trường hợp khác,phép “switch” cho phép tạo có độ rộng n: Avs=(V,E, εvs ,σ) Trong εvs :(V\T)x{+,-} →E trùng khớp vớingoại trừ đỉnh v Tại đỉnh v, εvs (v,+)= ε(v, - ) thay εvs (v, -)= ε (v,+) Switch(tt) Ví dụ: Tốn tử switch ứngdụng nút p2 nhận dạng : Switch(tt) Kết thu nhận dạng mới: Thuậtgiải tiến hóa tạo lập miền cá thể tối ưu Translocation(chuyển dịch) Cho nhận dạng có độ rộng n: A=(V,E,ε,σ) Chọn vài đỉnh v єV vài nút t є T, phép “chuyển dịch” cho phép thay A nhận dạng Av,t=(Vv,t=V,Ev,t , εv,t ,σv,t= σ) Tập nhánh Ev,t chứa nhánh ev,t ,mỗi nhánh e: v1 v2 E,được định nghĩa sau: (1)Nếu v2 ≠ v,t,v2 ≠ v,t,thì ev,t=e (2)Nếu v2=v,thì xây dựng nhánh ev,t: v1 t (3)Nếu v2=t,thì xây dựng nhánh ev,t: v1→ w,với w = t(đỉnh A) w=v,phụ thuộc vào t є Av hay không Ánh xạ εv,t (w,+)=(w,-)= ε(w,-)v,t với w thuộc V\T Translocation(chuyển dịch) (tt) Ví dụ: Nếu ứngdụng phép “chuyển dịch” nút định nhận dạng đây: Translocation(chuyển dịch)(tt) Thì sau thu câynhận dạng mới: Translocation(chuyển dịch)(tt) Trong trường hợp khác, nút chọn lọc: Translocation(chuyển dịch)(tt) Chúng ta thu nhận dạng sau (với nút đỉnh khác): Thuậtgiải tiến hóa tạo lập miền cá thể tối ưu Nhóm phép di truyền vi mô tác động lên thành phần sở cây: Vi lai:Phụ thuộc vào ánh xạ : P P J P P J =[0,1] Trong phần lớn ứng dụng, P trở thành tập: 0, , c, L 0, , c,,rs với j J, ánh xạ trở thành phép “lai” nhóm vị trí xác định j Vi lai(tt) Xuất phát từ cặp nhận dạng độ rộng n: A' V ' , E ' , ' , ' .và A V , E, , chọn đỉnh nút v V v’ V’ Nếu có biến ngẫu nhiên rand J, “Vi- lai” thay (v) ’(v’) q q’, xác định q, q ' v , ' v ' , rand Trong phiên thô, v v’ chọn ngẫu nhiên.Trong phiên tinh chỉnh, toán tử xem xét P có phù hợp với (kiểu, giá trị) không, cho phép “vi-lai” cặp với thành phần kiểu Thuậtgiải tiến hóa tạo lập miền cá thể tối ưu Vi-đột biến: Được xác định ánh xạ: : P J J Với j cho trước Nếu P 0, , c, ,L xem thay đổi phần tử vị trí xác định j, thơng qua ánh xạ P->P Trong trường hợp tổng quát, thay cho v V \ T, với giá trị (v) v, rand v (trong rand J giá trị ngẫu nhiên) Với phép di truyền định nghĩa trên, ta ứngdụngthuậtgiải tiến hóa EA chương để xác định nhận dạng tối ưu Thuậtgiải tiến hố tổng qt tìm nhận dạng – n tối ưu (1)t:=0; (2)Khởi tạo A(t ) A1, A2 , , AM ; (3)Trong (Điều kiện kết thúc lặp (3.1)Lượng giá A(t ) f ( A1), f ( A2 ), , f ( AM ); A(t) True ) (3.2)t:=t+1; ' A(t 1); (3.3)Chọn: A'(t ) A1' , A2' , , AM (3.4)Lai: R(t ) R( A' (t )); với xác suất lai pc (3.5)Đột biến: M (t ) M ( R( A'(t ))); với xác suất đột biến pm (3.6)Chuyển dịch(Translocation): T (t ) T (M (t )); với xác suất chuyển dịch pt (3.7)Vi lai: c (t ) c (T (t )); với xác suất vi lai p c (3.8)Vi đột biến: m (t ) m ( c (t )); với xác suất đột biến p Chọn để hình thành: A(t ) A( A(t 1) R(t ) M (t ) T (t ) c (t ) m (t ) ); m Hết lặp Thuậtgiải tiến hoá tổng quát tìm nhận dạng – n tối ưu Sau kết thúc vòng lặp, thu quần thể cá thể tối ưu Lúc này, việc chọn cá thể lượng giá tốt quần thể làm nghiệm tối ưu cho toán Tuy nhiên, Thuậtgiảithuậtgiải tìm kiếm nhận dạng – n trường hợp tổng quát Vào ứngdụng cụ thể, định áp dụng tốn tử di truyền áp dụng nào? Để minh hoạ khả Thuật giải, áp dụngThuậtgiải để giải toán chứng thực vector ... Về thuật giải di Truyền Thuật giải di truyền Các thao tác Biểu di n di truyền lời giải tiềm tàng toán Hàm đánh giá Cơ chế chọn lọc, lai ghép đột biến Phạm vi ứng dụng Thuật giải di. .. tối ưu thuật giải di truyền (GA) cơng cụ 1 Thuật giải di truyền Nội dung GA: Thuật giải di truyền (GA) thuật giải áp dụng trình tiến hố tự nhiên để giải tốn tối ưu thực tế (từ tập lời giải ban... End Thuật giải di truyền Sơ đồ: Thuật giải di truyền Kết luận: Tóm lại, nhận thấy GA thuật giải lặp nhằm giải đáp tốn tìm kiếm Nó khác với thủ tục tối ưu thông thường điểm sau: Thứ nhất, thuật