Vấn đề là NP-đầy đủ. Điều này loại trừ một thuật toán chính xác hoạt động trong mọi trường hợp, nhưng không loại trừ các thuật toán heuristic hoạt động tốt trong thực tế hoặc thuật toán xấp xỉ với các đảm bảo gần đúng có thể chứng minh được.
Mức giảm là từ 3SAT. Cho một ví dụ 3SAT với các biến và mệnh đề , xây dựng hệ thống thiết lập sau. Với mỗi biến có hai bộ và và bộ và với mỗi mệnh đề có một bộ . Tập hợp bao gồm các yếu tố sau:ϕx1,…,xnϕ1,…,ϕmxiAi,0Ai,1N=n+1Bi,t={βi,t,0,βi,t,1}ϕjCj={γj,1,γj,2,γj,3}Ai,b
- Các phần tử .N+1αi,βi,1,b,…,βi,N,b
- Đối với mỗi mệnh đề có chứa là chữ thứ và không được thỏa mãn bởi , phần tử .ϕjxikxi=bγj,k
Người ta có thể tìm thấy tập hợp đa dạng khi và chỉ khi là thỏa đáng. Thật vậy, được giao một nhiệm vụ thỏa mãn , gia đình rất đa dạng: chỉ thuộc về , chỉ thuộc về và nếu chữ thứ của được thỏa mãn thì chỉ thuộc về .n(N+1)+mϕx⃗ {Axii:i∈[n]}∪{Bi,t:i∈[n],t∈[N]}∪{Cj:j∈[m]}αiAxiiβi,t,1−xiBi,tkϕjγj,kCj
Đối với converse, giả sử là một họ có kích thước đa dạng ít nhất là , được phân vùng theo loại của bộ. Nếu chứa cả và cho một số , thì . Do đó , điều này là không thể. Do đó và phải chứa tất cả các bộ loại tương ứng và phải chứa bộ, cùng mã hóa một phép gánS=A∪B∪Cn(N+1)+mAAi,0Ai,1iBi,1,…,Bi,N∉B|S|≤2n+(n−1)N+m<n(N+1)+mBCAnx⃗ . Vì rất đa dạng, bằng cách xây dựng phép gán thỏa mãn mệnh đề , do đó là thỏa đáng.Cj∈Sx⃗ ϕjϕ