1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Xử lý song song tìm đường đi ngắn nhất GRAPH ALGORITHMS MINIMUM-COST SPANNING TREE

33 1,1K 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 609,36 KB

Nội dung

Xử lý song song tìm đường đi ngắn nhất GRAPH ALGORITHMS MINIMUM-COST SPANNING TREE

Trang 1

GRAPH ALGORITHMS

MINIMUM-COST SPANNING TREE

Nhóm 8:

Trang 2

NỘI DUNG

• Đặt vấn đề.

• Một số khái niệm liên quan đến đồ thị.

• Ý tưởng của 3 thuật toán:

o PRIM

o KRUSKAL

o SOLLIN

• Xử lí song song.

Trang 5

THUẬT TOÁN

PRIM PRIM KRUSKAL KRUSKAL

SOLLIN SOLLIN

Trang 6

Đồ thị G = (V, E) liên thông, có n đỉnh.

 Chọn một cạnh bất kỳ có trọng số nhỏ nhất,

đặt nó vào cây khung

 Lần lượt ghép vào cây các cạnh có trọng số nhỏ nhất liên thuộc với một đỉnh của cây và không tạo ra chu trình trong cây

Thuật toán dừng lại khi n  1 cạnh được ghép vào

PRIM PRIM

Trang 7

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Cây khung của G Trọng số: 12

Trang 8

Đồ thị G = (V, E) liên thông, có n đỉnh.

 Chọn một cạnh bất kỳ có trọng số nhỏ nhất,

đặt nó vào cây khung

 Lần lượt ghép vào cây các cạnh có trọng số

nhỏ nhất mà không tạo ra chu trình trong cây

Thuật toán dừng lại khi n  1 cạnh được ghép vào cây

KRUSKAL KRUSKAL

Trang 9

Ví dụ: Dùng thuật toán Kruskal tìm cây khung nhỏ nhất của đồ thị

B 4

Trang 10

 Tiến trình này tiếp tục cho đến khi chỉ còn một cây (tất cả các đỉnh đã được kết nối).

SOLLIN SOLLIN

Trang 11

Ví dụ: Dùng thuật toán Sollin tìm cây khung nhỏ nhất của đồ thị sau:

Cây khung của G Trọng số: 12

B 4

Trang 12

XỬ LÍ SONG SONG

Trang 13

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 14

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 15

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 16

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 17

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 18

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 19

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

Trang 20

Ví dụ: Dùng thuật toán Prim tìm cây khung nhỏ nhất của đồ thị sau:

THUẬT TOÁN PRIM

3

4 2

D

Trang 21

//Song song hóa

GIẢ THUẬT PRIM

Trang 22

SONG SONG HÓA

THUẬT TOÁN PRIM

Trang 23

SONG SONG HÓA

THUẬT TOÁN PRIM

P0 P1 P2

E

F 2

Trang 24

SONG SONG HÓA

THUẬT TOÁN PRIM

P0 P1 P2

E

F 2

Trang 25

SONG SONG HÓA

THUẬT TOÁN PRIM

P0 P1 P2

E

F 2

Trang 26

• 1 A = ; ∅;

• 2 Với mỗi v V do:

Make-Set(v);

• 3 Sắp xếp các cạnh theo thứ tự không giảm của trọng số.

• 4 Với mỗi e = (u; v) đã sắp xếp:

• 5 if Find-Set(u) ̸= Find-Set(v) then

• 6 A = A U e;

• 7 Union(u; v);

• 8 Với mỗi v V do:

Make-Set (v);// cài đặt lại

GIẢ THUẬT KRUSKAL

Trang 27

THUẬT TOÁN KRUSKAL

(C,D) (A,C) (E,F) (A,E) (C,F) (A,B) (B,D) (F,D) (C,E)

A B

E

F 2

2

4

Trang 28

SONG SONG HÓA

THUẬT TOÁN KRUSKAL

• BXL chính kiểm tra tuần tự.

• Các BXL Helper chạy đồng

thời với BXL chính:

Trong mỗi bước của BXL

chính: kiểm tra các cạnh

trong chúng xem có tạo chu

trình với cây khung hiện tại

không?

Trang 29

THUẬT TOÁN KRUSKAL

(C,D) (A,C) (E,F) (A,E) (C,F) (A,B) (B,D) (F,D) (C,E)

Trang 30

THUẬT TOÁN SOLLIN

Trang 31

ĐÁNH GIÁ, NHẬN XÉT

Ngày đăng: 12/08/2015, 20:49

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w