Minimum spanning treeKhái niệm: - Cây bao trùm tối thiểu MST minimum spanning tree của một đồ thị có trọng số là một tập hợp các cạnh kết nối tất cả các đỉnh sao cho tổng trọng số của cá
Trang 1Minimum spanning tree
Khái niệm:
- Cây bao trùm tối thiểu MST (minimum spanning tree) của một đồ thị có trọng số là một tập hợp các cạnh kết nối tất cả các đỉnh sao cho tổng trọng số của các cạnh là nhỏ nhất
- MST không nhất thiết là duy nhất trong một đồ thị
Trang 2Minimum spanning tree
Ví dụ:
Trang 3Thu ậ t toán Dijkstra-Prim
Giới thiệu:
- Thuật toán do Edsger Dijkstra và R.C Prim tìm ra vào năm 1950 một cách độc lập
- Giải thuật Prim dùng để giải bài toán cây bao trùm tối thiểu
- Giải thuật này sử dụng chiến lược để giải một bài toán tối ưu hóa: giải thuật tham lam (greedy):
Tại mỗi bước của giải thuật, ta phải chọn một trong một số khả năng lựa chọn Chiến lược tham lam đề xuất việc lựa chọn khả năng tốt nhất tại lúc đó
Trang 4Thu ậ t toán Dijkstra-Prim
Giới thiệu:
- Một chiến lược như vậy thường không đảm bảo đem lại lời giải tối ưu toàn cục cho các bài toán
- Tuy nhiên, đối với bài toán MST, giải thuật tham lam
có thể đem lại MST với tổng trọng số tối thiểu
Trang 5Thu ậ t toán Dijkstra-Prim
Giải thuật:
- Chọn một đỉnh A bắt đầu trong đồ thị
- Xây dựng một tập hợp Q bao gồm các đỉnh được nối
từ đỉnh A
- Chọn đỉnh tiếp theo trong tập Q sao có cạnh từ đỉnh
A đền là nhỏ nhất
- Tiếp tục thêm vào Q những đỉnh bắt đầu tử đỉnh thứ 2
- Vòng lặp tiếp tục cho đến khi tất cả các đỉnh được
duyệt qua
Trang 6Thu ậ t toán Dijkstra-Prim
Ví dụ:
L={a,b,c,d,e,f,g,h,i} // Tập các đỉnh chưa xét
nối với các đỉnh trong cây khung
Trang 7Thu ậ t toán Dijkstra-Prim
Ví dụ:
<ab=4,ah=8>
c,d,e,f,g,i
a,b 4
h,c
<ah=8,bc=8>
d,e,f,g,i
Trang 8Thu ậ t toán Dijkstra-Prim
Ví dụ:
a,b 4
h,c
<ah=8,bc=8>
d,e,f,g,i
a,b,c 12
h,d,f,i
<ah=8,cd=7,cf=4,ci=2>
e,g
Trang 9Thu ậ t toán Dijkstra-Prim
Ví dụ:
a,b,c 12
h,d,f,i
<ah=8,cd=7,cf=4,ci=2>
e,g
a,b,c,i 14
h,d,f,g
<cd=7,cf=4,ig=6,ih=7>
e
Trang 10Thu ậ t toán Dijkstra-Prim
Ví dụ:
a,b,c,i 14
h,d,f,g
<cd=7,cf=4,ig=6,ih=7>
e
a,b,c,i,f 18
h,d,g,e
<cd=7,ih=7,fe=10,fg=2>
Rỗng