Professional Documents
Culture Documents
1/46
NỘI DUNG
2/46
9.1. BÀI TOÁN LUỒNG LỚN NHẤT
3/46
MẠNG VẬN TẢI
5/46
LUỒNG QUA MẠNG
6/46
LUỒNG QUA MẠNG (tiếp)
7/46
TÍNH CHẤT CỦA LUỒNG
8/46
TÍNH CHẤT CỦA LUỒNG (tiếp)
W-(B) B B W+(B)
9/46
TÍNH CHẤT CỦA LUỒNG (tiếp)
∑ t (W-(x)) = ∑ t (W+(x) )
Cạnh kề với đỉnh x nếu có đỉnh đầu và đỉnh cuối đều
nằm trong tập B thì nó sẽ có mặt ở cả hai vế của
đẳng thức đúng một lần, do đó có thể giản ước.
10/46
TÍNH CHẤT CỦA LUỒNG (tiếp)
Sau khi giản ước, tổng ở vế trái chỉ còn lại các cạnh
mà đỉnh đầu ở ngoài B đỉnh cuối trong B, tức là tập
W-(B). Tương tự, tổng ở vế phải chỉ còn lại các cạnh mà
đỉnh đầu ở trong B đỉnh cuối ngoài B, tức là tập W+(B).
13/46
9.1. BÀI TOÁN LUỒNG LỚN NHẤT (tiếp)
Bài toán: Cho mạng vận tải (G, c). Hãy tìm luồng
t qua mạng sao cho tz đạt giá trị lớn nhất
14/46
9.2. THUẬT TOÁN FORD - FULKERSON
15/46
BƯỚC 1
Lần lượt đánh dấu cho các đỉnh của mạng như sau:
- Đỉnh x0 được đánh dấu bằng số 0.
- Nếu đỉnh x đã được đánh dấu, có cạnh (x, y) với
đỉnh cuối y chưa được đánh dấu và t(x,y) < c(x,y)
thì đánh dấu cho đỉnh y là +x.
- Nếu đỉnh y đã được đánh dấu, có cạnh (x, y) với
đỉnh đầu x chưa được đánh dấu và t(x,y) > 0 thì
đánh dấu đỉnh x là -y.
16/46
BƯỚC 1 (tiếp)
17/46
BƯỚC 1 (tiếp)
Cụ thể là: d(x0) = 0
d(i1) = +0
d(i2) = ± i1
.........
d(z) = +k
0 +0 -i1 +i2 ±ii k
x0 i1 i2 i3 k z
t>0 t<c
Hình 9.3. Một đường đi vô hướng từ đỉnh phát đến đỉnh thu
19/46
BƯỚC 2 (tiếp)
Ta chứng minh rằng, khi thuật toán kết thúc thì luồng
cuối cùng sẽ là luồng lớn nhất đi qua mạng.
20/46
9.2. THUẬT TOÁN FORD - FULKERSON
(tiếp)
Bổ đề 9.1: Nếu t là một luồng qua mạng thì:
tz ≤ min { c(W-(B))B chứa z nhưng không chứa x0}.
Chứng minh:
Giả sử B là một tập đỉnh chứa z nhưng không chứa x0.
Đặt: B1 = B \ {z}.
Vì tập B1 không chứa x0 và z nên theo nhận xét ở trên,
ta có:
t(W-(B1)) = t(W+ (B1)).
21/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
22/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
B B
W-(B) W+(B)
B1 B1
W2
W1 z z
23/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
24/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
Vì W1 ∩ W2 = ∅ và W1 ∪ W2 = W-(z) nên:
t(W-(B)) - t(W+(B)) = t(W1) + t(W2) = tz.
25/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
Theo Bổ đề 9.2 thì giá trị của mọi luồng qua mạng
đều không vượt quá khả năng thông qua của mọi thiết
diện của mạng.
26/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
27/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
28/46
9.2. THUẬT TOÁN FORD - FULKERSON (tiếp)
29/46