버텍스 컬러링 알고리즘을 읽고 있습니다. 문제가 O (| V | + | E |)에서 풀릴 수 있음을 암시하는 BFS를 사용하여 문제를 해결할 수있는 방법을 설명하는 문서를 볼 수 있습니다. 그러나이 또한 NP 어려운 문제라고 언급 한 것을 볼 수 있습니다.왜 정점 채색은 NP 어려운가요?
?이 두 가지가 함께 맞는 어떻게 당신은 어떤 빛을 던져 주시겠습니까 여기
는 나에게 일반적인 경우 다항식처럼 보였다 내가 건너 온 알고리즘입니다 : 이 번호로 식별 각 색상 되세요. 노드로 시작하여 색상이 가장 적은 번호를 할당합니다 .BFS를 사용하여 각 이웃을 방문하십시오. 노드를 방문하는 동안 각 이웃의 색상을 확인하고 이웃에 할당되지 않은 최소 수의 색상을 지정하십시오 .BFS 접근법은 2 가지 색상에만 적용됩니다. 위의 기술이 2 가지 색상 이상으로 작동하지 않는 이유를 알 수 있습니다.
BFS의 특수 케이스는 [Wikipedia] (http://en.wikipedia.org/wiki/Vertex_colouring#Polynomial_time)에 따라 2 색으로 표시됩니다 (그러나 일반적으로 일반적인 경우에 대한 근사치로도 사용됨). 여기 – Dukeling
@amit 나에게 일반적인 경우 다항식 시간의 솔루션처럼 나타나 내가 건너 온 알고리즘입니다 - 숫자로 identiied 각 색상 되세요. 노드로 시작하여 최소 숫자로 색상을 지정하십시오. BFS를 사용하여 각 이웃을 방문하십시오. 노드를 방문하는 동안 각 이웃 노드의 색을 확인하고 이웃 노드 중 하나에도 할당되지 않은 번호를 할당합니다. 나는 2 개 이상의 색상이 실 거예요 작업이 @Aadith – Aadith
는 대부분의 그래프에 필요한 것보다 더 많은 색상을 필요로한다는 점에서 욕심 알고리즘과 최적의 이유를 uable입니다 –