Tìm một kết quả khớp có sự co lại sẽ giảm thiểu số lượng cung trong biểu đồ


10

Cho một đồ thị hỗn hợp G=(V,E,A) với các cạnh E và cung A , tìm một kết quả khớp trong E để giảm thiểu số lượng cung trong G/M , trong đó G/M thu được từ G bằng cách hợp đồng các đỉnh khớp và loại bỏ cung song song.

Là (phiên bản quyết định của) vấn đề này NP-hoàn thành? Nó đã được nghiên cứu trong các tài liệu?


2
Có vấn đề gì cho dù bạn có vòng cung hay không?
Suresh Venkat

@Suresh: Thật ra thì không, A có thể không bị ảnh hưởng. Vấn đề là một tập hợp các cạnh xác định các đỉnh có thể khớp với nhau và khớp được giảm thiểu số lượng các cạnh sau khi co lại trong các cạnh khác.
Marcus Ritt

2
à ok Vì vậy, thực sự câu hỏi có thể được đơn giản hóa để chỉ có một đồ thị vô hướng G, không có hai bộ E và A.
Suresh Venkat

Tôi không chắc. Khi các cạnh không bị ảnh hưởng, chúng ta có thể giảm vấn đề sang trường hợp được định hướng bằng cách thay thế mỗi cạnh bằng hai hướng; nhưng trong trường hợp có hướng, số lượng cung sau khi co lại phụ thuộc vào hướng của chúng, vì hai cung giữa hai đỉnh không cần song song. Vì vậy, chỉ cần bỏ qua hướng của các cung, kết hợp tối ưu có thể khác nhau.
Marcus Ritt

Câu trả lời:


8

Tôi không biết ý định của bạn là cho phép các cạnh vô hướng trong E và các cung trong A song song hay không, nhưng cuối cùng nó không thành vấn đề. Trong câu trả lời này, chúng tôi giả định rằng bạn không cho phép các cạnh và cung song song.

Xét một trường hợp đặc biệt trong đó đối với mỗi cung trong A , A cũng chứa cung theo hướng ngược lại. Trong trường hợp này, chúng ta có thể bỏ qua sự định hướng của các cung và coi chúng là vô hướng. Chúng tôi gọi các cạnh trong E cạnh đen và cạnh trong A cạnh màu đỏ .

Ngay cả trong hai hạn chế này, vấn đề là NP-hoàn thành bằng cách giảm từ Max-2SAT. Hãy φ là một công thức 2CNF trong n biến với m mệnh đề. Xây dựng một đồ thị G với 3 n đỉnh v 1 , ... , v n , x 1 , ... , x n , ˉ x 1 , ... , ˉ x n như sau. G có 2x1,,xnv1,,vn,x1,,xn,x¯1,,x¯nn cạnh đen: ( v i , ˉ x i ) cho i = 1, Lôi , n . G có các cạnh màu đỏ. Đầu tiên, kết nối và cho ij bằng một cạnh màu đỏ. Tiếp theo, với mỗi biến phân biệt và , hãy xem xét bốn cặp chữ . Connect literals(vi,xi)(vi,x¯i)vivjxixj(l,l')=(xi,xj),(xi, ˉ x j),( ˉ x i,xj),( ˉ x i, ˉ x j)ll'( ˉ l5(n2)mvivjxixj(l,l)=(xi,xj),(xi,x¯j),(x¯i,xj),(x¯i,x¯j)lvà bởi một loại tia màu đỏ khi và chỉ khi khoản không xuất hiện trong φ .l(l¯l¯)

Rõ ràng là chúng ta chỉ phải xem xét các kết hợp tối đa ở các cạnh màu đen để giảm thiểu số lượng các cạnh màu đỏ sau khi co lại. Rõ ràng là mọi M khớp tối đa trong các cạnh màu đen bao gồm n cạnh nối với cho i = 1, , n . Xác định kết hợp tối đa M này với gán sự thật . Thật dễ dàng để xác minh rằng sau khi ký hợp đồng M và loại bỏ các cạnh song song, biểu đồ có chính xác các cạnh màu đỏ, trong đó kl i{ x i , ˉ x i } { l 1 , ... , l n } 4 ( nvili{xi,x¯i}{l1,,ln}4(n2)klà số mệnh đề thỏa mãn bởi sự phân công sự thật này. Do đó, tối thiểu hóa số cạnh màu đỏ sau khi ký hợp đồng khớp với các cạnh màu đen tương đương với tối đa hóa số mệnh đề thỏa mãn.


Cảm ơn! (Typo: mệnh đề phải là .)(l¯l¯)
Marcus Ritt

@Marcus: Bạn được chào đón, và cảm ơn bạn đã chỉ ra lỗi đánh máy.
Tsuyoshi Ito
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.