Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
770 KB
Nội dung
1 THUẬTTOÁNSONGSONGCHOMỘTSỐBÀITOÁNTRÊNĐỒTHỊ 2 Nội dung Đại cương về tính toánsongsong Mộtsốthuậttoánsongsong cơ bản trênđồthị Thuậttoánsongsong giải bàitoán K-Median Thiết kế chương trình 3 Đại cương về tính toánsongsong Mộtsố khái niệm và thuật ngữ Phân loại các kiến trúc songsong Đánh giá độ phức tạp của thuậttoánsongsong Mộtsố mẫu thiết kế thuậttoánsongsong 4 Mộtsố khái niệm và thuật ngữ Tính toánsongsong hay xử lý songsong : là quá trình xử lý thông tin trong đó nhấn mạnh việc nhiều đơn vị dữ liệu được xử lý đồng thời bởi một hay nhiều bộ xử lý để giải quyết mộtbàitoán Tốc độ Hiệu quả (Efficient) của thuậttoánsongsong được tính bằng : Tốc độ / số bộ xử lý tham gia tính toán Giá (cost) của một quá trình tính toántrên hệ thống songsong được tính như sau : Giá = Độ phức tạp tính toán × Số lượng bộ xử lý tham gia tính toán Tốc độ = Thời gian thực hiện trong tình huống xấu nhất theo thuậttoán tuần tự nhanh nhất Thời gian thực hiện trong tình huống xấu nhất của thuậttoánsongsong đang xét 5 Phân loại các kiến trúc songsong SISD (single instruction stream, single data stream) MISD (multiple instruction stream, single data stream) SIMD (single instruction stream, multiple data stream) EREW (Exclusive Read, Exclusive Write) CREW (Concurent Read Exclusive Write) ERCW (Exclusive Read Concurent Write) CRCW (Concurent Read Concurent Write) MIMD (multiple instruction stream, multiple data stream) Hệ đa xử lý với bộ nhớ phân tán Hệ đa xử lý dùng chung bộ nhớ Hệ đa xử lý với bộ nhớ dùng chung phân tán 6 Đánh giá độ phức tạp Songsong giới hạn và songsong không giới hạn Các kỹ thuậtcho việc nâng cao hiệu quả của thuậttoánsongsong Giảm số lượng bộ xử lý Giảm độ phức tạp thuậttoán Độ phức tạp của bàitoán 7 Mộtsố mẫu thiết kế thuậttoánsongsong Mẫu cây nhị phân Phát triển bởi nhân đôi Chia để trị Phân chia 8 Mộtsốthuậttoánsongsong cơ bản trênđồthị Thuậttoántrênđồthị không có trọng số Thuậttoántrên cây : Duyệt cây có thứ tự tổng quát, xác định tổ tiên chung gần nhất, tâm và median của cây. Tìm kiếm trênđồthị : Tìm kiếm theo chiều sâu, tìm kiếm theo chiều rộng. Thành phần liên thông và mộtsốbàitoán liên quan : Tìm thành phần liên thông, hai liên thông trong đồ thị, tập chu trình cơ bản, tâm và median của đồ thị, Thuậttoántrênđồthị có trọng số Cây khung tối thiểu Đường đi ngắn nhất đơn nguồn 9 Duyệt cây có thứ tự tổng quát 10 Tâm và median của cây Chỉ số ngăn cách : Chỉ số lan truyền : c là tâm của cây khi s(c) là tối thiểu m là median của cây khi t(m) là tối thiểu Ý tưởng : sử dụng thuậttoánsongsong tìm tổ tiên chung gần nhất NCA(i, j). d(i,j) = level(i) + level(j) - 2 × level(NCA(i,j)) { } njjidis , .2,1|),(max)( == ∑ ≤≤ = nj jidit 1 ),()( [...]... 4) 22 j≠i Thuậttoán nhánh cận songsong Phân loại thuậttoán nhánh cận songsong Lựa chọn kiến trúc thiết kế thuậttoánsongsong Thiết kế mô hình thuậttoánsongsong 23 Phân loại thuậttoán nhánh cận songsong Songsong loại 1 : Songsong hóa các pha trong thuậttoán tuần tự Songsong loại 2 : Thực hiện các hoạt động trên các bàitoán con một cách đồng thời Songsong loại 3 : Một vài cây... Songsong hoá thuậttoán của Prim-Dijkstra -Thực hiện : + Giả sử có K bộ xử lý p1, p2, …, pK + Phân một tập con nút cho mỗi pi + Tại mỗi bước tìm nút gần cây nhất một cách songsong => K nút => chọn nút gần nhất và quảng bá tới các bộ xử lý 12 Thuậttoánsongsong giải bàitoán k-median trên đồthị Giới thiệu bàitoán Thuậttoán nhánh cận tuần tự Thuậttoán nhánh cận songsong 13 Giới thiệu bài. .. thời Songsong loại 3 : Một vài cây nhánh cận được xây dựng một cách songsong 24 Phân loại thuậttoán nhánh cận songsong Songsong loại 1 : Songsong hóa các pha trong thuậttoán tuần tự Songsong loại 2 : Thực hiện các hoạt động trên các bàitoán con một cách đồng thời Songsong loại 3 : Một vài cây nhánh cận được xây dựng một cách songsong 25 Lựa chọn kiến trúc Bộ nhớ phân tán Bộ nhớ dùng... thiệu bàitoán Khởi nguồn từ thế kỷ 17, Fermat đưa ra một câu hỏi : Chomột tam giác (với 3 đỉnh trên mặt phẳng), hãy tìm một điểm ( median) trong mặt phẳng sao cho tối thiểu hóa tổng khoảng cách từ nó tới các đỉnh Đầu thế kỷ 20, Alfred Weber tổng quát hóa số vào đỉnh, số đỉnh n ≥ 3, số median k ≥ 1 : đưa thêm trọng Đầu năm 1960, Hakimi phát triển bàitoán tìm k median trên mộtđồthị gồm n... lượng 31 Sơđồ hệ thống 32 Thiết kế chương trình Tổng quan hệ thống Thuậttoán nhánh cận tuần tự Thuậttoán nhánh cận songsong Dữ liệu tập trung Dữ liệu phân tán Kết quả thực nghiệm Nhận xét và hướng phát triển 33 Tổng quan hệ thống 34 Thuậttoán tuần tự 35 Lược đồsongsong dữ liệu tập trung Ý tưởng : Danh sách các bàitoán con chưa được giải quyết lưu tại máy chủ, các bàitoán con được... Đưa các bàitoán con có cận nhỏ hơn kỷ lục tạm thời vào tập hoạt động Cập nhật kỷ lục : 4 5 1 2 6 Phân nhánh để sinh ra các bàitoán con mới từ bàitoán đang xét Tính cận của các bàitoán con mới này Kiểm tra các bàitoán con vừa được sinh ra Có hai trường hợp : (1) bàitoán con đã được giải quyết – đi tới bước 5, (2) bàitoán con chưa được giải quyết – đi tới bước 4 Nếu giá trị của bàitoán con nhỏ... 18 Thuậttoán nhánh cận Khởi tạo : Tập hoạt động (tập các bàitoán con chưa được duyệt) chứa bàitoán ban đầu, giá trị kỷ lục bằng ∞ Lựa chọn : Lựa chọn và xoá mộtbàitoán con khả thi từ tập hoạt động Phân nhánh : 1 2 3 i ii Cập nhật tập hoạt động : Đưa các bàitoán con có cận nhỏ hơn kỷ lục tạm thời vào tập hoạt động Cập nhật kỷ lục : 4 5 1 2 6 Phân nhánh để sinh ra các bàitoán con mới từ bài toán. .. thì tất cả các bàitoán con trong tập hoạt động có cận dưới lớn hơn hoặc bằng kỷ lục sẽ bị xóa Kết thúc thuậttoán : Lặp lại các bước từ 2-5 nếu tập hoạt động không rỗng Ngược lại, thì kết thúc thuậttoán và lời giải tối ưu là giá trị kỷ lục 20 Thuậttoán nhánh cận giải bàitoán k-median Lựa chọn bàitoán con Lựa chọn theo độ sâu Lựa chọn cận tốt nhất đầu tiên Phân nhánh : Nếu bàitoán con có... thúc thuậttoán : Lặp lại các bước từ 2-5 nếu tập hoạt động không rỗng Ngược lại, thì kết thúc thuậttoán và lời giải tối ưu là giá trị kỷ lục 19 Thuậttoán nhánh cận Khởi tạo : Tập hoạt động (tập các bàitoán con chưa được duyệt) chứa bàitoán ban đầu, giá trị kỷ lục bằng ∞ Lựa chọn : Lựa chọn và xoá mộtbàitoán con khả thi từ tập hoạt động Phân nhánh : 1 2 3 i ii Cập nhật tập hoạt động : Đưa các bài. .. chung 26 Lựa chọn kiến trúc Bộ nhớ phân tán Bộ nhớ dùng chung 27 Thiết kế mô hình thuậttoán nhánh cận songsong Quản lý tập bàitoán con Lược đồ thực hiện Xây dựng hệ thống 28 Quản lý tập bàitoán con Cân bằng số lượng : đảm bảo rằng không có bộ xử lý nào được nghỉ ngơi trong khi các bộ xử lý khác có mộtsố lượng lớn nút cần ước lượng Giải pháp : Nếu máy rỗi thì thông báo, ngưỡng k . 1 THUẬT TOÁN SONG SONG CHO MỘT SỐ BÀI TOÁN TRÊN ĐỒ THỊ 2 Nội dung Đại cương về tính toán song song Một số thuật toán song song cơ bản trên đồ thị. Chia để trị Phân chia 8 Một số thuật toán song song cơ bản trên đồ thị Thuật toán trên đồ thị không có trọng số Thuật toán trên cây : Duyệt cây có