Độ cứng của một lớp con của Set Cover


10

Vấn đề Set Cover khó đến mức nào nếu số lượng phần tử bị giới hạn bởi một số chức năng (ví dụ: ) trong đó n là kích thước của thể hiện vấn đề. Chính thứclognn

Hãy F = { S 1 , , S n } nơi S iUm = O ( log n ) . Làm thế nào là khó khăn để quyết định vấn đề sau đâyU={e1,,em}F={S1,,Sn}SiUm=O(logn)

SET-COVER'={<U,F,k>: there exists at most k subsets  Si1,,SikF that cover U}.

Điều gì nếu ?m=O(n)

Bất kỳ kết quả nào dựa trên các phỏng đoán nổi tiếng (ví dụ: Trò chơi độc đáo, ETH) đều tốt.

Chỉnh sửa 1: Một động lực cho vấn đề này là tìm ra khi vấn đề trở nên khó khăn khi tăng lên. Rõ ràng, vấn đề nằm ở P nếu m = O ( 1 ) và NP-hard nếu m = O ( n ) . Ngưỡng cho độ cứng NP của vấn đề là gì?mm=O(1)m=O(n)

Chỉnh sửa 2: Tồn tại một thuật toán tầm thường để quyết định nó trong thời gian (liệt kê tất cả các tập hợp con có kích thước m của F ). Do đó, vấn đề không phải là NP-hard nếu m = O ( log n ) vì ETH ngụ ý rằng không có thuật toán trong thời gian O ( 2 n o ( 1 ) ) cho bất kỳ vấn đề NP-hard nào (trong đó n là kích thước của Bài toán NP-hard).O(nm)mFm=O(logn)O(2no(1))n


2
Tồn tại một thuật toán tốt hơn để quyết định vấn đề theo thời gian (chính xác hơn là số Bell cho m ): cho mỗi phân vùng của các phần tử thành các tập hợp con, kiểm tra xem có tồn tại một bộ đầu vào bao gồm từng tập hợp con không. Vì vậy, với m = O ( log n / log log n ) , vấn đề có thể được giải quyết trong thời gian đa thức. Điều này không hoàn toàn trả lời câu hỏi của bạn về m = O ( log n ) . mO(m)mm=O(logn/loglogn)m=O(logn)
David Eppstein

Câu trả lời:


11

Khi , bạn có thể sử dụng lập trình động để tìm tối ưu trong thời gian đa thức. Bảng này chứa các tế bào Boolean có giá trị T , X cho mỗi { 0 , ... , k }X U , cho thấy liệu có bộ trong đó bao gồm các yếu tố trong X .m=O(logn)T,X{0,,k}XUX

Khi , nóimCm=O(n) , vấn đề vẫn là NP-hard. Với một thể hiện của SET-COVER, addmyếu tố mớix1,...,xm(2C - 1 m)2bộ mới, bao gồm các tập con không rỗng trong những yếu tố mới, bao gồm{x1,...,xm}(khimđủ lớn,(2C - 1 m)2<2m). Cũng tăngkmCnmx1,,xm(2C1m)2{x1,,xm}m(2C1m)2<2mkbởi một. Mới m ' = 2 mn ' = n + ( 2 C - 1 m ) 2( C - 1 m ' ) 2 .m,nm=2mn=n+(2C1m)2(C1m)2


Tổng quát hơn, trường hợp là NP-hard và trường hợp m = n o ( 1 ) không phải là NP-hard giả sử ETH, vì có thuật toán p o l y ( n , 2 m ) . m=nO(1)m=no(1)poly(n,2m)
Yuval Filmus

11

Trường hợp là trong thời gian n O ( c ) như Yuval đã lưu ý, nhưng cũng lưu ý cho k = O ( 1 ) bạn có thể giải quyết vấn đề trong thời gian O ( n km ) (thời gian đa thức) tìm kiếm đầy đủ. Giả sử giả thuyết thời gian theo hàm mũ mạnh mẽ (rằng CNF-SAT trên các công thức có N biến và mệnh đề O ( N ) cần ít nhất 2 N - o ( N )m=clognnO(c)k=O(1)O(nkm)NO(N)2No(N)thời gian), hai giới hạn thời gian này là "giới hạn" của những gì chúng ta có thể mong đợi trong thời gian đa thức, theo nghĩa sau.

Trong bài báo SODA'10 của tôi với Mihai Patrascu, chúng tôi nghiên cứu vấn đề cơ bản về hình học của việc tìm một tập hợp kích thước trong một đồ thị n -ode tùy ý , cho thấy rằng nếu tập hợp k -dominating có thể được giải quyết trong n k - ε thời gian cho một số k 2ε > 0 , sau đó có một 2 N ( 1 - ε / 2 ) p o l y ( M ) thuật toán thời gian cho CNF-SAT trên N biến và Mknknkεk2ε>02N(1ε/2)poly(M)NM điều khoản.

Lưu ý mối quan hệ giữa các vùng lân cận trong một thể hiện tập hợp thống trị và đặt trong một thể hiện bìa tập hợp và kiểm tra mức giảm, bạn sẽ thấy rằng phần giảm này cũng cho thấy việc giải quyết Set Cover với n tập hợp trên một vũ trụ có kích thước m trong n k - εf ( m ) thời gian ngụ ý một thuật toán CNF-SAT cho công thức với CNF M khoản và N biến chạy trong 2 N ( 1 - ε / 2 )f ( M )knmnkεf(m)MN2N(1ε/2)f(M)thời gian. Với mục đích bác bỏ ETH mạnh, nó đủ để giải quyết CNF-SAT trong trường hợp . Do đó một thuật toán cho vấn đề của bạn đang chạy trong n k - ε2 m / α ( m ) thời gian đối với một số chức năng không giới hạn α ( m ) sẽ mang lại một thuật toán SAT mới đáng ngạc nhiên.M=O(N)nkε2m/α(m)α(m)

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.