감소의 경도와 방향


9

문제 A가 어렵다는 것을 알면 B도 어렵다는 것을 알기 위해 A를 알 수없는 문제 B로 줄입니다.

예를 들어 3 색이 어렵다는 것을 알고 있습니다. 그런 다음 3 색을 4 색으로 줄입니다. 3 색의 색상 중 하나를 팽팽하게하면 4 색이 표시되고 ergo 4 색은 어렵습니다.

그 방법입니다. 그러나 이것이 왜 4 색이 어렵다는 증거입니까? 4 색 문제에 대한 솔루션을 사용하여 3 색 문제를 해결할 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 왜 유효한 증거입니까?

보너스 q : 다항식 축소가 양방향으로 진행될 수 있어야합니까?

편집 : 만약 이것이 왜 그런지 설명 할 수 있다면 인터넷에 호의를 베풀 것입니다. 어디에서나 구체적인 방법으로 설명하지 못했습니다.


NP- 완전 문제 두 가지를 다루는 경우, 그렇습니다. 다항식 감소가 두 가지 방식으로 진행되어야합니다. 많은 경우에, A에서 B로 그리고 B에서 A 로의 감소는 서로 매우 다르게 보일 수 있습니다.
Joe

문제가 동일한 복잡성 클래스에 있지 않은 경우 두 가지 방법으로 축소되지 않을 수 있습니다.
Joe

답변:


7

문제의 감소 A 다른 문제에 B 변형이다 f 어떤 경우에도 aA 인스턴스로 f(a)B그런

xA    f(x)B(E)

만약 f 관심있는 복잡성을 유지하는 변환입니다 (예 : f 고려하면 다항식 변환입니다 NP-경도) 알고리즘의 존재 AB 해결 B 알고리즘 해결의 존재를 의미 A: 실행하기에 충분합니다 f그런 다음 AB.

따라서 그러한 감소의 존재는 AB 그 의미 B 보다 쉽지 않다 A. 다른 방법으로 축소 할 필요는 없습니다.

예를 들어, 그래프 채색의 경우. 3 색을 4 색으로 줄일 수는 있지만 즉각적인 방법은 아닙니다. 그래프를 보면G 그리고 당신은 선택 f(G)=G 그러면 당신은 그것을 가질 것입니다 x3COL f(x)4COL 하지만 당신은 가지고 있지 않습니다 f(x)4COL x3COL물론이야. 결론은(E) 존중되지 않기 때문에 f축소 가 아닙니다 .

올바른 축소를 만들 수 있습니다 f ...에서 3COL4COL 그러나 조금 더 복잡합니다 : 모든 그래프 G, 허락하다 f(G) 그래프이다 G 다른 노드로 확장 u 그것은 다른 모든 노드와 연결되어 있습니다.

  • 변환은 복잡성 보존입니다 (여기 다항식).
  • 만약 G ~에있다 3COL 그때 f(G) ~에있다 4COL: 네 번째 색만 사용하십시오. u;
  • 만약 f(G) ~에있다 4COL 다음을 제외한 모든 노드가 u 색이 아닌 u따라서 G ~에있다 3COL.

그게 증명 f 감소이며 4COL ~보다 어렵다 3COL. 같은 방식으로 증명할 수 있습니다nCOL ~보다 어렵다 mCOL 어떠한 것도 nm, 흥미로운 증거는 3COL 어느 것보다 어렵다 nCOL.


왜 그러한 감소가 B가 A보다 쉽지 않다는 것을 의미합니까? 노력에 대 한 UV,하지만 내 puny 두뇌에 대 한 너무 추상.
The Unfun Cat

A를 B로 줄인 후 B의 대답은 A와 동일합니까? 원래 인스턴스에 3 개의 색상이있는 경우 변환 된 인스턴스에 4 개의 색상이 있으므로 답변이 "예, 4 개의 색상이있는 경우"인 경우 답변도 "예, 세 가지 색소 "? 그러나 변환 된 인스턴스 B에 A가 3 가지 색상이없는 4 가지 색상이있을 수 있습니까? 네 가지 색상으로 그래프를 색칠하는 것이 더 쉽다고 생각합니다.
Unfun Cat

@TheUnfunCat (3 및 4 색 예제로 업데이트 됨)
jmad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.