2013-06-07 10 views
5

Cho một mạng G = (V, E), dòng tối đa f và cạnh e trong E, tôi cần tìm một thuật toán efficeint để phát hiện xem có một số vết cắt nhỏ có chứa e. Một câu hỏi khác là nếu tôi phát hiện ra e được chứa trong một số min-cut, là nó có thể phát hiện cho dù đó là cạnh nhẹ nhất trên cắt?Lưu lượng tối đa - Phát hiện Nếu một cạnh được tìm thấy trong một số phút cắt

Tôi đã nghĩ đến việc chạy thuật toán Ford-Fulkerson và tăng/giảm dung lượng của cạnh đã cho và xem điều gì xảy ra, nhưng tôi chưa nghĩ ra điều gì đó có thể giúp tôi giải quyết vấn đề.

Tôi sẽ rất tuyệt nếu có ai có thể chỉ cho tôi giải pháp, cảm ơn trước.

+1

Tôi không biết câu trả lời cho câu hỏi đầu tiên của bạn, nhưng liên quan đến câu hỏi thứ hai của bạn: nó không được xác định đầy đủ, vì e có thể xuất hiện trong 2 đoạn cắt khác nhau, trọng lượng tối thiểu trong một nhưng không phải là khác. –

+1

Sau đó, tôi sẽ rephrase câu hỏi của tôi: là nó có thể phát hiện nếu đó là trọng lượng nhẹ nhất trong bất kỳ cắt tối thiểu? –

+0

Bạn không nên [qua đường bưu điện] (http://cs.stackexchange.com/questions/12507/max-flow-detect-if-a-given-edge-is-found-in-some-min-cut). Bạn nên chọn trang web phù hợp nhất và chỉ đăng nó ở đó. – Dukeling

Trả lời

1

Đây là giải pháp cho câu hỏi đầu tiên: Giả sử w(e) là trọng số của e, tính giá trị cắt nhỏ cho G, giả sử là C. Sau đó, chúng tôi xóa e từ G để thực hiện G'; một lần nữa chúng tôi tính toán giá trị cắt nhỏ cho G', giả sử là C', nếu C-C'>=w(e), thì điều này kết luận rằng e, tham gia ít nhất một phút cắt (mà bạn đã biết), nếu không e không thuộc bất kỳ min-cut nào .

+0

cảm ơn câu trả lời, nhưng bạn có ý gì bằng cách "tham gia ít nhất một phút cắt (mà bạn đã biết)"? những gì tôi đã biết và làm thế nào? –

+0

@Itamar, Nếu C-C '> = w (e), nghĩa là e tham gia vào một số lần cắt. Nhưng bạn biết ít nhất một trong những cắt giảm này, bởi vì C '+ e có tài sản này. –

+0

cảm ơn một lần nữa, tôi vẫn có một số câu hỏi - tại sao C-C '> = w (e) và không C - C'> w (e)? và làm thế nào tôi có thể biết từ C-C '> = w (e) rằng e tham gia vào một số cắt giảm? và cắt giảm này có tối thiểu không? cảm ơn một lần nữa –