NGHIÊN cứu ỨNG DỤNG GIẢI THUẬT đàn KIẾN để GIẢI QUYẾT bài TOÁN NGƯỜI DU LỊCH

26 4 0
NGHIÊN cứu ỨNG DỤNG GIẢI THUẬT đàn KIẾN để GIẢI QUYẾT bài TOÁN NGƯỜI DU LỊCH

Đ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

B GIÁO D C VÀ ĐÀO T O ĐẠI H C ĐÀ N NG ĐẶNG QUÝ LINH NGHIÊN CỨU ỨNG DỤNG GIẢI THUẬT ĐÀN KIẾN ĐỂ GIẢI QUYẾT BÀI TOÁN NGƯỜI DU LỊCH Chuyên ngành: Khoa học máy tính Mã số: 60 48 01 TÓM TẮT LUẬN VĔN THẠC SĨ KỸ THUẬT ĐƠ N ng – Năm 2013 Cơng trình hoàn thành ĐẠI H C ĐÀ N NG Người hướng dẫn khoa học: TS Nguyễn Tấn Khôi Phản biện 1: Nguyễn Văn Hiệu Phản biện 2: Nguyễn Mậu Hân Luận văn bảo vệ trước Hội đồng chấm Luận văn tốt nghiệp thạc sĩ khoa học máy tính họp Đại học Đà Nẵng vào ngày 16 tháng 11 năm 2013 * Có thể tìm hiểu luận văn tại: Trung tâm Thông tin - Học liệu, Đại học Đà Nẵng Trung tâm Học liệu, Đại học Đà Nẵng M Đ U LỦ chọn đ tƠi Bài toán Người du lịch (Travelling Salesman Problem - TSP) toán kinh điển khó tin học [1][2][3][4][5][6] Bài tốn có phát biểu đơn giản khó giải trường hợp tổng qt với khơng gian tìm kiếm rộng lớn, khó thuật toán hiệu biết đến có thời gian giải tốn tăng dần theo cấp số nhân n, hay độ phức tạp thuật tốn tăng theo hàm số mũ [14] Có nhiều cách tiếp cận giải toán từ đời, sử dụng quy hoạch tuyến tính, thuật tốn vét cạn, thuật tốn người láng giềng gần nhất, kỹ thuật nhánh cận, dừng lại liệu nhỏ Gần có nhiều thuật tốn đời theo hướng tiếp cận tiến hóa thuật tốn di truyền Genetic Algorithm hay cách mô hành vi đàn kiến thuật toán đàn kiến áp dụng cho kết tốt nhiều Thuật toán đàn kiến Thomas Stutzle Marco Dorigo đề xuất thuật tốn độc đáo áp dụng cho nhiều toán tối ưu tổ hợp với liệu lớn Thuật tốn kiến mơ hành vi đàn kiến tự nhiên nhằm tìm kiếm đường ngắn tổ kiến nguồn thức ăn dựa mật độ mùi (pheromone) mà kiến để lại đường [1][3][4][5] Người ta áp dụng thành cơng thuật tốn đàn kiến toán tối ưu toán người đưa thư, tốn gán, tốn tơ mầu đồ thị, toán lập lịch toán tiếng toán người du lịch Từ toán người du lịch áp dụng cho nhiều tình thực tế như: lập lịch tối ưu cho dự án, xếp hành trình du lịch, định tuyến mạng viễn thông…[2][5][10] Hiệu thuật toán đàn kiến thể so sánh với thuật toán tiếng khác thuật tốn di truyền (Genetic Algorithm), thuật tốn mơ luyện kim (Simulated Annealing), thuật tốn tìm kiếm Tabu (Tabu-Search) [2][29] Xuất phát từ nhu cầu tìm đường ngắn với giải thuật tốt cho khơng gian tìm kiếm rộng lớn, áp dụng cho nhiều toán tối ưu tổ hợp thực tế nên chọn đề tài:“Nghiên cứu ứng dụng thuật toán đàn kiến để giải tốn người du lịch” nhằm tìm hiểu thuật tốn đàn kiến, xem xét hiệu thuật toán đàn kiến áp dụng vào toán tối ưu tổ hợp so sánh tính hiệu thuật tốn đàn kiến với thuật toán di truyền M c tiêu vƠ nhi m v nghiên c u 2.1 M c tiêu - Áp dụng thuật toán tối ưu đàn kiến ACO để tìm đường ngắn tốn Người du lịch - Xây dựng ứng dụng mô toán người du lịch giải thuật toán tối ưu đàn kiến ACO - Đánh giá hiệu thuật toán tối ưu đàn kiến ACO so với thuật toán di truyền toán người du lịch 2.2 Nhi m v c a đ tƠi - Tìm hiểu tốn người du lịch - Tìm hiểu thuật toán truyền thống thuật toán di truyền cho tốn người du lịch - Tìm hiểu thuật toán tối ưu đàn kiến ACO - Áp dụng thuật toán ACO vào toán người du lịch - Đánh giá hiệu thuật toán tối ưu đàn kiến ACO so với thuật toán di truyền việc giải toán người du lịch - Xây dựng chương trình giải tốn người du lịch với số lượng liệu lớn Đối t ng vƠ ph m vi nghiên c u 3.1 Đối t ng nghiên c u - Bài toán người du lịch - Lý thuyết thuật toán truyền thống thuật toán di truyền giải toán người du lịch - Lý thuyết thuật toán đàn kiến 3.2 Ph m vi nghiên c u - Nghiên cứu thuật toán đàn kiến để xây dựng ứng dụng giải toán người du lịch, qua đánh giá hiệu thuật tốn đàn kiến so với thuật toán di truyền Ph ng pháp nghiên c u 4.1 Ph ng pháp lỦ thuy t - Nghiên cứu tìm hiểu phương pháp giải toán người du lịch - Nghiên cứu thuật toán di truyền GA áp dụng cho toán người du lịch - Cơ sở lý thuyết thuật toán đàn kiến - Cơ sở lý thuyết thuật toán đàn kiến áp dụng cho toán người du lịch 4.2 Ph ng pháp th c nghi m - Lựa chọn ngơn ngữ lập trình để cài đặt thuật tốn - Thực nghiệm thuật toán liệu thử nghiệm - Đánh giá, kiểm tra kết D ki n k t qu 5.1 K t qu lỦ thuy t - Hiểu thuật toán giải toán người du lịch truyền thống - Nắm vững thuật toán đàn kiến 5.2 K t qu th c tiễn - Xây dựng chương trình ứng dụng thuật tốn đàn kiến ACO để giải toán người du lịch - Đánh giá hiệu thuật toán đàn kiến so với thuật toán di truyền ụ nghĩa khoa học vƠ th c tiễn 6.1 ụ nghĩa khoa học - Áp dụng lý thuyết thuật toán đàn kiến ACO để áp dụng toán tối ưu tổ hợp - So sánh đánh giá hiệu thuật toán di truyền thuật toán đàn kiến ACO giải toán người du lịch 6.2 ụ nghĩa th c tiễn - Thuật tốn đàn kiến áp dụng toán thực tế: lập lịch hành trình với chi phí tối thiểu, định tuyến mạng,… Cấu trúc lu n văn Bố cục luận văn gồm chương với nội dung sau: Ch ng 1: T ng quan đ tƠi Tìm hiểu nghiên cứu lý thuyết liên quan đồ thị; lý thuyết toán tối ưu tổ hợp; tìm hiểu nội dung tốn người du lịch phương pháp giải toán người du lịch: thuật toán vét cạn, thuật toán láng giềng gần nhất, thuật tốn tìm kiếm cục bộ, thuật tốn nhánh cận thuật toán di truyền Ch ng 2: Thu t tốn tối u đƠn ki n ACO Tìm hiểu nội dung thuật toán đàn kiến; thuật toán đàn kiến giải toán người du lịch; thuật toán tối ưu đàn kiến ACO bao gồm thuật toán Ant System, Max-Min Ant System Ant Colony System; cách thức nâng cao hiệu thuật toán ACO ứng dụng thuật toán ACO Ch ng 3: Ứng d ng thu t toán ACO vƠo bƠi toán ng i du l ch Phân tích u cầu tốn, từ phân tích chức năng, xây dựng chương trình ứng dụng vào tốn người du lịch đồng thời tiến hành chạy thử, đánh giá kết quả; so sánh tính hiệu thuật tốn tối ưu đàn kiến ACO với thuật toán di truyền Cuối kết luận hướng phát triển đề tài CHƯ NG T NG QUAN Đ TÀI Chương tìm hiểu nghiên cứu lý thuyết liên quan đồ thị; lý thuyết toán tối ưu tổ hợp; tìm hiểu nội dung tốn người du lịch phương pháp giải toán người du lịch: thuật toán vét cạn, thuật toán láng giềng gần nhất, thuật tốn tìm kiếm cục bộ, thuật tốn nhánh cận thuật toán di truyền 1.1 CÁC KHÁI NI M C BẢN V Đ THỊ 1.1.1 Đ nh nghĩa đ th 1.1.2 B c c a đ nh 1.1.3 Tính liên thơng c a đ th 1.1.4 Bi u diễn đ th máy tính 1.1.5 Đ th Euler vƠ đ th Hamilton 1.2 BÀI TOÁN T I ƯU T H P 1.3 BÀI TOÁN NGƯỜI DU LỊCH 1.3.1 Gi i thi u bƠi toán Bài toán người du lịch hay cịn gọi tốn TSP [1][2] toán tiếng lĩnh vực tối ưu tổ hợp nghiên cứu lý thuyết khoa học máy tính có nội dung sau: Một người bán hàng xuất phát từ thành phố anh ta, muốn tìm đường ngắn qua tất thành phố khách hàng thành phố lần sau trở thành phố ban đầu Nó nhanh chóng trở thành tốn khó thách thức tồn giới độ phức tạp thuật toán tăng theo hàm số mũ (trong chun ngành thuật tốn người ta cịn gọi chúng tốn NP-khó) 1.3.2 L ch s bƠi tốn TSP 1.3.3 Mơ t bƠi tốn TSP TSP mơ đồ thị (hình 1.5), đỉnh đồ thị tương ứng với thành phố cạnh tương ứng với đường nối thành phố, chiều dài cạnh tương ứng với khoảng cách thành phố Một đường tốn TSP chu trình Hamilton đồ thị lời giải tối ưu tốn chu trình Hamilton ngắn Hình 1.5 Mơ tả tốn TSP Đồ thị thường đồ thị đầy đủ, cặp cạnh nối cạnh Đây bước đơn giản hóa tốn việc tìm chu trình Hamilton đồ thị đầy đủ dễ Các toán mà hai thành phố nối với chuyển đổi thành đồ thị đầy đủ cách thêm cạnh có độ dài lớn thành phố này, cạnh khơng xuất chu trình tối ưu 1.3.4 Phơn lo i bƠi toán TSP a Đối xứng bất đối xứng b Khoảng cách đơn vị độ dài hay đơn vị độ dài 1.4 CÁC THUẬT TOÁN GIẢI BÀI TOÁN TSP 1.4.1 Thu t gi i xác Trong thuật giải xác cho toán người du lịch, phải kể đến thuật tốn vét cạn Thuật tốn tìm tất chu trình hamilton đồ thị, sau chọn chu trình nhỏ làm đáp án 1.4.2 Thu t gi i g n heuristic Khi toán có kích thước n đỉnh nhỏ thuật giải xác áp dụng cho kết nhanh chóng Nhưng số đỉnh toán tăng lên đáng kể độ phức tạp thuật tốn tăng lên Trong trường hợp này, chất lượng giải pháp vấn đề quan tâm mà hiệu suất tính tốn đơn giản khái niệm ưu tiên hơn, thuật tốn heuristic sử dụng để đưa giải pháp tối ưu chấp nhận sai số so với giải pháp tối ưu không nhiều Trong luận văn giới thiệu bốn thuật toán tiếng là: thuật toán láng giềng gần nhất, thuật tốn tìm kiếm cục bộ, thuật toán nhánh cận thuật toán di truyền Trong thuật tốn cục thường sử dụng kết hợp với thuật toán đàn kiến ACO để tăng hiệu suất tìm kiếm giải pháp 1.4.2.1 Thu t tốn láng gi ng g n Thuật giải vét cạn cho ta đáp án tối ưu, nhiên độ phức tạp cao (O(n!)) Do thực tế, người ta chấp nhận thuật giải cho kết tốt (nhưng lúc tốt) đơn giản, nhanh chóng cài đặt dễ dàng Một 10 phương án tốn) mà biết chắn khơng phải phương án tối ưu Mặc dù trường hợp tồi nhất, thuật tốn trở thành duyệt tồn bộ, trường hợp cụ thể rút ngắn đáng kể thời gian tìm kiếm 1.4.2.4 Thu t tốn di truy n Thuật toán di truyền [23] thuật toán metaheuristic, metaheuristic cách gọi chung cho thuật toán heuristic việc giải toán tổ hợp khó Hầu hết thuật tốn metaheuristic lấy cảm hứng từ tự nhiên như: thuật toán luyện thép (SA), thuật toán di truyền (GA), thuật toán đàn kiến (ACO) ,…Thuật toán đàn kiến metaheuristic dùng chiến lược kiến giới thực để giải toán tối ưu SA xuất phát từ phương thức xác suất kỹ thuật luyện bao gồm việc nung điều khiển àm nguội kim loại để đạt trạng thái lượng nhỏ Trong thuật toán di truyền dựa ý tưởng từ chế di truyền sinh học tiến trình tiến hóa cộng đồng cá thể loài 1.5 CÁC CÔNG TRỊNH NGHIểN CỨU LIểN QUAN 1.6 KẾT CHƯ NG Chương trình bày tổng quan lý thuyết liên quan đồ thị, toán người du lịch, phương pháp giải toán người du lịch Trong số phương pháp giới thiệu chương 1, cách giải toán người du lịch thuật toán đàn kiến lựa chọn làm thuật tốn để trình bày luận văn Nội dung chi tiết thuật tốn đàn kiến trình bày chương 11 CHƯ NG THUẬT TOÁN T I ƯU ĐÀN KIẾN ACO Chương tìm hiểu nội dung thuật toán đàn kiến; thuật toán đàn kiến giải toán người du lịch; thuật toán tối ưu đàn kiến ACO bao gồm thuật toán Ant System, Max-Min Ant System Ant Colony System; cách thức nâng cao hiệu thuật toán ACO ứng dụng thuật toán ACO 2.1 GI I THI U [6][12] [3][4][5] 2.1.1 HoƠn c nh đ i vƠ l ch s phát tri n c a thu t toán ACO 2.1.2 T t ng thu t toán Thuật toán đàn kiến đời phát triển xuất phát từ quan sát thực tế hành vi kiến tự nhiên nguồn cảm hứng cho việc thiết kế thuật toán cho giải pháp tối ưu hóa vấn đề điều khiển phân tán [7][8] 12 Đàn kiến tự nhiên (hình 2.1): Là lồi có tổ chức cao, kiến di chuyển để lại lượng thông tin pheromone mặt đất Đây phương tiện để đánh dấu để đàn kiến trao đổi thơng tin tìm kiếm thức ăn Khi tìm kiếm thức ăn, sau tìm thấy nguồn thức ăn, kiến tìm đường để từ tổ tới nguồn thức ăn Chúng giao tiếp trao đổi thông tin với nhau, sau thời gian đàn kiến gần tìm theo đường ngắn từ tổ kiến tới nguồn thức ăn Cách tìm đường kiến thực minh họa hình 2.2 với ví dụ sau: Các kiến đường thẳng từ tổ kiến A đến nguồn thức ăn E Một lúc sau, có chướng ngại vật cản đường đi, lúc đường từ A đến E bị chia làm hướng Vậy kiến theo hướng nào? Đàn kiến nhân tạo (hình 2.3): Để bắt chước hành vi kiến thực, Dorigo xây dựng kiến nhân tạo có đặc trưng sản sinh vệt mùi để lại đường khả lần vết theo nồng độ mùi để lựa chọn đường có nồng độ mùi cao để Với toán người du lịch đồ thị không gian hai chiều với trọng số khoảng cách hai đỉnh bất kỳ, Dorigo gắn với cạnh (i, j) trọng số dij nồng độ vệt mùi cạnh đó, đặt ij 13 Hình 2.1 Kiến tự nhiên Hình 2.2 Các kiến thực đối mặt với vật cản Hình 2.3 Một kiến thành phố i chọn lựa thành phố j để dựa vào xác suất tỉ lệ với vệt mùi để lại cạnh 14 Phương pháp tìm đường mơ hành vi kiến Các kiến tiến hành tìm đường từ đỉnh xuất phát qua loạt đỉnh quay trở đỉnh ban đầu, đỉnh i kiến chọn đỉnh j chưa qua tập láng giềng i theo xác suất cơng thức (2.1): (2.1) Cơng thức (2.1) có ý nghĩa sau: định lựa chọn đỉnh để kiến lựa chọn ngẫu nhiên theo xác suất (tức đỉnh có xác suất cao có khả chọn cao hơn, khơng có nghĩa đỉnh có xác suất thấp khơng chọn mà chọn với hội thấp mà thôi) Và xác suất (hay khả chọn đỉnh kiến) tỷ lệ thuận với nồng độ vệt mùi cạnh chọn (theo đặc tính kiến tự nhiên) tỷ lệ nghịch với độ dài cạnh, hệ số điểu khiển việc lựa chọn kiến nghiêng phía 2.2 THUẬT TỐN T I ƯU ĐÀN KIẾN ACO 2.2.1 Thu t toán Ant System (AS) a Quy tắc di chuyển kiến b Quy tắc cập nhật thơng tin mùi 2.2.2 Thu t tốn Max-Min Ant System (MMAS) MMAS số thuật toán khác Elitist AS, RankBased AS thuật tốn có hiệu suất cao nhiều so với thuật toán AS nhờ vào thay đổi nhỏ thuật toán AS, coi thuật toán kế thừa trực tiếp từ thuật tốn AS chúng khơng khác nhiều so với AS a Quy tắc cập nhật mùi b Giới hạn thông tin mùi 15 2.2.3 Thu t toán Ant Colony System (ACS) Trong MMAS thuật toán thay đổi phần nhỏ từ thuật tốn AS, thuật tốn khác ACS, Ant-Q, đạt hiệu suất cao cách đưa hẳn kỹ thuật hoàn toàn mà ý tưởng khơng có thuật tốn AS Đây thuật toán mở rộng AS a Quy tắc di chuyển kiến b Quy tắc cập nhật thông tin mùi b.1 Cập nhật thông tin mùi toàn cục b.2 Cập nhật mùi cục 2.3 THUẬT TOÁN ĐÀN KIẾN GIẢI BÀI TOÁN TSP [1] = 1/ - đường vệt mùi thu thập thành ma trận vệt mùi mà phần tử Việc giống thơng tin heuristic 16 Sau khởi tạo thông số đường mòn vệt mùi, thuật tốn ACO lặp thơng qua vịng lặp chính: xây dựng tất hành trình kiến, sau cải thiện kết cách kết hợp thuật tốn tìm kiếm cục bộ, cuối cập nhật lại vệt mùi cho đường Bước cuối bao gồm hay vệt mùi kiến cập nhật lại vệt mùi đường mà kiến qua (gọi đường vệt mùi) để phản ánh kinh nghiệm tìm kiếm chúng 2.4 NỂNG CAO HI U QUẢ C A THUẬT TOÁN ACO 2.5 CÁC ỨNG DỤNG C A ACO 2.6 KẾT CHƯ NG Thuật tốn ACO ngày phong phú, khơng có thuật tốn ACO trình bày luận văn mà phát triển thành nhiều phiên với nhiều tên gọi khác nhau, nhiên mang tư tưởng cốt lõi thuật tốn AS Chương trình bày thực thi thuật toán ACO cho toán người du lịch 17 CHƯ NG ỨNG DỤNG THUẬT TOÁN ACO VÀO BÀI TỐN NGƯỜI DU LỊCH Chương phân tích u cầu tốn, từ phân tích chức năng, xây dựng chương trình ứng dụng vào tốn người du lịch đồng thời tiến hành chạy thử, đánh giá kết quả; so sánh tính hiệu thuật toán tối ưu đàn kiến ACO với thuật toán di truyền 3.1 PHỂN TệCH YểU C U Bài toán đặt xây dựng chương trình minh họa thuật tốn tối ưu hóa đàn kiến ACO cho tốn người du lịch đối xứng giao diện đồ họa với liệu thử nghiệm lấy từ nguồn liệu sau: Dữ liệu tọa độ điểm thư viện TSPLib Từ tập tin ma trận khoảng cách thành phố Dữ liệu phát ngẫu nhiên Dự kiến kết chương trình là: Xuất đường ngắn xuất phát từ đỉnh qua tất thành phố thành phố lần Lưu kết chạy chương trình vào tập tin văn So sánh kết chương trình chạy thuật tốn tối ưu đàn kiến ACO với kết chương trình chạy thuật toán di truyền 3.2 ĐẶC TẢ C U TRÚC D LI U 3.2.1 Bi u diễn thông tin thƠnh phố 3.2.2 Bi u diễn thông tin v t mùi đ ng 3.2.3 Bi u diễn s k t h p thông tin v t mùi vƠ thông tin heuristic 18 3.2.4 Bi u diễn thông tin ki n 3.3 THIẾT KẾ VÀ XỂY D NG CHƯ NG TRỊNH 3.3.1 Phân tích ch c 3.3.2 Xơy d ng thu t toán 3.4 KẾT QUẢ TH C NGHI M CHƯ NG TRỊNH 3.4.1 Ch c 1: Th c hi n thu t toán ACO từ t p d li u 3.4.2 Ch c 2: Th c hi n thu t toán ACO từ d li u đ c phát sinh ng u nhiên 3.4.3 Ch c 3: Th c hi n thu t toán ACO từ t p tin th vi n TSPLIB 3.5 ĐÁNH GIÁ KẾT QUẢ 3.5.1 K t qu th c hi n c a thu t toán ACO Kết thực nghiệm thuật toán ACO liệu thử nghiệm Eil51, Eil76, Eil101 số vịng lặp thuật tốn ACO cho kết tối ưu bảng 3.1 Kết thực nghiệm thuật toán ACO liệu thử nghiệm Eil51, Eil76, Eil101 cho 10 lần thực giá trị trung bình 10 lần thực bảng 3.2 Kết thực nghiệm thuật toán ACO liệu thử nghiệm Eil51, Eil76, Eil101 kết tối ưu thuật toán ACO bảng 3.3 19 Bảng 3.1 Bảng so sánh số vòng lặp mà thuật tốn ACO thực tìm thấy giá trị tối ưu =1, =2, Q=2 Rho 0.5 Số kiến 0.2 0.1 0.5 M=10 0.2 0.1 0.5 0.2 M=20 0.1 M=30 Eil51 570 252 783 556 686 224 264 798 567 Eil76 966 857 900 780 625 705 953 977 717 Eil101 835 795 917 884 990 902 732 920 976 Bảng 3.2 Bảng kết thực thuật toán với tham số đầu vào: =1, =2, rho=0.2, số kiến=30, Q=2 20 Bảng 3 Bảng so sánh giá trị tối ưu mà thuật toán ACO thực =1, =2, Q=2 Rho 0.5 Số kiến 0.2 0.1 0.5 M=10 0.2 0.1 0.5 M=25 0.2 0.1 M=30 Eil51 478.31 460.05 455.72 464.89 455.68 459.68 443.77 465.10 445.59 Eil76 607.20 627.07 611.19 613.71 581.74 601.49 643.64 644.15 608.99 Eil101 784.11 779.47 746.95 719.53 727.63 747.59 730.70 706.09 739.98 Bảng 3.4 Bảng kết thực thuật toán với tham số đầu vào: =1, =2, rho=0.2, số kiến=30, Q=2 21 3.5.2 Đánh giá hi u qu thu t toán ACO 3.5.3 So sánh thu t toán ACO v i thu t toán di truy n GA Thực nghiệm 10 lần cho thuật toán ACO thuật toán di truyền liệu thử nghiệm Eil51, Eil76 Eil101 (kết thử nghiệm bảng 3.4), sau so sánh giá trị tối ưu mà thuật tốn tìm Kết so sánh áp dụng cho liệu thử nghiệm Eil51, Eil76, Eil101 biểu đồ 3.1, biểu đồ 3.2 biểu đồ 3.3 3.6 KẾT CHƯ NG Chương hoàn tất thực thi thuật toán đàn kiến cho toán người du lịch, từ đặc tả cấu trúc liệu, xây dựng chức năng, kịch thực nghiệm chương trình từ đánh giá hiệu thuật toán đàn kiến, thực so sánh thuật toán ACO với thuật toán di truyền GA tiêu chí kết giải pháp thời gian thực thuật toán Cuối kết luận hướng phát triển sau đề tài Biểu đồ 3.1 So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil51 Gía trị tối ưu So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil51 490 480 470 460 450 Lần thực Thuật toán đàn kiến Thuật toán di truyền 10 22 Biểu đồ 3.2 So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil76 Giá trị tối ưu So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil76 650 640 630 620 610 600 590 580 570 560 550 10 Lần thực Thuật toán đàn kiến Thuật toán di truyền Biểu đồ 3.3 So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil101 So sánh giá trị tối ưu thuật toán đàn kiến di truyền liệu Eil101 Giá trị tối ưu 750 700 650 Lần thực Thuật toán đàn kiến Thuật toán di truyền 10 23 KẾT LUẬN VÀ HƯ NG PHÁT TRIỂN KẾT QUẢ ĐẠT ĐƯ C Trong thời gian nghiên cứu thuật toán đàn kiến giải toán người du lịch, luận văn đạt kết sau: Kết mặt lý thuyết: Lý thuyết đồ thị, nghiên cứu tìm hiểu nội dung, lịch sử, mơ tả tốn người du lịch Nghiên cứu tìm hiểu phương pháp giải toán người du lịch: thuật toán vét cạn, thuật toán người láng giềng gần nhất, thuật tốn tìm kiếm cục bộ, thuật tốn nhánh cận, thuật tốn di truyền Nghiên cứu tìm hiểu thuật tốn đàn kiến, phiên thuật toán đàn kiến tập thuật toán tối ưu đàn kiến ACO, cách nâng cao hiệu thuật toán đàn kiến, ứng dụng ACO Kết thực nghiệm: Luận văn áp dụng thuật toán tối ưu đàn kiến ACO để giải toán người du lịch so sánh kết thực so với thuật tốn di truyền Mơ hình giải toán đơn giản, dễ cài đặt thích hợp, khơng cần địi hỏi q nhiều phần cứng Lập trình đơn giản, ngắn gọn, kết xác, áp dụng cho nhiều liệu lớn Thực nghiệm tìm đường tối ưu tốn người du lịch áp dụng cho nhiều nguồn liệu khác nhau: liệu ngẫu nhiên, liệu từ tập tin khoảng cách điểm, liệu thử nghiệm chuẩn TSPLIB Kết thử 24 nghiệm giải toán người du lịch thuật toán đàn kiến cho thấy kết gần so với kết tối ưu tìm thấy thời điểm Tuy nhiên chương trình cịn tồn hạn chế thời gian thực thuật tốn đàn kiến cịn chậm, thuật tốn chưa áp dụng số kỹ thuật giới thiệu gần để cải tiến thuật toán kiến: kết hợp thuật toán di truyền vào thuật toán đàn kiến, áp dụng kỹ thuật tìm kiếm nâng cao vào thuật tốn chương trình để cải thiện thời gian tìm kiếm… KIẾN NGHỊ VÀ HƯ NG PHÁT TRIỂN Từ kết nghiên cứu lý thuyết thực tiển, luận văn đề vấn đề cần tiếp tục hoàn thiện, phát triển nghiên cứu sau: Tiếp tục nghiên cứu thêm thuật toán đàn kiến khác họ thuật toán ACO thuật toán đàn kiến cải tiến khác kết hợp thuật toán ACO di truyền áp dụng cho toán tối ưu tổ hợp phức tạp Nghiên cứu cài đặt thuật tốn tìm kiếm cục khác áp dụng vào thuật toán đàn kiến giải toán người du lịch Từ rút nhận xét đánh giá tính hiệu việc kết hợp thuật tốn tìm kiếm cục vào thuật tốn đàn kiến Nghiên cứu cài đặt phương pháp song song hóa thuật tốn phương pháp thực song song hóa thuật toán đàn kiến kiến trúc nhớ phân tán mơ hình song song Master/Slave Từ đánh giá tính hiệu thuật tốn đàn kiến mơ hình song song so sánh hiệu thuật toán đàn kiến hệ phân tán ... lịch - Lý thuyết thuật toán đàn kiến 3.2 Ph m vi nghiên c u - Nghiên cứu thuật toán đàn kiến để xây dựng ứng dụng giải toán người du lịch, qua đánh giá hiệu thuật toán đàn kiến so với thuật toán. .. Áp dụng thuật toán tối ưu đàn kiến ACO để tìm đường ngắn toán Người du lịch - Xây dựng ứng dụng mơ tốn người du lịch giải thuật toán tối ưu đàn kiến ACO - Đánh giá hiệu thuật toán tối ưu đàn kiến. .. Nội dung chi tiết thuật toán đàn kiến trình bày chương 11 CHƯ NG THUẬT TOÁN T I ƯU ĐÀN KIẾN ACO Chương tìm hiểu nội dung thuật tốn đàn kiến; thuật toán đàn kiến giải toán người du lịch; thuật toán

Ngày đăng: 05/08/2022, 16:07

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

  • Đang cập nhật ...

Tài liệu liên quan