Giáo trình lý thuyết đồ thị - Bài 16
Số trang: 4
Loại file: pdf
Dung lượng: 405.07 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giáo trình lý thuyết đồ thị - bài 16, khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình lý thuyết đồ thị - Bài 16BÀI 169.2. Một số ứng dụng của bài toán luồng lớn nhất Bài toán luồng lớn nhất có rất nhiều ứng dụng trong việc giải quyết các bàitoán khác nhau của lý thuyết đồ thị.9.2.1. Bài toán luồng nhỏ nhất Ngược lại với bài toán luồng lớn nhất, chúng ta xét bài toán sau đây:Bài toán: Cho mạng (G, c). Tìm luồng t qua mạng có giá trị tz nhỏ nhất và thoảmãn điều kiện a’) thay cho điều kiện a) như sau: a’) ∀ e ∈ E , t(e) ≥ c(e).Thuật toán 9.4 (Tìm luồng bé nhất): Ta dùng phương pháp cải tiến luồng giống như phương pháp giải bài toánluồng lớn nhất. Xuất phát từ một luồng t nào đó thoả mãn điều kiện c), ta dùng phươngpháp sau đây để giảm giá trị của luồng t.Bước 1: Đánh dấu các đỉnh Đầu tiên đánh dấu cho đỉnh thu z số 0. Nếu đỉnh y đã được đánh dấu, có cạnh (x, y) với đỉnh đầu chưa được đánh dấuvà t((x,y)) > c((x,y)) thì đánh dấu cho đỉnh x là +y. Nếu đỉnh x đã được đánh dấu, có cạnh (x, y) thì đánh dấu cho đỉnh y là -x. Với cách đánh dấu này mà đi tới được đỉnh phát x0 thì ta đã tìm được mộtđường đi vô hướng từ z tới x0 được đánh dấu.Bước 2: Giảm luồng Bây giờ ta có thể giảm luồng đi 1 bằng cách chọn luồng mới t’ như sau: Nếu cạnh e không thuộc đường đi trên thì giữ nguyên luồng, nghĩa là: t’(e) := t(e) Nếu cạnh e thuộc đường đi này và cùng chiều với chiều từ x0 tới z thì đặtt’(e) := t(e) - 1 (vì trên cạnh đó t(e) > c(e)) còn nếu cạnh e ngược chiều thì đặtt’(e) := t(e) + 1 . Lặp lại quá trình giảm luồng trên cho đến khi không đánh dấu được tới đỉnhphát x0. Khi đó luồng nhận được có giá trị nhỏ nhất. http://www.ebook.edu.vnVí dụ 9.4: Xét mạng vận tải sau đây. Hình 9.7. Mạng vận tải và luồng đã giảmLu ng c có giá tr là tz = 19. Lu ng m i sau khi c i ti n có giá tr là tz’ = 18 vàlà lu ng nh nh t.9.2.2. Bài toán luòng trên mạng có nhiều đỉnh phát và đỉnh thu Giả sử (G, c) là một mạng vận tải với n đỉnh phát: p1, p2, .. , pn và mđỉnh thu: q1, q2, .. , qm.Bài toán tìm luồng lớn nhất từ nhiều đỉnh phát tới nhiều đỉnh thu có thể đưa về bàitoán luồng lớn nhất từ một đỉnh phát tới một đỉnh thu bằng cách thêm vào một đỉnhphát giả X0, một đỉnh thu giả Z, các cạnh nối X0 với tất cả các đỉnh phát và cáccạnh nối tất cả các đỉnh thu với Z. Hình 9.8. Mạng vận tải có nhiều đỉnh phát và nhiều đỉnh thuKhả năng thông qua của các cạnh mới như sau:- Nếu lượng phát của đỉnh pi bị hạn chế bởi li thì đặt c(X0,pi) = li, còn nếu khôngbị hạn chế thì đặt bằng ∞.- Tương tự như thế, giới hạn của lượng thu của đỉnh tj sẽ là khả năng thông quacủa cạnh (tj, Z).9.2.3. Bài toán tìm cặp ghép lớn nhất của đồ thị hai phần http://www.ebook.edu.vn Bài toán này là một dạng đặc biệt của bài toán mạng với nhiều đỉnh phát vànhiều đỉnh thu. Ta đưa bài toán này về bài toán luồng lớn nhất qua mạng. Giả sử đồ thị G = (V1,V2, F) là đồ thị hai phần. Ta xây dựng mạng vận tải nhưsau: Các đỉnh của mạng là các đỉnh của đồ thị G và thêm vào đỉnh phát x0 và đỉnhthu z. Mạng sẽ gồm tất cả các cạnh của G có hướng từ V1 sang V2. Ngoài ra cònnối x0 với tất cả các đỉnh trong V1 và nối tất cả các đỉnh trong V2 với z. Trênmọi cạnh e của mạng đều đặt c(e) = 1. Khi đó mỗi luồng t qua mạng sẽ ứng với một cặp ghép W của G mà: e ∈ W ⇔ t(e) = 1. Ngược lại, mỗi cặp ghép W sẽ ứng với một luồng t qua mạng của G cũngtheo quy tắc trên. Vậy tz đạt lớn mhất khi W có nhiều cạnh nhất.Ví dụ 9.5: Từ một đồ thị hai phần gồm tập đỉnh {a. b, c, d, e, f, g, h, i, k} ta xâydựng mạng vận tải như sau: Hình 9.9. Mạng vận tải trên đồ thị hai phần9.2.4. Bài toán vận tải với khả năng thông qua của các cạnh và các đỉnh Giả sử trong đồ thị G, ngoài khả năng thông qua của các cạnh thì với mỗiđỉnh x ∈ V còn có khả năng thông qua của đỉnh là d(x) và đòi hỏi tổng luồng đivào đỉnh x không được vượt quá d(x), nghĩa là: 1) t(W-(x)) ≤ d(x). Hãy tìm luồng lớn nhất giữa x0 và z trong mạng này. Để đưa bài toán này về bài toán luồng lớn nhất, chúng ta xây dựng mạng G’sao cho: Mỗi đỉnh x trong G tương ứng với hai đỉnh x_ và x+ trong G’, cạnh(x_, x+) thuộc G’ và c((x_,x+)) = d(x). Mỗi cạnh (x, y) trong G ứng với cạnh(x+, y_) trong G’. http://www.ebook.edu.vnVí dụ 9.6: Xét mạng vận tải sau đây: Hình 9.10. Mạng vận tải với khả năng thông qua cạnh và đỉnhXây dựng mạng (G’, c) như sau: Hình 9.11. Mạng vận tải tương ứng Do luồng đi vào đỉnh x_ phải đi qua cạnh (x_, x+) với khả năng thông quad(x) nên luồng lớn nhất trong G’ sẽ bằng luồng lớn nhất trong G và thoả mãn cácđiều kiện về khả năng thông qua của các cạnh và các đỉnh. http://www.ebook.edu.vn ...
Nội dung trích xuất từ tài liệu:
Giáo trình lý thuyết đồ thị - Bài 16BÀI 169.2. Một số ứng dụng của bài toán luồng lớn nhất Bài toán luồng lớn nhất có rất nhiều ứng dụng trong việc giải quyết các bàitoán khác nhau của lý thuyết đồ thị.9.2.1. Bài toán luồng nhỏ nhất Ngược lại với bài toán luồng lớn nhất, chúng ta xét bài toán sau đây:Bài toán: Cho mạng (G, c). Tìm luồng t qua mạng có giá trị tz nhỏ nhất và thoảmãn điều kiện a’) thay cho điều kiện a) như sau: a’) ∀ e ∈ E , t(e) ≥ c(e).Thuật toán 9.4 (Tìm luồng bé nhất): Ta dùng phương pháp cải tiến luồng giống như phương pháp giải bài toánluồng lớn nhất. Xuất phát từ một luồng t nào đó thoả mãn điều kiện c), ta dùng phươngpháp sau đây để giảm giá trị của luồng t.Bước 1: Đánh dấu các đỉnh Đầu tiên đánh dấu cho đỉnh thu z số 0. Nếu đỉnh y đã được đánh dấu, có cạnh (x, y) với đỉnh đầu chưa được đánh dấuvà t((x,y)) > c((x,y)) thì đánh dấu cho đỉnh x là +y. Nếu đỉnh x đã được đánh dấu, có cạnh (x, y) thì đánh dấu cho đỉnh y là -x. Với cách đánh dấu này mà đi tới được đỉnh phát x0 thì ta đã tìm được mộtđường đi vô hướng từ z tới x0 được đánh dấu.Bước 2: Giảm luồng Bây giờ ta có thể giảm luồng đi 1 bằng cách chọn luồng mới t’ như sau: Nếu cạnh e không thuộc đường đi trên thì giữ nguyên luồng, nghĩa là: t’(e) := t(e) Nếu cạnh e thuộc đường đi này và cùng chiều với chiều từ x0 tới z thì đặtt’(e) := t(e) - 1 (vì trên cạnh đó t(e) > c(e)) còn nếu cạnh e ngược chiều thì đặtt’(e) := t(e) + 1 . Lặp lại quá trình giảm luồng trên cho đến khi không đánh dấu được tới đỉnhphát x0. Khi đó luồng nhận được có giá trị nhỏ nhất. http://www.ebook.edu.vnVí dụ 9.4: Xét mạng vận tải sau đây. Hình 9.7. Mạng vận tải và luồng đã giảmLu ng c có giá tr là tz = 19. Lu ng m i sau khi c i ti n có giá tr là tz’ = 18 vàlà lu ng nh nh t.9.2.2. Bài toán luòng trên mạng có nhiều đỉnh phát và đỉnh thu Giả sử (G, c) là một mạng vận tải với n đỉnh phát: p1, p2, .. , pn và mđỉnh thu: q1, q2, .. , qm.Bài toán tìm luồng lớn nhất từ nhiều đỉnh phát tới nhiều đỉnh thu có thể đưa về bàitoán luồng lớn nhất từ một đỉnh phát tới một đỉnh thu bằng cách thêm vào một đỉnhphát giả X0, một đỉnh thu giả Z, các cạnh nối X0 với tất cả các đỉnh phát và cáccạnh nối tất cả các đỉnh thu với Z. Hình 9.8. Mạng vận tải có nhiều đỉnh phát và nhiều đỉnh thuKhả năng thông qua của các cạnh mới như sau:- Nếu lượng phát của đỉnh pi bị hạn chế bởi li thì đặt c(X0,pi) = li, còn nếu khôngbị hạn chế thì đặt bằng ∞.- Tương tự như thế, giới hạn của lượng thu của đỉnh tj sẽ là khả năng thông quacủa cạnh (tj, Z).9.2.3. Bài toán tìm cặp ghép lớn nhất của đồ thị hai phần http://www.ebook.edu.vn Bài toán này là một dạng đặc biệt của bài toán mạng với nhiều đỉnh phát vànhiều đỉnh thu. Ta đưa bài toán này về bài toán luồng lớn nhất qua mạng. Giả sử đồ thị G = (V1,V2, F) là đồ thị hai phần. Ta xây dựng mạng vận tải nhưsau: Các đỉnh của mạng là các đỉnh của đồ thị G và thêm vào đỉnh phát x0 và đỉnhthu z. Mạng sẽ gồm tất cả các cạnh của G có hướng từ V1 sang V2. Ngoài ra cònnối x0 với tất cả các đỉnh trong V1 và nối tất cả các đỉnh trong V2 với z. Trênmọi cạnh e của mạng đều đặt c(e) = 1. Khi đó mỗi luồng t qua mạng sẽ ứng với một cặp ghép W của G mà: e ∈ W ⇔ t(e) = 1. Ngược lại, mỗi cặp ghép W sẽ ứng với một luồng t qua mạng của G cũngtheo quy tắc trên. Vậy tz đạt lớn mhất khi W có nhiều cạnh nhất.Ví dụ 9.5: Từ một đồ thị hai phần gồm tập đỉnh {a. b, c, d, e, f, g, h, i, k} ta xâydựng mạng vận tải như sau: Hình 9.9. Mạng vận tải trên đồ thị hai phần9.2.4. Bài toán vận tải với khả năng thông qua của các cạnh và các đỉnh Giả sử trong đồ thị G, ngoài khả năng thông qua của các cạnh thì với mỗiđỉnh x ∈ V còn có khả năng thông qua của đỉnh là d(x) và đòi hỏi tổng luồng đivào đỉnh x không được vượt quá d(x), nghĩa là: 1) t(W-(x)) ≤ d(x). Hãy tìm luồng lớn nhất giữa x0 và z trong mạng này. Để đưa bài toán này về bài toán luồng lớn nhất, chúng ta xây dựng mạng G’sao cho: Mỗi đỉnh x trong G tương ứng với hai đỉnh x_ và x+ trong G’, cạnh(x_, x+) thuộc G’ và c((x_,x+)) = d(x). Mỗi cạnh (x, y) trong G ứng với cạnh(x+, y_) trong G’. http://www.ebook.edu.vnVí dụ 9.6: Xét mạng vận tải sau đây: Hình 9.10. Mạng vận tải với khả năng thông qua cạnh và đỉnhXây dựng mạng (G’, c) như sau: Hình 9.11. Mạng vận tải tương ứng Do luồng đi vào đỉnh x_ phải đi qua cạnh (x_, x+) với khả năng thông quad(x) nên luồng lớn nhất trong G’ sẽ bằng luồng lớn nhất trong G và thoả mãn cácđiều kiện về khả năng thông qua của các cạnh và các đỉnh. http://www.ebook.edu.vn ...
Gợi ý tài liệu liên quan:
-
Giải bài toán người du lịch qua phép dẫn về bài toán chu trình Hamilton
7 trang 397 0 0 -
12 trang 111 0 0
-
150 trang 104 0 0
-
Giáo trình Lý thuyết đồ thị: Phần 1 - PGS. Nguyễn Cam, PTS. Chu Đức Khánh
98 trang 78 0 0 -
12 trang 58 0 0
-
Định mức chi phí cho lập, thẩm định quy hoạch
31 trang 48 0 0 -
Bài giảng kỹ thuật điện tử - Chương 3
66 trang 48 0 0 -
GIÁO ÁN LÝ THUYẾT LẬP TRÌNH C - Bài 4: Cấu trúc lặp
17 trang 41 0 0 -
ĐỀ CƯƠNG GIÁM SÁT THI CÔNG VÀ NGHIỆM THU CÁC CÔNG TRÌNH HẠ TẦNG KỸ THUẬT TRONG ĐÔ THỊ
10 trang 36 0 0 -
Bài giảng Toán rời rạc: Chương 6.1 - ThS. Trần Quang Khải
36 trang 35 0 0 -
Quyết định số 411/QĐ-BXD của Bộ xây dựng
40 trang 34 0 0 -
61 trang 33 0 0
-
Thuật toán Algorithms (Phần 1)
10 trang 31 0 0 -
47 trang 30 0 0
-
6 trang 29 0 0
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 14a - Hoàng Thị Điệp (2014)
35 trang 29 0 0 -
CÔNG CỤ VÀ PHƯƠNG PHÁP LẬP QUY HOẠCH NĂNG LƯỢNG TÁI TẠO NGOÀI LƯỚI CẤP
13 trang 29 0 0 -
BẢN BÁO CÁO THỰC HÀNH TOÁN RỜI RẠC
23 trang 28 0 0 -
Chiều hướng phát triển dân số và học sinh, hiện tại và tương lai
12 trang 28 0 0 -
4 trang 28 0 0