Biến thể của vấn đề bao gồm tập hợp này được gọi là gì?


12

Đầu vào là một vũ trụ U và một họ các tập con của U , nói, F2U . Chúng tôi giả định rằng các tập con trong F có thể bao gồm U , tức là, EFE=U .

Một chuỗi bao phủ gia tăng là một chuỗi các tập con trong , nói, Một = { E 1 , E 2 , ... , E | Một | } , thỏa mãnFA={E1,E2,,E|A|}

1) ,EA,EF

2) mỗi người mới có đóng góp mới, tức là, , i - 1 j = 1 E ii j = 1 E i ;i>1j=1i1Eij=1iEi

Vấn đề là tìm một chuỗi bao phủ tăng dần có độ dài tối đa (nghĩa là với tối đa ). Lưu ý rằng một chuỗi dài tối đa cuối cùng phải bao gồm U , tức là, E A E = U .|A|UEAE=U

Tôi đã cố gắng tìm một thuật toán hoặc một thuật toán gần đúng để tìm chuỗi trình tự gia tăng dài nhất. Tôi chỉ tự hỏi biến thể của vấn đề bao gồm tập hợp này được gọi là gì. Cảm ơn bạn!


Bạn yêu cầu gia đình của bạn tập hợp con để bao phủ vũ trụ U ? Bởi vì sau đó tất nhiên bạn có thể gặp vấn đề về thiết lập khó khăn hơn vì bạn đang tìm kiếm thiết lập bìa với các thuộc tính bổ sung. Nói cách khác, thiết lập bìa là giảm vấn đề của bạn. Tại wiki của bìa set cũng là các kết quả không thể so sánh được cho cover set.AU
Harry

1
Chỉ là một quan sát (quá nhỏ để đưa ra câu trả lời): khi các tập hợp con của bạn có kích thước hai thì những gì bạn đang tìm kiếm về cơ bản là một khu rừng bao trùm.
David Eppstein

Có lẽ không mới đối với OP, nhưng đây là một vài quan sát. (1) Giá trị tối ưu luôn luôn ở mức tối đa | U |. Liệu giá trị tối ưu có bằng | U | hoặc không thể được quyết định một cách hiệu quả bằng thuật toán tham lam cố gắng giảm thiểu số lượng phần tử được bảo hiểm. (2) Thuật toán tham lam tương tự cũng hoạt động nếu tất cả các tập hợp trong F có kích thước hai, xem nhận xét của David Eppstein. (3) Thuật toán tham lam tương tự không hoạt động nói chung (thở dài). Một ví dụ mẫu: F = {{1,2,3}, {1,4,5,6}, {2,4,5,6}, {3,4,5,6}}.
Tsuyoshi Ito

1
Vấn đề hoàn toàn không giống như một vấn đề bao trùm tập hợp ... Giống như sự kết hợp giữa kết hợp khớp và cảm ứng trong các biểu đồ lưỡng cực. Một cải cách tương đương tốt đẹp là một gia đình là xấu nếu không có yếu tố nào được bao phủ bởi chính xác một bộ trong gia đình. Vấn đề là tìm một phân họ lớn nhất của F sao cho A không có phân họ xấu. AFA
daniello

1
@Neal Young không tệ vì b được bao phủ bởi chính xác một bộ (cụ thể là { a , b } ). Fb{a,b}
daniello

Câu trả lời:


4

Ở đây tôi chỉ ra rằng vấn đề là NP-đầy đủ.

Chúng tôi chuyển đổi một CNF thành một ví dụ về vấn đề của bạn như sau. Giả sử rằng các biến của CNF là x i 's và các mệnh đề là m C j ' s, trong đó n < m . Đặt U = i ( A iB iZ i ) trong đó tất cả các tập hợp trong liên minh hoàn toàn rời rạc. Trong thực tế, A i = { a i , jx iC j } { a in xim Cjn<mU=i(AiBiZi) B iAi={ai,jxiCj}{ai,0}, trong khi Z i là bất kỳ tập hợp cardinalityk=2n+1. Cũng biểu thịZ=i Z i và sửa chữa cho mỗi Z i một gia đình ngày càng tăng của chiều dàikbên trong nó, biểu thị bởi Z i ,Bi={bi,jxiCj}{bi,0}Zik=2n+1Z=iZiZik chol=Zi,l . Với mỗi biến x i , chúng ta thêmcác bộ vào F , mỗi bộ có dạng A iZ i , ll=1..kxi B iZ i , l . Với mỗi mệnh đề C j , chúng ta thêm một tập hợp vào F , chứa Z và với mọiphần tử x iC j { a i , j }2kFAiZi,lBiZi,lCjFZxiCj{ai,j} và cho mỗi x¯iCj element {bi,j}.

k sets of the form AiZi,l or BiZi,l, depending on whether xi is true or not. These are nk incremental sets. Now add the m sets corresponding to the clauses. These also keep increasing the size, as the clauses are satisfiable. Finally, we can even add k more sets (one for each variable) to make the sequence cover U.

n(k+1)+m sets are put in an incremental sequence. Notice that at most k+1 sets corresponding to xi can be selected for each xi. Thus, if there are no clause sets in the incremental sequence, at most n(k+1) can be selected, which is too few. Notice that as soon as a clause set is selected, we can pick at most two sets corresponding to each xi, a total of at most 2n sets. Therefore, we have to pick at least bộ biến trước khi chọn bất kỳ tập mệnh đề nào. Nhưng vì chúng ta có thể chọn tối đa k + 1 cho mỗi x i , điều này có nghĩa là với mỗi chúng ta đã chọn ít nhất 1 , vì k = 2 n + 1 . Điều này xác định "giá trị" của biến, do đó chúng ta chỉ có thể chọn các mệnh đề "đúng".n(k1)k+1xi1k=2n+1

Cập nhật: Giá trị thay đổi của từ n đến 2 n + 1 như được chỉ ra bởi Marzio.kn2n+1


1
x1¬x1n=k=1,m=2n(k+1)+m=4 of increasing sets of F. Probably I make a mistake: do we have F={{a1,0,a1,1,a1,2,z1},{b1,0,b1,1,b1,2,z1},{a1,1,z1},{b1,2,z1}}?
Marzio De Biasi

Knowing you and myself, I'm sure the mistake is mine... I think we should get F={{a1,0,a1,1,z1},{b1,0,b1,2,z1},{a1,1,z1},{b1,2,z1}}, but of course it's still a problem. OK, I see where I made the error, I fix it in a minute, thx!
domotorp

Ok, I'll take a look at it tomorrow! Just a note, can you write (in a comment) what is F for xi¬xi and what is the "target value" for the length of the covering sequence (is it k)? Because, in the modified answer you set k=2n+1 first, then talk about n(k+1)+m=2n2+2n+m sets are put in an incremental sequence; is it correct (I don't tried the reduction, yet) ?
Marzio De Biasi

F={{a1,0,a1,1,z1,},{a1,0,a1,1,z1,z2},{a1,0,a1,1,z1,z2,z3},{b1,0,b1,2,z1},{b1,0,b1,2,z1,z2},{b1,0,b1,2,z1,z2,z3},{a1,1,z1,z2,z3},{b1,2,z1,z2,z3}}
domotorp

I think this is correct as n(k+1)+m=6, but we only have length 5 incremental sequences.
domotorp

0

This is a set packing problem under the constraint that for the solution A, for any subset BA, we have that there is always an element in XBX, which is covered exactly once.

Proof: Given a solution to your problem, it immediately has this property. Indeed, if E1,,Em is the optimal solution to your problem, then consider a subset B of these sets, and assume Ei is the last set in this sequence appearing in B. By the required property that the solution is incremental, it follows that Ei covers an element that no prior set covers, which implies the above property.

As for the other direction, it also easy. Start from the solution A, find the element that is covered exactly once, set it as the last set in the sequence, remove this set, and repeat. QED.


This is a pretty natural problem....


Quick reminder: In the set packing problem, given a family of sets, find the maximal subset of sets, that comply with some additional constraint (say, no element is covered more than 10 times, etc).


Is this answer only proving that the question is natural, or is there something else you also claim?
domotorp

It's stating it in a simpler way. No?
Sariel Har-Peled

Yes, I agree to that.
domotorp
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.