세트 패킹

Set packing

집합 패킹은 계산 복잡도 이론과 조합론에서 전형적인 NP-완전 문제이며 Karp의 21개의 NP-완전 문제 중 하나였다.유한 집합 S와 S의 부분 집합 목록이 있다고 가정합니다.그런 다음, 집합 패킹 문제가 목록의 일부 k개의 하위 집합이 쌍으로 분리되었는지 여부를 묻습니다(즉, 두 개의 하위 집합 중 요소를 공유하지 않음).

더 형식적으로 말하면, 우주(와 U서브셋의 S 패킹은 이러한 모든 디스플레이의 C이다{\(는) 쌍으로 분리됩니다.패킹 사이즈는 {\입니다. 세트 패킹 결정 문제에서 입력은 쌍 {\이고 정수 k는 k k 패킹 가 설정되어 있는지 여부입니다.세트 패킹 최적화 문제에서 입력은 쌍,) { {\ {S이며, 작업은 가장 많은 세트를 사용하는 세트 패킹을 찾는 것입니다.

k개의 부분 집합이 주어지면 다항식 시간에 쌍으로 분리된 것을 쉽게 확인할 수 있기 때문에 문제는 분명히 NP에 있습니다.

문제의 최적화 버전인 최대 집합 패킹은 목록에서 쌍으로 분리된 집합의 최대 수를 요구합니다.이는 패킹 문제에 속하는 정수 선형 프로그램으로 자연스럽게 공식화할 수 있는 최대화 문제입니다.

정수 선형 프로그램 공식화

최대 세트 패킹 문제는 다음과 같은 정수 선형 프로그램으로 공식화할 수 있습니다.

극대화하다 (서브셋의 합계수를 나타냅니다)
의 영향을 받는. e U \ e \ \ {} } 。 (선택한 세트는 쌍으로 분리해야 합니다.)
SS \ S \ \{ } (모든 세트는 세트 패킹에 포함되거나 포함되지 않음)

복잡성

세트 패킹 문제는 NP-완전일 뿐만 아니라 최적화 버전(일반적인 최대 세트 패킹 문제)은 최대 클리크 문제만큼 근사하기 어렵다는 것이 입증되었습니다. 특히 상수 [1]요인 내에서 근사할 수 없습니다.가장 잘 알려진 알고리즘은 O)(\ O{[2] 내에서 근사합니다.가중 변형도 근사할 수 있습니다.[3]

단, 이 문제에는 보다 다루기 쉬운 변형이 있다. 즉, 서브셋이 k33 요소를 초과하지 않는다고 가정할 경우, 답은 임의의 θ > 0에 대해 k/2 + θ의 계수 내에서 근사할 수 있다. 특히, 3-원소 세트의 문제는 약 50% 내에서 근사할 수 있다.더 다루기 쉬운 또 다른 변종에서, k개의 부분 집합보다 더 많은 원소가 발생하지 않는 경우, 답은 k개의 인수 내에서 근사할 수 있다.이는 가중치 버전에도 해당됩니다.

관련 문제

동등한 문제

하이퍼그래프 매칭은 세트 패킹과 동일합니다.세트는 하이퍼퍼지에 대응합니다.

독립 집합 문제도 집합 패킹과 동일하며, 둘 사이에 일대일 다항식 시간 감소가 있습니다.

  • S {에 세트 패킹 문제가 경우 각 S(\mathcal { V(\v_S})와V_style에 가장자리가 있는 그래프를 작성합니다. T { S \ T \ \ 。생성된 그래프 내의 모든 독립된 정점 세트는 S\ { S 패킹에 대응합니다.
  • G 에 독립된 정점 집합 문제가 있는 경우 각 vv에 대해 v v 한 모든 모서리를 포함하는 S 가 있는 집합 집합을 작성합니다. 생성된 집합의 모든 집합 패킹은 에 해당합니다.G( ,) { G에 설정된 독립 정점.

이것도 쌍방향 PTAS의 감소로, 두 문제의 근사화가 동등하게 어렵다는 것을 알 수 있습니다.

특수한 경우

그래프 매칭은 모든 세트의 크기가 2인 세트 패킹의 특수한 경우입니다(세트는 모서리에 해당).이 특별한 경우 다항식 시간에서 최대 크기 일치를 찾을 수 있습니다.

3차원 매칭은 모든 세트의 크기가 3인 특수한 케이스이며, 또한 요소를 3가지 색상으로 분할하여 각 세트에 정확하게 각 색상의 요소가 1개씩 포함되어 있습니다.이 특수한 경우는 일반적인 경우보다 더 나은 상수 계수 근사 알고리즘을 가지고 있지만 여전히 NP-hard이다.

기타 관련 문제

세트 커버 문제에서는 U의 서브셋으로 된 패밀리 S 가 주어지며, 목표는 를 포함하는 k 세트를 함께 선택할 수 있는지 여부를 결정하는 것입니다. 이 세트들은 중복될 수 있습니다최적화 버전은 이러한 세트의 최소 수를 찾습니다.최대 세트 패킹이 가능한 모든 요소를 포함할 필요는 없습니다.

정확한 커버 문제에서는 U 스타일 {\ 요소가 정확히 하나의 서브셋에 포함되어야 합니다.이러한 정확한 커버를 찾는 것은 NP-완전한 문제이며, 모든 세트의 크기가 3인 특수한 경우(이 특별한 경우를 정확한 3 커버 또는 X3C라고 부릅니다)에도 마찬가지입니다.단, S의 각 요소에 대해 싱글톤 세트를 작성하여 목록에 추가하면 세트 패킹과 같은 문제가 발생합니다.

Karp는 원래 clique 문제를 줄임으로써 set packing NP-complete를 나타냈습니다.

'하이퍼그래프에서의 포장'도 참조해 주세요.

메모들

  1. ^ 미국 코넬대, 일간, Safra, 사무엘, 슈워츠, Oded(2006년),"으로k-set 포장의 복잡성에", 전산 복잡함, 15(1):20–39, CiteSeerX 10.1.1.352.5754, doi:10.1007/s00037-006-0205-6, MR2226068.페이지의 주 21:"최대 파벌을(고 따라서 또한 최대 독립적이며 최대 세트 포장)O(n1− ϵ 내에서){\displaystyle O({1-\epsilon})}지 않는 한 NP⊂ ZPPn^한 설정할 수."특히 참조하십시오.
  2. ^ Halldórsson, Magnus M.; Kratochvíl, Jan; Telle, Jan Arne (1998). Independent sets with domination constraints. 25th International Colloquium on Automata, Languages and Programming. Lecture Notes in Computer Science. Vol. 1443. Springer-Verlag. pp. 176–185.
  3. ^ Halldórsson, Magnus M. (1999). Approximations of weighted independent set and hereditary subset problems. 5th Annual International Conference on Computing and Combinatorics. Lecture Notes in Computer Science. Vol. 1627. Springer-Verlag. pp. 261–270.

레퍼런스

외부 링크