Skip to content

Latest commit

 

History

History

npComplete

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

NP - Complete


비결정 다항식 (Nondeterministic Polynomial - Complete) 문제

P : Polynominal(다항식) 시간에 문제를 풀수 있는 문제, 시간복잡도를 n의 다항식으로 구현할 수 있는 문제

NP : 문제 해결 방법을 찾는 것은 어렵지만 답을 제시했을 때 맞는지 틀리지를 판별하는 것은 쉬운 문제

NP - C : NP 문제 중 가장 어려운 문제로 최적해를 구하는 방법을 알 수 없다

-> 외판원 문제(O(n!)), 집합 커버링 문제(O(2^n))

NP - C 문제라는 것이 확인되면 빠른 시간 내에 답을 찾을 수 없기 때문에 탐욕 알고리즘과 같은 근사 알고리즘을 사용한다 -> 때로는 어떤 것이 불가능하다는 사실이 유용할 때도 있다, 레오니드 리빈

NP - C 문제인가? (가능성)

항목이 적을 때는 알고리즘이 빠른데, 항목이 늘어나면서 갑자기 느려진다

"X의 모든 조합"이라고 하면 보통 NP-C 문제

더 작은 하위 문제로 변환할 수 없어서 X의 가능한 모든 버전을 계산해야 하는 경우 NP-C 일 수 있다

문제가 수열을 포함하는 경우 (외판원 문제)

문제에 집합이 있고 풀기가 어려운 경우 (집합 커버링 문제)