1. Trang chủ
  2. » Luận Văn - Báo Cáo

(LUẬN văn THẠC sĩ) truyền bá thông tin phân tán giữa các tác tử di động luận văn ths công nghệ thông tin 60 48 15

118 3 0

Đ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

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ LÊ TRỌNG HÙNG TRUYỀN BÁ THÔNG TIN PHÂN TÁN GIỮA CÁC TÁC TỬ DI ĐỘNG LUẬN VĂN THẠC SĨ Hà Nội, 2008 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ LÊ TRỌNG HÙNG TRUYỀN BÁ THÔNG TIN PHÂN TÁN GIỮA CÁC TÁC TỬ DI ĐỘNG Ngành: Công nghệ Thông tin Chuyên ngành: Truyền liệu Mạng máy tính Mã số: 60 48 15 LUẬN VĂN THẠC SĨ HƯỚNG DẪN KHOA HỌC TS NGUYỄN ĐẠI THỌ Hà Nội, 2008 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC LỜI CAM ĐOAN Error! Bookmark not defined LỜI CẢM ƠN Error! Bookmark not defined MỤC LỤC BẢNG THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT DANH MỤC HÌNH VẼ, GIẢI THUẬT MỞ ĐẦU CHƯƠNG HỆ PHÂN TÁN 10 1.1 Khái niệm hệ phân tán 10 1.2 Vai trò hệ phân tán 10 1.3 Đặc trưng hệ phân tán 11 1.4 Mơ hình truyền thơng báo 11 1.5 Công nghệ tác tử di động 14 1.5.1 Sự tiến hóa 14 1.5.2 Các đặc tính tác tử di động 15 1.5.3 Ứng dụng tác tử di động 15 CHƯƠNG BẦU THỦ LĨNH TRÊN MẠNG ĐẦY ĐỦ 17 2.1 Giới thiệu toán 17 2.2 Mơ hình tính tốn phân tán 17 2.3 Giải thuật bầu thủ lĩnh Villadangos 18 CHƯƠNG XÂY DỰNG CÂY KHUNG TỐI THIỂU 27 3.1 Bài toán khung tối thiểu 27 3.2 Giải thuật GHS83 27 3.3 Giải thuật SB95 36 CHƯƠNG TRUYỀN BÁ THÔNG TIN PHÂN TÁN 47 GIỮA CÁC TÁC TỬ DI ĐỘNG 47 4.1 Bài toán MAGP – Mobile Agent Gossip Problem 47 4.2 Một số khái niệm 47 4.3 Mối quan hệ MAGP NLEP 48 4.3.1 Hệ thống truyền thông báo 49 4.3.2 Mô giải thuật truyền thông báo 50 4.4 Giải thuật hẹn gặp (Rendezvous Algorithm) 53 4.5 Các giải thuật cho MAGP 54 4.5.1 Mạng 54 4.5.2 Mạng đầy đủ không cảm hướng 68 4.5.3 Mạng đầy đủ cảm hướng 69 TIEU LUAN MOI download : skknchat@gmail.com CHƯƠNG GIẢI THUẬT ĐỀ XUẤT CHO MAGP TRÊN MẠNG ĐẦY ĐỦ 74 5.1 Phát biểu toán 74 5.2 Ý tưởng, cấu trúc liệu 74 5.3 Giải thuật 76 CHƯƠNG GIẢI THUẬT ĐỀ XUẤT CHO MAGP TRÊN MẠNG BẤT KỲ 94 6.1 Phát biểu toán 94 6.2 Ý tưởng, cấu trúc liệu 94 6.3 Giải thuật 97 KẾT LUẬN 112 TÀI LIỆU THAM KHẢO 115 TIEU LUAN MOI download : skknchat@gmail.com BẢNG THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT Mobile Agent Tác tử di động, chương trình tự trị có khả di chuyển mạng thực nhiệm vụ nút Bài tốn truyền bá thơng tin phân tán tác tử di MAGP (Mobile Agent Gossip Problem) động, ban đầu tác tử có thơng tin riêng, mục đích MAGP tác tử biết thông tin tất tác tử lại NLEP (Node Leader Election Problem) Rendezvous Algorithm Bài tốn bầu thủ lĩnh nút mơ hình truyền thơng báo Giải thuật hẹn gặp, cách tiếp cận để giải toán MAGP GHS83 Giải thuật xây dựng khung tối thiểu phân tán R.G Gallager, P.A Humblet, P.M Spira [19] SB95 Giải thuật xây dựng khung tối thiểu phân tán Gurdip Singh, Arthur J Bernstein [8] MST (MinimumWeight Spanning Tree) Cây khung có trọng số tối thiểu RPC (Remote Procedure Call) Một giao thức cho phép gọi thủ tục từ xa REV (Remote Evaluation) Một giao thức cho phép gửi hàm đến nút mạng, thực thi hàm nút đó, trả kết INF (Inform) Báo tin REQ (Request) Yêu cầu REP (Reply) Trả lời Node Một địa điểm lưu trữ xử lý liệu mạng MOE (Minimum – weight Outgoing Edge) Cạnh ngồi có trọng số tối thiểu số cạnh mảnh thuộc khung MST Whiteboard Delivering move Bảng trắng nút, nơi tác tử ghi, đọc xóa thơng tin Bước chuyển giao: bước di chuyển với thông báo tác tử TIEU LUAN MOI download : skknchat@gmail.com Backtracking move Rendezvous Algorithm Bước chuyển quay lui tác tử Giải thuật hẹn gặp, tác tử hẹn gặp điểm nút mạng để trao đổi thơng tin DFS (Depth First Search) Duyệt mạng theo chiều sâu MOL (Minimum Outgoing Link) Liên kết tối thiểu khung Gossip, Gossiping Giải pháp truyền bá phân tán theo trình phổ biến tin đồn hay lây nhiễm bệnh tật xã hội TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC HÌNH VẼ, GIẢI THUẬT Hình 1.5.1-1 Sự tiến hóa mơ hình Mobile agents 16 Giải thuật 2.3-1 Giải thuật bầu chọn thủ lĩnh Villadangos 20 Hình 2.3-1.a Trạng thái ban đầu mạng 23 Hình 2.3-1.b Nút 2, khởi tạo giải thuật 24 Hình 2.3-1.c Nút 1, chuyển thơng báo 24 Hình 2.3-1.d Nút gửi yêu cầu tới nút 25 Hình 2.3-1.e Nút trả lời nút 25 Hình 2.3-1.f Nút trở thành thủ lĩnh 25 Hình 3.2-1 Minh họa chứng minh tính chất 30 Hình 3.2-2 Minh họa chứng minh tính chất 31 Giải thuật 3.2-1 Giải thuật GHS83 32 Hình 3.2-1.a Mạng ban đầu 36 Hình 3.2-1.b Khởi động giải thuật 36 Hình 3.2-1.c Đánh thức nút kề cận 36 Hình 3.2-1.d Đợt sát nhập 36 Hình 3.2-1.e Kết thúc đợt sát nhập đầu 37 Hình 3.2-1.f Kết thúc giải thuật 37 Giải thuật 3.3-1 Giải thuật SB95 39 Hình 3.3-1.a Mạng ban đầu 43 Hình 3.3-1.b Nút đánh thức nút khác 43 Hình 3.3-1.c Đợt trộn mảnh 44 Hình 3.3-1.d Mảnh F3, F7 hấp thu mảnh khác 44 Hình 3.3-1.e Mảnh F3, F7 tìm MOE 44 Hình 3.3-1.f F7 khung MST 44 Giải thuật 4.3-1 Giải thuật mô giải thuật A 53 Giải thuật 4.5.1-1 Giải thuật cho MAGP với mạng tùy ý 57 Giải thuật 4.5.1-2 Giải thuật chi tiết cho MAGP với mạng 60 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 Hình 4.5.1-1.a Trạng thái mạng ban đầu 64 Hình 4.5.1-1.b Đợt khởi tạo 64 Hình 4.5.1-1.c Tác tử tìm liên kết có trọng số tối thiểu 65 Hình 4.5.1-1.d Kết thúc lần lặp 65 Hình 4.5.1-1.e Thực sát nhập khung T2 T3 66 Hình 4.5.1-1.f Kết thúc đợt bầu chọn tác tử thủ lĩnh 66 Giải thuật 4.5.2-1 Giải thuật cho MAGP với mạng đầy đủ khơng cảm hướng 70 Hình 4.5.3-1.a Mạng đầy đủ cảm hướng 72 Hình 4.5.3-1.b Một tác tử di chuyển bước 72 Hình 4.5.3-1.c Vòng rút gọn bước 72 Giải thuật 4.5.3-1 Giải thuật cho MAGP với mạng đầy đủ cảm hướng 73 Giải thuật 5.3-1 Giải thuật đề xuất cho MAGP với mạng đầy đủ 79 Hình 5.3-1.a Trạng thái ban đầu mạng 86 Hình 5.3-1.b Vịng ảo rút gọn 87 Hình 5.3-1.c Khởi tạo đợt bầu chọn 87 Hình 5.3-1.d Các tác tử thực thủ tục INF 88 Hình 5.3-1.e Tác tử thực thủ tục INF nút 88 Hình 5.3-1.f Tác tử thực thủ tục REP nút 89 Hình 5.3-1.g Tác tử thực thủ tục REQ nút 89 Hình 5.3-1.h Tác tử bầu chọn làm thủ lĩnh 90 Giải thuật 6.3-1 Giải thuật đề xuất cho MAGP với mạng 100 Hình 6.3-1.a Trạng thái mạng ban đầu 105 Hình 6.3-1.b Đợt khởi tạo 106 Hình 6.3-1.c Tác tử p2 tìm thấy liên kết ngồi tối thiểu 106 Hình 6.3-1.d Cây khung T3 hấp thu T2, p3 tìm thấy MOL3 = (2, 5) 107 Hình 6.3-1.e Cây khung T3 hấp thu T1, p3 tìm kiếm MOL3 107 Hình 6.3-1.f Tác tử p3 bầu chọn làm tác tử thủ lĩnh 108 Bảng Bảng so sánh giải thuật đề xuất với giải thuật gốc 116 (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 MỞ ĐẦU Với phát triển mạnh mẽ Internet đặc biệt công nghệ truyền thông, với bùng nổ nhanh chóng dịch vụ nguồn thông tin mạng làm gia tăng số người sử dụng lên số khổng lồ Trao đổi quảng bá thông tin nhu cầu thiết yếu thành phần tham gia vào mạng, ngồi cịn đóng vai trị hạ tầng cho nhiều dịch vụ quan trọng khác như: cải tiến hiệu mạng, chuẩn đốn lỗi trì ổn định hệ thống mạng, quản lý cấu hình, lập lịch hội họp, tính tốn thơng tin gộp, nhân nội dung, Vì vậy, việc nghiên cứu giải pháp truyền bá thông tin phân tán hiệu cao chủ đề hấp dẫn học giả khắp nơi giới Giải thuật gossiping giải pháp truyền bá thông tin phân tán, theo trình phổ biến tin đồn hay lây nhiễm bệnh tật xã hội Trong toán gossip, xử lý ban đầu có phần thơng tin riêng gọi tin đồn, mục đích xử lý nhận tin đồn tất xử lý khác Phương pháp nhiều tác giả tập trung nghiên cứu có thành định [5,12,21,22] Tác tử di động (Mobile Agent) chương trình tự trị có khả di chuyển từ nơi đến nơi khác mạng thực nhiệm vụ thay cho người dùng Phương pháp tác tử di động giúp làm giảm tải mạng, tạo ứng dụng phân tán có tính thích nghi độ linh hoạt cao, giải hiệu tốn giải phương pháp khác hệ phân tán [2] Truyền bá thông tin phân tán tác tử di động (Mobile Agent Gossip Problem – MAGP) hướng nghiên cứu mới, thu hút nhiều quan tâm giới nghiên cứu Ở tác tử có thơng tin riêng, có khơng q tác tử khởi tạo nút, mục đích MAGP làm cho tác tử thu thập thơng tin tất tác tử cịn lại Rendezvous (hẹn gặp) cách tiếp cận để giải tốn truyền bá thơng tin phân tán tác tử, tất tác tử yêu cầu hẹn gặp nút thời điểm, cách trao đổi thông tin tất tác tử điểm hẹn gặp, giải toán MAGP Như vậy, tác tử phải biết rõ hình trạng tồn mạng, thời điểm vị trí hẹn gặp, để đạt điều này, việc xử lý phức tạp, giải thuật cịn chịu nhiều phí tổn độ phức tạp di chuyển [7,14,16,20] Tomoko Suzuki đồng đề xuất cách giải toán MAGP hiệu hơn: tác tử bầu làm thủ lĩnh số tác tử mạng, tác tử thủ lĩnh duyệt tồn mạng để thu thập truyền bá thơng tin cho tác tử khác [23,24] Từ khẳng định hai toán MAGP NLEP (Node Leader Election Problem - NLEP) có (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 thể quy nhau, dựa ý tưởng giải thuật bầu thủ lĩnh mơ hình truyền thông báo, Tomoko Suzuki đồng đưa loạt giải thuật cho toán MAGP với hình trạng mạng khác như: mạng gốc, mạng đầy đủ không cảm hướng, mạng đầy đủ cảm hướng, mạng tùy ý, mạng vịng khơng đồng bộ, mạng vòng đồng bộ, với độ phức tạp tốt hẳn giải thuật hẹn gặp Tuy nhiên, giải thuật cho mạng đưa mức ý tưởng, giải thuật cho mạng đầy đủ phải dùng thêm giả thiết cảm hướng để đạt độ phức tạp di chuyển tuyến tính, đánh giá giải thuật mức sơ lược độ phức tạp di chuyển Trên sở ý tưởng giải thuật gốc, tác giả luận văn trình bày giải thuật chi tiết cho toán MAGP mạng bất kỳ, đưa số phương pháp tối ưu bước di chuyển tác tử, nâng cao tốc độ thực giải thuật, có chứng minh tính đắn, đánh giá đầy đủ độ phức tạp di chuyển thời gian giải thuật Tác giả luận văn đề xuất giải thuật cho tốn MAGP mạng bất kỳ, có đợt bầu chọn tác tử thủ lĩnh cải biến từ giải thuật xây dựng khung SB95[8] Giải thuật không cần dùng đến số hiệu mức Trong giải thuật gốc, khung gắn số hiệu mức, khung trộn với dựa vào số hiệu mức, tức khung T với số hiệu mức L trộn với khung T với số hiệu mức L, qua liên kết ngồi có trọng số tối thiểu T L  L, giải thuật gốc có độ phức tạp thời gian O(N log k + |E|) không tối ưu Với giải thuật đề xuất, tác tử chủ xác định liên kết ngồi có trọng số tối thiểu khung nó, tác tử tiến hành sát nhập khung với khung khác qua liên kết này, điều làm tăng tốc độ hội tụ giải thuật Giải thuật đề xuất có độ phức tạp thời gian O(N + |E|) tối ưu hẳn độ phức tạp thời gian giải thuật gốc Độ phức tạp di chuyển giải thuật đề xuất trường hợp xấu O(N k + |E|), độ phức tạp không tối ưu Tuy nhiên, khung kết hợp k/log k khung ban đầu, độ phức tạp giải thuật O(N log k + |E|) Tác giả luận văn đề xuất giải thuật giải toán MAGP mạng đầy đủ tối ưu giải thuật gốc, cách vận dụng ý tưởng giải thuật bầu thủ lĩnh mạng đầy đủ hiệu mơ hình truyền thơng báo Luận văn tổ chức thành chương, nội dung cụ thể chương sau: Chương 1: Giới thiệu tổng quan hệ phân tán, vai trò, đặc trưng, mơ hình truyền thơng báo cơng nghệ tác tử di động [1,2,11,17,25] Chương 2: Trình bày giải thuật bầu thủ lĩnh hiệu mạng đầy đủ tác giả J Villadangos đồng [13] Chỉ với giả thiết tồn vòng ảo kết nối logic tất nút mạng, nút vòng ảo biết nút vịng, mà khơng cần phải biết tất nút tổng số nút mạng, giải thuật đạt độ phức tạp tuyến tính thơng báo thời gian (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 102 Nếu pj trạng thái thực đợt một, pj duyệt DFS tồn Ti pi cập nhật định danh pj nút Ti để hấp thu Ti, tất nút Ti tham gia lần lặp thời pj Tj, pj làm chủ khung Tj hình thành từ việc Tj hấp thu Ti Nếu pj trạng thái thực đợt hai, pi đợi v pj thực xong đợt hai Tj, xảy trường hợp sau: a MOLj = MOLi = euv, pi gặp pj trạng thái tìm thấy MOLj = euv, Ti trộn với Tj qua euv, tác tử có định danh lớn làm chủ khung Khơng tính tổng quát, ta giả thiết id(pi) > id(pj), pi chủ khung Ti, hình thành từ việc trộn Ti với Tj; pi khởi động lần lặp khung Ti b MOLj  MOLi, pi gặp pj trạng thái thực đợt lần lặp tiếp theo, pj duyệt DFS toàn Ti pi cập nhật định danh pj nút Ti để hấp thu Ti, tất nút Ti tham gia lần lặp pj Tj, pj làm chủ khung Tj hình thành từ việc Tj hấp thu Ti Kết thúc đợt bầu chọn, có tác tử pi tuyên bố thủ lĩnh, khung Ti khung mạng Tác tử pi tiến hành duyệt DFS khung để thu thập truyền bá thông tin cho tất tác tử khác mạng Ví dụ thực hiện: Ví dụ mạng có 11 nút tác tử (hình 6.3-1.a) Thực đợt khởi tạo, ba tác tử duyệt DFS để xây dựng khung cho nó, hình 6.3-1.b trạng thái mạng đợt khởi tạo kết thúc Bắt đầu đợt bầu chọn, lần lặp đầu tiên, tác tử tìm liên kết ngồi có trọng số tối thiểu dẫn tới khung tác tử khác Tác tử p2 tìm thấy liên kết MOL2 = (3, 8) (hình 6.3-1.c) Tác tử p2 tìm thấy MOL2 = (3,8) di chuyển đến nút khung T3 đợi gặp tác tử p3 Tác tử p3 thực giai đoạn đợt lặp Khi p2 gặp p3, p3 duyệt DFS khung T2, tất nút khung T2 tham gia lần lặp thời tác tử p3 khung T3, T2 bị T3 hấp thu, hình thành khung T3 Kết thúc giai đoạn tìm kiếm MOL3 khung T3, p3 tìm thấy MOL3 = (2,5) (hình 6.3-1.d) Khi tác tử p1 tìm thấy MOL1 = (2, 5) khung T1, p1 di chuyển sang nút 5, p1 đợi tác tử p3 Khi gặp p3, tác tử p1 biết p3 trạng thái tìm kiếm liên kết ngồi tối thiểu T3, p1 đợi p3 p3 tìm thấy MOL3 = (2,5) (p3 trạng thái connect) Khi p1 gặp p3, p1 biết p3 trạng thái connect, ta có MOL1 = MOL3 = (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 103 (2,5), T1 T3 trộn với qua MOL3 = (2,5) Tác tử p3 có định danh id(p3) > id(p1), p3 tác tử chủ khung T3, khởi tạo lần lặp khung T3, việc duyệt DFS khung cũ T1, để cập nhật định danh bảng trắng nút thuộc T1, sau thực việc tìm kiếm MOL3 khung T3 (hình 6.3-1.d, 6.3-1.e) Tác tử p3 thực việc tìm kiếm MOL3 khung T3, p3 trở gốc không tìm thấy MOL3, tức MOL3 = NULL, p3 trở thành tác tử thủ lĩnh (hình 6.31.f) Ở đợt truyền bá thông tin, tác tử thủ lĩnh p3 duyệt DFS khung T3 để thu thập truyền bá thông tin cho tất tác tử khác, giải thuật kết thúc 10 p2 p1 p3 12 Hình 6.3-1.a Trạng thái mạng ban đầu (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 104 T2 10 p2 T1 p1 p3 T3 12 Hình 6.3-1.b Đợt khởi tạo T2 10 p2 T1 p1 p3 T3 12 Hình 6.3-1.c Tác tử p2 tìm thấy liên kết tối thiểu (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 105 10 p2 T1 p3 p1 12 T3 Hình 6.3-1.d Cây khung T3 hấp thu T2, p3 tìm thấy MOL3 = (2, 5) 10 p2 p3 p1 T3 12 Hình 6.3-1.e Cây khung T3 hấp thu T1, p3 tìm kiếm MOL3 (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 106 10 p2 p3 p1 12 Hình 6.3-1.f Tác tử p3 bầu chọn làm tác tử thủ lĩnh Chứng minh tính đắn: Định lý 6.3-1 Khi thực giải thuật 6.3-1, cuối có tác tử bầu làm thủ lĩnh, tác tử thu thập truyền bá thông tin cho tất tác tử khác mạng Chứng minh Khi thực xong đợt khởi tạo, có k khung k tác tử khởi tạo, coi khung nút, có nhiều liên kết ngồi nối hai khung với nhau, ta chọn liên kết có trọng số nhỏ cạnh nối hai điểm nút ứng với hai khung đó, thu đồ thị k nút E cạnh (K, E) Tại đợt bầu tác tử thủ lĩnh, khung sát nhập vào thỏa mãn hai tính chất toán GHS83, nhận khung tối thiểu mạng (K, E) Thay nút mạng (K, E) khung k tác tử khởi tạo ban đầu, thu khung Tk mạng (V, E) cho thực đợt bầu thủ lĩnh Mỗi lần lặp tác tử pi khung Ti chia làm ba giai đoạn, giai đoạn cập nhật định danh tác tử lên nút khung, giai đoạn tìm kiếm liên kết ngồi có trọng số tối thiểu MOLi, giai đoạn khung sát nhập với khung khác qua liên kết Giai đoạn cập nhật định danh tác tử lên bảng trắng nút, đảm bảo tác tử xác định xác liên kết ngồi có trọng số tối thiểu, tác tử pi tìm thấy liên kết MOLi = euv dẫn tới khung Tj tác tử pj, với v  Ti, u  Tj Tác tử pi tiến hành di chuyển đến u để tiến hành sát nhập Ti Tj với (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 107 nhau, có tác tử làm chủ khung Khi đợt bầu chọn kết thúc, có tác tử pk làm chủ khung Tk phủ tồn mạng (V, E), tác tử pk tác tử thủ lĩnh Như đợt bầu chọn kết thúc, có tác tử bầu làm thủ lĩnh Khi kết thúc đợt bầu chọn thủ lĩnh, có tác tử pk tuyên bố thủ lĩnh, khung Tk pk khung mạng (V, E) Tác tử pk duyệt DFS khung Tk để thu thập thông tin tác tử khác mạng duyệt lại lần để phát tán thông tin cho tất tác tử Như giải thuật ln dẫn đến cấu hình kết thúc mà tất tác tử biết thông tin nhau, điều khẳng định tính đắn giải thuật Độ phức tạp thời gian: Chúng ta định nghĩa số hiệu mức khung T log |T|, |T| số nút T tác tử chủ T kết thúc giai đoạn lần lặp Số hiệu mức khung không thay đổi giai đoạn hai, khung khơng sát nhập với khung khác giai đoạn Một khung hai trạng thái active, inactive (các trạng thái đưa cho mục đích phân tích độ phức tạp, khung hồn tồn khơng biết trạng thái nó) Ban đầu, tất khung trạng thái active Một khung trạng thái active trở thành inactive, tác tử chủ kết thúc giai đoạn tìm kiếm MOL, thực bước di chuyển từ nút khung sang nút khung khác qua cạnh MOL Số hiệu mức khung xác định kết thúc giai đoạn lần lặp Cây khung active T có mức l thời điểm t (dù nút T thực giai đoạn thời điểm t) l = log |T| thời điểm kết thúc đợt gần t Bổ đề 6.3-1 Cho T khung với số hiệu mức l Nếu khơng tính đến việc thiết lập trạng thái rejected liên kết không thuộc khung, tác tử chủ khung T nhiều 7.(2l + – 1) đơn vị thời gian để thực xong lần lặp thời Chứng minh Có thể có nhiều nhất 2l + – nút T Sẽ nhiều 2.(2l + – 1) đơn vị thời gian cho giai đoạn lần lặp: tác tử chủ duyệt DFS toàn T để cập nhật định danh tác tử lên bảng trắng nút T Giai đoạn thứ hai lần lặp, tác tử duyệt DFS khung T để tìm liên kết ngồi có trọng số tối thiểu T, việc duyệt yêu cầu không 2.(2l + – 1) đơn vị thời gian, việc kiểm tra thành công liên kết ngồi cục nút u cầu khơng 2.(2l + – 1) đơn vị thời gian (khơng tính đến thời gian cho việc thiết lập trạng thái rejected cho liên kết không thuộc khung) Khi tìm thấy MOL T, việc tác tử di chuyển đến gốc khung yêu cầu không 2l + – đơn vị thời gian (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 108 lần lặp Vì vậy, 7.(2l + – 1) đơn vị thời gian, tác tử chủ khung tìm thấy MOL di chuyển qua cạnh sang khung khác để tiến hành giai đoạn sát nhập khung, có tác tử làm chủ khung khởi tạo lần lặp khung Định lý 6.3-2 Giải thuật đề xuất có độ phức tạp thời gian O(N + |E|) Chứng minh Ở đợt khởi tạo, tác tử duyệt DFS để xây dựng khung nó, q trình u cầu khơng q O(|E|) đơn vị thời gian Ở đợt bầu chọn tác tử thủ lĩnh, gọi tl thời gian tối thiểu để khơng cịn khung active với mức nhỏ l tồn Khi tác tử xây dựng xong khung ban đầu nó, bắt đầu giai đoạn tìm kiếm liên kết ngồi có trọng số tối thiểu, giai đoạn kết thúc yêu cầu O(N) đơn vị thời gian, khơng có khung active mức sau O(N) đơn vị thời gian Nếu khơng tính đến việc thiết lập trạng thái rejected cho cạnh không thuộc khung, tl + – tl = O(2l) Thật vậy, cho T khung active với số hiệu mức l + thời điểm tl Nếu tác tử chủ T chưa tìm thấy liên kết ngồi có trọng số tối thiểu, trường hợp xấu nhất, tác tử chủ thực lần lặp khung T nhiều 7.(2l + – 1) đơn vị thời gian (theo bổ đề 6.3-1) Vì vậy, tác tử chủ di chuyển sang khung khác để tiến hành giai đoạn sát nhập 7.(2l + – 1) đơn vị thời gian sau thời điểm tl, khung trở thành inactive Bởi vậy, sau thời điểm tl + 7.(2l + – 1), tất khung active mức l + thời điểm tl trở thành inactive Cho T khung mức l + tạo thành khoảng thời gian từ tl đến tl + 7.(2l + – 1), 7.(2l + – 1) đơn vị thời gian, tác tử chủ tìm thấy MOL di chuyển sang khung khác để tiến hành sát nhập khung trở thành inactive Tác tử chủ không di chuyển tới nút khung G khác với số hiệu mức nhỏ hơn, khung sát nhập với khung khác trước thời điểm tl Như G phải có số hiệu mức l + đó, T trộn với G tạo khung với số hiệu mức l + Do đó, khơng có khung active mức l + tạo thành sau thời gian tl + 7.(2l + – 1) Bởi vậy, sau thời gian 14 * (2l + – 1), khơng có khung active mức l + 1, tức tl + – tl = O(2l) Khi tlog N = t0 + log N 1 l  log N 1 l 0 ( tl 1  tl ) = O(N) + O( 2l ) = O(N) + O( + 21 + … + 2log N – 1) = O(N) Sau thời gian tlog N, khung mạng với số hiệu mức log N trạng thái inactive Tác tử chủ khung khơng tìm thấy cạnh ngồi có trọng số tối thiểu O(N) đơn vị thời gian, tác tử trở thành thủ lĩnh kết thúc đợt bầu chọn (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 109 Việc thiết lập trạng thái rejected cho tất liên kết không thuộc khung yêu cầu không O(|E|) đơn vị thời gian Vì vậy, thời gian thực đợt bầu chọn O(N + |E|) Tại đợt truyền bá thông tin, tác tử thủ lĩnh duyệt khung để thu thập truyền bá thơng tin cho tất tác tử khác, đợt yêu cầu O(N) đơn vị thời gian Vậy, giải thuật đề xuất có độ phức tạp thời gian O(N + |E|) Độ phức tạp di chuyển: Định lý 6.3-4 Giải thuật đề xuất yêu cầu nhiều O(N log k + |E|) bước di chuyển sau khung thời kết hợp k/log k khung ban đầu Chứng minh Có nhiều log k khung kết hợp k/log k khung ban đầu Do vậy, có khơng q log k – cạnh cần để hoàn thiện khung phủ toàn mạng Nếu khơng quan tâm đến việc tìm liên kết ngồi có trọng số tối thiểu cục nút, nhiều O(N) bước di chuyển cho lần lặp để thêm cạnh vào khung Do vậy, nhiều O(N log k) bước di chuyển cho khơng q log k - lần lặp để hồn thiện khung Việc thiết lập trạng thái rejected cho liên kết không thuộc khung yêu cầu không O(|E|) bước di chuyển Việc kiểm tra thành công liên kết nút lần lặp yêu cầu không O(N) bước di chuyển, vậy, nhiều O(N log k) bước di chuyển cho không log k – lần lặp Tại đợt truyền bá thông tin, tác tử thủ lĩnh duyệt khung để thu thập truyền bá thơng tin cho tất tác tử khác, tổng số bước di chuyển đợt O(N) Vậy giải thuật yêu cầu nhiều O(N log k + |E|) bước di chuyển sau khung thời kết hợp k / log k khung ban đầu Định lý 6.3-5 Độ phức tạp bước di chuyển giải thuật đề xuất trường hợp xấu O(N k + |E|) Chứng minh Ở đợt khởi tạo, tác tử duyệt DFS để kết nạp nút vào khung theo luật đến trước thu nạp trước, liên kết tác tử di chuyển qua hai lần, độ phức tạp bước di chuyển đợt O(|E|), N, E thứ tự tập nút tập liên kết mạng (V, E) Ở đợt bầu chọn thủ lĩnh, số khung thời điểm bắt đầu k, số lần lặp tối đa cho khung k Tại lần lặp, giai đoạn đầu tiên, tác tử pi cập nhật định danh lên bảng trắng nút khung Ti với độ phức tạp di chuyển O(N) Kết thúc giai đoạn cập nhật, tác tử pi tìm kiếm liên kết ngồi có trọng số tối thiểu MOLi khung nó, khơng tính bước tìm kiếm liên kết ngồi có trọng số tối thiểu cục nút, độ phức tạp di chuyển giai đoạn O(N) Ở giai đoạn sát nhập, tác tử pi tìm thấy MOLi = evu dẫn tới Tj tác (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 110 tử pj, với v  Ti, u  Tj Tác tử pi tiến hành di chuyển đến u để tiến hành sát nhập Ti Tj với nhau, tác tử làm chủ khung khởi tạo lần lặp khung Như độ phức tạp di chuyển cho tất thiết lập cho k lần lặp O(Nk) Tác tử cần di chuyển qua liên kết không thuộc khung hai lần để thiết lập trạng thái rejected, tổng số bước di chuyển cho việc thiết lập không O(E) bước di chuyển cho k lần lặp Tại lần lặp, việc kiểm tra cạnh ngồi thành cơng nút tốn không O(N) bước di chuyển, O(Nk) bước di chuyển cho k lần lặp Tại đợt truyền bá thông tin, tác tử thủ lĩnh duyệt khung để thu thập truyền bá thơng tin cho tất tác tử khác, tổng số bước di chuyển đợt O(N) Vậy độ phức tạp bước di chuyển giải thuật O(N k +|E|) Kết luận Tomoko Suzuki đồng trình bày giải thuật MAGP cho mạng mức sơ thảo, nêu giai đoạn giải thuật, mà khơng trình bày cụ thể Trong chương 4, tác giả luận văn trình bày giải thuật chi tiết cho mạng dựa ý tưởng giải thuật gốc, ngồi việc mơ tả cụ thể giai đoạn giải thuật, tác giả luận văn đưa số phương pháp tối ưu bước di chuyển tác tử, nâng cao tốc độ thực giải thuật Tomoko Suzuki đồng đưa đánh giá sơ lược giải thuật mình, tác giả luận văn chứng minh tính đắn, đánh giá độ phức tạp di chuyển, độ phức tạp thời gian, đưa ví dụ minh họa cho giải thuật chi tiết Trong chương này, tác giả luận văn đề xuất giải thuật hồn tồn cho tốn MAGP mạng bất kỳ, giải thuật có đợt bầu chọn tác tử lĩnh cải biến từ giải thuật xây dựng khung SB95 Giải thuật không cần dùng đến số hiệu mức Trong giải thuật gốc, số hiệu mức khung sử dụng, để tác tử chủ xác định xác liên kết ngồi có trọng số tối thiểu khung, kiểm tra liên kết ngồi có trọng số tối thiểu cục nút, tác tử chủ di chuyển sang có số hiệu mức thấp số hiệu mức khung nó, tác tử chủ phải đợi nút này, số hiệu mức khung chứa nút lớn số hiệu mức khung Với giải thuật đề xuất, để tác tử chủ xác định xác liên kết ngồi khung nó, lần lặp khung chia làm ba giai đoạn: giai đoạn cập nhật định danh lên bảng trắng nút khung, giai đoạn tìm kiếm liên kết ngồi có trọng số tối thiểu khung, giai đoạn sát nhập khung với khung khác, qua liên kết ngồi có trọng số tối thiểu vừa tìm Giai đoạn giúp tác tử xác định xác liên kết ngồi có trọng số tối (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 111 thiểu khung giai đoạn hai Trong trình tìm MOL cục nút, tác tử chủ kiểm tra cạnh nút khung nó, mà khơng phải đợi giải thuật gốc Khi tác tử chủ xác định liên kết ngồi có trọng số tối thiểu khung nó, tiến hành sát nhập khung với khung khác qua liên kết này, điều làm tăng tốc độ hội tụ giải thuật đề xuất Cụ thể, giải thuật đề xuất có độ phức tạp thời gian O(N + |E|) tối ưu hẳn độ phức tạp thời gian giải thuật gốc O(N log k + |E|) Giải thuật đề xuất kế thừa phương pháp tối ưu giải thuật chi tiết, cho toán MAGP với mạng mà tác giả luận văn đề xuất chương 4, tác tử xác định trạng thái cạnh thời điểm xây dựng khung ban đầu, cách thức tối ưu để tác tử tìm kiếm liên kết ngồi có trọng số tối thiểu khung nó; phương pháp tối ưu bước di chuyển tác tử giúp giải thuật thực nhanh Độ phức tạp di chuyển giải thuật đề xuất trường hợp xấu O(N k + |E|), độ phức tạp không tối ưu Tuy nhiên, khung kết hợp k/log k khung ban đầu, độ phức tạp giải thuật O(N log k + |E|) Như vậy, phát triển giải thuật sau: giai đoạn đầu tiên, giải thuật phát triển khung mạng khung kết hợp k/log k khung ban đầu, với độ phức tạp O(N log k + |E|) bước di chuyển, O(N + |E|) thời gian; giai đoạn áp dụng giải thuật đề xuất, thu giải thuật kết hợp tối ưu bước di chuyển thời gian Tác giả luận văn đưa ví dụ mơ tả hoạt động giải thuật, chứng minh tính đắn, đưa đánh giá đầy đủ độ phức tạp di chuyển, độ phức tạp thời gian Việc đưa giải thuật truyền bá thông tin phân tán tác tử mạng mang ý nghĩa lớn, đóng góp thêm phương pháp đa hữu hiệu bên cạnh loạt phương pháp khác cho tốn truyền bá thơng tin truyền thống (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 112 KẾT LUẬN Dưới đóng góp luận văn: Hệ thống kiến thức hệ phân tán Trình bày cơng nghệ tác tử di động, hướng nghiên cứu thu hút nhiều quan tâm từ năm 1990 đến Tác tử di động chương trình tự trị có khả di chuyển mạng thực nhiệm vụ nút, với tính thích nghi linh động mình, tác tử di động làm đơn giản hóa việc thiết kế hệ thống phân tán, tạo ứng dụng phân tán có tính thích nghi độ linh hoạt cao Trình bày giải thuật bầu thủ lĩnh hiệu mạng đầy đủ, đề xuất tác giả J Villadangos đồng [13] Giải thuật không cần giả thiết hướng, khơng địi hỏi nút biết trước tất nút mạng, giả định có vịng ảo kết nối logic nút hệ thống, mà đạt độ phức tạp tuyến tính thời gian thơng báo Trình bày hai giải thuật xây dựng khung tối thiểu: giải thuật GHS83 Gallager đồng [19], giải thuật SB95 Singh Bernstein [8] Cả hai giải thuật trì rừng khung, khung phần khung tối thiểu MST Các khung trộn qua cạnh có trọng số tối thiểu chúng cịn khung bao trùm tồn mạng, MST cần tìm Trong GHS83, việc sát nhập mảnh dựa sở số hiệu mức, nên giải thuật có tốc độ hội tụ chậm, giải thật có độ phức tạp thời gian O(N log N) không tối ưu Khác với GHS83, giải thuật SB95 không sử dụng số hiệu mức, giải thuật có tốc độ hội tụ nhanh, với độ phức tạp thời gian tuyến tính O(N) tối ưu hẳn GHS83 Trình bày mơ hình hệ tác tử di động, toán MAGP NLEP, giải thuật Tomoko Suzuki đồng cho toán MAGP mạng đầy đủ không cảm hướng, mạng đầy đủ cảm hướng, mạng bất kỳ, với độ phức tạp tốt hẳn giải thuật hẹn gặp Tuy nhiên, giải thuật cho mạng mức ý tưởng, giải thuật cho mạng đầy đủ phải bổ sung thêm giả thiết cảm hướng để đạt độ phức tạp di chuyển tuyến tính [23,24] Trên sở ý tưởng giải thuật gốc, tác giả luận văn đóng góp giải thuật mơ tả chi tiết cho tốn MAGP mạng bất kỳ, đưa số phương pháp nhằm tối ưu bước di chuyển tác tử, nâng cao tốc độ thực giải thuật giải thuật Đề xuất giải thuật tối ưu cho toán MAGP với mạng đầy đủ, vận dụng ý tưởng giải thuật bầu thủ lĩnh mạng đầy đủ J Villadangos đồng [13] Giải thuật không cần dùng giả thiết cảm hướng, nút mạng không cần biết tất nút mạng tổng số nút mạng, giả thiết tồn vòng ảo (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 113 kết nối tất nút mạng, nút biết nút kề cận vịng ảo, đạt độ phức tạp N + 7k tối ưu hẳn giải thuật gốc Đề xuất giải thuật cho tốn MAGP mạng bất kỳ, có đợt bầu chọn tác tử thủ lĩnh cải biến từ giải thuật xây dựng khung SB95[8] Giải thuật không cần dùng đến số hiệu mức Với giải thuật đề xuất, tác tử chủ xác định liên kết ngồi có trọng số tối thiểu khung nó, tác tử tiến hành sát nhập khung với khung khác qua liên kết này, điều làm tăng tốc độ hội tụ giải thuật Giải thuật đề xuất có độ phức tạp thời gian O(N + |E|) tối ưu hẳn độ phức tạp thời gian giải thuật gốc Độ phức tạp di chuyển giải thuật đề xuất trường hợp xấu O(N k + |E|), độ phức tạp không tối ưu Tuy nhiên, khung kết hợp k/log k khung ban đầu, độ phức tạp giải thuật O(N log k + |E|) Như vậy, phát triển giải thuật sau: giai đoạn đầu tiên, giải thuật phát triển khung mạng khung kết hợp k/log k khung ban đầu, với độ phức tạp O(N log k + |E|) bước di chuyển, O(N + |E|) thời gian; giai đoạn áp dụng giải thuật đề xuất, thu giải thuật kết hợp tối ưu bước di chuyển thời gian Tác giả luận văn đưa ví dụ mơ tả hoạt động giải thuật, chứng minh tính đắn, đưa đánh giá đầy đủ độ phức tạp di chuyển, độ phức tạp thời gian Truyền bá thông tin phân tán tác tử di động phù hợp môi trường hỗn tạp, không đồng Bởi tính tự trị, khả di động, khả thích ứng cao, thực thi mơi trường lạ tác tử di động Giải tốn MAGP mơ hình tác tử góp thêm phương pháp cho toán truyền bá phân tán Với đặc tính đặc biệt tác tử di động, việc nghiên cứu khả ứng dụng, đánh giá hiệu giải thuật MAGP toán cụ thể, chờ nghiên cứu phía trước Phần giải thuật đề xuất hiệu mặt thời gian dừng lại mạng tĩnh, vô hướng Phát triển giải thuật cho toán MAGP hiệu độ phức tạp thời gian độ phức tạp di chuyển, cho mạng động, có hướng hướng nghiên cứu luận văn (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 114 Giải thuật Gốc Mạng Cảm hướng Độ phức tạp di chuyển Giả thiết Không Biết tất Đầy đủ nút mạng Có 4N log k +4N + 4N + 8k Mỗi nút biết Tùy ý Khơng hàng xóm Độ phức tạp thời gian O(N log k + |E|) O(N log k + |E|) Tồn vòng ảo liên kết tất nút Đầy đủ Không mạng, nút cần N + 7k biết nút vòng ảo Đề Trường hợp xấu xuất Tùy ý Khi Mỗi nút biết khung Không hàng xóm kết hợp k / log k O(N k +|E|) O(N + |E|) O(N log k +|E|) khung ban đầu Bảng Bảng so sánh giải thuật đề xuất với giải thuật gốc (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 115 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Đại Thọ, Các hệ phân tán, Đại học Công nghệ - ĐHQG HN, 2006 [2] Lưu Vĩnh Toàn, Nguyễn Thúc Hải, Phát triển ứng dụng phân tán công nghệ tác tử di động, Khoa Công nghệ Thông tin – Đại học Bách Khoa Hà Nội, 2000 Tiếng Anh [3] Awerbuch, Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems, In: Proc 19th ACM Symp on Theory of Computing, 1987 [4] C L Michael, A M Teresa, B.W Douglas, Election in a complete network with a sense of direction, Inf Process.Lett, 1988 [5] D Kempe, A Dobra, and J Gehrke, Computing aggregate information using gossip, Foundations of Computer Science, October 2003 [6] E Korach, S Moran, S.Zaks, Optimal lower bounds for some distributed algorithms for a complete network of processors, Theoretical Computer Science, 1989 [7] E Kranakis, D Krizanc, S Rajsbaum, Mobile agent rendezvous: A survey, Proceedings of the 13rd Colloquium on Structural Information and Communication Complexity, 2007 [8] Gurdip Singh, Arthur J Bernstein, A highly asynchronous minimum spanning tree protocol, Distributed Computing, Springer Verlag 8(3), 1995 [9] Gurdip Singh, Efficient leader election using sense of direction, Distributed Computing, 1997 [10] Gurdip Singh, Leader election in complete networks, SIAM J Comput, 1997 [11] Hagit Attiya, Jenifer Welch, Distributed computing: Fundamentals, simulations and advanced topics, Second Edition, John Wiley & Sons, 2004 [12] J Hromkovic, R Klasing, A Pelc, P Ruzicka, and W Unger, Dissemination of Information in Communication Networks: Broadcasting, Gossiping, Leader Election, and Fault-Tolerance, Springer-Verlag, 2005 (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15 (LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15(LUAN.van.THAC.si).truyen.ba.thong.tin.phan.tan.giua.cac.tac.tu.di.dong.luan.van.ths.cong.nghe.thong.tin.60.48.15

Ngày đăng: 17/12/2023, 02:01

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN