NGHIÊN CỨU PHÁT TRIỂN MỘT SỐ THUẬT TOÁN TIẾN HÓA GIẢI BÀI TOÁN CÂY KHUNG PHÂN CỤM ĐƯỜNG ĐI NGẮN NHẤT
Cơ sở toán học cho tin học
Luận án này tập trung nghiên cứu và phát triển các thuật toán tiến hóa để giải quyết Bài toán Cây khung Phân cụm Đường đi ngắn nhất (Clustered Shortest-Path Tree Problem - CluSPT), một bài toán thuộc lớp NP-Khó nhưng có nhiều ứng dụng thực tiễn quan trọng trong các lĩnh vực như mạng lưới, nông nghiệp, bưu chính và giao vận. Mục tiêu chính của luận án là xây dựng các thuật toán xấp xỉ hiệu quả, đặc biệt là dựa trên thuật toán tiến hóa (Evolutionary Algorithm - EA) và thuật toán tiến hóa đa nhân tố (Multi-Factorial Evolutionary Algorithm - MFEA).
Luận án đã đề xuất một số thuật toán mới theo ba hướng tiếp cận. Đối với hướng tiếp cận đúng, thuật toán chính xác SLA-M được phát triển để giải bài toán CluSPT trên đồ thị metric. Đối với hướng heuristic, thuật toán HB-RGA (kết hợp thuật toán tham lam ngẫu nhiên và thuật toán cây đường đi ngắn nhất) được đề xuất, mang lại lời giải chất lượng tốt trong thời gian ngắn. Trong hướng meta-heuristic, luận án giới thiệu hai thuật toán tiến hóa là C-EA và N-EA, cùng với các toán tử tiến hóa mới như lai ghép, đột biến, mã hóa lời giải và phương pháp giảm chi phí tính toán. Đặc biệt, thuật toán tiến hóa đa nhân tố G-MFEA, dựa trên sự kết hợp giữa MFEA và HB-RGA, được phát triển để giải bài toán CluSPT, với cơ chế phân rã bài toán đầu vào thành hai tác vụ riêng biệt và quá trình trao đổi tri thức giữa chúng, giúp tiệm cận lời giải tối ưu.
Kết quả thực nghiệm trên nhiều bộ dữ liệu (metric và phi metric) cho thấy thuật toán G-MFEA đạt chất lượng lời giải tốt nhất, tiệm cận kết quả tối ưu. Các thuật toán HB-RGA và N-EA có chất lượng lời giải gần nhau và tốt hơn đáng kể so với C-EA và AAL. Luận án cũng phân tích ảnh hưởng của số cụm và số đỉnh của đồ thị đầu vào tới hiệu quả của các thuật toán. Các đóng góp của luận án có thể áp dụng trực tiếp vào các bài toán thực tế trong kỹ thuật và sản xuất.