NP- 완전 문제에 대해 서로 다른 근사 복잡성이 나타나는 한 가지 이유는 NP- 완료에 필요한 조건이 문제의 복잡성을 매우 거칠게 측정하기 때문입니다. NP-complete 인 문제 의 기본 정의에 익숙 할 것입니다 .Π
- Π 는 NP에 있으며
- NP의 다른 모든 문제 에 대해 다항식 시간 에 의 인스턴스 를 의 인스턴스 로 가 인스턴스 인 경우에만 가 의 예 인스턴스가 될 수 있습니다. .x Ξ y Π y Π x ΞΞ엑스Ξ와이Π와이Π엑스Ξ
조건 2 : 고려해야 할 것은 를 가져 와서 "단일 비트"예 / 아니오 응답을 유지하는 일부 로 바꿀 수 있다는 것입니다. 예를 들어 증인의 상대 크기에 대해 예 또는 아니오에 대한 조건이 없습니다 (즉, 최적화 컨텍스트에서 솔루션의 크기). 따라서 사용되는 유일한 측정 값은 솔루션의 크기에 대해 매우 약한 조건을 제공하는 입력의 총 크기입니다. 따라서 를 로 바꾸는 것은 아주 쉬운 일 입니다.y Ξ Π엑스와이ΞΠ
몇 가지 간단한 알고리즘의 복잡성을 살펴보면 다양한 NP- 완전 문제의 차이점을 알 수 있습니다. 색칠에는 무차별 대 입력 (여기서 은 입력 크기 임). 들면 -Dominating 집합 무단 동력 인출 방식의 . 이것들은 본질적으로 우리가 가진 가장 정확한 알고리즘입니다. -Vertex Cover에는 매우 간단한 알고리즘이 있습니다 (가장자리를 선택하고 끝점을 포함 할 지점을 선택하고 모든 대상을 표시하고 표시되지 않은 모서리가 없거나 적중 할 때까지 계속 진행합니다) 의 예산O ( k n ) n k O ( n k ) k O ( 2 k n c ) kkO(kn)nkO(nk)kO(2knc)k및 bactrack). 다항식 일대일 감소 (Karp 감소, 즉 위의 조건 2에서 수행하는 작업)에서 이러한 문제는 동일합니다.
좀 더 섬세한 도구 (근사 복잡성, 매개 변수화 된 복잡성, 생각할 수없는 다른 도구)를 사용하여 복잡성에 접근하기 시작하면 사용 감소가 더욱 엄격 해 지거나 솔루션 구조에 더 민감 해집니다. 차이점이 나타나기 시작합니다. -Vertex Cover (유발 언급 한대로)는 단순한 2 근사값을 갖지만 (복잡 클래스가 붕괴되지 않는 한 FPTAS는 없음) 도미 팅 세트에는 근사 알고리즘이 있지만 일부 대한 근사값과 근사값은 -Coloring 의 직진 버전에는 전혀 의미가 없습니다 .k ( 1 + log n ) ( c log n ) c > 0 kkk(1+logn)(clogn)c>0k