Sự phức tạp của vấn đề đồ thị này là gì?


16

Cho một đồ thị vô hướng đơn giản , tìm tập con A vert các đỉnh, sao choGA

  1. với mọi đỉnh ít nhất một nửa số lân cận của x cũng nằm trong AxAxA

  2. kích thước của là tối thiểu.A

Đó là, chúng tôi đang tìm kiếm một cụm, trong đó ít nhất một nửa vùng lân cận của mỗi đỉnh bên trong vẫn ở bên trong. Sự tồn tại đơn thuần của một cụm như vậy là rõ ràng, vì toàn bộ đỉnh V(G) luôn có thuộc tính 1. Nhưng thật khó để tìm cụm nhỏ nhất (không trống) như vậy?

Có một tên tiêu chuẩn cho vấn đề này? Những gì được biết về sự phức tạp của nó?


2
Có vẻ như một biến thể của vấn đề Phân vùng đạt yêu cầu . Tôi không biết nếu biến thể của bạn được biết đến và đã được chứng minh là NPC; nhưng có lẽ việc giảm từ k-clique sẽ hoạt động: liên kết mỗi nút của đồ thị ban đầu với các nút k + 1 của C i "cụm ngoài" có kích thước 2 ( k + 1 ) (mỗi nút có cụm ngoài của nó). Sau đó, bạn có thể tìm thấy một tập hợp A không cần thiết có kích thước k khi và chỉ khi một kvik+1Ci2(k+1)Akk-clique tồn tại trong biểu đồ gốc (bạn phải chọn ít nhất một nút, nhưng bạn phải tránh bất kỳ cụm bên ngoài nào). Nhưng nó chỉ là một ý tưởng; nếu tôi có đủ thời gian tôi sẽ thử xem liệu mức giảm có đúng không.
Marzio De Biasi

@MarzioDeBiasi Cảm ơn bạn, sau một số tìm kiếm tôi phát hiện ra rằng Vấn đề phân vùng thỏa đáng thực sự có liên quan. Tuy nhiên, trong mọi biến thể mà tôi có thể tìm thấy, họ tìm kiếm một phân vùng, thay vì một bộ duy nhất. Không rõ, chúng có liên quan như thế nào. Trong phần giảm của bạn, trừ khi tôi hiểu nhầm điều gì đó, một biểu đồ của biểu đồ gốc không thỏa mãn định nghĩa, vì mỗi nút trong nó sẽ có k - 1 lân cận bên trong, nhưng ít nhất là k + 1 lân cận bên ngoài, do được thêm vào bên ngoài bè phái. kk1k+1
Andras Farago

2
Tôi nghĩ vấn đề này được gọi là liên minh phòng thủ của người
Hồi giáo

1
@daniello: tuyệt vời, tôi đã tìm kiếm trong cuộc khảo sát IG Yero, JA Rodriguez-Velazquez, "Liên minh phòng thủ trong đồ thị: một cuộc khảo sát", 2013 nhưng không tìm thấy từ "một nửa"; khi tôi có đủ thời gian tôi sẽ đọc nó một cách cẩn thận; Có vẻ như vấn đề OP đã được biết đến!
Marzio De Biasi

2
Nó dường như được xây dựng là "mọi đỉnh có ít nhất nhiều hàng xóm bên trong như bên ngoài", giống như trong câu hỏi làm tròn, và có thể bao gồm / không bao gồm chính đỉnh trong số đếm
daniello

Câu trả lời:


6

Đây là một giảm từ Clique cho vấn đề của bạn.

Chúng ta bắt đầu với một thể hiện của Clique: đồ thị và số nguyên k , đặt V = { v 1 , v 2 , . . . , v n } .GkV={v1,v2,...,vn}

Clique vẫn là NPC ngay cả dưới ràng buộc rằng (bản phác thảo bằng chứng: if m a x ( d e g ( v i )max(deg(vi))2(k1) sau đó thêm một K t trong đó t = 2 ( k - 1 ) - m a xmax(deg(vi)>2(k1)Kt và kết nối nó với tất cả các nút của G và yêu cầu một cụm có kích thước k = k + t trong biểu đồ mới).t=2(k1)max(deg(vi))Gk=k+t

Vì vậy, chúng tôi giả sử rằng trong , m a x ( d e g ( v i ) ) 2 ( k - 1 ) . Với mỗi nút v id e g ( v i ) <Gmax(deg(vi))2(k1)vi chúng ta tạo một cụm "bên ngoài" C i có kích thước 2 ( k + 1 ) + 1 (mỗi nút của Cdeg(vi)<2(k1)Ci2(k+1)+1 clique có ít nhất 2 ( k + 1 ) hàng xóm).Ci2(k+1)

Nếu là mức độ của v i , chúng tôi kết nối v ideg(vi)vivi với nút của C i .2(k1)deg(vi)Ci

Trong kết quả G , mỗi có mức độ 2 ( k - 1 ) ; vậy | Một | kvi2(k1)|A|k vì ít nhất một đỉnh phải được chọn.

Rõ ràng là nếu một trong các đỉnh của được bao gồm trong A thì ít nhất 2 ( k + 1 ) / 2 = k + 1 nút cũng phải được chèn vào nó. Lưu ý rằng nếu một nút gốc có d e g ( v i ) < k - 1 thì phải bao gồm ít nhất một nút của C i được liên kết , dẫn đến | Một | > k .CiA2(k+1)/2=k+1deg(vi)<k1Ci|A|>k

Vì vậy, chúng ta có thể xây dựng một bộ có kích thước tối thiểu | Một | = k khi và chỉ khi G chứa một cụm kích thước k .A|A|=kGk

Một ví dụ về mức giảm trong đó chúng tôi hỏi xem biểu đồ biểu thị bằng các nút màu vàng và các cạnh đậm có chứa một cụm kích thước k = 3 (một hình tam giác) không.Gk=3

vấn đề thỏa đáng biến thể 30CC0991E0BCCCD16E41CBD9CD3EEECC

Các nút màu xanh (được nhóm để dễ đọc hơn) là , các cạnh màu đỏ là các liên kết giữa các nút của G với d e g ( v i ) < 2 ( k - 1 ) .K9Gdeg(vi)<2(k1)


@WillardZhan: vì mỗi đỉnh của có độ 2 ( k - 1 ) bằng cách xây dựng, vì vậy nếu A chứa một đỉnh, nó phải chứa ít nhất 2 ( k - 1 ) / 2 = k - 1 người hàng xóm (và giống nhau áp dụng cho tất cả các đỉnh của A ), vì vậy | Một | k . Các "kích thước tối thiểu" k có thể đạt được chỉ nếu A là một phe nhóm kích thước k . G2(k1)A2(k1)/2=k1A|A|kkAk
Marzio De Biasi

@WillardZhan: Tôi đã thêm một điều kiện khác cho vấn đề clique bắt đầu (nhưng nó vẫn là NPC) ... Tôi vẫn đang kiểm tra nó (chưa hoàn toàn thuyết phục chính xác của nó).
Marzio De Biasi

1
Vâng, bây giờ nó hoạt động hoàn hảo (mặc dù nó phải là trong biểu thức của t ). Có lẽ tôi sẽ xóa ý kiến ​​của tôi? kt
Willard Zhan

@WillardZhan: Tôi nghĩ đó là đúng, bởi vì trong đoạn mà tôi đang đề cập đến việc giảm từ bè lũ [dụ ] để bè lũ + chế m một x ( d e g ( v i ) ) 2 ( k - 1 ) [Ví dụ ( G ' , k ' ) ]. t là số lượng các nút (clique) để thêm vào G để có được phiên bản mới của Clique làm thỏa mãn các ràng buộc. (G,k)max(deg(vi))2(k1)(G,k)t
Marzio De Biasi
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.