다음 문제 NP는 어려운가요?


15

기본 세트 대한 세트 을 고려하십시오. 여기서 ne_i \ in F_i 이고 k 를 양의 정수로 둡니다 .F = { F 1 , F 2 , , F n } F={F1,F2,,Fn}U = { e 1 , e 2 , , e n } U={e1,e2,,en}| 파이 | |Fi| n ne iF ieiFi kk

목표는 U 보다 C = \ {C_1, C_2, \ dotsc, C_m \} 집합의 다른 모음을 찾아 각 F_i 를 최대 k (k << | C |)의 서로 분리 된 집합 의 합집합으로 작성할 수 있도록하는 것입니다. 에 C 또한 우리가 원하는 \ sum_1 ^ m | C_J | 최소로 (즉, 모든 C 세트의 요소의 총 수는 가능한 한 작아야 함).C = { C 1 , C 2 , , C m }C={C1,C2,,Cm}UF의 FiK k ( K < < | C | )(k<<|C|) Cm 1 | C의 J |m1|Cj|C

참고 에프F 와 같은 크기가 U 하지만, 크기 C 불확실하다.

누구든지 위의 문제가 NP-hard인지 알 수 있습니까? (세트 커버? 포장? 완벽한 커버링)

시간 내 줘서 고마워.


나는 "문제"가 무엇인지 이해하지 못한다. 대답하고 싶은 것은 무엇입니까?
Ankur

4
C = {U}를 설정해도이 문제가 간단하지 않은 이유는 무엇입니까?
이토 쓰요시

6
“훨씬 더 작다”라는 정확한 의미 외에는 여전히 문제를 이해하는 데 어려움이 있습니다. 개정 11에서 언급했듯이 최적의 솔루션은 항상 C = ∅ 또는 C = {∅} 인 것 같습니다. C에 요소로 비어 있지 않은 세트가 하나 이상 포함되어있는 제약 조건을 추가하면 일부 요소에 대한 C = {{e}} e∈U가 최적이됩니다.
이토 쓰요시

1
자신의 질문을주의 깊게 읽으십시오. F_i가 C에서 집합의 집합으로 작성 될 수 있도록 C를 선택해야한다고 말한 적이 없습니다.
Tsuyoshi Ito

1
NORMAL SET BASIS 문제를 원래 문제의 하위 문제로 볼 수 있습니까?
Rhein

답변:


2

렘마 문제는 NP-hard입니다.

증거 스케치. 우리는 제약 조건을 무시한다게시 된 문제에서 문제의 인스턴스 에 대해 인스턴스 는 독립 사본을 결합하여 얻은 것이므로 (여기서 의 번째 복사본 용도 의 복사 번째 의 기본 세트로하면)과 동등하다 만족 제약 (이 갖는 ).| 파이 | n = | U ||Fi|n=|U|( F , U , k ) ( F ' = F n , U ' = U n , k ) n ( F , U , k ) i F i U | F ' 나는 | n n 2 = | U ' |(F,U,k)(F=Fn,U=Un,k)n(F,U,k)iFiU|Fi|nn2=|U|

우리는 3-SAT를 줄입니다. 제시를 위해, 축소의 첫 단계에서, 우리 는 게시 된 문제 의 제약 조건 를 무시합니다 . 두 번째 단계에서는 축소의 정확성을 유지하면서 이러한 제약 조건을 충족시키는 방법을 설명합니다.e iF ieiFi

첫 단계. 3-SAT 수식 수정하십시오 . WLOG가 각 절에 정확히 세 개의 리터럴이 있다고 가정합니다 (각각 다른 변수를 사용함). 게시 된 문제 의 다음 인스턴스 를 .ϕ ( F , U , k ) k = 3ϕ(F,U,k)k=3

하자 변수의 숫자 . 에는 요소가 있습니다 . 하나의 요소 ( "true") 및 각 변수 에 대해 세 개의 요소 , 및 ( "false")가 있습니다.n ϕ 3 n + 1 U t x i ϕ x inϕ3n+1Utxiϕxi¯xix¯¯¯ififi

각 요소에 대해 해당 요소 만 포함하는 싱글 톤 세트가 있습니다 . 따라서 모든 솔루션 에는 이러한 각 세트가 포함되며,이 세트는 총 크기 을 비용에 기여합니다 .UUF C 3 N + 1 CFC3n+1C

또한 각 변수 에 대해 에는 "변수"세트 가 있습니다. 각 절마다 의 절에 리터럴로 구성된 "절"이 설정되어 있으며 . 예를 들어, 절 은 집합을 생성합니다 .x i ϕ { x i , ¯ x i , f i , t } F ϕ F t x 1¯ x 2x 3 { x 1 , ¯ x 2 , x 3 , t } Fxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x3{x1,x¯¯¯2,x3,t}F

주장 1. 정확한 답 : 는 일부 솔루션 가 입니다.ϕ C j | C의 J | = 5 , N + 1ϕCj|Cj|=5n+1

(만 해당) 가 만족 스럽다고 가정하십시오 . 싱글 톤 세트 로 구성된 솔루션 와 각 변수 에 대해 실제 리터럴과 로 구성된 쌍을 구성합니다 . (예 경우 거짓이다.)의 비용 다음이다 . ϕ C 3 n + 1 x i t { ¯ x i , t } x i C 5 n + 1ϕC3n+1xit{x¯¯¯i,t}xiC5n+1

각 변수 세트 는 세 개의 집합, 즉 실제 리터럴과 로 구성된 쌍 과 두 개의 싱글 톤 집합, 다른 두 요소 각각에 대한 단일 집합입니다. (예 : ){ x i , ¯ x i , f i , t } t { ¯ x i , t } , { x i } , { f i }{xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}

각 절 집합 (예 : )은 세 개의 집합 , 즉 와 실제 리터럴 로 구성된 쌍 과 두 개의 싱글 톤 집합, 다른 두 개의 리터럴 각각에 대한 집합입니다. (예 : ){ x 1 , ¯ x 2 , x 3 , t } t { x 1 , t } , { ¯ x 2 } , { x 3 }{x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}

(if) 크기 의 솔루션 가 있다고 가정 합니다. 솔루션에는 싱글 톤 세트와 다른 총 크기 세트 가 포함되어야합니다 .C 5 N + 1 (3) N + 1 (2) NC5n+13n+12n

먼저 " 형식 의 "변수 "세트를 고려하십시오 . 이 집합은 에서 최대 3 개의 집합이 분리 된 결합입니다 . 일반성을 잃지 않고 두 개의 싱글 톤과 한 쌍의 분리 된 결합입니다 (그렇지 않으면 분할 세트 는 비용을 늘리지 않고 이것을 달성합니다). 쌍을 나타냅니다 . 는 , 또는 하지만 포함 하므로 다른 변수 및 대한 및 쌍 은 서로 다릅니다.n { x i , ¯ x i , f i , t } C C P i P i P j x i x j P i x i ¯ x i f i P j 2 nn{xi,x¯¯¯i,fi,t}CCPiPiPj하지 않습니다. 따라서이 쌍의 크기의 합은 입니다. 따라서이 쌍은 솔루션에서 단일이 아닌 유일한 집합입니다.

그런 다음 "clause"세트를 고려하십시오 (예 : . 이러한 각 세트는 에서 최대 3 세트 , 즉 최대 2 개의 싱글 톤 세트와 적어도 하나의 쌍 , 또는 결합이어야 합니다. 쌍과 절 세트를 검사함으로써, 두 개의 싱글 한 쌍의 결합이어야하고, 그 한 쌍의 형태이어야 또는 (리터럴 및 ).{ X , ¯ X J , X K , t } C P I P J P K { X I , t } { ¯ X J , t } t

따라서, 다음과 같은 과제를 만족 각 변수에 할당 사실은 되도록 각 변수에 할당 오류가 되도록 및 할당 남아있는 변수들.ϕ x i P i = { x i , t } x i P i = { ¯ x i , t }

2 단계. 위에서 생성 된 인스턴스 는 문제 설명에 명시된 제약 조건 만족하지 않습니다 . 다음과 같이 단점을 수정하십시오. 각 싱글 톤 세트가 요소 해당하도록 세트 및 요소 를 . 하자 에서 조항의 숫자 , 그래서 과 .( F , U , k = 3 ) e iF i F i e i U e i m ϕ | F | = 1 + 4 n + m | U | = 1 + 3 N

하자 다음과 같이하여 얻어진 예를 나타낸다. 를 새로운 인공 요소 의 집합으로 하자 ( 설정된 비 싱글 톤마다 두 개) . 이라고하자 . 하자 에서 싱글 세트 포함 각각 비 - 싱글 세트, 플러스 에서 , 두 세트 과 여기서 및 대해 고유하게 선택된 두 요소입니다 . 이제 및 (의 올바른 순서로( F ' , U ' , K ' = 4 ) 2 N + 2 m F U ' = U F ' F F I F F I{ I , ' I } { I , ' I } a i a ' i A F i | F '| = | U ' | = (1) + 5 N + 2 m F ' 및 ) 의 제약 조건 각각의 세트 에 대해 충족된다 .U e iF i F i

끝으로, 는 원래 인스턴스 가 의 솔루션을 갖는 경우 비용 의 솔루션을 갖습니다. .( F ' , U ' , k ' = 4 ) | A | + 5 n + 1 ( F , U , k = 3 ) 5 n + 1

(존재하는 경우) 임의의 용액을 감안 비용 대 , 가산 세트 (각 비 - 싱글 하나 이러한 파티션 그래서 ) 내지 는 비용 에 대한 해를 제공한다 .C5n+1(F,U,k=3)n+m{ai,ai}FiAC(F,U,k=4)|A|+cost(C)=|A|+5n+1

(만 해당) 비용 에 대한 솔루션 를 고려하십시오 . 비 - 싱글의 쌍 설정을 고려 와 에서 . 각각은 에서 최대 4 세트의 분리 된 결합입니다 . 로컬 교환 인수으로 이러한 세트 중 하나는 와 포함되지 않은 나머지 또는 --- 그렇지 않으면이 속성이 증가하지 않고, 세트에 로컬 수정에 의해 달성 될 수있다 비용 ... (여기서 세부 사항이 부족하기 때문에 이것을 증명 스케치 라고 부릅니다 ). 따라서C ' ( F ' , U ' , k = 4 ) | A | + 5 N + 1 F I{ I , ' I } { I , ' I } F ' C ' { I , ' I } I ' I{ a i , a ' i } 세트 는 비용 의 에 대한 솔루션 를 제공합니다 . CC(F,U,k=3)5n+1

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