Tôi không tin rằng tồn tại một thuật toán để tìm đỉnh độc lập tối đa được đặt trong biểu đồ lưỡng cực ngoài phương pháp bạo lực tìm tối đa trong số tất cả các tập độc lập có thể có.Thuật toán thiết lập độc lập tối đa
Tôi tự hỏi về mã giả để tìm tất cả các tập đỉnh có thể có.
Nói cho một biểu đồ hai chân với 4 đỉnh màu xanh lam và 4 màu đỏ. Hiện nay tôi sẽ
Start with an arbitrary blue,
find all red that don't match this blue
put all these red in Independent Set
find all blue that dont match these red
put these blue in Independent Set
Repeat for next vertex in blue
Repeat all over again for all blue then all vertices in red.
Tôi hiểu rằng cách này không cung cấp cho tôi tất cả kết hợp Set độc lập càng tốt ở tất cả, kể từ sau khi bước đầu tiên tôi chọn toàn bộ các đỉnh màu bên cạnh đó không phù hợp chứ không phải là bước qua mọi khả năng.
Ví dụ được đưa ra một đồ thị với phù hợp với
B R
1 1
1 3
2 1
2 3
3 1
3 3
4 2
4 4
Start with blue 1
Choose red 2 and 4 since they dont match
Add 2, 4 to independent Set
Choose 2 and 3 from blue since they dont with 2 or 4 from red
Add 2 and 3 from blue to independent set as well.
Independent Set = 1,2,3 from blue 2,4 from red
Repeat for blue 2, blue 3, ... red n (storing the cardinality for each set)
Có cách nào tôi có thể cải thiện thuật toán này để tìm kiếm tốt hơn cho tất cả các khả năng. Tôi biết rằng một | Maximum Set cho một đồ thị hai mặt | = | Đỏ | + | Màu xanh | - | Kết hợp tối đa |.
Vấn đề nảy sinh với khả năng bằng cách chọn tất cả màu đỏ có thể trong lần đầu tiên cho một màu xanh cụ thể, nếu những màu đỏ đó kết nối với tất cả các màu xanh khác thì bộ của tôi chỉ có 1 màu xanh và đỏ.
Đồ thị lớn bao nhiêu? Số lượng nút và số cạnh? Nó có thể là có thể nuôi dưỡng sự bổ sung của đồ thị trong một thuật toán clique tối đa tiêu chuẩn. –