이 세트 커버 문제의 변형은 무엇입니까?


12

입력 유니버스 인 U 와의 하위 집합의 가족 U , 말 F2U . 의 부분 집합은 U , 즉 E F E = U를 포함F 할 수 있다고 가정합니다 .UEFE=U

증분 피복 시퀀스 의 서브 세트의 서열이다 F 말하자면 = { E (1) , E (2) , ... , E | A | } , 만족A={E1,E2,,E|A|}

1) EA,EF ,

i>1j=1i1Eij=1iEi

문제는 최대 길이의 증분 피복 시퀀스를 찾는 것입니다 (즉, 최대 ). 최대 길이 시퀀스는 결국 , 즉 합니다.U E A E = U|A|UEAE=U

가장 긴 증분 커버링 시퀀스를 찾기 위해 알고리즘 또는 근사 알고리즘을 찾으려고 시도했습니다. 나는이 변형 세트 문제가 무엇인지 궁금해하고있었습니다. 감사합니다!


를) 포함하려면 일부 하위 집합 이 필요 합니까? 물론 추가 속성을 가진 세트 커버를 찾고 있기 때문에 더 어려운 세트 커버 문제가 발생할 수 있습니다. 다시 말해서, 표지를 설정하면 문제가 줄어 듭니다. 세트 커버의 위키에는 세트 커버에 대한 innapproximability 결과도 있습니다. UAU
Harry

1
관찰하기 (너무 작기에는 너무 작음) : 하위 집합의 크기가 2 인 경우 찾고있는 것은 기본적으로 광범위한 포리스트입니다.
David Eppstein

아마도 OP에 익숙하지는 않지만 몇 가지 관찰 사항이 있습니다. (1) 최적 값은 항상 최대 | U |입니다. 최적 값이 | U |와 같은지 여부 커버 된 요소의 수를 최소화하려는 탐욕 알고리즘에 의해 효율적으로 결정될 수 있습니다. (2) F의 모든 세트의 크기가 2 인 경우에도 동일한 욕심 알고리즘이 작동합니다. David Eppstein의 의견을 참조하십시오. (3) 동일한 욕심 많은 알고리즘은 일반적으로 작동하지 않습니다 (한숨). 반례 : F = {{1,2,3}, {1,4,5,6}, {2,4,5,6}, {3,4,5,6}}.
Tsuyoshi Ito

1
이 문제는 실제로 엄폐물 문제로 보이지는 않습니다. 이분 그래프에서 매칭과 유도 매칭 사이의 하이브리드와 같습니다. 좋은 등가의 개혁은 가족 에 정확히 하나의 세트가 포함 된 요소가 없다면 가족이 나쁘다 는 것입니다. 문제는 가장 큰 아과 찾을 수 있습니다 의 하도록 나쁜 아과이 없습니다합니다. F AAFA
daniello

1
@Neal Young 는 가 정확히 한 세트 (즉, ) 로 덮여 있기 때문에 나쁘지 않습니다 . b { a , b }Fb{a,b}
daniello

답변:


4

여기서 나는 문제가 NP-complete임을 보여줍니다.

다음과 같이 CNF를 문제의 인스턴스로 변환합니다. CNF의 변수가 이고 절이 이고 여기서 . 하자 노동 조합의 모든 설정이 완전히 분리 된 곳입니다. 실제로, 및 이고 는 카디널리티 집합입니다 . 또한 하고 모든 대해 내부 에 길이 의 증가하는 패밀리를 수정 하고 합니다.x i m C j n < m U = i ( A iB iZ i ) A i = { a i , jx iC j } { a i , 0 } B i = { b i , jx iC j } n xim Cjn<mU=i(AiBiZi)Ai={ai,jxiCj}{ai,0}Z i k = 2 n + 1 Z = i Z i Z i k Z i , l l = 1 .. k x i 2 k F A iZ i , l B iZ i , l C j F Z x iC j { aBi={bi,jxiCj}{bi,0}Zik=2n+1Z=iZiZikZi,ll=1..k . 모든 변수 에 대해 에 세트를 추가 하고 및 형식의 모든 세트를 추가합니다 . 모든 절 에 대해 를 포함 하는 에 하나의 세트를 추가 하고 모든 요소 및 모든 요소 입니다.xi2kFAiZi,lBiZi,lCjFZxiCj ˉ x i C j { b i , j }{ai,j}x¯iCj{bi,j}

수식이 만족스럽고 만족스러운 할당을 수정한다고 가정하십시오. 그런 다음 가 true 인지 여부에 따라 또는 형식 의 세트를 선택하십시오 . 이들은 증분 세트입니다. 이제 절에 해당하는 세트를 추가하십시오 . 또한 절이 만족 스럽기 때문에 크기가 계속 증가합니다. 마지막으로 시퀀스 커버를 로 만들기 위해 개 더 많은 세트 (각 변수마다 하나씩)를 추가 할 수도 있습니다 .A iZ i , l B iZ i , l x i n k m k UkAiZi,lBiZi,lxinkmkU

이제 세트가 증분 시퀀스에 있다고 가정합니다 . 기껏 알 에 대응하는 세트 각각 선택 될 수 . 따라서 증분 시퀀스에 절 세트가 없으면 최대 을 선택할 수 있습니다 (너무 적음). 절 집합을 선택하자마자 각 해당하는 최대 두 개의 집합 ( 총 집합)을 선택할 수 있습니다 . 따라서 절 집합을 선택하기 전에 적어도 변수 집합을 선택해야합니다. 그러나 각 에 대해 최대 을 선택할 수 있기 때문에 각각 에 대해 적어도k + 1 x i x i n ( k + 1 ) x i 2 n n ( k - 1 ) k + 1 x i 1 k = 2 n + 1n(k+1)+mk+1xixin(k+1)xi2nn(k1)k+1xi1 뿐만 . 변수의 "값"을 결정하므로 "true"절만 선택할 수 있습니다.k=2n+1

업데이트 : 변경된 값의 에서 까지 MARZIO 가리키는 아웃 등.n 2 n + 1kn2n+1


1
설명 : 만족스럽지 못한 수식 ( ) 의 구성을 신속하게 확인 했지만 의 시퀀스를 만들 수있는 것 같습니다. 세트 증가 . 아마도 내가 실수를 저지르는 것 같습니다 : ? n = k = 1 , m = 2 n ( k + 1 ) + m = 4 F F = { { a 1 , 0 , a 1 , 1 , a 1 , 2 , z 1 } , { b 1 , 0 , b 1 , 1 , bx1¬x1n=k=1,m=2n(k+1)+m=4FF={{a1,0,a1,1,a1,2,z1},{b1,0,b1,1,b1,2,z1},{a1,1,z1},{b1,2,z1}}
Marzio De Biasi 2014

당신과 나 자신을 알고, 나는 나의 실수라고 확신한다. 나는 우리가 물론 여전히 문제입니다. 좋아, 내가 어디에서 오류를 보았는지, 1 분 안에 고쳐라. F={{a1,0,a1,1,z1},{b1,0,b1,2,z1},{a1,1,z1},{b1,2,z1}}
domotorp December

좋아, 내일 살펴 볼게요! 참고로, 대한 는 무엇이고, 커버링 시퀀스의 길이에 대한 "목표 값"은 무엇입니까 (k)? 수정 된 답변에서 먼저 설정 한 다음 에 대해 이야기하면 세트가 증분 순서로 배치됩니다 . 맞습니까 (아직 축소를 시도하지는 않았습니다)? Fxi¬xik=2n+1n(k+1)+m=2n2+2n+m
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

나는 이것이 으로 정확하다고 생각 하지만 길이 증분 시퀀스 만 있습니다 . 5n(k+1)+m=65
domotorp

0

이것은 솔루션 에 대해 하위 집합 에 대해 에 항상 요소가 있다는 제약 조건 하의 세트 패킹 문제 는 정확히 한 번만 적용됩니다.BA X B XABAXBX

증명 : 문제에 대한 해결책이 주어지면 즉시이 속성이 있습니다. 실제로 이 문제에 대한 최적의 솔루션 세트의 하위 세트를 고려하고 가 나타나는이 순서의 마지막 세트 라고 가정 . 솔루션이 증분되는 필수 특성에 따라 는 이전 세트가 포함하지 않은 요소를 포함하므로 위의 특성을 의미합니다.B E i B E iE1,,EmBEiBEi

다른 방향도 쉽습니다. 솔루션 에서 시작하여 정확히 한 번 포함 된 요소를 찾아서 시퀀스의 마지막 세트로 설정하고이 세트를 제거한 후 반복하십시오. QED.A


이것은 매우 자연스러운 문제입니다 ....


빠른 알림 : 세트 패킹 문제에서 세트 세트가 주어진 경우 추가 제한 조건을 준수하는 최대 세트의 세트를 찾으십시오 (예 : 요소가 10 회 이상 포함되지 않음).


이 답변은 질문이 당연하다는 것을 증명하는 것입니까, 아니면 당신이 주장하는 다른 것이 있습니까?
domotorp

더 간단한 방법으로 설명합니다. 아니?
Sariel Har

예, 동의합니다.
domotorp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.