Phương pháp tối ưu đàn kiến giải bài toán tìm tập thống trị nhỏ nhất của một đồ thị

62 9 0
Phương pháp tối ưu đàn kiến giải bài toán tìm tập thống trị nhỏ nhất của một đồ thị

Đ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

ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG LÊ THÁI HỊA PHƢƠNG PHÁP TỐI ƢU ĐÀN KIẾN GIẢI BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA MỘT ĐỒ THỊ LUẬN VĂN THẠC SĨ KHOA HỌC Thái Nguyên - Năm 2015 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG LÊ THÁI HỊA PHƢƠNG PHÁP TỐI ƢU ĐÀN KIẾN GIẢI BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA MỘT ĐỒ THỊ Chuyên ngành: Khoa học máy tính Mã số: 60.48.01.01 LUẬN VĂN THẠC SĨ KHOA HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC TS ĐỖ ĐỨC ĐÔNG Thái Nguyên - Năm 2015 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn i LỜI CAM ĐOAN Tôi cam đoan cơng trình nghiên cứu riêng tơi, dƣới dẫn TS Đỗ Đức Đông Các số liệu, kết nêu luận văn trung thực, bảo đảm tính khách quan, luận văn chƣa đƣợc bảo vệ hội đồng chƣa đƣợc công bố phƣơng tiện khác Các tài liệu tham khảo có nguồn gốc xuất xứ rõ ràng Tác giả xin chịu trách nhiệm lời cam đoan Thái nguyên, ngày 23 tháng năm 2015 Tác giả luận văn Lê Thái Hịa Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ii LỜI CẢM ƠN Em xin chân thành cảm ơn thầy giáo TS Đỗ Đức Đông trực tiếp giao cho em đề tài, tận tình hƣớng dẫn tạo điều kiện cho em hoàn thành luận văn Em xin chân thành cảm ơn thầy cô giáo, cán nhân viên phòng đào tạo, ban lãnh đạo Trƣờng Đại học Công nghệ thông tin Truyền thông giúp đỡ tạo điều kiện cho em hoàn thành luận văn Em xin bày tỏ lịng cảm ơn đến giáo sƣ Raka Jovannovic, ngƣời chia sẻ cho em nhiều tài liệu thuật tốn tối ƣu hóa đàn kiến ngƣời cung cấp cho em liệu để em thử nghiệm luận văn Cuối cùng, em xin chân thành cảm ơn quan tâm giúp đỡ gia đình, bạn bè tập thể lớp Cao học K12I cổ vũ động viên em hồn thành tốt luận văn Thái ngun, ngày 23 tháng năm 2015 Học viên Lê Thái Hòa Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii Danh mục ký hiệu chữ viết tắt v Danh mục bảng vii Danh mục hình viii MỞ ĐẦU Chƣơng BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA MỘT ĐỒ THỊ 1.1 Bài toán tối ƣu tổ hợp tổng quát 1.2 Bài tốn tìm tập thống trị nhỏ đồ thị (MWDSP) 1.3 Các cách tiếp cận giải toán tìm tập thống trị nhỏ đồ thị 1.3.1 Thuật tốn tham lam tìm tập phủ đỉnh nhỏ 1.3.2 Thuật toán tham lam (Greedy1) 1.3.2 Thuật toán tham lam (Greedy2) 1.4 Một số ứng dụng thực tế toán MWDSP 10 1.5 Kết luận chƣơng 11 Chƣơng PHƢƠNG PHÁP TỐI ƢU ĐÀN KIẾN 13 2.1 Kiến tự nhiên kiến nhân tạo 13 2.1.1 Kiến tự nhiên 13 2.1.2 Kiến nhân tạo 17 2.2 Phƣơng pháp ACO cho toán TƢTH tổng quát 18 2.2.1 Đồ thị cấu trúc 18 2.2.2 Thuật toán ACO tổng quát 20 2.3 Phƣơng pháp ACO giải toán ngƣời chào hàng 23 2.3.1 Bài toán TSP đồ thị cấu trúc 23 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn iv 2.3.2 Các thuật toán ACO giải toán TSP 24 2.3.2.1 Hệ kiến AS 27 2.3.2.2 Hệ đàn kiến ACS 30 2.3.2.3 Hệ kiến Max-Min 33 2.3.2.4 Phƣơng pháp Max-Min trơn: SMMAS (Smoothed Max Min Ant System) 36 2.4 Một số lƣu ý sử dụng thuật toán ACO 36 2.4.1 Thông tin heuristic 37 2.4.2 Số lƣợng kiến 37 2.4.3 Tham số bay 38 2.5 Kết luận chƣơng 38 Chƣơng PHƢƠNG PHÁP TỐI ƢU HÓA ĐÀN KIẾN GIẢI BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA ĐỒ THỊ 39 3.1 Xây dựng lời giải 40 3.2 Cập nhật mùi cho toán MWDSP 41 3.3 Thực nghiệm đánh giá 43 3.4 Kết luận chƣơng 48 KẾT LUẬN 49 TÀI LIỆU THAM KHẢO 51 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn v Danh mục ký hiệu chữ viết tắt Kí hiệu chữ viết tắt Ý nghĩa Cận vết mùi Cận vết mùi Vết mùi đƣợc khởi tạo ban đầu Vết mùi cạnh Vết mùi đỉnh  Thông tin heuristic cạnh  Thơng tin heuristic đỉnh Số vịng lặp thuật toán ACO Số kiến sử dụng thuật toán ACO Tham số bay 3-LAS Three-Level Ant System (Hệ kiến ba mức) ACO Ant Colony Optimization (Tối ƣu đàn kiến) ACS Ant Colony System (Hệ đàn kiến) AS Ant System (Hệ kiến) G-best Global-best (Lời giải tốt tính đến thời điểm tại) I-best Iteration-best (Lời giải tốt bƣớc lặp tại) MLAS Multi-level Ant System (Hệ kiến đa mức) Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn vi MMAS Max-Min Ant System (Hệ kiến Max Min) MWDSP Bài tốn tìm tập thống trị nhỏ đồ thị SMMAS Smoothed Max-Min Ant System (Hệ kiến Max Min trơn) TSP Bài toán ngƣời chào hàng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn vii Danh mục bảng Trang Bảng 2.1: Thuật toán ACO theo thứ tự thời gian xuất hiện……… 26 Bảng 3.1: Kết thực nghiệm liệu với kích thƣớc nhỏ………………………………………………………………… 44 Bảng 3.2: Kết thực nghiệm liệu với kích thƣớc nhỏ………………………………………………………………… 45 Bảng 3.3: Kết thực nghiệm liệu với kích thƣớc lớn………………………………………………………………… 46 Bảng 3.4: Kết thực nghiệm liệu với kích thƣớc lớn………………………………………………………………… 47 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn viii Danh mục hình Trang Hình 1.1: Thuật tốn tham lam tìm tập phủ đỉnh ……………… Hình 1.2: Một ví dụ đồ thị làm cho Greedy1 sai kết quả……… Hình 1.3: Thuật tốn tính Greedy1_new……………… Hình 1.4: Thuật tốn tính  Greedy2_new……………… 10 Hình 2.1: Thực nghiệm cầu đơi……………………………… 15 Hình 2.2: Tỉ lệ kiến chọn đƣờng đi……………………… 15 Hình 2.3: Thí nghiệm bổ xung…………………………………… 16 Hình 2.4: Đồ thị cấu trúc tổng quát cho toán cực trị hàm ……………………………………………………… 20 Hình 2.5: Thuật tốn ACO………………………………………… 21 Hình 2.6: Thuật tốn ACO giải tốn TSP có sử dụng tìm kiếm cục bộ……………………………………………………………… 25 Hình 3.1: Thuật tốn cập nhật mùi SMMAS cho tốn MWDSP 42 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 38 tốn có kích thƣớc khoảng vài trăm đỉnh trở lên ngƣời ta tăng dần số đỉnh lên 2.4.3 Tham số bay Ở vòng lặp, xây dựng đƣợc lời giải tốt (sử dụng tìm kiếm cục thơng tin heuristic mạnh), tham số bay đƣợc xác lập có giá trị lớn, điều giúp kiến quên lời giải xây dựng, tập trung công việc tìm kiếm xung quanh lời giải tốt đƣợc xây dựng Trong trƣờng hợp ngƣợc lại, vòng lặp, khả kiến tìm đƣợc lời giải tốt khơng cao tham số bay phải đƣợc thiết lập với giá trị nhỏ 2.5 Kết luận chƣơng Phƣơng pháp ACO phƣơng pháp metaheuristic đƣợc sử dụng rộng rãi để giải tốn TƢTH khó, hiệu trội đƣợc chứng tỏ thực nghiệm Phƣơng pháp mơ cách tìm đƣờng kiến tự nhiên, lời giải chấp nhận đƣợc toán đƣợc kiến xây dựng nhờ thủ tục bƣớc ngẫu nhiên đồ thị cấu trúc Việc tìm kiếm đỉnh đƣờng dựa kết hợp thông tin heuristic thông tin học tăng cƣờng biểu thị vết mùi Khi áp dụng phƣơng pháp này, ba yếu tố sau có vai trị quan trọng: 1) Xây dựng đồ thị cấu trúc; 2) Xác định thông tin heuristic; 3) Chọn quy tắc cập nhật mùi hai yếu tố đầu phụ thuộc vào tốn cụ thể, cịn yếu tố thứ ba có nhiều đề xuất nghiên cứu cải tiến, nhƣng cịn đƣợc nghiên cứu sâu nhằm đƣa cải tiến hiệu Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 39 Chƣơng PHƢƠNG PHÁP TỐI ƢU HÓA ĐÀN KIẾN GIẢI BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA ĐỒ THỊ Nhƣ giới thiệu chƣơng 2, phƣơng pháp tối ƣu hóa đàn kiến đƣợc áp dụng nhiều vào việc giải toán TƢTH Trong chƣơng trình bày phƣơng pháp tối ƣu hóa đàn kiến để giải tốn tìm tập thống trị nhỏ đồ thị vô hƣớng, đồng thời nội dung cuối chƣơng để thể đƣợc hiệu thuật toán luận văn đƣa bảng so sánh kết thực chƣơng trình so với thuật toán tham lam đề cập chƣơng Việc áp dụng ACO vào giải toán MWDSP khác với việc áp dụng giải toán TSP hai phƣơng diện - Thứ nhất: TSP yêu cầu ta thay đổi trật từ đỉnh để cho tìm đƣợc chu trình Hamilton nhỏ nhất, cịn MWDSP lại yêu cầu tìm tập hợp tập đỉnh đồ thị (thứ tự đỉnh không quan trọng) - Thứ hai: TSP chức tìm kiếm tĩnh học, tức khoảng cách đỉnh khơng thay đổi q trình tìm lời giải MWDSP đƣợc thể tỷ lệ tổng trọng số đỉnh xung quanh mà chƣa đƣợc chọn so với trọng số đỉnh đó, số lƣợng đỉnh đƣợc chọn lại biến đổi trình thực lời giải chúng đƣợc chọn vào tập kết - Hai phƣơng diện làm cho thuật tốn ACO phải có khác biệt so với giải toán TSP việc thực tìm kiếm lời giải nhƣ cập nhật mùi Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 40 3.1 Xây dựng lời giải Ban đầu ta khởi tạo kiến đỉnh khác đồ thị Ta lần lƣợt xây dựng lời giải cho kiến Giải sử xây dựng lời giải cho kiến thứ đỉnh cho kiến việc lựa chọn không phụ thuộc vào đỉnh trƣớc lựa chọn giống nhƣ tốn TSP mà phụ thuộc vào trọng số đỉnh chƣa đƣợc phủ, đồng thời phụ thuộc vào vết mùi đỉnh Trong tài liệu [11] việc xác định xác suất để kiến k chọn đỉnh làm đỉnh cho vào kết đƣợc tính theo công thức:   (3.1)  {∑  Trong công thức tham số đƣợc khởi tạo ban đầu, vết mùi đỉnh , giá trị  đƣợc tính thuật tốn tham lam Greedy2, giá trị ngẫu nhiên, tập hợp đỉnh chƣa thuộc tập kết Nhƣ [11] sử dụng phƣơng pháp ACS để giải toán MWDSP, Trong chƣơng ACS chƣa thật hiệu so với MMAS, lần ta lại thấy công thức thể việc cập nhật lại xác suất hay sử dụng từ bƣớc lặp trƣớc phụ thuộc vào Có thể sau số bƣớc lặp ta cập nhật lại Việc làm cho thuật toán đạt kết chƣa cao luận văn thay việc cập nhật khơng thƣờng xun nhƣ ta phải cập nhật lại sau vòng lặp, đảm bảo việc chọn đỉnh vào thông tin heuristic Tức Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 41 luận văn thay việc sử dụng ACS việc sử dụng MMAS để giải toán MWDSP Cụ thể, luận văn sử dụng cơng thức sau để tính xác suất thay sử dụng công thức (3.1)  ∑ (3.2)  Nhƣ việc lựa chọn đỉnh kiến trình xây dựng lời giải phụ thuộc vào hai yếu tố vết mùi đỉnh giá trị  đƣợc đề cập đến chƣơng Việc xây dựng lời giải cho kiến luận văn (khi cài đặt gọi thuật toán ACO_SMMAS) khác biệt so với ACO đƣợc sử dụng [11] hai yếu tố: - Giá trị  đƣợc tính theo cơng thức (1.6) cịn giá trị  [11] đƣợc tính theo cơng thức (1.5) Tức có khác biệt thơng tin heuristic - Trong [11] sử dụng thuật toán ACS để xây dựng lời giải luận văn sử dụng MMAS để xây dựng lời giải cho kiến Nếu so sánh độ phức tạp trình xây dựng lời giải tốn TSP MWDSP rõ ràng MWDSP có độ phức tạp lớn Vì việc xác định đỉnh cho kiến gồm đỉnh kề với đỉnh kiến MWDSP phải xét tất đỉnh mà kiến chƣa qua nhƣ đề cập phần đầu chƣơng 3.2 Cập nhật mùi cho toán MWDSP Sau kiến xây dựng xong lời giải bƣớc quan trọng q trình giải tốn thuật toán ACO bƣớc cập nhật mùi Trong toán MWDSP vệt mùi kiến đƣợc để lại đỉnh Nếu đỉnh đƣợc nhiều kiến chọn vết mùi Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 42 đỉnh tăng dần lần sau lại đƣợc nhiều kiến lựa chọn đỉnh mà kiến lựa chọn bị bay Nhƣ giới thiệu chƣơng 2, có nhiều cách thức cập nhật mùi, việc cập nhật mùi đƣợc dùng để gọi tên cho thuật toán ACO Trong luận văn sử dụng thuật toán cập nhật mùi SMMAS thay cho việc cập nhật mùi theo ACS nhƣ tài liệu [11] Việc chứng minh tính đắn hiệu SMMAS đƣợc thể rõ tài liệu [2] Công thức cập nhật mùi đƣợc sử dụng nhƣ sau: (3.3) Trong { Với W(t) tập đỉnh mà kiến tốt lựa chọn Việc sử dụng SMMAS để cập nhật mùi làm cải thiện đáng kể kết thuật toán Procedure chapnhatmui; Begin For đỉnh từ đến If { ; ; ; } Else { ; ; ; } End; Hình 3.1: Thuật toán cập nhật mùi SMMAS cho toán MWDSP Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 43 3.3 Thực nghiệm đánh giá Để thể hiệu thuật toán giới thiệu so với thuật toán tham lam đƣợc sử dụng đề tài có chƣơng trình viết ngơn ngữ Pascal C++ sử dụng liệu [11] Với thơng số chạy chƣơng trình nhƣ sau: + Số kiến:10 (luận văn sử dụng số kiến với số kiến mà tài liệu [11] sử dụng để tiện cho việc đối sánh kết quả) + Số lần lặp: 100 (với số vịng lặp 100 thuật tốn cho kết tƣơng đối ổn định đồng thời đảm bảo thời gian chạy thuật toán) + Giá trị tham số: + Vết mùi khởi tạo đỉnh: + Cận vết mùi: + Cận dƣới vết mùi đƣợc tính theo cơng thức: Luận văn sử dụng hai liệu đƣợc sử dụng [11] để thực chƣơng trình (Bộ liệu đƣợc tác giả [11] cho phép trực tiếp gửi mail cho) Trong liệu gồm đồ thị với số đỉnh khác nhau, mật độ cạnh khác nhau, việc phân bố trọng số đỉnh khác Trong kích thƣớc liệu có 10 đồ thị, kết sau chạy chƣơng trình đƣợc tính giá trị trung bình cộng 10 đồ thị Đầu vào dứ liệu gồm số đỉnh, số cạnh, trọng số đỉnh Đầu tổng trọng số tập thống trị nhỏ theo thuật tốn ACO Kết thực chƣơng trình thể bảng sau: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 44 Bảng 3.1: Kết thực nghiệm liệu với kích thƣớc nhỏ Kích thƣớc ACO Greedy1 Greedy2 ACO [11] [11] _new _new _ SMMAS Greedy1 Greedy2 [11] 50 * 50 50 * 100 50 * 250 50 * 500 50 * 750 50 * 1000 610.3 509.5 262.6 157.7 114.1 86.2 609.9 472.7 260.2 155.5 99.8 83 539.8 391.9 195.3 112.8 69 44.7 589.8 414.7 200.3 103.3 72.0 47.9 583.9 405.9 195.2 99.9 67.9 44.8 546.2 373.3 177.3 96.8 63.4 41.5 100 * 100 100 * 250 100 * 500 100 * 750 100 * 1000 100 * 2000 1232 864.4 564.1 448.2 352.6 195.3 1223.7 819.7 554.3 413.5 336.4 210.6 1087.2 698.7 442.8 313.7 247.8 125.9 1175.2 680.5 393.5 288.7 236.3 119.6 1165.7 668.7 406.8 293.4 230.2 115.3 1109.9 633.2 370.6 267.8 209.6 109.4 150 * 150 150 * 250 150 * 500 150 * 750 150 * 1000 150 * 2000 150 * 3000 1799.5 1548 1064.2 870 704.4 415.2 288.8 1758.6 1496.4 1051.8 840.3 685.8 366.3 283.9 1630.1 1317.7 899.9 674.4 540.7 293.1 204.7 1732.7 1350.5 831.1 615.6 490.5 270.8 184.7 1717.9 1318.3 846.7 609.8 493.1 276.6 187 1679.3 1279.2 781.7 566.4 446.2 248.7 173.5 200 * 250 200 * 500 200 * 750 200 * 1000 200 * 2000 200 * 3000 2329.2 1729.2 1349.4 1124.6 703.5 513.1 2274.1 1707.8 1324.9 1102 665.3 523.9 2039.2 1389.4 1096.2 869.9 524.1 385.7 2120.3 1400.5 1022.9 817.7 475 332.5 2108.7 1390.7 1039.4 819.8 485.6 334.9 2039.9 1311 962.4 755.5 430.6 303 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 45 Bảng 3.2: Kết thực nghiệm liệu với kích thƣớc nhỏ Kích thƣớc Greedy1 Greedy2 [11] [11] ACO Greedy1_ Greedy2 ACO [11] new _new _SMMAS 50 * 50 50 * 100 50 * 250 50 * 500 50 * 750 50 * 1000 73.7 137.7 383.3 872.7 1358.7 72.2 126.6 362.8 750.6 1227.2 62.3 98.4 202.4 312.9 386.3 65.0 92.4 167.8 201.1 178.1 167.5 65.8 98.8 167.9 205.0 175.3 162.8 62.6 96.3 148.6 180.2 171.2 146.5 100 * 100 100 * 250 100 * 500 100 * 750 100 * 1000 100 * 2000 150.6 327.5 794.3 1075.3 1358.4 3398.7 144.2 299.4 725.9 998.0 1243.9 3203.2 126.5 236.6 404.8 615.1 697.0 1193.9 134.0 232.7 343.2 438.2 484.9 632.4 131.2 235.8 355.8 459.5 486.2 635.4 126.6 220.7 315.7 390.9 432.4 560.1 150 * 150 150 * 250 150 * 500 150 * 750 150 * 1000 150 * 2000 150 * 3000 223.4 323.6 652.9 1023.3 1426.1 3233.8 5041.6 214.2 318.0 609.4 900.6 1265.2 2701.9 4356.2 190.1 253.9 443.2 443.2 825.3 1436.4 1751.9 198.1 254.3 378.6 501.7 619.6 801.0 880.4 198.8 263.4 388.2 529.2 620.3 776.8 908.4 192.7 242.5 361.8 474.0 564.2 727.5 818.4 200 * 250 200 * 500 200 * 750 200 * 1000 200 * 2000 200 * 3000 348.9 618.7 913.3 1342.2 2620.7 4450.8 335.5 589.1 867.3 1222.6 2433.6 3702.0 293.2 456.5 657.9 829.2 1626.0 2210.3 298.3 427.0 563.6 673.8 961.8 1164.2 291.6 435.2 567.9 677.5 995.7 1126.3 285.0 413.8 519.1 629.2 919.4 1050.2 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 46 Bảng 3.3: Kết thực nghiệm liệu với kích thƣớc lớn Kích thƣớc Greedy1 Greedy2 [11] [11] ACO Greedy1 Greedy ACO [11] _new _new _SMMAS 500* 500 500 * 1000 500 * 2000 500 * 5000 500 * 10000 6046.2 4785.8 3248 1712 990.6 5944.6 4664.2 3140.8 1689.8 1006.1 5476.3 4069.8 2627.5 1398.5 825.7 5846.3 4065.0 2477.6 1166.3 656.1 5798.1 4032.6 2452.2 1193.5 666.3 5701.9 3902.4 2339.4 1113.1 625.5 800 * 1000 800 * 2000 800 * 5000 800 * 10000 9160.3 6729.8 3833.4 2325.2 8953.4 6597.6 3747.5 2248.9 8098.9 5739.9 3116.5 1923 8508.8 5611.0 2738.8 1571.3 8402.6 5602.4 2782.1 1593.5 8302.5 5415.7 2634.5 1497.8 1000 * 1000 1000 * 5000 1000 * 10000 1000 * 15000 1000 * 20000 12146.3 11987.7 10924.4 5595.4 5501.3 4662.7 3550.5 3414.1 2890.3 2562.6 2428.1 2164.3 2017.8 1918.1 1734.3 11678.2 4122.6 2357.1 1697.1 1341.4 11637.3 4187.8 2410.8 1711.1 1367.8 11545.8 3989.3 2277.0 1653.4 1288.3 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 47 Bảng 3.4: Kết thực nghiệm liệu với kích thƣớc lớn Kích thƣớc Greedy1 Greedy2 ACO Greedy1_ Greedy2 ACO [11] new _new _SMMAS [11] [11] 500* 500 500 * 1000 500 * 2000 500 * 5000 500 * 10000 743.7 1294.7 2632.2 6642.8 14619.9 705.7 1198.1 2378.1 5714.0 14163.3 651.7 1018.1 1871.8 4299.8 8543.5 676.8 986.2 1526.2 2646.1 3630.6 659.4 1010.9 1554.1 2729.9 3704.0 652.7 984.4 1474.3 2530.4 3374.6 800 * 1000 800 * 2000 800 * 5000 800 * 10000 1375.8 2551.0 6643.7 14068.4 1325.5 2359.3 5957.5 12443.1 1171.2 1938.7 4439.0 8951.1 1197.9 1806.3 3227.8 4663.6 1197.9 1853.5 3343.2 4810.9 1181.2 1792.2 3119.8 4376.6 1000 * 1000 1000 * 5000 1000 * 10000 1000 * 15000 1000 * 20000 1479.0 6722.9 14352.8 23032.8 32295.5 1432.0 6082.9 13141.7 20476.0 28427.8 1289.3 4720.1 9407.7 14433.5 19172.6 1345.7 3555.7 5358.4 6763.0 7602.4 1324.7 3674.6 5541.9 7030.1 7824.7 1315.2 3495.7 5191.2 6442.8 7243.3 Trong bảng kết cột Greedy1, Greedy2, ACO kết thuật toán tham lam nhƣ tối ƣu hóa đàn kiến [11] Còn Greedy1_new, Greedy2_new ACO_SMMAS kết chạy chƣơng trình tác giả luận văn Dựa bảng kết cho thấy hai thuật toán tham lam đƣợc cải tiến Greedy1_new Greedy2_new có kết tốt nhiều so với thuật toán Greedy1 Greedy2 [11] Cụ thể bảng 3.1, bảng 3.3 Greedy1_new giảm so với Greey1, Greedy2_new giảm so với Greedy2 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 48 khoảng 20%; bảng 3.2, bảng 3.4 Greedy1_new Greedy2_new giảm đƣợc so với Greedy1 Greedy2 khoảng 30% Trong tất bảng kết cho thấy ACO đƣợc cải thiện nhiều so với thuật tốn tham lam, bình qn ACO giảm 15% so với Greedy1_new giảm khoảng 10% so với Greedy2_new Trong bảng số liệu thấy đƣợc ACO luận văn so với kết [11] tính bình quân giảm đƣợc khoảng 7% Đặc biệt với đồ thị dày cạnh ACO luận văn tốt hẳn Kết cho ta thấy đƣợc việc lựa chọn thông tin heuristic cách cập nhật mùi quan trọng sử dụng ACO 3.4 Kết luận chƣơng Việc áp dụng thuật toán ACO vào việc giải toán TƢTH ngày đƣợc sử dụng rộng rãi đạt hiệu cao, cải tiến ACO đƣợc nhiều nhà nghiên cứu qua tâm, cách cập nhật mùi đƣợc đời chứng minh đƣợc tính hiệu Kết thử nghiệm luận văn đảm bảo tính xác nhiên chƣa thể đƣợc kết tốt ACO tốc độ xử lí máy tính chƣa đáp ứng đƣợc việc sử dụng số lƣợng vòng lặp lớn Tuy nhiên với kết phần chứng minh đƣợc hiệu ACO so với thuật toán tham lam đƣợc sử dụng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 49 KẾT LUẬN Trong việc thực luận văn em tiến hành nghiên cứu vấn đề sau: Nghiên cứu tốn TƢTH, tốn thuộc lớp NP-khó, nhƣ cách tiếp cận với toán này; Nghiên cứu toán đồ thị ứng dụng Tin học thực tế; Nghiên cứu thuật toán ACO cách cập nhật mùi dung thuật toán ACO; So sánh giống khác thuật toán ACO Em tìm hiểu tốn MWDSP tìm hiểu thuật toán tham lam sử dụng để giải toán này, em vận dụng ACO vào việc giải toán bƣớc đầu thử nghiệm đạt hiệu Những thuận lợi khó khăn thực đề tài: - Về thuận lợi: Trong thực đề tài em nhận đƣợc giúp đỡ, bảo nhiệt tình thầy giáo hƣớng dẫn nhƣ thầy cô giáo giảng dạy nhà trƣờng, đề tài gần gũi với công việc dạy học em, điều vô thuận lợi em đƣợc giáo sƣ Raka Jovannovic cung cấp tài liệu chia sẻ liệu thử nghiệm… - Về khó khăn: Thuật tốn ACO thuật toán tƣơng đối mới, tài liệu chủ yếu tiếng nƣớc ngồi nên gây khó khăn việc tìm hiểu em, tài liệu ACO chủ yếu lấy toán TSP để thử nghiệm gần với tập tính tự nhiên đàn kiến hơn, áp dụng vào toán MWDSP trừu tƣợng Điều kiện tốc độ xử lí máy tính khó khăn để em chạy liệu lớn muốn tăng số lƣợng vòng lặp để thấy đƣợc kết tốt thuật tốn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 50 Luận văn đạt đƣợc kết quả: - Nắm thuật toán ACO, nhƣ việc ứng dụng giải toán TƢTH - Đƣa đƣợc việc cài tiến thơng tin heuristic cho thuật tốn ACO giải tốn MWDSP chứng minh tính hiệu - Luận văn sử dụng phƣơng pháp cập nhật mùi (SMMAS) vào tốn thấy đƣợc hiệu so với cách cập nhật mùi trƣớc - Cài đặt đƣợc chƣơng trình cho thuật tốn tham lam tối ƣu hóa đàn kiến để giải tốn MWDSP - Luận văn chạy liệu thử nghiệm cho kết khả quan Luận văn đƣợc phát triển theo hƣớng sau: Thông qua toán MWDSP để thấy đƣợc hiệu thuật toán ACO giải toán TƢTH Việc ứng dụng ACO để giải toán khác cho kết cao hƣớng nghiên cứu đề tài này, đồng thời việc nghiên cứu để cài tiến ACO nhƣ cách cập nhật mùi ACO hƣớng nghiên cứu đề tài quan việc áp dụng ACO cho toán phục vụ cho sống thực tế ngƣời Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 51 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Đỗ Đức Đơng Hồng Xn Huấn (2011), “Về biến thiên vết mùi phƣơng pháp ACO thuật tốn mới”, Tạp chí Tin học điều khiển học, Tập 27, tr 263-275 [2] Đỗ Đức Đông, Phương pháp tối ưu đàn kiến ứng dụng- Luận án tiến sỹ tin học Đại học Công nghệ thông tin - Đại học quốc gia Hà Nội, 2012 [3] Hồng Xn Huấn Đỗ Đức Đơng (2010), “Về vết mùi thuật toán ACO khung cảnh mới”, Kỷ yếu hội thảo quốc gia vấn đề chọn lọc CNTT lần thứ XII, tr 534-547 Tiếng Anh [4] A K Parekh, “Analysis of a greedy heuristic for finding small dominating sets in graphs,” Inf Process Lett., vol 39, no 5, pp 237-240, 1991 [5] Dong Do Duc, Le Sy Vinh, and Huan Hoang Xuan, “ACOHAP: an efficient ant colony optimization for the haplotype inference by pure parsimony problem”, Journal of Swarm Intelligence, pp.63-67, 2013 [6] E Alpaydın (2010), Introduction to Machine Learning, Massachusetts Institute of Technology, Second Edition [7] M Dorigo, V Maniezzo and A Colorni (1991), The Ant System: An autocatalytic optimizing process, Technical Report 91-016 Revised, Dipartimento di Elettronica, Politecnico di Milano, Milano, Italy Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 52 [8] M Dorigo (1992), Optimization, learning and natural algorithms, PhD dissertation, Milan Polytechnique, Italy [9] M Dorigo and L.M Gambardella (1997), “Ant colony system: A cooperative learning approach to the traveling salesman problem”, IEEE Trans on evolutionary computation, Vol (1), pp 53-66 [10] M Dorigo, and T Stützle (2004), Ant Colony Optimization, The MIT Press, Cambridge, Masachusetts [11] Raka Jovanovic, Milan Tuba and Dana Simian (2011), “Ant Colony Optimization Applied to Minimum Weight Dominating Set Problem”, Proceedings of the 12th WSEAS International Conference on Automatic control, Modelling & simulation [12] S S Jian, Y Peng-Yeng, and L B M.T., “An Ant Colony Optimization Algorithm for the Minimum Weight Vertex Cover Problem”, Annals of Operations Research, vol 131, pp 283-304, 2004 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ... Chƣơng BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA MỘT ĐỒ THỊ 1.1 Bài toán tối ƣu tổ hợp tổng quát 1.2 Bài tốn tìm tập thống trị nhỏ đồ thị (MWDSP) 1.3 Các cách tiếp cận giải. .. 39 Chƣơng PHƢƠNG PHÁP TỐI ƢU HĨA ĐÀN KIẾN GIẢI BÀI TỐN TÌM TẬP THỐNG TRỊ NHỎ NHẤT CỦA ĐỒ THỊ Nhƣ giới thiệu chƣơng 2, phƣơng pháp tối ƣu hóa đàn kiến đƣợc áp dụng nhiều vào việc giải tốn TƢTH Trong... vô hƣớng cạnh đồ thị Với đỉnh Một tập thống trị } tập đỉnh, có gắn trọng số tập kề với đỉnh thuộc tập  tập cho đỉnh thuộc Trong tập thống trị đó, tập thống trị nhỏ tập thống trị mà tổng trọng

Ngày đăng: 26/03/2021, 07:03

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan