세트 모음에 포함되지 않은 가장 작은 세트


14

입력으로서 정수 n{ 1 , 요소 세트의 세트 S 가 제공 됩니다. . . , N } , 설정된 찾는 복잡성 무엇 T 의 요소를 { 1 , . . . , N } 되도록 T는 최소한 카디널리티 및 갖는 T가 의 세트 중에 포함되는 S를 ?{1,...,n}T{1,...,n}TTS


두 대답 모두 지금까지 타격 세트에 대해 언급했습니다. 타격 세트는 횡단 이라고하는 하이퍼 그래프 및 모노톤 부울 공식의 CNF DNF 변환 에도 나타납니다 .
vzn

답변:


16

하자 ,하자 F를 = { S (1) , S (2) , ... , S에 m } 2 [ N가 ] 입력 세트 가족 수. 나는 당신의 문제 배합을 오해하지 않는 한, 우리는 최소 크기의 세트 찾으려면 T를 [ N ] 등이 T S 모두를위한 = , ... ,[]={1,2,,}F={S1,S2,,Sm}2[n]T[n]TSii=1,2,,m .

귀하의 질문에 대답하려면, T ( [ n ] S i ) ∅ 인 경우에만 유의하십시오 . 즉, T는 각각의 보수 교차하는 S 난을 . 그러나 이것은 문제가 본질적으로 타격 세트 문제 (입력 G = { [ n ] S i : i = 1 , 2 , , m } 인 타격 세트 고려)와 동등 함을 의미합니다 .TSiT([n]Si)TSiG={[n]Si : i=1,2,,m}

타격 세트. 세트 패밀리 및 정수 k 가 주어지면 | 와 함께 세트 T [ n ]있습니까 ? T | 모든 S F에 대해 kT S ?F2[n]kT[n]|T|kTSSF

타격 세트는 NP- 완전한 것으로 알려져 있으며, 강력한 지수-시간 가설이 실패하지 않으면 느슨하게 말해서 시간 보다 빠르게 풀 수 없습니다 .O(2n)


아, 나는 타격 세트에 대해 생각했지만 감소를 보지 못했습니다. 감사!
a3nm

11

이 문제는 Set Cover Problem / Hitting Set Problem과 같습니다.

가족 감안할 때 의 부분 집합 { 1 , ... , N } , 세트 찾을 T를 { 1 , ... , N } 최소한의 가능한 크기의 가족의 교차 각 세트 FF{1,,n}T{1,,n}F .

F = { ˉ A : A S }의 모든 세트와 교차하는 경우에만 S의 세트에 있지 않으므로 문제는 Hitting Set Problem 과 같습니다 . (Hitting Set Problem의 인스턴스를 해결하려면 S = { ˉ A : A F }로 문제의 인스턴스를 해결하면 충분합니다 .TSF={A¯:AS}S={A¯:AF} .)

타격 세트 문제는 NP-hard [Karp '72]입니다. 그것에 대한 근사 알고리즘과 근사 결과의 일치 경도가 있습니다 [Lund, Yannakakis '94, Feige '98].O(logn)

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