Đâ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 )m a x ( de g( vTôi) ) ≤ 2 ( k - 1 ) sau đó thêm một K t trong đó t = 2 ( k - 1 ) - m a xm a x (deg( vTôi) > 2 ( k - 1 )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 ( k - 1 ) - m a x ( deg( vTôi) )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 i mà d e g ( v i ) <Gmax(deg(vi))≤2(k−1)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(k−1)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(k−1)−deg(vi)Ci
Trong kết quả G′ , mỗi có mức độ 2 ( k - 1 ) ; vậy | Một | ≥ kvi2(k−1)|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)<k−1Ci|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
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(k−1)