Tìm superset nhỏ của ít nhất k trong n bộ đã cho


7

Nói rằng chúng tôi đã cho n bộ và quy mô của liên minh của họ là m. Chúng tôi muốn xây dựng một bộ nhỏ chứa ít nhấtk sau đó n bộ đã cho.

Hãy cho rằng m ít hơn một số đa thức trong n, I E: m<P(n). Trong trường hợp này, có một thuật toán (đa thức) hiệu quả cho bài toán tối ưu hóa:

Tìm tập nhỏ nhất chứa ít nhất k sau đó n bộ đã cho.


Bạn có bất kỳ mối quan hệ giữa n và m? Ý tôi là nó có đúng không khi giả sử n <= m?

Bộ thống trị cho đồ thị Bipartite là NP-Hard. Điều này có thể áp dụng.
Aryabhata

Câu trả lời:


8

Vấn đề là NP-đầy đủ. Dưới đây là mức giảm từ 3SAT-5, phiên bản hoàn chỉnh NP của 3SAT trong đó mỗi biến xuất hiện chính xác 5 lần (và do đó, số lượng biến và số mệnh đề có liên quan tuyến tính).

Chúng tôi bắt đầu bằng cách xây dựng hai hệ thống thiết lập. Hệ thống đầu tiênS gồm 6 bộ A0,A1,B0,B1,C0,C1 và 15 yếu tố D={0,1}4(1,1,1,1)và có các thuộc tính sau:

|AiBjCk|={14if i=j=k=0,13otherwise.
Hệ thống thiết lập được đưa ra bởi
Ai={(a,b,c,d)D:a=i},Bi={(a,b,c,d)D:b=i},Ci={(a,b,c,d)D:c=i}.
Các yếu tố duy nhất không được bao phủ bởi AiBjCk là những hình thức (1i,1j,1k,d). Nếui=j=k=0 sau đó có một yếu tố như vậy, nếu không có hai.

Hệ thống thứ hai T bao gồm 2n bộ X1,Y1,,Xn,YnO(n2)các yếu tố, và có các thuộc tính sau. Gọi một gia đìnhn đặt ra T thích hợp nếu nó chứa chính xác một trong mỗiXi,Yi. Tất cả các gia đình thích hợp củan bộ bao gồm cùng một số phần tử Mvà mỗi gia đình không đúng n bộ ít nhất M+1 các yếu tố.

Tập hợp các phần tử bao gồm tất cả các cặp tập hợp không có thứ tự {S,T} khác với những người có hình thức {Xi,Yi}. Mỗi bộST bao gồm tất cả 2n2cặp chứa nó. Để choF là một gia đình của n bộ, với bổ sung F¯. Các yếu tố duy nhất không được bao phủ bởiF là những hình thức {S,T} Ở đâu S,TF¯. NếuF là đúng rồi F¯và do đó, có các phần tử không được đề cập. Nếu không đúng thì và do đó, có ít hơn phần tử không được đề cập.(n2)FF¯(n2)

Giảm. Đặt là một thể hiện của 3SAT-5 với biến và mệnh đề. Đối với mỗi mệnh đề có một bản sao của hệ thống . Ngoài ra còn có một bản sao của trong đó mỗi phần tử được thay thế bằng phần tử. Tổng số phần tử là đa thức trong .ϕnm=5n/3ϕjSjST~TN=13m+1n

Với mỗi biến có hai bộ và . Tập là tập hợp của sáu bộ sau:xiXi0Xi1Xi0

  • bộ củaXiT~
  • đối với mỗi mệnh đề chứa ở vị trí đầu tiên, nếu xuất hiện tích cực, thì tập của , nếu không thì tập củaϕjxixiA0SjA1Sj
  • cho mỗi mệnh đề chứa ở vị trí thứ hai, hoặc (như trên)ϕjxiB0B1
  • cho mỗi mệnh đề chứa ở vị trí thứ ba, hoặc (như trên)ϕjxiC0C1

Tập được định nghĩa tương tự như tập hợp của sáu bộ sau:Xi1

  • bộ củaYiT~
  • đối với mỗi mệnh đề chứa ở vị trí đầu tiên, nếu xuất hiện phủ định, thì tập của , nếu không thì tập củaϕjxixiA0SjA1Sj
  • cho mỗi mệnh đề chứa ở vị trí thứ hai, hoặc (như trên)ϕjxiB0B1
  • cho mỗi mệnh đề chứa ở vị trí thứ ba, hoặc (như trên)ϕjxiC0C1

Vấn đề là quyết định xem có tập hợp bao gồm các phần tử (hoặc ít hơn) hay không.n13m+NM

Nếu là thỏa đáng, hãy nói với phép gán , sau đó bao gồm chính xác các phần tử . Ngược lại, giả sử có một cách để bao phủ tối đa phần tử . Nếu giải pháp không phù hợp thì nó bao gồm ít nhất các phần tử (chỉ xem xét ). Nếu đúng thì nó tương ứng với một số phép gán và dễ dàng kiểm tra xem số phần tử được bao phủ là , trong đó là số mệnh đề sai. Do đó và chúng tôi kết luận rằngϕxi{Xixi:1in}13m+NM13m+NMN(M+1)>13m+NMT~xi13m+NM+ZZZ=0xi là một nhiệm vụ thỏa mãn.

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.