“NP-complete”최적화 문제


24

최적화 문제의 복잡성에 관한 몇 가지 용어로 인해 약간 혼란스러워합니다. 알고리즘 클래스에서 NP-complete로 설명 된 큰 parsimony 문제 가있었습니다 . 그러나 최적화 문제와 관련하여 NP-complete라는 용어가 무엇을 의미하는지 확실하지 않습니다. 이는 해당 의사 결정 문제가 NP- 완전하다는 의미입니까? 그리고 이것이 최적화 문제가 실제로 더 어려울 수 있음을 의미합니까 (아마도 NP 외부)?

특히, NP- 완전 결정 문제는 다항식 시간을 검증 할 수 있지만 해당 최적화 문제에 대한 솔루션은 다항식 시간을 검증 할 수있는 것으로 보이지 않습니다. 그것은 문제가 실제로 NP에 있지 않거나 다항식 시간 검증이 NP 결정 문제의 특징 일 뿐이라는 것을 의미합니까?




1
@RanG., 이것이 정확한 사본 인지 확실하지 않습니다 .
Kaveh

@Kaveh 당신 말이 맞지만 uli의 위대한 대답은이 질문에 완전히 대답합니다.
Ran G.

@RanG., 하나 이상의 훌륭한 답변이있을 수 있습니다. :)
Kaveh

답변:


13

부분 답변 시도 :

근사 알고리즘 관점에서 다루어 짐에 따라 최적화 문제 가 나타나기 전에 결정 문제 가 이미 조사되었다 .

의사 결정 문제에서 개념을 수행 할 때는주의해야합니다. 최적화 문제에 대한 NP- 완전성에 대한 정확한 개념을 제시 할 수 있습니다. 이 답변을보십시오 . 물론 의사 결정 문제에 대한 NP- 완전 성과는 다르지만 동일한 아이디어 (감소)를 기반으로합니다.

실행 가능한 솔루션으로 검증 할 수없는 최적화 문제가 발생하면 할 수있는 일이 많지 않습니다. 그렇기 때문에 보통 다음과 같이 가정합니다.

  • 입력이 실제로 최적화 문제의 유효한 인스턴스인지 효과적으로 확인할 수 있습니다.
  • 실행 가능한 솔루션의 크기는 입력의 크기에 의해 다항식으로 제한됩니다.
  • 솔루션이 입력에 적합한 솔루션인지 여부를 효율적으로 확인할 수 있습니다.
  • 솔루션의 가치는 효율적으로 결정될 수 있습니다.

그렇지 않으면 달성 할 수있는 일이 많지 않습니다.

솔루션이 실현 가능할뿐만 아니라 최적임을 확인하려면 주어진 실현 가능하고 최적의 솔루션을 최적이 아닌 것으로 반박하기 위해 원래 최적화 문제를 해결하는 것만 큼 어렵다고 말할 수 있습니다. 더 나은 솔루션을 제공해야하므로 진정한 최적의 솔루션을 찾아야 할 수도 있습니다.

그러나 이것이 최적화 문제가 더 어렵다는 것을 의미하지는 않습니다. 정확한 정의에 따라 달라지는 이 답변을 참조하십시오 .


최적화 문제의 NP 경도에 대한 정확한 정의, 축소 등에 대한 자세한 정보를 찾을 수있는 기사 또는 서적 참조를 제공 할 수 있습니까? 지금까지 나는 하나를 알아낼 수 없었습니다. 그것은 나에게 매우 흥미로울 것입니다. 고맙습니다.
John Threepwood


-1

대부분의 최적화 문제가 P, NP, NP-complete 등으로 분류 될 수있는 이유는 Kuhn-Tucker 조건입니다. 선형 프로그래밍 문제와 관련하여 이야기하지만 KTC는 다른 많은 최적화 문제에 적용됩니다. 각 최적화 문제에는 이중이 있습니다. 원래 문제의 목표가 일부 기능을 최대화하는 것이면, 이중 (보통) 기능을 최소화해야합니다. * 실현 가능하지만 원래 문제에 대한 최적이 아닌 솔루션은 이중 문제에 대해 실행 불가능하거나 유효하지 않습니다. -거의. 솔루션이 기본 및 이중 솔루션에 적합한 경우에만 두 솔루션 모두에 대한 최적의 솔루션입니다. (기술적으로는 동일한 결과를 제공하는 수많은 최적 솔루션 중 하나 일 수 있습니다.)

따라서 최적화 문제에 대한 최적의 솔루션을 찾는 것은 기본 및 이중에 유효한 솔루션을 찾는 것과 같습니다. 최적화 알고리즘을 사용하여 해당 솔루션을 찾을 수 있지만 전체 프로세스는 존재 증거입니다.

  • 최소화에서 최대화로 전환하려면 목적 함수에 -1을 곱하십시오.

3
KKT 조건이 NP 경도와 어떤 관련이 있는지 모르겠습니다. 자세히 설명해 주시겠습니까?
이산 도마뱀

2
나는 이것이 어떻게 질문에 대답하는지 알지 못한다. P , NP 등은 결정 문제의 클래스입니다. 최적화 문제는 의사 결정 문제가 아니므 로 정의 에 따라 해당 클래스에는 없습니다 .
David Richerby

2
이것이 어떻게 질문에 대답하는지 모르겠습니다. 이것은 흥미로운 의견이지만, 질문과 다른 질문에 대답하는 것 같습니다. 이 질문은 최적화 문제가 NP- 완전하다는 말의 의미와 의사 결정 문제가 아닌 경우 최적화 문제가 NP에 있다고 말할 수 있는지 묻습니다. 최적화 문제 (솔루션을 검증 할 수없는 경우)에서 솔루션을 검증 할 수있는 해당 문제를 구성하는 방법 을 설명 합니다. 매우 흥미로운 내용이지만 질문에 대한 답변이 확실하지 않습니다.
DW

1
@DW 이것이 실제로 질문에 대답하지 않는다고 생각하는 주된 이유는 KKT가 이미 언급 한 것 외에도 설정을 '정규'(예 : 연속, 미분, 볼록) 함수의 수학적 최적화로 제한하기 때문입니다. 이 설정은 대부분의 NP-hard 문제에는 적용 할 수 없습니다.
이산 도마뱀
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.