Khóa Luận Tốt Nghiệp: Giải Thuật Đàn Kiến Tự Thích Ứng Cho Bài Toán Điều Hướng Thu Thập

Khóa luận trình bày giải thuật đàn kiến tự thích ứng cho bài toán điều hướng thu thập trong khoa học máy tính, mang lại hiệu quả cao.

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

71
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN

1.1. ĐỐI TƯỢNG NGHIÊN CỨU

1.2. PHẠM VI NGHIÊN CỨU

1.3. CÁC CÔNG TRÌNH LIÊN QUAN

1.4. MỤC ĐÍCH NGHIÊN CỨU

2. CHƯƠNG 2: KIẾN THỨC NỀN TẢNG

2.1. BÀI TOÁN ĐIỀU HƯỚNG THU THẬP

2.2. GIẢI THUẬT TỐI ƯU HÓA ĐÀN KIẾN CHO BÀI TOÁN ThOP

2.2.1. Thuật toán tối ưu hóa đàn kiến

2.2.2. Thuật toán tiến hóa CMA-ES

2.2.3. Kỹ thuật cài đặt tham số

2.2.4. Phương pháp phân cụm thứ bậc

2.3. CƠ CHẾ TỰ THÍCH ỨNG

3. CHƯƠNG 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

DANH SÁCH HÌNH VẼ

DANH SÁCH BẢNG

DANH SÁCH TỪ VIẾT TẮT

TÓM TẮT

Tóm tắt

I. Tổng Quan Về Giải Thuật Đàn Kiến Tự Thích Ứng

Giải thuật đàn kiến tự thích ứng (Self-Adaptive Ant System - SAAS) là một phương pháp tối ưu hóa mạnh mẽ, được phát triển để giải quyết bài toán Điều Hướng Thu Thập (Thief Orienteering Problem - ThOP). ThOP là một bài toán phức tạp, kết hợp giữa bài toán điều hướng và bài toán ba lô, nhằm tối đa hóa lợi nhuận từ việc thu thập vật phẩm trong một khoảng thời gian và sức chứa nhất định. SAAS không chỉ cải thiện hiệu suất mà còn tự động điều chỉnh các tham số trong quá trình chạy, giúp giảm thiểu thời gian và công sức cho việc điều chỉnh thủ công.

1.1. Đối Tượng Nghiên Cứu Trong Giải Thuật Đàn Kiến

Bài toán Điều Hướng Thu Thập (ThOP) là một bài toán tối ưu hóa tổ hợp, kết hợp giữa bài toán điều hướng và bài toán ba lô. Mục tiêu chính là tìm ra tuyến đường tối ưu để thu thập vật phẩm, đồng thời tuân thủ các ràng buộc về thời gian và sức chứa của ba lô.

1.2. Các Công Trình Liên Quan Đến ThOP

Nhiều nghiên cứu đã được thực hiện để giải quyết ThOP, bao gồm các phương pháp heuristic và metaheuristic. Các công trình này đã chỉ ra rằng việc áp dụng các thuật toán như ACO++ có thể mang lại kết quả tốt hơn so với các phương pháp truyền thống.

II. Vấn Đề Và Thách Thức Trong Bài Toán Điều Hướng Thu Thập

Bài toán ThOP đối mặt với nhiều thách thức, bao gồm sự phụ thuộc giữa các tham số và độ phức tạp tính toán. Việc tối ưu hóa các tham số trong thuật toán là một nhiệm vụ khó khăn, đặc biệt khi số lượng thành phố và vật phẩm tăng lên. Các phương pháp hiện tại thường yêu cầu điều chỉnh thủ công, dẫn đến việc mất thời gian và hiệu quả không cao.

2.1. Thách Thức Về Tham Số Trong Thuật Toán

Một trong những thách thức lớn nhất là việc điều chỉnh các tham số của thuật toán. Các tham số này thường cần được điều chỉnh riêng cho từng trường hợp cụ thể, gây khó khăn trong việc áp dụng rộng rãi.

2.2. Độ Phức Tạp Tính Toán Của Bài Toán

Bài toán ThOP có độ phức tạp NP-Hard, điều này có nghĩa là thời gian tính toán sẽ tăng nhanh chóng với kích thước của bài toán. Do đó, việc tìm ra các giải pháp hiệu quả là rất cần thiết.

III. Phương Pháp Giải Quyết Bài Toán ThOP Bằng SAAS

Giải thuật SAAS được phát triển để tự động điều chỉnh các tham số trong quá trình tìm kiếm. Phương pháp này kết hợp các kỹ thuật như phân cụm thứ bậc và bay hơi lười biếng để cải thiện hiệu suất. SAAS không chỉ giúp tối ưu hóa kết quả mà còn giảm thiểu thời gian tính toán.

3.1. Cơ Chế Tự Thích Ứng Trong SAAS

Cơ chế tự thích ứng cho phép SAAS điều chỉnh các tham số dựa trên đặc điểm của từng trường hợp cụ thể. Điều này giúp cải thiện khả năng thích nghi của thuật toán trong quá trình tìm kiếm.

3.2. Kỹ Thuật Phân Cụm Thứ Bậc

Kỹ thuật phân cụm thứ bậc được sử dụng để giảm độ phức tạp tính toán, giúp thuật toán tìm kiếm các tuyến đường hiệu quả hơn trong không gian tìm kiếm.

IV. Ứng Dụng Thực Tiễn Của Giải Thuật Đàn Kiến Tự Thích Ứng

Giải thuật SAAS đã được áp dụng thành công trong nhiều lĩnh vực, từ logistics đến quản lý chuỗi cung ứng. Kết quả nghiên cứu cho thấy SAAS có thể mang lại hiệu suất vượt trội so với các phương pháp hiện có, đồng thời giảm thiểu chi phí tính toán.

4.1. Ứng Dụng Trong Logistics Ngược

Trong logistics ngược, SAAS giúp tối ưu hóa việc thu hồi hàng hóa từ khách hàng, đảm bảo rằng lợi ích thu được từ hàng hóa là tối đa trong khi vẫn tuân thủ các ràng buộc về thời gian và sức chứa.

4.2. Kết Quả Nghiên Cứu So Với Các Phương Pháp Khác

Kết quả từ các thí nghiệm cho thấy SAAS vượt trội hơn so với các phương pháp như ILS, BRKGA, và ACO trong việc giải quyết bài toán ThOP, với hiệu suất cao hơn và thời gian tính toán ngắn hơn.

V. Kết Luận Và Tương Lai Của Giải Thuật Đàn Kiến Tự Thích Ứng

Giải thuật đàn kiến tự thích ứng đã chứng minh được tính hiệu quả trong việc giải quyết bài toán Điều Hướng Thu Thập. Tương lai của nghiên cứu này hứa hẹn sẽ mở ra nhiều hướng đi mới, với khả năng áp dụng trong các bài toán tối ưu hóa phức tạp khác.

5.1. Hướng Phát Triển Trong Nghiên Cứu

Nghiên cứu có thể mở rộng để áp dụng SAAS cho các bài toán tối ưu hóa khác, từ đó phát triển các phương pháp mới giúp cải thiện hiệu suất và khả năng thích ứng.

5.2. Tương Lai Của SAAS Trong Thực Tiễn

SAAS có tiềm năng lớn trong việc giải quyết các bài toán thực tiễn phức tạp, đặc biệt trong các lĩnh vực như logistics, sản xuất và quản lý chuỗi cung ứng.

10/07/2025

Trích đoạn nội dung tài liệu

Chương 1. TONG QUAN 3 minh bay đàn Giải Thuật Tối Ưu Hóa Dan Kiến (Ant Colony Optimization, ACO) (4). Và sự kết hợp giữa thông minh bay đàn và tim kiếm cục bộ ACO++ (BI. Chagas va Wagner [3|] đã chi ra rang ACO++ vượt trội hon so với các thuật toán khác trong hơn 90% số lượng trường hợp (trường hợp đánh giá).

Dé đạt được những kết quả xuất sắc này, ACO++ trải qua quá trình điều chỉnh chỉ tiết dé xác định cấu hình siêu tham số phù hợp cho mỗi nhóm trường hợp trong benchmark (bộ đánh giá) của ThOP.4 Mục đích nghiên cứu Trong công trình này, chúng tôi đề xuất một thuật toán cải tiến dựa trên ACO++, Giải Thuật Đàn Kiến Tự Thích Ứng (Self-Adaptive Ant System, SAAS) có khả năng điều chỉnh động các tham số của mình theo đặc trưng của mỗi trường hợp và quá trình tìm kiếm. Sự cải tiễn này giúp giảm thiểu tính tốn thời gian và phi thực tế của việc điều chỉnh nhiều cấu hình siêu tham số. Thuật toán của chúng tôi sử dụng một cấu hình duy nhất cho toàn bộ trường hợp trong ThOP benchmark, đồng thời mang lại hiệu suất vượt tri. Đề cải tiến, chúng tôi tích hợp bốn kỹ thuật vào ACO++.

Hai cơ chế kiểm soát tham sé, tự thích ứng (self-adaptive) và thích ứng (adaptive), giúp cải thiện khả năng thích nghi của thuật toán. Hai kỹ thuật Bay hơi lười biếng và Phân cụm thứ bậc giúp giảm độ phức tạp về thời gian. Cơ chế tự thích ứng sử dụng chiến lược tiễn hóa (Evolution Strategy, ES), trong khi đó cơ chế thích ứng sử dụng thông tin sự đa dạng lợi nhuận đề điều chỉnh các tham số (Bảng B. Các tham số được điều chỉnh đồng thời với quá trình tìm kiếm lời giải.

Phân cụm phân cấp được sử dụng đề giảm chỉ phí xây dựng các tuyên đường. Bay hơi lười biếng được sử dụng để giảm thời gian cần thiết để bay hơi dấu vết pheromone của kiên. Chương 2 KIÊN THỨC NEN TANG Ở chương này, chúng tôi sẽ cung cấp các kiến thức được sử dụng xuyên suốt trong khóa luận này. 1) chúng tôi sẽ mô tả chỉ tiết bài toán mà chúng tôi giải quyết, bài toán Điều Hướng Thu Thập.

Chúng tôi sẽ trình bày thế nào là một bài toán tối ưu hóa đa thành phần, các bài toán con, các mục tiêu đặt ra khi giải quyết bài toán này.2, chúng tôi sẽ trình bày các kiến thức nền tảng về giải thuật tối ưu hóa đàn kiến và biến thể MAX-MIN ACO của nó, thuật toán mà chúng tôi sử dụng làm nền tang dé phát triển nên thuật toán chúng tôi đề xuất. Bên cạnh đó chúng tôi trình bày các kiến thức cơ sở của các phương pháp chúng tôi sử dụng để thích ứng các tham số (phan 2.5) và làm giảm độ phức tạp của thuật toán (phan 2.1 Bài toán Điều Hướng Thu Thập 2.1 Mô tả bài toán Bài toán chúng tôi giải quyết ở công trình này là bài toán Điều Hướng Thu Thập (Thief Orienteering Problem, ThOP), là một biến thê của bài toán Điều Hướng (Orienteering Problem) được lấy cảm hứng từ bài toán Người Thu Thập Du Lịch (Travelling Thief Problem, TTP). TTP được dé xuất bởi Bonyadi, Michalewicz va Barone (ii). Day là sự kết hop của hai bài toán kinh dién nỗi tiếng: bài toán Người Ban Hàng Du lich (Traveling Salesman Problem, TSP) và bài toán Ba Lô (Knapsack Problem, KP).

Điểm Chương 2. KIÊN THUC NEN TANG 5 chính mà tác giả trình bay dé đề xuất TTP là các thang đo của các bài toán NP-Hard kinh điển không phản ánh đúng các đặc điểm chính của các vấn đề thực tế, nên các thuật toán metaheuristics hiệu quả mà chúng ta có cho những thang đo đó không nhất thiết hiệu quả cho các vấn đề thực tế. Tác giả cho rằng sự phức tạp của các vấn đề thực tế không chỉ đến từ kích thước của chúng, mà chủ yêu là do chúng là sự kết hợp của hai hoặc nhiều vấn đề tối ưu hóa con, và vì những vấn đề con đó là tương phụ thuộc lẫn nhau. Điều này có nghĩa là việc giải quyết một vấn đề con ảnh hưởng đến chất lượng của việc giải quyết các van dé con khác, do đó chúng không nên được giải quyết độc lập.

Trong TTP, một người thu thập phải ghé thăm mỗi thành phố trong một tập hợp gồm n thành phó (bài toán con TSP) và trong quá trình ghé thăm có thé thu thập các vật phâm nam ở các thành phó đó dé đựng trong ba lô của mình (bài toán con KP). Tuy nhiên, khi các vật phâm được thu thập, balo trở nên nặng hơn và người thu thập đi chậm hơn. Ba lô của người thu thập thuê, và giá phải trả là tỉ lệ với thời gian thuê. Người thu thập sau đó phải tôi đa hóa tổng lợi nhuận của các vật phẩm đã thu thập và đồng thời giảm thiểu tổng thời gian của hành trình.

Tác giả chỉ ra rằng giải pháp tôi ưu của một trường hợp TTP có thé không bao gồm giải pháp tối ưu của bài toán con KP hoặc bài toán con TSP, chứng minh sự phụ thuộc lẫn nhau của các bài toán con trong đó. Lay cảm hứng từ TTP, Santos và Changas giới thiệu ở một bài toán đa thành phần mới, đó là bài toán Điều Hướng Thu Thập (ThOP), được xây dựng trên cơ sở của bài toán Điều Hướng (OP) thay vì bài toán Người Bán Hàng Du Lịch như TTP. Bài toán Điều Hướng dựa trên một trò chơi thể thao địa hình. Trong trò chơi, các đối thủ bắt đầu từ một điểm cho trước, đi qua một khu vực ghé thăm các điểm kiểm tra và phải quay lại một điểm kiêm soát trong một khoảng thời gian nhất định.

Họ có một bản đồ của khu vực và phải tự quyết định tuyến đường qua các điểm kiểm tra dựa trên kỹ năng định hình và cấp độ thể dục của họ. Trong OP, mỗi điểm kiểm tra có điểm Chương 2. KIÊN THUC NEN TANG 6 số, vì vậy mục tiêu là tìm ra tuyến đường tối đa hóa tong điểm sé, tức là tổng số điểm của các điểm kiểm tra đã ghé thăm là tối đa. Trong biến thé ThOP, một đối thủ hay chúng tôi gọi là người thu thập không ghi điểm chỉ bằng cách ghé thăm các điểm trên bản đồ, mà phải thu thập các vật phẩm tại các điểm và mang theo chúng đến điểm kết thúc.

Mỗi đối thủ có một ba lô với sức chứa giới hạn cho các vật phâm được thu thập. Hơn nữa, tốc độ của người thu thập bị ảnh hưởng trực tiếp bởi trọng lượng của ba lô. Như ở bài toán TTP, khi các vat phẩm được thu thập, ba lô sẽ nặng dần, và tốc độ của người thu thập sẽ giảm xuống. GỌI Umin, Umax là tốc độ tối thiêu và tốc độ tối đa mà người thu thập di chuyên tương ứng khi ba lô đạt sức chứa giới hạn W hoặc ba lô rỗng.

Tốc độ di chuyên v của người thu thập với ba lô có sức nặng w,0 < w < W được tính bằng v = Umax — W- (Omax— 0gữm„) /WsLuu y rang giá tri (Umax — Umin) /W la hang số và thé hiện độ giảm của tốc độ với một đơn vị cân nặng của ba lô. Mục tiêu của ThOP là cung cấp một đường đi từ thành phố bat đầu 1 đến thành phó kết thúc n, cũng như một tập các vật pham được chon từ các thành phố đã ghé thăm trong suốt hành trình đề tối đa hóa tổng lợi nhuận đã lấy, đồng thời đảm bảo rang sức chứa của balo không vượt quá sức chứa giới hạn W và tong thời gian di chuyển của người thu thập nằm trong giới hạn thời gian T. Người thu thập không cần phải ghé thăm tất cả các thành phô. Dé hiểu rõ bài toán Điều Hướng Thu Thập ThOP, chúng tôi minh họa trong hình một ví dụ nhỏ của một trường hợp ThOP liên quan đến 4 thành phó và 5 vật phẩm.

Lưu ý rang không có vật phẩm nao ở thành phó bat đầu (1) và thành phó kết thúc (4), các số vật phẩm có trọng lượng và lợi nhuận khác nhau được phân phối ở các thành phố khác (2 và 3). Các khoảng cach từ mỗi cặp thành phố được cho trong các cạnh. Dưới đây, chúng tôi trình bày chỉ tiết một số lời giải cho trường hợp này. Chúng tôi đặt các ràng buộc của ví dụ này như sau: Ø„„ = 0.

Chúng tôi biéu diễn một lời giải cho bài toán ThOP dưới dang hai phan (7r, 2). KIÊN THUC NEN TANG 7 Thành phố 2 vat pham lợinhuận khối lượng 1 20 2 : 5 2 20 3 : Thành phố 1 | ⁄ `L_[ Thành phó 4 8 Kết thúc ` vật phẩm lợi nhuận khối lượng 3 100 3 Thành phố 3 Hình 2.1: Minh họa một ví dụ của bài toán Điều Hướng Thu Thập bao gồm 4 thành phố, 5 vật phẩm. Phan đầu tiên bao gồm tuyên đường di chuyền của người thu thập 7r = (1, 712, 7L3,., 7, 1), một véc tơ chứa danh sách thành phó đã ghé thăm theo thứ tự di chuyển. Lưu ý rằng thành phố đầu tiên và cuối cùng được có định cho mọi lời giải hợp lệ.

Phan thứ hai là chiến lược thu thập vật phâm z = (z1,2Z2,.,Zm), một véc tơ nhị phân đại diện cho trạng thái của các vật phẩm (z; = 1 nếu vật phẩm¡ được lấy, và 0 nếu ngược lại). Theo biểu diễn nay, hãy xem xét các lời giải ThOP sau cho trường hợp đã mô tả Ở trên: * ((1,2,3,4), (1,0,0,1,0)): là một lời giải hợp lệ với tổng lợi nhuận là 20 + 40 = 60. Tổng khối lượng các vật phâm được thu thập là 3 và thời gian di chuyên là 75, thỏa mãn cả hai ràng buộc giới hạn sức chứa ba lô W và thời gian di chuyển T. Tổng thời gian di chuyền được tính như sau: — di chuyên từ thành phố bat đầu đến thành phó thứ 2 với tốc độ tối đa: thời gian đi chuyền là dyo/Umax = 5/1.

KIÊN THUC NEN TANG 8 — tại thành phố thứ 2, người thu thập lay vật phẩm 1: vận tốc giảm xuống ö =1.4 — đi chuyên từ thành phố thứ 2 sang thành phó thứ 3: tổng thời gian di chuyên là 5+ do3/v =5+8/0.4=5+20= 25 — tại thành phố thứ 3, vật phẩm thứ 4 được lay: vận tốc giảm xuống v = 1.1 — di chuyển từ thành phố thứ 3 đến thành phó kết thúc 4: tổng thời gian di chuyên là 5 + 20 + d34/v = 5 + 20 + 5/0.1 = 5 + 20 + 50 = 75 * ((1,3,2,4), (1,0,0,1,0)): là một lời giải không hợp lệ. Mặc dù chiến lược thu thập với lời giải ơ trên nhưng tông thời gian đi chuyển (83.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ