Cách nhanh nhất để tìm st-cut từ luồng tối đa st?


8

Ford-Fulkerson có thể tìm thấy các dòng st thưa thớt theo tuyến tính thời gian theo kích thước của dòng chảy và số lượng nút nếu các cạnh có dung lượng đơn vị.

Làm cách nào tôi có thể sử dụng luồng st thưa thớt để tìm một st-cut theo thời gian tỷ lệ thuận với kích thước của luồng và số nút của tôi, cho trường hợp lưu lượng tối đa thưa thớt / âm lượng thấp?


Có một tài liệu tham khảo nhanh cho định nghĩa của một dòng st thưa thớt?
chazisop

1. Đi qua tất cả các cạnh và tìm các cạnh bão hòa có vẻ khá hợp pháp theo trực giác. Nhưng một lỗ hổng là, không phải tất cả các cạnh bão hòa nhất thiết phải thuộc về một vết cắt nhỏ. 2. Min-cut nên là một tập hợp các cạnh, không phải là một tập hợp các đỉnh. 3. Vì vậy, giải pháp điển hình chỉ nên là câu trả lời được chấp nhận ở trên. Từ mạng lưu lượng tối đa (Được đưa ra hoặc bạn có thể tính toán bằng Ford-Fulkerson hoặc Edmunds-Karp), DFS hoặc BFS từ s, đánh dấu tất cả các đỉnh có thể tiếp cận (Quá trình cố gắng tìm đường tăng tốc nhưng bạn biết y
Jinggang

Câu trả lời:



-1

Có một tài liệu tham khảo nhanh cho định nghĩa của một dòng st thưa thớt?

Trong trường hợp chung, có luồng cực đại, khá dễ dàng để xác định đường cắt tối thiểu, thông qua định lý đường cắt cực đại, cực tiểu. Các cạnh được bão hòa hoàn toàn tạo thành một bộ cắt, do đó, bằng cách chọn một đỉnh cho mỗi cạnh như vậy, người ta có thể tạo thành một đường cắt nhỏ. Trong trường hợp xấu nhất, đây là O (m) trong trường hợp xấu nhất và cũng là nếu người ta làm cho thời gian chạy nhạy cảm, thì số cạnh trong luồng hoặc thậm chí tốt hơn, số cạnh bão hòa trong luồng, luôn luôn là trên bị ràng buộc vào thời gian chạy của thuật toán để tìm min-cut từ luồng cực đại. Vì vậy, nếu bạn có một sửa đổi tìm thấy các luồng st thưa thớt đó theo thời gian tuyến tính theo kích thước của luồng, thì việc tìm kiếm cắt nhỏ sẽ không thay đổi thời gian chạy của thuật toán một cách bất thường.


2
Tôi không có một định nghĩa cụ thể. Chỉ cần một cái gì đó mà ford-Fulkerson nhanh hơn bất cứ thứ gì khác. Nếu tất cả các cạnh của tôi có dung lượng đơn vị, sẽ không có nhiều trong số chúng bị bão hòa, bao gồm các cạnh mà nếu loại bỏ có thể dễ dàng thay thế mà không ảnh hưởng đến lưu lượng tối đa? Tôi có thể loại bỏ tất cả các cạnh này và tạo thành một vết cắt, nhưng sau đó tôi không chắc chắn làm thế nào tôi thay thế những cái tôi thực sự không cần phải loại bỏ.
Elliot JJ

Nó phụ thuộc vào biểu đồ. Nếu bạn có công suất đơn vị và biểu đồ dày đặc, có khả năng bạn sẽ có nhiều luồng có giá trị tối đa, điều này có thể được hiểu là bạn cũng có thể có một số lượng lớn các lần cắt khác nhau. Cũng có một cái nhìn tại tài liệu tham khảo này: en.wikipedia.org/wiki/Max-flow_min-cut_theorem
chazisop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.