Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,03 MB
Nội dung
GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN ĐA MỤC TIÊU TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN HẢI THANH LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Trần Hải Thanh GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN ĐA MỤC TIÊU LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 Ng 60480103 NGƢỜI HƢỚNG DẪN KHOA HỌC: TS. LÊ NGUYÊN KHÔI LỜI CẢM ƠN ng dn ch b Ti li c i h i hc Quc gia u kin thun li t thi gian hc tp tng. i li ng nghip, nhi c hi u c ng c gng nhnh, tip cn vi thc t dng khoa hc s u hn ch c s kin ca thn. Hiu ng i h - i hc Qui d c khe, ni tip tc thc hin s m p c truyt kin thc cho th h mai sau. ng. 4 4 LỜI CAM ĐOAN ng s lit qu u trong lu p v c thc hii s ng dn khoa hc ca Ti ng mi sho vic thc hin lu c cn trong luc ch ngun gc. 5 Mục Lục 3 4 7 8 9 10 CHƢƠNG 1 TỔNG QUAN VỀ TỐI ƢU ĐA MỤC TIÊU 12 1.1. 12 12 13 13 13 1.2. 14 1.2.1. -1 14 1.2.2. 15 1.2.3. 15 1.3. 15 1.4. 17 17 1. 18 18 18 19 CHƢƠNG 2 GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN TỐI ƢU ĐA MỤC TIÊU . 21 21 2.1.1. 21 2.1.2. 23 2.1.3. 24 2.2. 25 2.2.1. 25 2.2.2. 26 2.2.3. 27 2.2.4. 30 2.2.5. 2 35 CHƢƠNG 3 KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ 39 3.1. 39 3.1.1. 39 3.1.2. 39 3.1.3. 39 3.1.4. - 39 3.2. 42 3.2.1. 42 6 3.2.2. 43 3.2.3. 46 3.3. 49 51 52 52 52 7 Danh mục các ký hiệu và chữ viết tắt GA : Genetic Algorithms MOGA : Multi-Objective Evolutionary Algorithms NSGA : Nondominated Sorting in Genetic Algorithms SEAMO : A Simple Evolutionary Algorithm for Multi-objective Optimization SPEA : Strength Pareto Evolutionary Algorithm =(x 1 n ) : Vector bin quynh n u : S nghim tri hn nghim u S u : Tp nghim tri bi nghim u P : Qun th ban u F j : Bin cha c nghim kng tri th j, j =1,,R Q : Tp u tr nghim khg tri qua mi th h P t Q t P t F j : j, {j=1,…,R} N : P t N E : S lng ln nht m tp E c th cha c c nghim khng tri N P : S lng c th trong qun th/kch thc tp P k Tham s ca mt nh ton: k = : khoa nghim nghim n gn nht th k trong tp E t + 1 8 Danh mục các hình vẽ đồ thị 2.1 M gi 23 i thut di truyn 25 2 26 hng 31 a kho quanh nghim i 34 hng 34 a s quy t cm quanh mt nghim 35 2.9: Minh h 37 H2.10: Minh h k nh nht 37 40 41 - 42 3.4: Minh hm 44 3.5: Thu 46 3.6: 500 th h 48 3 1920 th h 49 3i NSGA2, SPEA2 50 9 Danh mục các bảng Bng 1 19 Bng 3.1: T l % thc hin c ng hp thay th - SEAMO2 43 Bng 3.2: T l % thc hin cng hp thay th - SEAMO2_LG 47 B bao ph 500 th h 48 B bao ph 1920 th h 49 B bao ph 50 10 MỞ ĐẦU 1. Lý do chọn đề tài c t, tn ti rt nhiu tng thi nhiu mnh tranh l nh tuyn ng tm cung cp dch v cho mt tp h n mt s mng c thi gian thc hing xe s d a khong tha thuc mua thm b ng calo cn thit, chng ba m bo, s tii h Gii thut di truyt trong nh bi thu (fuzzy computing), m-ron (neural networks), h (multi- b intelligence), gii thut di truyng r c ca cuc sng. i v xut ra gii quy i thuu qu [4]. Vi gii thut SEAMO2, vic thay th n th (thc hin chic chn lc t hi t v tp nghim ti ln chy ngn th nghing ti i ln ch mt nhiu th loi mnh d ci tin chic chn lc t i thut SEAMO2 gi t trong lu“Giải thuật di truyền cho bài toán đa mục tiêu”. 2. Mục đích nghiên cứu Ma lu trong gii thut di truyn (hay gii thut tic bi chn lc t chn l i gii nhm tp li gii thut di truyn gii quyt hiu qu M th ca lu d di truyi vi thung di chic chn lc t a thum ci tin thu [...]... nghiệm của các thuật toán này để cải tiến thuật toán di truyền có áp dụng nguyên lý tiến hóa SEAMO2 4 Đối tượng và phạm vi nghiên cứu Tìm hiểu về bài toán tối ưu đa mục tiêu, bài toán cái túi 0-1 đa mục tiêu Tìm hiểu về giải thuật tiến hóa, các mô hình giải thuật tiến hóa có thể áp dụng cho bài toán cái túi 0 - 1 đa mục tiêu Xây dựng ứng dụng giải bài toán cái túi 0 - 1 đa mục tiêu với giải thuật SEAMO2... sánh với kết quả của các thuật toán tối ưu đa mục tiêu khác như: SPEA2, NSGA2, …[3,13,16,17] Do đó mục tiêu của luận văn là: Nghiên cứu giải thuật di truyền cho bài toán đa mục tiêu 3 Nhiệm vụ nghiên cứu Nghiên cứu các mô hình của giải thuật di truyền có áp dụng các nguyên lý tiến hóa và trên cơ sở đó tiếp cận các ý tưởng t thuật toán di truyền để giải bài toán cái túi đa mục tiêu như: NSGA2, SPEA2,... số thuật toán tương tự khác đã bị phá, do các bài toán tổng con cụ thể mà họ tạo ra thực ra lại giải được bằng các thuật toán thời gian đa thức 1.3 Bài toán cái túi đa mục tiêu Martello và Toth [10] cũng định nghĩa bài toán bái túi đa mục tiêu trong đó bao gôm n đồ vật và m cái túi, mỗi cái túi có một giới hạn trọng lượng ( ) Bài toán cái túi đa mục tiêu (MKP) là bài toán tổng quát hóa của bài toán. .. 24} 21 CHƢƠNG 2 GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN TỐI ƢU ĐA MỤC TIÊU 2.1 Giới thiệu về giải thuật di truyền Các bài toán tối ưu đa mục tiêu thường hướng đến một đặc trưng bởi một tập các lựa chọn được xem xét tương đương với nhau trong tình trạng thiếu thông tin về mối tương quan của mỗi mục tiêu với các mục tiêu khác Khi số lượng các mục tiêu cạnh tranh với nhau gia tăng và ít các mục tiêu có hành vi... thỏa mãn) End 25 Hình 2.2: Mô hình tổng quát giải thuật di truyền Đã có nhiều công trình nghiên cứu nhằm mô hình hóa toán học giải thuật di truyền, các ảnh hưởng của các toán tử di truyền lên hành vi của giải thuật, đặc biệt là hành vi hội tụ tới nghiệm tối ưu 2.2 Một số thuật toán thƣờng đƣợc áp dụng giải bài toán tối ƣu đa mục tiêu 2.2.1 Thuật toán MOGA Thuật toán này được đề nghị bởi Fonseca và Fleming... tâm, đó là bài toán với các tính chất: là một bài toán quyết định là một bài toán 0-1 với mỗi đồ vật, chi phí bằng giá trị: C = V Bài toán cái túi thường được giải bằng quy hoạch động, tuy chưa có một thuật toán thời gian đa thức cho bài toán tổng quát Cả bài toán cái túi tổng quát và bài toán tổng con đều là các bài NP-khó, và điều này dẫn đến các cố gắng sử dụng tổng con làm cơ sở cho các hệ... của các giải thuật di truyền trong tìm kiếm và tối ưu đa mục tiêu [1] 2.1.1 Các nguyên tắc căn bản của giải thuật di truyền Tổng quát, một giải thuật di truyền được đặc trưng bởi ba yếu tố sau : Một tập các lời giải ứng viên P Tập P được thay đổi trong quá trình chọn lọc Được xử lý bởi các toán tử di truyền, thường là lai ghép và đột biến Tương tự như tiến hóa trong tự nhiên, các lời giải ứng... thể đa dạng để ngăn cấm sự hội tụ mới và đạt được một tập không bị trội có độ phân bố và phát triển tốt 24 2.1.3 Mô hình tổng quát giải thuật di truyền Một giải thuật di truyền (hay một chương trình tiến hóa bất kỳ) giải một bài toán cụ thể gồm 5 thành phần [2]: – Cách biểu di n di truyền cho lời giải của bài toán – Cách khởi tạo quần thể ban đầu – Hàm lượng giá trong vai trò môi trường – Các phép toán. .. thuật, bài toán cần giải quyết để đưa ra những ý kiến, đề xuất cải tiến hợp lý Ứng dụng những kết quả dựa trên nghiên cứu để xây dựng chương trình thực nghiệm, t đó so sánh với kết quả của các thuật toán tối ưu đa mục tiêu khác 12 CHƢƠNG 1 TỔNG QUAN VỀ TỐI ƢU ĐA MỤC TIÊU Giới thiệu bài toán tối ƣu đa mục tiêu Tối ưu đa mục tiêu (multiobjective optimization) hay cũng còn gọi là tối ưu đa tiêu chuẩn... hành vi tốt thì độ phức tạp của bài toán sẽ tăng nhanh chóng Trong sự phát triển của các giải thuật di truyền, người ta đã nhận thấy rằng các giải thuật di truyền có khả năng thích hợp tốt nhất cho tối ưu hóa đa mục tiêu Nhiều cá thể có thể được tìm kiếm cho nhiều lời giải song song với nhau Khả năng để xử lý các bài toán phức tạp có các đặc trưng như : tính không liên tục, đa phương thức, không gian tìm . gi t trong lu Giải thuật di truyền cho bài toán đa mục tiêu . 2. Mục đích nghiên cứu Ma lu trong gii thut di truyn (hay gii thut. 2014 TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Trần Hải Thanh GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN ĐA MỤC TIÊU LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 Ng . 18 19 CHƢƠNG 2 GIẢI THUẬT DI TRUYỀN CHO BÀI TOÁN TỐI ƢU ĐA MỤC TIÊU . 21 21 2.1.1.