Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
829,13 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI PHAN TẤN QUỐC CÁC THUẬT TOÁN GẦN ĐÚNG GIẢI BÀI TOÁN CÂY KHUNG VỚI CHI PHÍ ĐỊNH TUYẾN NHỎ NHẤT Chuyên ngành: Khoa học máy tính Mã số: 62480101 TÓM TẮT LUẬN ÁN TIẾN SĨ KHOA HỌC MÁY TÍNH Hà Nội –2015 Công trình được hoàn thành tại: Trường Đại học Bách khoa Hà Nội Người hướng dẫn khoa học: PGS.TS. Nguyễn Đức Nghĩa Phản biện 1: PGS.TS. Nguyễn Xuân Hoài Phản biện 2: TS. Nguyễn Đức Dũng Phản biện 3: TS. Hoàng Tuấn Hảo Luận án sẽ được bảo vệ trước Hội đồng chấm luận án tiến sĩ cấp Trường họp tại Trường Đại học Bách khoa Hà Nội Vào hồi …… giờ, ngày … tháng … năm ……… Có thể tìm hiểu luận án tại: 1. Thư viện Tạ Quang Bửu - Trường ĐHBK Hà Nội 2. Thư viện Quốc gia Việt Nam 1 MỞ ĐẦU Tối ưu hóa mạng liên quan đến nhiều lĩnh vực như toán ứng dụng, khoa học máy tính, vận trù học, kỹ thuật, mạng truyền thông,… Nhiều bài toán thực tế trong lĩnh vực mạng truyền thông, chẳng hạn như các bài toán Optimal Communication Spanning Trees, Steiner Minimal Trees, Bounded Diameter Minimum Spanning Trees - BDMST, Minimum Routing Cost Spanning Trees thuộc lớp bài toán NP-khó hoặc NP-đầy đủ. Minimum Routing Cost Spanning Trees-MRCST là một bài toán tối ưu đồ thị nổi tiếng và có nhiều ứng dụng quan trọng trong lĩnh vực mạng truyền thông và trong tin sinh học. Bài toán này lần đầu tiên được giới thiệu bởi T. C. Hu vào năm 1974 qua công trình “Optimum communication spanning trees”. Mô hình toán học của bài toán MRCST có thể phát biểu như sau: Cho G là một đồ thị vô hướng liên thông có chi phí định tuyến không âm trên cạnh. Giả sử T là một cây khung của G. Chi phí định tuyến cho mỗi cặp đỉnh trên T được định nghĩa là tổng các chi phí định tuyến trên các cạnh của đường đi đơn nối chúng trên T và chi phí định tuyến của T được định nghĩa là tổng của tất cả các chi phí định tuyến giữa mọi cặp đỉnh của T. Bài toán MRCST đặt ra là tìm một cây khung có chi phí định tuyến nhỏ nhất trong số tất cả các cây khung của G. Bài toán MRCST đã được chứng minh thuộc lớp bài toán NP-khó. Việc đề xuất thuật toán dạng metaheuristic giải bài toán MRCST có ý nghĩa quan trọng, một mặt, nhằm giải quyết những bài toán ứng dụng thực tiễn vừa nêu; mặt khác, còn là cơ sở để giải quyết những bài toán cây khung tối ưu dạng NP-khó khác trên đồ thị. Bài toán MRCST đã thu hút được sự quan tâm nghiên cứu của nhiều nhà khoa học trong hơn bốn mươi năm qua. Hiện nay đã có hàng loạt thuật toán giải bài toán MRCST được đề xuất theo các hướng: tìm lời giải đúng, tìm lời giải gần đúng cận tỉ lệ, heuristic, metaheuristic. Mục đích của luận án là phát triển một số thuật toán gần đúng dạng metaheuristic giải bài toán MRCST cho chất lượng lời giải tốt hơn so với các thuật toán có cùng cỡ thời gian tính hoặc đòi hỏi thời gian tính ít hơn khi so sánh với các thuật toán có chất lượng lời giải 2 tương đương hoặc đưa ra lời giải tốt nhất mới cho một số bộ dữ liệu thực nghiệm chuẩn. Các kết quả nghiên cứu của luận án đã được công bố ở 4 bài báo tạp chí và 2 bài báo hội nghị chuyên ngành. Luận án được trình bày trong 5 chương. Luận án đã phân tích được ưu nhược điểm của từng thuật toán đối với từng loại dữ liệu thực nghiệm cụ thể và qua đó định hướng phạm vi áp dụng cho từng thuật toán đề xuất. Phụ lục của luận án ghi nhận kết quả thực nghiệm của các công trình nghiên cứu liên quan cho đến thời điểm hiện tại. Chương 1. TỔNG QUAN Chương này giới thiệu tổng quan về bài toán MRCST, các ứng dụng của bài toán MRCST, khảo sát các thuật toán giải bài toán MRCST, các tiêu chí đánh giá chất lượng một thuật toán giải gần đúng và hệ thống dữ liệu thực nghiệm chuẩn được sử dụng cho bài toán MRCST. 1.1.BÀI TOÁN MRCST 1.1.1.Một số định nghĩa Cho G = (V(G), E(G)) là một đồ thị vô hướng, liên thông, có trọng số không âm trên cạnh; trong đó V(G) là tập gồm n đỉnh, E(G) là tập gồm m cạnh, w(e) là trọng số của cạnh e, e E(G). Định nghĩa 1.1 (Chi phí định tuyến giữa một cặp đỉnh). Cho T = (V(T), E(T)) là một cây khung của G, trọng số trên cạnh e được hiểu là chi phí định tuyến của cạnh e, ta gọi chi phí định tuyến (routing cost) của một cặp đỉnh (u,v) trên T, ký hiệu là d T (u,v), là tổng chi phí định tuyến của các cạnh trên đường đi đơn (duy nhất) nối đỉnh u với đỉnh v trên cây T. Định nghĩa 1.2 (Chi phí định tuyến của một cây khung). Cho T = (V(T), E(T)) là một cây khung của G, chi phí định tuyến của T, ký hiệu là C(T), là tổng chi phí định tuyến giữa mọi cặp đỉnh thuộc cây T, tức là: , ( ) ( ) ( , ). T u v V T C T d u v (1-1) Bài toán MRCST: Cho đồ thị G được định nghĩa như trên, bài toán đặt ra là trong số tất cả các cây khung của đồ thị G cần tìm một cây khung có chi phí định tuyến nhỏ nhất. 3 Bài toán này được đặt tên là bài toán cây khung với chi phí định tuyến nhỏ nhất (Minimum Routing Cost Spanning Tree-MRCST). Bài toán MRCST đã được chứng minh thuộc lớp bài toán NP-khó. Định nghĩa 1.3 (Tải định tuyến một cạnh của cây khung) Cho T = (V(T), E(T)) là một cây khung của đồ thị G. Nếu loại khỏi cây T một cạnh e thì T sẽ được tách ra thành hai cây con T 1 và T 2 với hai tập đỉnh tương ứng là V(T 1 ) và V(T 2 ). Ta gọi tải định tuyến của cạnh e, ký hiệu là l(T,e), là giá trị 2×V(T 1 )×V(T 2 ). Từ định nghĩa, dễ thấy rằng tải định tuyến của cạnh e chính bằng số lượng đường đi trên cây T có chứa cạnh e. Định lý 1.1 sau cho ta cách tính chi phí định tuyến của cây khung thông qua tải định tuyến của các cạnh. Định lý 1.1. Cho T là một cây khung của G, ta có: )( )(),()( TEe eweTlTC (1-2) và chi phí định tuyến của T có thể tính được trong thời gian O(n). 1.1.2.Thuật toán tính chi phí định tuyến của cây khung Đây là thuật toán được đề cập trong tất cả công trình giải bài toán MRCST; ở đây chúng tôi trình bày thuật toán tính chi phí định tuyến của cây khung chi tiết hơn các công trình kể trên ở góc độ kỹ thuật. Algorithm 1.1. Thuật toán tính chi phí định tuyến của một cây khung RoutingCost(T) Đầu vào: Cây khung T được biểu diễn là cây có gốc tại v 1 Đầu ra: Chi phí định tuyến của cây khung T 1. if (T = ) return +; // Qui ước cây rỗng có chi phí + 2. Thực hiện duyệt cây T theo chiều sâu (Depth First Search) bắt đầu từ đỉnh v 1 ta thu được biểu diễn của T dưới dạng cây có gốc tại đỉnh v 1 . Gọi n u là số lượng đỉnh của cây con có gốc là u. Với mỗi đỉnh u của cây T, u v 1 , ký hiệu e u = (p(u) , u); trong đó p(u) là cha của u trong cây T. 3. C=0; 4. for (mỗi đỉnh u V(T){v 1 }) { 5. l(e u ) = 2 n u (n n u ); 6. C = C + l(e u ) w(e u ); 7. } 4 8. return C; RoutingCost là thủ tục quan trọng được sử dụng trong tất cả các thuật toán giải bài toán MRCST. Các thuật toán giải bài toán MRCST thường xuyên thực hiện thao tác loại một cạnh của cây khung và sau đó thêm một cạnh khác sao cho kết quả thu được là một cây khung có chất lượng tốt hơn hoặc là thêm một cạnh vào cây khung và sau đó loại một cạnh trong chu trình vừa mới hình thành sao cho kết quả thu được là một cây khung có chất lượng tốt hơn; hai thao tác này mặc dù chỉ đem lại sự thay đổi nhỏ về mặt cấu trúc cây, nhưng để tính chi phí định tuyến của cây khung thu được sau mỗi thao tác trên vẫn đòi hỏi độ phức tạp O(n). 1.1.3.Đánh giá chi phí định tuyến của cây khung Định lý 1.2. Giả sử T là một cây khung của đồ thị G. Khi đó với mọi cạnh e E(T) ta có: 2 2( 1) ( , ) / 2.n l T e n (1-3) Từ định lý 1.1 và định lý 1.2 trên, chúng tôi đề xuất các hệ quả sau: Hệ quả 1.1. Chi phí định tuyến của cây khung T bất kỳ thỏa mãn bất đẳng thức sau: 22 min max 2( 1) ( ) ( 1) / 2,n w C T n n w (1-4) Trong đó min min{ ( ): ( )}w w e e E G và max max{ ( ): ( )}w w e e E G Hệ quả 1.2. Đối với đồ thị đầy đủ G với trọng số trên các cạnh đều là w 0 , ta có chi phí định tuyến của cây khung tối ưu là 2(n−1) 2 w 0 (1-5) 1.2.ỨNG DỤNG Có thể tìm thấy các ứng dụng của bài toán MRCST trong các lĩnh vực mạng thiết kế mạng và tin sinh học. 1.3.CÁC NGHIÊN CỨU LIÊN QUAN BÀI TOÁN MRCST Đối với bài toán thuộc lớp NP-khó như bài toán MRCST thì khó hy vọng tìm được một thuật toán vượt trội cả về chất lượng lời giải lẫn thời gian tính trên mọi bộ dữ liệu thực nghiệm. Do đó đã có nhiều thuật toán giải bài toán MRCST được đề xuất. Mỗi thuật toán giải bài toán MRCST, tại thời điểm công bố có một đóng góp nhất định, hoặc là cải thiện chất lượng lời giải, hoặc là cải thiện thời gian tính, 5 hoặc là đề xuất một cách tiếp cận mới cho chất lượng lời giải tương đương. Bảng 1.1. Danh sách các thuật toán giải bài toán MRCST hiện biết Thứ tự Tên gọi thuật toán Kiểu thuật toán Năm đề xuất 1 Branch And Bound giải đúng 1979 2 Branch And Bound + Column Generation giải đúng 2002 3 Wong cận tỉ lệ 2 1980 4 General Star cận tỉ lệ 4/3 1999 5 Parallelized Approximation Algorithm cận tỉ lệ 4/3 2008 6 PTAS cận tỉ lệ 1+ 1999 7 Add heuristic 2005 8 Campos heuristic 2008 9 ESCGA (thuật giải di truyền mã hóa cạnh) metaheuristic 2005 10 BCGA (thuật giải di truyền mã hóa Prũfer) metaheuristic 2005 11 SHC (tìm kiếm leo đồi ngẫu nhiên) Metaheuristic 2005 12 PBLS (tìm kiếm địa phương) metaheuristic 2008 13 PABC (thuật toán Artificial Bee Colony) Metaheuristic 2011 14 ABC+LS (thuật toán Artificial Bee Colony + Local Search) metaheuristic 2011 15 Distributed Approximation Algorithm cận tỉ lệ 2 2014 1.4.TIÊU CHÍ ĐÁNH GIÁ THUẬT TOÁN Chất lượng của một thuật toán gần đúng được đánh giá qua chất lượng lời giải và thời gian tính. Đối với lớp những thuật toán gần đúng cận tỷ lệ, có thể đánh giá đóng góp mới thông qua cận tỷ lệ của thuật toán. Tuy nhiên, đối với phần lớn các thuật toán gần đúng hiện nay, việc đánh giá tiên nghiệm chất lượng của lời giải mà chúng đưa ra là không thể thực hiện được. Trong tình huống này, các nhà khoa học chấp nhận giải pháp là đánh giá qua thực nghiệm. Để chứng tỏ thuật toán đề xuất của mình có những đóng góp mới để giải bài toán đặt ra, các nhà khoa học cần tiến hành thực nghiệm trên các bộ dữ liệu chuẩn để chỉ ra thuật toán của mình đề xuất so với những thuật toán hiện biết có những điểm tốt hơn hoặc ở tiêu chí thời gian, hoặc ở tiêu chí chất lượng lời giải, chẳng hạn: 6 hoặc thuật toán đề xuất đòi hỏi thời gian ít hơn khi so với các thuật toán có cùng chất lượng lời giải tương đương, hoặc thuật toán đề xuất cho lời giải với chất lượng tốt hơn so với các thuật toán có cùng cỡ thời gian tính, hoặc thuật toán đề xuất đưa ra lời giải tốt nhất mới (new best solution) cho một số bộ dữ liệu trong bộ dữ liệu chuẩn, hoặc tốt nhất, thuật toán đề xuất là tốt hơn mọi thuật toán hiện biết ở cả hai tiêu chí thời gian lẫn chất lượng lời giải đem lại,… Trong lý thuyết phân tích độ phức tạp tính toán của thuật toán, các nhà khoa học đã đưa ra tiêu chí khách quan để đánh giá thời gian tính của thuật toán: đó là đánh giá thời gian tính của thuật toán giải bài toán bởi một hàm của kích thước dữ liệu đầu vào của bài toán, được ghi nhận dưới dạng ký pháp tiệm cận (asymptotic notation), trong đó ký hiệu O được sử dụng để ghi nhận đánh giá tiệm cận trên. Tuy nhiên, một nhược điểm của việc sử dụng ký hiệu tiệm cận chính là kết quả so sánh tốc độ tăng của các hàm chỉ đúng khi đối số “đủ lớn”. Vì thế khi đối số chưa đủ lớn thì kết quả so sánh có thể là không đúng. Chẳng hạn, một thuật toán có đánh giá thời gian tính là f(n) = 1000n 2 O(n 2 ) là nhanh hơn thuật toán có đánh giá g(n) = 2n 3 O(n 3 ) khi n đủ lớn. Nhưng khi n<100, dễ thấy là đòi hỏi 1000n 2 (= 10 7 , khi n=100) là lớn hơn đòi hỏi 2n 3 (= 2*10 6 , khi n=100) đến 5 lần. Mặt khác, người sử dụng rất cần thông tin chi tiết về thời gian mà thuật toán đòi hỏi để đưa ra lời giải có chất lượng đáp ứng yêu cầu đặt ra đối với những kích thước cụ thể tương ứng với kích thước bài toán ứng dụng mà họ cần lựa chọn thuật toán giải. Để đáp ứng yêu cầu này, bên cạnh việc đưa ra đánh giá thời gian tính lý thuyết của thuật toán trong ký pháp tiệm cận, các nhà khoa học khi phát triển thuật toán thường đưa ra thông tin về thời gian tính thực nghiệm của thuật toán. Khi so sánh thời gian tính của các thuật toán khác nhau dựa trên thực nghiệm, lại phát sinh một yêu cầu Khi so sánh các thuật toán cần chạy trên một hạ tầng thông tin; mà để đáp ứng yêu cầu này, khi tiến hành thực nghiệm các tác giả không những phải cài đặt thuật toán của mình mà còn phải cài đặt lại các thuật toán của các 7 tác giả khác trên cùng một ngôn ngữ lập trình và chạy trên cùng một cấu hình máy tính để giải cùng bộ dữ liệu chuẩn. Đây là một thách thức với cộng đồng những nhà khoa học trong lĩnh vực phát triển thuật toán. Do đó, ngay cuối những năm 1980, có một cách giải quyết vần đề này được cộng đồng các nhà khoa học sử dụng trong những tình huống như vậy: Đó là dựa vào thông tin đánh giá tốc độ xử lý của các máy tính được các chuyên gia máy tính đưa ra. Hiện nay, trong công trình Performance of Various Computers Using Standard Linear Equations Software của Jack J. Dongarra đã trình bày cách đánh giá hiệu quả của các hệ thống máy tính khác nhau bằng việc sử dụng các phần mềm tính toán giải hệ phương trình tuyến tính. Công trình này sử dụng đơn vị đo Mflop/s (Million Floating-point Operations Per Second – triệu phép tính dấu phảy động trên giây) để đánh giá hiệu suất của các máy tính. Kết quả của công trình nghiên cứu là bảng số liệu về tốc độ đo bởi Mflop/s cho mỗi một cấu hình máy tính. Sử dụng bảng thông tin này các tác giả không cần cài đặt lại thuật toán của người khác, mà để so sánh tương đối thời gian tính của các thuật toán có thể đưa ra các thông tin sau: Thời gian tính được công bố bởi chính tác giả thuật toán; thông tin về cấu hình máy tính thực hiện thuật toán; qui đổi thời gian tính dựa trên thông tin về tốc độ máy tính lấy từ công trình của Dongarra. 1.5.HỆ THỐNG DỮ LIỆU THỰC NGHIỆM CHUẨN Trong các công trình nghiên cứu gần đây về bài toán MRCST, các tác giả thường sử dụng 35 bộ dữ liệu là các đồ thị đầy đủ: Trong đó 21 bộ dữ liệu là các đồ thị đầy đủ Euclid được lấy từ website http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files và 14 bộ dữ liệu đồ thị đầy đủ ngẫu nhiên được đề xuất từ công trình của tác giả Bryant A. Julstrom (B. A. Julstrom là tác giả đầu tiên sử dụng 35 bộ dữ liệu này). Trong nhiều giáo trình cấu trúc dữ liệu, lý thuyết đồ thị; khi bàn về các cách biểu diễn đồ thị trên máy tính, đều nhấn mạnh là hầu hết các đồ thị gặp trong thực tế ứng dụng là đồ thị thưa. Vì vậy, trong luận án, để phân tích hiệu quả của các thuật toán trên các đồ thị thưa, chúng tôi sử dụng thêm 14 bộ dữ liệu là các đồ thị thưa; trong đó có 7 bộ dữ liệu 500 đỉnh và 7 bộ dữ liệu 1000 đỉnh. Toàn bộ 14 8 bộ dữ liệu bổ sung này chúng tôi lấy lấy từ website http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files. Như vậy, luận án sử dụng tổng cộng 49 bộ dữ liệu, và chúng tôi gọi đây là hệ thống dữ liệu thực nghiệm chuẩn cho bài toán MRCST; viết tắt là BDMRCST. 1.6.KHẢO SÁT THỰC NGHIỆM CÁC THUẬT TOÁN GIẢI BÀI TOÁN MRCST 1.6.1.Cấu hình máy tính thực nghiệm các thuật toán Bảng 1.3 ghi nhận cấu hình máy tính được sử dụng khi tiến hành thực nghiệm các thuật toán giải bài toán MRCST hiện biết. Trong đó, cột “Tốc độ” ghi nhận tốc độ của CPU (Theoretical Peak) được tính theo đơn vị Mflop/s; các thông số này được trích dẫn từ công trình của Dongarra. Các số trên cột “Hệ số” được tính như sau: Máy tính có tốc độ thấp nhất được gán hệ số 1, hệ số của mỗi máy tính còn lại được tính bằng tỷ số giữa tốc độ của máy tính đó với tốc độ của máy tính có hệ số 1. Bảng 1.3. Cấu hình máy tính thực nghiệm các thuật toán Thứ tự Tên gọi thuật toán Bộ xử lý Tốc độ Hệ số Bộ nhớ RAM Hệ điều hành 1 WONG Intel (R) Core i3- 2330M, 2.20 GHz 22170 4.38 4 GB Windows 7 2 ADD Intel (R) Core i3- 2330M, 2.20 GHz 22170 4.38 4 GB Windows 7 3 CAMPOS Intel (R) Core i3- 2330M, 2.20 GHz 22170 4.38 4 GB Windows 7 4 ESCGA Pentium 4, 2.53 GHz 5060 1.00 256 MB Red Hat Linux 9.0 5 BCGA Pentium 4, 2.53 GHz 5060 1.00 256 MB Red Hat Linux 9.0 6 SHC Pentium 4, 2.53 GHz 5060 1.00 256 MB Red Hat Linux 9.0 7 PBLS Pentium 4, 3.0 GHz 6000 1.19 512 MB Red Hat Linux 9.0 8 PABC Pentium 4, 3.0 GHz 6000 1.19 512 MB Red Hat Linux 9.0 9 ABC+LS Pentium 4, 3.0 GHz 6000 1.19 512 MB Red Hat Linux 9.0 [...]... nghiệm cho thấy, thuật toán GST cho lời giải với chất lượng tốt hơn và thời gian tính nhanh hơn so với các thuật toán ESCGA, BCGA; thuật toán GST cũng cho lời giải với chất lượng tốt hơn các thuật toán WONG, ADD, CAMPOS, SHC 3.1.THUẬT TOÁN GST Mục này luận án trình bày thuật toán các thủ tục giải quyết bài toán MRCST dựa trên sơ đồ của thuật toán di truyền cơ bản Thuật toán GST sử dụng thuật toán LikePrim... một thuật toán mới có tên gọi là BST để giải bài toán MRCST Thuật toán BST được phát triển dựa trên thuật toán bầy ong cơ bản; bản thân thuật toán bầy ong cơ bản là một công cụ hữu hiệu để giải quyết các bài toán bài toán tổ hợp NP-khó Thuật toán BST đề xuất mới các chi n lược tăng cường hóa và đa dạng hóa; BST là vận dụng đầu tiên của thuật toán bầy ong cơ bản vào việc giải bài toán MRCST (sơ đồ thuật. .. các thuật toán heuristic và các thuật toán di truyền đã được công bố Thuật toán BST cho chất lượng lời giải tốt hơn các thuật toán tốt nhất hiện biết là PABC, ABC+LS, cũng như tất cả các thuật toán heuristic, các thuật toán tìm kiếm địa phương, các thuật toán di truyền đã được công bố Luận án đã xây dựng bảng tổng hợp so sánh chi phí định tuyến của từng cặp các thuật toán với nhau Trên cơ sở những kết... giải bài toán tối ưu, Thuật toán TST sử dụng chi n lược tăng cường hóa (tìm kiếm lân cận) như các thuật toán SHC, PBLS; Thuật toán TST đề xuất một chi n lược đa dạng mới Thuật toán TST cho chất lượng lời giải tốt hơn các thuật toán đã được công bố trước đó như WONG, ADD, CAMPOS, SHC, PBLS, ESCGA, BCGA trên mọi bộ dữ liệu; Thuật toán TST cho lời giải chất lượng tương đương với thuật toán PBLS trên các. .. tính của thuật toán PBLS, không quá 0.30% thời gian tính của thuật toán ABC+LS Thuật toán TST có thời gian tính chậm hơn rất nhiều so với thuật toán CAMPOS 4.3.KẾT LUẬN CHƯƠNG 4 Chương này đề xuất mới thuật toán TST dựa trên thuật toán tìm kiếm Tabu để giải bài toán MRCST Thuật toán TST cho lời giải với chất lượng tốt hơn các thuật toán WONG, ADD, CAMPOS, ESCGA, BCGA, GST, SHC, PBLS, HCSRI Thuật toán TST... của thuật toán SHC và không quá 13.13% thời gian tính của thuật toán PBLS Thuật toán HCSIR có thời gian tính nhanh hơn các thuật toán metaheuristic ESCGA, BCGA, SHC, PBLS Thời gian tính của các thuật toán HCSRI, HCSIR chậm hơn rất nhiều so với thời gian tính của các thuật toán WONG, ADD, CAMPOS 2.5.KẾT LUẬN CHƯƠNG 2 Chương này đề xuất hai thuật toán HCSRI, HCSIR giải bài toán MRCST; đây là các thuật toán. .. thấy rằng: Các đề xuất này cho chất lượng lời giải tốt hơn hoặc có thời gian tính nhanh hơn các thuật toán trong cùng lớp và phần lớn các thuật toán đã được công bố trước đó Cụ thể, các thuật toán HCSRI, HCSIR cho chất lượng lời giải tốt hơn các thuật toán xấp xỉ, các thuật toán heuristic và các thuật toán di truyền đã công bố là WONG, GENERAL STAR, PTAS, ADD, CAMPOS, ESCGA, BCGA Các thuật toán HCSRI,... TOÁN TÌM KIẾM TABU Các thuật toán HCSRI, HCSIR có ưu điểm nổi bật khi giải quyết các bài toán MRCST ứng với các đồ thị thưa hoặc các đồ thị đầy đủ ngẫu nhiên (đặc biệt hiệu quả đối với đồ thị thưa); tuy nhiên với các đồ thị đầy đủ Euclid, thì các thuật toán HCSRI, HCSIR cho chất lượng tồi hơn thuật toán PBLS ở một số bộ dữ liệu Thuật toán GST cho chất lượng lời giải tốt hơn các thuật toán ESCGA, BCGA,... Machine Learning and Computing (IJMLC), IACSIT, volume 2, pp.410-414 [3] Phan Tấn Quốc, Nguyễn Đức Nghĩa (2012) Thuật toán bầy ong giải bài toán cây khung với chi phí định tuyến nhỏ nhất ICTFIT, Tuyển tập công trình nghiên cứu Công nghệ thông tin & Truyền thông, Nhà xuất bản Khoa học Kỹ thuật, pp.73-81 [4] Phan Tấn Quốc, Nguyễn Đức Nghĩa (2013) Thuật toán tìm kiếm Tabu giải bài toán cây khung với chi. .. 234.05% Thuật toán GST có thời gian tính chậm hơn rất nhiều so với các thuật toán WONG, CAMPOS 3.3.KẾT LUẬN CHƯƠNG 3 Chương này đề xuất thuật toán GST giải bài toán MRCST Cụ thể trong thuật toán này chúng tôi đã đề xuất phép lai và phép đột biến mới so với phép lai và đột biến trong các thuật toán di truyền đã công bố trước đó là ESCGA, BCGA Thuật toán GST cho chất lượng lời giải tốt hơn các thuật toán . T và chi phí định tuyến của T được định nghĩa là tổng của tất cả các chi phí định tuyến giữa mọi cặp đỉnh của T. Bài toán MRCST đặt ra là tìm một cây khung có chi phí định tuyến nhỏ nhất trong. được định nghĩa như trên, bài toán đặt ra là trong số tất cả các cây khung của đồ thị G cần tìm một cây khung có chi phí định tuyến nhỏ nhất. 3 Bài toán này được đặt tên là bài toán cây khung. toán tính chi phí định tuyến của cây khung Đây là thuật toán được đề cập trong tất cả công trình giải bài toán MRCST; ở đây chúng tôi trình bày thuật toán tính chi phí định tuyến của cây khung