Bài giảng Lý thuyết đồ thị (Đặng Nguyễn Đức Tiến) - Chương 5 Luồng trong mạng
lượt xem 41
download
Luồng cực đại là một trong những bài toán tối ưu trên đồ thị tìm được những ứng dụng rất rộng rãi trong cả thực tế cũng như trong lý thuyết tổ hợp. Bài toán được đề xuất vào đầu những năm 1950 và gắn liền với tên tuổi của 2 nhà toán học Mỹ: Ford (Lester Randolph Ford: 1927 - ) và Fulkerson (Delbert Ray Fulkerson: 1924 - 1976).
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lý thuyết đồ thị (Đặng Nguyễn Đức Tiến) - Chương 5 Luồng trong mạng
- Bài giảng Lý thuyết đồ thị Đặng Nguyễn Đức Tiến HCMUS – 2009
- Giới thiệu Luồng trong mạng Bài toán luồng cực đại Thuật toán Ford Fulkerson Một số ứng dụng của bài toán luồng cực đại HCMUS – 2 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Nguyễn Đức Nghĩa, Nguyễn Tô Thành, Toán rời rạc, ltb. 1, nxb. Giáo dục, 1998, ch. 7, tr. 215 – 236. Đỗ Minh Hoàng, Bài giảng Chuyên đề Giải thuật & Lập trình, ĐHSP Hà Nội, 2004, ch. 10, tr. 257 – 267. Dương Anh Đức, Trần Đan Thư, Bài giảng lý thuyết đồ thị, 2002, ch. 5. HCMUS – 3 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Luồng cực đại là một trong những bài toán tối ưu trên đồ thị tìm được những ứng dụng rất rộng rãi trong cả thực tế cũng như trong lý thuyết tổ hợp. Bài toán được đề xuất vào đầu những năm 1950 và gắn liền với tên tuổi của 2 nhà toán học Mỹ: Ford (Lester Randolph Ford: 1927 - ) và Fulkerson (Delbert Ray Fulkerson: 1924 - 1976). HCMUS – 4 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Mạng (network) là một đồ thị có hướng G = (V, E) trong đó: Có duy nhất một đỉnh s không có cung đi vào, được gọi là đỉnh phát (source) Có duy nhất một đỉnh t không có cung đi ra, được gọi là đỉnh thu (sink) Mỗi cạnh e = (u, v) ∈ E được gán một số nguyên không âm c(e) = c[u, v] và gọi là khả năng thông qua của cung đó (capacity). Ta quy ước nếu mạng không có cung (u, v) thì ta thêm vào cung (u, v) với khả năng thông qua c[u, v] b ằng 0. HCMUS – 5 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Với một mạng G = (V, E, c), ta ký hiệu: W-(x) = {(u, v) ∈ E | u ∈ V}: tập các cung đi vào đỉnh v. W+(x) = {(v, u) ∈ E | u ∈ V}: tập các cung đi ra khỏi đỉnh v. HCMUS – 6 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Giả sử cho mạng G = (V, E). Ta gọi luồng f trong mạng là ánh xạ f: E R+ gán cho mỗi cung e = (u, v) ∈ E một số thực không âm f(e) = f[u, v], thoả mãn các điều kiện sau: ĐK 1 (Capacity Constraint): Luồng trên mỗi cung e ∈ E không vượt quá khả năng thông qua của nó: 0 ≤ f(e) ≤ c(e) ĐK 2 (Flow Conversion): Điều kiện cân bằng luồng trên mỗi đỉnh của mạng: Tổng luồng trên các cung vào đỉnh v bằng tổng luồng trên các cung đi ra kh ỏi đỉnh v, nếu v ≠ s, t. t(W-(x)) = t(W+(x)), ∀x ≠ s, t HCMUS – 7 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Giá trị của một luồng được tính bằng tổng giá trị trên các cung đi ra từ đỉnh nguồn s, hoặc tổng giá trị trên các cung đi vào đỉnh thu t. val(f) = t(W+(s)) = t(W-(t)) HCMUS – 8 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- 5, 6 2 3 5, 5 6, 6 s t 1, 3 0, 3 2, 5 1, 6 1, 1 4 5 HCMUS – 9 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Cho một mạng G = (V, E), hãy tìm luồng f* trong mạng với giá trị luồng val(f*) là lớn nhất. Luồng như vậy sẽ được gọi là luồng cực đại trong mạng HCMUS – 10 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- 6 2 3 5 6 s t 3 3 5 6 1 4 5 2, 2 3 6 5, 5, 5 6 s t 3, 3, 4, 4, 3 3 5 6 1, 4 5 1 HCMUS – 11 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Xét đồ thị tương ứng hệ thống ống dẫn dầu. Trong đó các ống tương ứng với các cung, điểm phát là tàu chở dầu, điểm thu là bể chứa, các điểm nối của ống là các nút của đồ thị. Khả năng thông qua của các cung tương ứng là tiết diện các ống. Cần phải tìm luồng dầu lớn nhất có thể bơm từ tàu chở dầu vào bể chứa. HCMUS – 12 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Bài toán cặp ghép: có m chàng trai và n cô gái. Mỗi chàng trai ưa thích một số cô gái. Hãy tìm cách ghép cặp sao cho số cặp ghép được là nhiều nhất. T G 1 1 T 1 1 s G t 1 1 1 T 1 G T HCMUS – 13 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Ta gọi lát cắt (X, X*) là một cách phân hoạch tập đỉnh V của mạng ra thành 2 tập X và X* = V\X, trong đó s ∈ X và t ∈ X*. Khả năng thông qua của lát cắt (X, X*) là số ∑ c (v, u ) c( X , X *) = v∈ X u∈ X * Lát cắt mà khả năng thông qua nhỏ nhất gọi là lát cắt hẹp nhất. HCMUS – 14 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Xác định lát cắt hẹp nhất của mạng sau: 6 2 3 5 6 1 s 6 t 3 3 5 6 1 4 5 HCMUS – 15 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Giá trị của mọi luồng f trong mạng luôn nhỏ hơn hoặc bằng khả năng thông qua của lát cắt (X, X*) bất kỳ trong nó: val(f) ≤ c(X, X*) Từ đó suy ra: Giá trị luồng cực đại trong mạng không vượt quá khả năng thông qua của lát cắt hẹp nhất trong mạng. Định lý: Giá trị luồng cực đại trong mạng bằng khả năng thông qua của lát cắt hẹp nhất. HCMUS – 16 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Giả sử f là một luồng trên mạng G = (V, E). T ừ m ạng G = (V, E) ta xây dựng đồ thị có trọng số trên cung Gf = (V, Ef) với tập cung Ef và trọng số trên các cung được xác định theo quy tắc sau: Nếu e = (u, v) ∈ E với f(u, v) = 0 thì (u, v) ∈ Ef với trọng số 1. c(u, v). Nếu e = (u, v) ∈ E với f(u, v) = c(u, v) thì (v, u) ∈ Ef với 2. trọng số f(u, v). Nếu e = (u, v) ∈ E với 0 < f(u, v) < c(u, v) thì (u, v) ∈ Ef với 3. trọng số c(u, v) – f(u, v) và (v, u) ∈ Ef với trọng số f(u, v). Các cung của Gf đồng thời cũng là cung của G được gọi là cung thuận, các cung còn lại được gọi là cung nghịch. Đồ thị Gf được gọi là đồ thị tăng luồng. HCMUS – 17 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- s s 1 3 3,3 1, 4 3 1 1, 4 2 4 2 1 3 0,3 2 2, 2 2, 3 2 1 5 3 5 3 21 2, 4 2, 2 2 t t 3 HCMUS – 18 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Giả sử P = (s = v0, v1, v2… vk = t) là một đường đi từ s đến t trên đồ thị tăng luồng Gf. Gọi k là trọng số cung nhỏ nhất trên đường đi P. Xây dựng luồng f’ theo quy tắc sau: f’(u, v) = f(u, v) + k, nếu (u, v) ∈ P là cung thuận. f’(u, v) = f(u, v) – k, nếu (u, v) ∈ P là cung nghịch. f’(u, v) = f(u, v) nếu (u, v) ∉ P. Dễ dàng kiểm tra được rằng f’ xây dựng như trên là luồng trong mạng và val(f’) = val(f) + k. Thủ tục tăng luồng này gọi là tăng luồng dọc theo đường P. HCMUS – 19 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
- Đường tăng luồng f là mọi đường đi từ s đến t trên đồ thị tăng luồng Gf. Các mệnh đề dưới đây là tương đương: 1. f là luồng cực đại trong mạng. 2. Không tìm được đường tăng luồng f. 3. val(f) = c(X, X*) với một lát cắt (X, X*) nào đó. HCMUS – 20 Bài giảng Lý thuyết đồ thị – Đặng Nguyễn Đức Tiến
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lý thuyết đồ thị: Chương 4 - Đồ thị phẳng – Bài toán tô màu đồ thị
21 p | 215 | 28
-
Bài giảng Lý thuyết đồ thị: Chương 1 - ThS. Nguyễn Khắc Quốc
56 p | 142 | 18
-
Bài giảng Lý thuyết đồ thị: Chương 3 - Đồ thị Euler và đồ thị Hamilton
19 p | 148 | 16
-
Bài giảng Lý thuyết đồ thị: Chương 2 - Biểu diễn đồ thị trên máy tính
32 p | 119 | 16
-
Bài giảng Lý thuyết đồ thị: Chương 4 - ThS. Nguyễn Khắc Quốc
36 p | 123 | 14
-
Bài giảng Lý thuyết đồ thị: Chương 3 - ThS. Nguyễn Khắc Quốc
67 p | 115 | 13
-
Bài giảng Lý thuyết đồ thị: Chương 5 - Cây và cây khung của đồ thị
37 p | 177 | 12
-
Bài giảng Lý thuyết đồ thị: Chương 2 - ThS. Nguyễn Khắc Quốc
37 p | 115 | 12
-
Bài giảng Lý thuyết đồ thị: Chương 5 - ThS. Nguyễn Khắc Quốc
55 p | 109 | 8
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Giới thiệu môn học
12 p | 104 | 7
-
Bài giảng Lý thuyết đồ thị: Chương 1 - Nguyễn Trần Phi Phượng
26 p | 188 | 7
-
Bài giảng Lý thuyết đồ thị: Bài toán ghép cặp
43 p | 141 | 6
-
Bài giảng Lý thuyết đồ thị - ĐH Hàng Hải
35 p | 96 | 6
-
Bài giảng Lý thuyết đồ thị - Bài 1: Đại cương về đồ thị
39 p | 39 | 5
-
Bài giảng Lý thuyết đồ thị - Bài 3: Đường đi, chu trình Hamilton
34 p | 75 | 5
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Nguyễn Trần Phi Phượng
6 p | 93 | 4
-
Bài giảng Lý thuyết đồ thị: Chương 4 - Nguyễn Trần Phi Phượng
13 p | 120 | 4
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Tôn Quang Toại
6 p | 7 | 4
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