Số lượng đỉnh có trong tất cả các khớp tối đa


12

Cho một đồ thị , chúng ta cần tìm ra số lượng chính của tập hợp các đỉnh lớn nhất để mỗi trong số chúng có mặt trong mọi kết hợp tối đa có thể.G

Có một giải pháp bên cạnh việc loại bỏ rõ ràng từng đỉnh và tìm sự phù hợp tối đa để thấy nó giảm?


Tôi không thấy những gì bạn đề xuất thậm chí là một giải pháp. (Hãy xem xét một hình tam giác.)

1
@RickyDemer đầu tiên chúng tôi tìm thấy kết hợp tối đa trong toàn bộ biểu đồ. Sau đó, chúng tôi loại bỏ một đỉnh và tìm lại kết quả tối đa. Nếu chênh lệch là 1 thì chúng ta có thể nói rằng đỉnh này có mặt trong tất cả các khớp tối đa.
evil999man

Nên "tìm kết quả khớp tối đa" bằng "tìm kết quả khớp tối đa" hoặc "tìm tất cả các kết quả khớp tối đa"?

Tôi nghĩ rằng nó nên được thay thế với kích thước phù hợp tối đa.
evil999man

@Awgie nói đúng. Tôi sẽ chỉnh sửa câu hỏi của tôi.
Hououin Kyouma

Câu trả lời:


11

Tôi nghĩ rằng bạn muốn phân tách Edmonds-Gallai của biểu đồ của bạn có thể được tính toán trong thời gian (xem các ghi chú này ).Ôi(n3)


Tôi chỉ cần kích thước, không phải các đỉnh. Điều này có thể được thực hiện trong O (n ^ 2) không? Và cảm ơn vì bài báo
Hououin Kyouma 7/07/2015

11

Là đồ thị của bạn lưỡng cực? Bởi vì, nếu nó là: giả sử rằng một bên của hai bên là bên trái và bên kia là bên phải. Tìm một kết quả khớp tối đa và định hướng tất cả các cạnh khớp từ trái sang phải và tất cả các cạnh không khớp từ phải sang trái. Sau đó, một đỉnh có thể được bỏ qua từ một kết hợp tối đa khi và chỉ khi một trong ba điều kiện sau (loại trừ lẫn nhau) giữ:v

  • đã từng chưa từng cóv
  • có thể đạt được từ một đỉnh chưa từng có ở phía bên của phần lưỡng cực trong sơ đồ kết quảv
  • v

Bằng cách thực hiện hai tìm kiếm theo chiều rộng đầu tiên hoặc chiều sâu đầu tiên, một để tìm các phần của biểu đồ có thể đạt được từ các đỉnh chưa từng có và một để tìm các phần có thể đạt tới các đỉnh chưa từng có, bạn có thể tìm thấy các đỉnh cần thiết trong thời gian tuyến tính một khi bạn đã có sự phù hợp.

Có lẽ một cái gì đó như thế này cũng sẽ hoạt động cho trường hợp không phải là lưỡng cực, sử dụng tìm kiếm đường dẫn xen kẽ hoa, nhưng các chi tiết sẽ phức tạp hơn.


Tôi tò mò làm thế nào bạn sẽ làm điều đó trong một biểu đồ chung. Bạn có thể giải thích nó?
evil999man

Nếu tôi đã giải quyết nó một cách chi tiết, tôi sẽ đưa nó vào câu trả lời của mình. Nhưng về cơ bản, bạn chỉ muốn tìm các đỉnh có thể đạt được bằng cách xen kẽ các đường dẫn từ các đỉnh không được giải thích, vì đó là những đỉnh có thể không thể so sánh được. Tìm kiếm đường dẫn xen kẽ nên khá giống với tìm kiếm đường dẫn bạn sử dụng để tìm kết quả khớp ở vị trí đầu tiên.
David Eppstein

Xin lỗi vì nhận xét muộn. Biểu đồ của tôi là chung. Tôi sẽ cố gắng suy nghĩ thông qua phương pháp
Hououin Kyouma 7/07/2015
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.