Giảm lưu lượng tối đa để phù hợp với bipartite?


9

Có một sự giảm thiểu nổi tiếng và thanh lịch từ vấn đề khớp lưỡng cực tối đa sang vấn đề luồng cực đại: chúng ta tạo một mạng với một nút nguồn , một nút đầu cuối và một nút cho mỗi mục được khớp, sau đó thêm các cạnh thích hợp.tst

Chắc chắn có một cách để giảm lưu lượng tối đa đến kết hợp lưỡng cực tối đa trong thời gian đa thức, vì cả hai đều có thể được giải quyết riêng lẻ trong thời gian đa thức. Tuy nhiên, có giảm thời gian đa thức "tốt đẹp" từ dòng chảy tối đa (trong đồ thị chung) sang kết hợp lưỡng cực tối đa không?


Bạn đang hỏi về lưu lượng mạng trong một biểu đồ lưỡng cực, hoặc trong các biểu đồ chung?
DW

Tôi đã suy nghĩ về lưu lượng tối đa trong đồ thị chung.
templatetypedef

1
Giảm nhiều thời gian bên trong P là nhàm chán: chỉ cần giải quyết trường hợp và chọn một trong hai trường hợp được mã hóa cứng. Tôi biết đó không phải là điều bạn muốn, nhưng bạn có thể chỉ định chính xác hơn đó là gì không?
Raphael

@Raphael Đoạn cuối của câu hỏi của tôi đã ám chỉ những gì bạn đã đề cập, vì có, rõ ràng có một sự giảm bớt không thú vị dọc theo những gì bạn nói. Tôi đang tìm kiếm một mức giảm phù hợp hơn với việc giảm từ khớp đến dòng chảy tối đa - một biến đổi cấu trúc bảo tồn các đặc tính thiết yếu. Hãy suy nghĩ điều gì đó dọc theo các mức giảm được thực hiện để chứng minh độ cứng NP thay vì giảm tầm thường của "giải quyết vấn đề và đưa ra một ví dụ".
templatetypedef

Không phải là giảm tiện ích thường là thời gian tuyến tính? Ý tôi là: cố gắng tìm một lớp hạn chế hơn để ngăn chúng tôi "gian lận". (Không rõ "bảo tồn các đặc điểm thiết yếu" nghĩa là gì.)
Raphael

Câu trả lời:


7

Thật kỳ lạ, không có giảm như vậy được biết đến. Tuy nhiên, trong một bài báo gần đây, Madry (FOCS 2013), đã chỉ ra cách giảm lưu lượng tối đa trong các đồ thị công suất đơn vị xuống (logarit nhiều trường hợp) tối đa khớp trong các đồ thị lưỡng cực.b

Trong trường hợp bạn không quen thuộc với bài toán khớp tối đa , đây là một khái quát của phép so khớp, được định nghĩa như sau: đầu vào là một biểu đồ (trong trường hợp của chúng tôi, biểu đồ lưỡng cực), và a tập hợp các nhu cầu tích phân cho mỗi đỉnh, với nhu cầu của đỉnh được ký hiệu là . Mục tiêu là tìm ra một tập hợp các cạnh lớn nhất có thể sao cho không có đỉnh có nhiều hơn các cạnh trong sự cố trên . Đây là một bài tập đơn giản để khái quát việc giảm từ kết hợp lưỡng cực đến lưu lượng tối đa và hiển thị mức giảm tương tự từ bipartiteG = ( V , E ) v b v S v b v S v b | bạn | 1 m b O ( m )bG=(V,E)vbvSvbvSvb-chuyển sang dòng chảy tối đa. (Một trong) kết quả đáng ngạc nhiên của bài báo của Madry là ở một khía cạnh nào đó, những vấn đề này là tương đương, giúp giảm đơn giản làm giảm lưu lượng tối đa trong các biểu đồ công suất đơn vị (nói chung, biểu đồ có tổng công suất, là tuyến tính theo số cạnh, ) cho bài toán khớp trong đồ thị với các nút , đỉnh và tổng nhu cầu.|u|1mbO(m)

Nếu bạn quan tâm đến chi tiết, xem phần 3, cho đến Định lý 3.1 và phần 4 (và bằng chứng chính xác trong Phụ lục C) của phiên bản ArXiv của bài báo Madry, tại đây . Nếu thuật ngữ không rõ ràng, hãy xem phần 2.5 để biết tóm tắt về vấn đề khớp , và hãy nhớ rằng là công suất của cạnh trong trường hợp lưu lượng tối đa ban đầu.u đ đbuee


-2

Vì vậy, đây là một thử để trả lời câu hỏi của bạn:

Định lý của Konig về sự trùng khớp lưỡng cực đã chứng minh và do đó giảm đi bằng cách sử dụng định lý Max-Flow Min-Cut. Định lý của Konig nêu sau đây. Nếu G là đồ thị lưỡng cực thì max {| M | : M là khớp} = min {| C | : C là bìa}. Bằng chứng. Phần max {| M |} {| C |} là tầm thường. Đặt P và Q là các lớp bipartition của G. Chúng ta thêm hai đỉnh, r và s vào G và cung rp cho mọi và qs cho mọi q Q và pq cạnh trực tiếp từ p P đến q Q . Đây là một bản vẽ G . Chúng tôi xác định khả năng u (rp) = 1, u (pq) = pPqQpPqQG, U (qs) = 1. Hãy x là một khả thi không thể thiếu dòng x, sau đó x (e) = 0 hoặc 1, vì vậy chúng ta có thể xác định M = { : x (e) = 1}. M là khớp với | M | = f x . Tiếp theo, một M tương ứng trong G làm phát sinh một khả thi không thể thiếu dòng x trong G * với giá trị dòng chảy f x = | M | như sau. Xác định x (pq) = 1 nếu p q M , x (rp) = 1 nếu p là sự việc cho một cạnh trong M, x (qs) = 1 nếu q là sự việc cho một cạnh trong M, trong mọi trường hợp x khác (e) = 0. Vì vậy, một kích thước phù hợp với M tối đa trong tương ứng với G để một dòng chảy tối đa trong G *eEfxGfxpqMG, có kích thước bằng với mức cắt tối thiểu theo định lý Max-Flow Min-Cut. Xét một r - s cắt tối thiểu δ (R). Nó có khả năng hữu hạn, vì vậy nó không chứa pq hồ quang. Khi đó mọi cạnh của G là sự cố với một phần tử C = (P \ R) , nghĩa là, C là một trang bìa. Hơn nữa, u (C) = | P \ R | + | Q R | và vì vậy C là bìa có kích thước | M |.(QR)|QR|

Ý tôi là đây là tất cả mọi thứ theo ý kiến ​​của tôi mà bạn đã hỏi trong câu hỏi và đây là câu trả lời tiềm năng của tôi :).


2
Lưu ý rằng bạn có thể sử dụng LaTeX tại đây để sắp xếp toán học theo cách dễ đọc hơn. Xem ở đây để giới thiệu ngắn.
DW

1
Bạn có thể làm rõ làm thế nào điều này trả lời câu hỏi? Bạn đang xây dựng một thuật toán để giải quyết vấn đề dòng chảy tối đa trong các biểu đồ chung, sử dụng thuật toán để khớp hai cực tối đa? Nếu vậy, thuật toán là gì? Có vẻ như tất cả những gì bạn đang làm là chỉ ra cách giải quyết vấn đề dòng chảy tối đa cho trường hợp đặc biệt của đồ thị lưỡng cực trong trường hợp đặc biệt trong đó tất cả các công suất là 1 . Nhưng tất nhiên vấn đề đó tương đương tầm thường với kết hợp tối đa, như câu hỏi đã giải thích, vì vậy tôi không thấy cách này bổ sung bất cứ điều gì mới. Tôi cũng không thấy định lý hay đỉnh của Konig có liên quan như thế nào.
DW

Việc giảm trong trường hợp này là chìa khóa để trả lời bộ câu hỏi. Và tôi tin điều này trong chính xác những gì @templatetypedef đang tìm kiếm. Tôi không tin rằng việc giảm thời gian đa thức từ dòng cực đại (trong đồ thị chung) sẽ khác nhau. Tôi sẽ suy nghĩ về nó một lần nữa và có lẽ thêm một cái gì đó thêm nhưng tôi khó có thể hiểu tại sao chúng ta cần các trường hợp khác nhau để có một mức giảm chung hơn. Nhưng điểm công bằng.
marcincuber

Đây là mức giảm trong sách giáo khoa tiêu chuẩn TỪ bipartite phù hợp với lưu lượng tối đa. Câu hỏi đặt ra là yêu cầu giảm theo hướng ngược lại: TỪ dòng chảy tối đa ĐẾN khớp lưỡng cực.
JeffE
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.