Bài giảng Toán rời rạc: Các ứng dụng của bài toán luồng cực đại - Nguyễn Đức Nghĩa
lượt xem 15
download
Bài giảng "Toán rời rạc: Các ứng dụng của bài toán luồng cực đại" trình bày một số bài toán luồng tổng quát luồng cực đại (bài toán với nhiều điểm phát và điểm thu, bài toán với hạn chế thông qua ở nút), ứng dụng trong tổ hợp (bài toán cặp ghép cực đại trong đồ thị hai phía, độ tin cậy của mạng). Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Toán rời rạc: Các ứng dụng của bài toán luồng cực đại - Nguyễn Đức Nghĩa
- Các ứng dụng của Bài toán luồng cực đại BM Khoa học Máy tính • TOÁN RỜI RẠC • Fall 2005 • NGUYỄN ĐỨC NGHĨA
- Max Flow Applications s Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA t Bộ môn KHMT 2
- NỘI DUNG Một số bài toán luồng tổng quát – Bài toán với nhiều điểm phát và điểm thu – Bài toán với hạn chế thông qua ở nút Một số ứng dụng trong tổ hợp – Bài toán cặp ghép cực đại trong đồ thị hai phía – Độ tin cậy của mạng Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 3
- Một số bài toán luồng tổng quát Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 4
- M¹ng víi nhiÒu ®iÓm ph¸t vµ ®iÓm thu XÐt m¹ng G víi p ®iÓm ph¸t s1, s2,..., sp với lượng ph¸t là a1, a2, ..., ap vµ q ®iÓm thu t1, t2,..., tq với lượng thu là b1, b2, ..., bq Gi¶ sö r»ng luång cã thÓ ®i tõ mét ®iÓm ph¸t bÊt kú ®Õn tÊt c¶ c¸c ®iÓm thu. T×m luång cùc ®¹i tõ c¸c ®iÓm ph¸t ®Õn c¸c ®iÓm thu s1 t1 s2 t2 sp tq Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 5
- M¹ng víi nhiÒu ®iÓm ph¸t vµ ®iÓm thu Đa vµo mét ®iÓm ph¸t gi¶ s vµ mét ®iÓm thu gi¶ t vµ c¸c c¹nh nèi s víi tÊt c¶ c¸c ®iÓm ph¸t vµ c¸c c¹nh nèi c¸c ®iÓm thu víi t. Kntq cña cung (s,si) sÏ b»ng ai là lîng ph¸t cña si. Kntq cña (ti, t) sÏ bằng bi là lîng thu cña ®iÓm thu ti. Bài to¸n dẫn về bài to¸n với 1 điểm ph¸t và một điểm thu. s1 t1 a1 b1 s2 t2 a2 b2 t s ap bq sp tq Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 6
- Bài toán với hạn chế thông qua ở nút Gi¶ sö trong m¹ng G, ngoµi kh¶ n¨ng th«ng qua cña c¸c cung c(u, v), ë mçi ®Ønh v V cßn cã kh¶ n¨ng th«ng qua cña ®Ønh lµ d(v), vµ ®ßi hái tæng luång ®i vµo ®Ønh v kh«ng ®îc vît qu¸ d(v), tøc lµ f(w,v) d(v). wV 5 du u 4 dt ds s 1 t 2 3 v dv • T×m luång cùc ®¹i từ s đến t trong m¹ng G. Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 7
- Bài toán với hạn chế thông qua ở nút X©y dùng mét m¹ng G' sao cho: mçi ®Ønh v cña G t¬ng øng víi 2 ®Ønh v+, v- trong G', mçi cung (u, v) trong G øng víi cung (u-, v+) trong G', mçi cung (v,w) trong G øng víi cung (v-, w+) trong G'. Ngoµi ra, mçi cung (v+, v-) trong G' cã kh¶ n¨ng th«ng qua lµ d(v), tøc lµ b»ng kh¶ n¨ng th«ng qua cña ®Ønh v trong G. du du u+ u- 5 4 5 u 4 dt ds ds dt 1 t+ t- s 1 t s+ s- 2 3 dv v 2 v+ v- 3 dv Qui về bài toán tìm luồng cực đại trong G’ Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 8
- Các ứng dụng của bài toán luồng cực đại ỨNG DỤNG TRONG TỔ HỢP Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 9
- Bài toán ghép cặp (Matching Problems) Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 10
- Cặp ghép (Matching) Cho G = (V, E) là đồ thị vô hướng. Cặp ghép trong đồ thị G là tập các cạnh của đồ thị đôi một không có đỉnh chung Bài toán cặp ghép cực đại : Tìm cặp ghép với lực lượng lớn nhất Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 11
- Bài toán cặp ghép cực đại trên đồ thị hai phía Đồ thị vô hướng G=(V,E) là hai phía nếu V có thể 1 6 phân hoạch thành 2 tập X và Y sao cho mỗi cạnh eE đều có thể biểu diễn 2 7 e=(x, y) với xX và yY. Cặp ghép là tập các 3 8 cạnh đôi một không có đỉnh chung. 4 9 Bài toán cặp ghép cực đại : Tìm cặp ghép có lực lượng lớn nhất 5 10 Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 12
- Qui dẫn về bài toán luồng cực đại Xây dựng mạng G’ 1 6 Mỗi cung (j, t) có kntq là 1. 1 2 7 s 3 8 t 1 4 9 Mỗi cung (s, i) có kntq là 1. 5 ∞ 10 Mỗi cạnh (x,y) thay bởi cung Toán rời rạc – Fall 2005 (x,y) với kntq +∞. NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 13
- Tìm luồng cực đại 1 6 2 7 s 3 8 t 4 9 5 10 Giá trị luồng cực đại từ s đến t là 4. Cặp ghép cực đại có lực lượng là 4. Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 14
- Bipartite Matching: Tính đúng đắn Đinh lý. Lực lượng của cặp ghép cực đại trong G = giá trị của luồng cực đại trong G'. CM. Chỉ cần chứng minh G có cặp ghép lực lượng k khi và chỉ khi G’ có luồng với giá trị k. ) Cho cặp ghép M có lực lượng k. Xét luồng f đẩy luồng 1 đơn vị dọc theo mỗi một trong k đường đi. f là luồng có giá trị k. ■ 1 1' 1 1' 1 1 2 2' 2 2' 3 3' s 3 3' t 4 4' 4 4' G G' 5 5' 5 5' Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 15
- Bipartite Matching: Tính đúng đắn ) Cho f là luồng giá trị k trong G'. Từ định lý về tính nguyên tìm được luồng nguyên: f(e) chỉ là 0 hoặc 1. Gọi M = tập các cạnh e từ X sang Y với f(e) = 1. – mỗi đỉnh trong X và Y là đầu mút của một cạnh trong M – |M| = k, do luồng có giá trị k nên có đúng k cạnh từ X sang Y với giá trị luồng trên cung là 1 ■ 1 1' 1 1' 1 1 2 2' 2 2' s 3 3' t 3 3' 4 4' 4 4' G' G 5 5' 5 5' Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 16
- Cặp ghép hoàn hảo (Perfect Matching) ĐN. Cặp ghép M E được gọi là hoàn hảo (perfect) nếu mỗi đỉnh của đồ thị là đầu mút của đúng 1 cạnh trong M. Câu hỏi. Khi nào đồ thị hai phía có cặp ghép hoàn hảo? Cấu trúc của đồ thị hai phía có cặp ghép hoàn hảo. Rõ ràng ta phải có |X| = |Y|. Điều kiện nào là cần nữa? Các điều kiện đủ là gì? Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 17
- Cặp ghép hoàn hảo Ký hiệu. Gỉa sử S là tập con các đỉnh, ký hiệu (S) là tập các đỉnh kề với các đỉnh trong S. Nhận xét. Nếu đồ thị hai phía G = (X Y, E) có cặp ghép hoàn hảo, thì | (S)| |S| với mọi tập con S X. CM. Hai đỉnh bất kỳ trong S gắn với hai đỉnh khác nhau trong (S). 1 1' 2 2' Không có cặp ghép hoàn hảo: 3 3' S = { 2, 4, 5 } (S) = { 2', 5' }. 4 4' X 5 5' Y Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 18
- Định lý về các đám cưới (Marriage Theorem) Marriage Theorem. [Frobenius 1917, Hall 1935] Giả sử G = (X Y, E) là đồ thị hai phía với |X| = |Y|. Khi đó, G có cặp ghép hoàn hảo khi và chỉ khi | (S)| |S| với mọi tập con S X. CM. ) Vừa chứng minh ở trên. 1 1' 2 2' Không có cặp ghép hoàn hảo: 3 3' S = { 2, 4, 5 } 4 4' (S) = { 2', 5' }. X 5 5' Y Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 19
- Chứng minh định lý về các đám cưới CM. ) Giả sử G không có cặp ghép hoàn hảo. Xét bài toán luồng cực đại tương ứng và (A, B) là lát cắt nhỏ nhất trong G'. Theo định lý luồng cực đại và lát cắt nhỏ nhất, cap(A, B) < | X |. Gọi XA = X A, XB = X B , YA = Y A. cap(A, B) = | XB | + | YA |. Do lát cắt nhỏ nhất không sử dụng cạnh : (XA) YA. Suy ra: |(XA )| | YA | = (| XB | + | YA |) - | XB | = cap(A, B) - | XB | < | X | - | XB | = | XA |. Chọn S = XA ta có |(S)| < |S| ?! ■ 1 1 G' 1' A 2' 2 XA = {2, 4, 5} 1 s XB = {1, 3} 1 3' YA = {2', 5'} 4 3 (XA) = {2', 5'} 4' t 5 1 5' Toán rời rạc – Fall 2005 NGUYỄN ĐỨC NGHĨA Bộ môn KHMT 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Toán rời rạc - Chương 1: Quan hệ
37 p | 842 | 142
-
Bài giảng Toán rời rạc: Phần V & VI - GVC ThS.Võ Minh Đức
26 p | 587 | 63
-
Bài giảng Toán rời rạc ứng dụng trong tin học - Chương 2: Các bài toán về đường đi
48 p | 226 | 45
-
Bài giảng Toán rời rạc ứng dụng trong tin học - Chương 1: Đại cương về đồ thị
44 p | 215 | 42
-
Bài giảng Toán rời rạc - Chương 3: Đại số Bool
68 p | 250 | 37
-
Bài giảng Toán rời rạc - Nguyễn Đức Nghĩa
33 p | 334 | 31
-
Bài giảng Toán rời rạc: Bài 10 - TS. Nguyễn Văn Hiệu
32 p | 155 | 26
-
Bài giảng Toán rời rạc: Bài 9 - TS. Nguyễn Văn Hiệu
21 p | 118 | 24
-
Bài giảng Toán rời rạc: Bài 1 - TS. Nguyễn Văn Hiệu
31 p | 227 | 21
-
Bài giảng Toán rời rạc: Bài 7 - TS. Nguyễn Văn Hiệu
24 p | 129 | 16
-
Bài giảng Toán rời rạc: Bài 4 - TS. Nguyễn Văn Hiệu
16 p | 141 | 14
-
Bài giảng Toán rời rạc: Bài 5 - TS. Nguyễn Văn Hiệu
61 p | 115 | 11
-
Bài giảng Toán rời rạc 1: Một số kiến thức cơ bản - Ngô Xuân Bách
50 p | 6 | 2
-
Bài giảng Toán rời rạc 1: Bài toán đếm - Ngô Xuân Bách
83 p | 4 | 2
-
Bài giảng Toán rời rạc 1: Bài toán tồn tại - Ngô Xuân Bách
21 p | 7 | 2
-
Bài giảng Toán rời rạc 1: Bài toán liệt kê - Ngô Xuân Bách
39 p | 4 | 1
-
Bài giảng Toán rời rạc 1: Bài toán tối ưu - Ngô Xuân Bách
39 p | 5 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn