불연속적인 문제는 NP가 어렵고 지속적인 문제는 그렇지 않은 규칙입니까?


27

컴퓨터 과학 교육에서 나는 대부분의 불연속 문제가 NP 완료 (적어도) 인 반면 점차적 인 문제를 최적화하는 것은 대개 항상 그래디언트 기법을 통해 쉽게 달성 할 수 있음을 알게되었습니다. 이것에 대한 예외가 있습니까?


13
분명히 많은 사람들이 있습니다. 이분 및 일반 매칭 및 최소 컷은 세 가지 고전 다항식 시간 해결 가능한 이산 문제입니다. 볼록한 세트의 직경을 찾거나 3 차원 텐서의 주입 표준을 계산하는 연속적인 비 볼록 최적화 문제는 NP-hard입니다.
Sasho Nikolov

6
다음은 해결하기 어려운 NP-hard 인 간단한 연속 최적화 문제입니다. cstheory.stackexchange.com/questions/14630/…
Jukka Suomela

8
나는 당신이 어떤 문제를 염두에두고 있는지 확실하지 않지만, 그래디언트 방법으로 "해결 된"많은 연속적인 문제는 실제로 "해결되지"않았습니다.이 방법은 단지 어떤 종류의 지역 최적을 찾습니다.
Suresh Venkat

1
지금까지의 모든 답변은 반례적인 것처럼 보이지만이 규칙이 적용되는 사례를 보는 것이 좋습니다. 염두에 두어야 할 것은 선형 프로그래밍 대 정수 프로그래밍과 볼록 최적화 대 하위 모듈 최대화입니다.
usul

13
나는 이산 대 연속적인 것이 붉은 청어라고 생각합니다. 문제는 효율적으로 해결할 수 있도록 매우 특별한 구조 를 가져야 합니다. 여기서의 실제 차이점은 쉬운 연속 문제의 경우 특수 구조가 볼록한 경향이 있지만 쉬운 불연속 문제의 경우 상황이 더 복잡해 보이는 것입니다. 때로는 구조가 하위 모듈 또는 교점 교차이지만 종종 그렇지 않습니다. 이것은 아마도 우리가 아직 이산 수학을 잘 이해하지 못한다는 사실과 더 관련이있을 것입니다.
Sasho Nikolov

답변:


41

I 사랑 별개 주어진 문제라고 예 1 , 2 , ... , NN은 : 결정하면 π - π COS ( 1 Z ) COS ( 2 Z ) ... COS ( n 개의 Z는 )a1,a2,,anN

ππcos(a1z)cos(a2z)cos(anz)dz0

처음에이 그러나 그것은 세트의 균형 잡힌 파티션이 존재 IFF에이 정수가 0이 아닌 것을 보여주기 위해 쉽게,이 통합을 평가하기 위해 지속적인 문제처럼 보인다 이 중요한 문제가 실제로 때문에, NP- 완료.{a1,,an}

물론, 나는이 적분을 평가하기위한 대부분의 수치 트릭이 한 번 실패 할 운명이라는 것을 스스로에게 확신시키기 위해 몇몇 수치 도구를 가지고 노는 것이 좋습니다. 이 충분히 커지면.n


4
우리가 주제에 대해 다루고 있기 때문에, 내가 찾을 수있는이 문제에 대한 가장 빠른 언급은 Moore와 Mertens의 "계산의 본질"에 있습니다. 그들은 참조를 제공하지 않기 때문에 나는 그것을 발명하거나 민속에서 온 것으로 가정합니다. 누군가이 문제의 원인을 알고 있다면 감사하겠습니다.
Joe Bebel

아마도 대부분의 수치 기법뿐만 아니라 모든 수치 기법은 충분히 큰 대해 치명적으로 확장 될 것입니다 . 문제가 NP- 완전이기 때문에, n 에서 다항식으로 스케일링 된 적분을 평가하기위한 정확한 수치 기법은 P = NP를 나타내기에 충분합니다. nn
EP

1
맞습니다. 항상 시간 다항식에서 적분을 정확하게 평가하는 알고리즘은 P = NP를 표시하기에 충분합니다. 반면에, SAT 솔버가 종종 할 수있는 것처럼 n 이 클 때도이 적분의 특정 인스턴스에서 어떻게 든 잘 수행하고 있는지 알지 못하는 특정 수치 기술의 가능성을 100 % 배제 할 수 없습니다 최악의 경우 성능이 좋지 않더라도 수천 개의 변수가있는 일부 수식에 대한 만족스러운 할당을 찾으려면 따라서 그러한 방법이 존재한다고 의심 되더라도 대답을 약간 회피했습니다. nn
Joe Bebel

3
분명히이 문제의 근원은 다음과 같습니다. David Plaisted, 일부 다항식과 정수 나누기 문제는 NP-hard입니다. SIAM Journal on Computing, 7 (4) : 458–464, 1978. 참고 문헌은 본문 자체가 아니라 Moore와 Mertens의 뒷면에 있습니다.
Joe Bebel

26

"이 조합 입력이 기하학적 구조로 실현 될 수 있는지 테스트하는"형태의 연속적인 문제는 실재실존 이론 , 즉 NP의 연속적인 유사체에 대해 완전하다. 특히, 이는 이러한 문제가 다항식 적으로 해결할 수있는 것이 아니라 NP- 하드임을 의미합니다. 예를 들어 주어진 그래프가 단위 거리 그래프인지, 직선 세그먼트 가장자리가 있고 주어진 수의 최대 교차 횟수를 가진 평면에서 주어진 그래프를 그릴 수 있는지 또는 주어진 의사 배열이 늘어서 선을 형성 할 수 있는지 테스트 배열.

예를 들어, 3 차원에서 다면체 장애물 중에서 가장 짧은 경로를 찾는 것은 PSPACE-complete (Canny & Reif, FOCS'87)입니다.


1
'다면체 장애물 중 가장 빠른 경로'는 이름 만 연속적입니까? 우리는 구성 공간을 주어진 장애물 세트를 '안아주는'경로에 해당하는 다수의 개별 부분의 결합으로 생각할 수 있습니다. 각각의 주어진 부분 (즉, 주어진 장애물 세트 내) 내에서 로컬 최적화는 간단하지만, 세계에서 가장 거리가 좋은 경로를 결정하는 것은 문제의 어려운 부분입니다.
Steven Stadnicki

13

이것이 원래의 질문에 정확하게 대답하는 것은 아니지만, 일종의 철학적 반론의 (추론 적) 예입니다. 프리젠 테이션이 별개의 문제이지만 모든 경도는 문제의 '연속적인'측면에서 비롯됩니다.

문제는 제곱근 문제입니다. 두 개의 정수 세트 B = { b 1 , b 2 , , b n }m i = 1A={a1,a2,,am}B={b1,b2,,bn} ? (거기에 다른 공식이있다, 그러나 이것은 내가 선호하는 것입니다.)이 확실 알려져 아니지만i=1maij=1nbj단단하고, NP-hard 일 수도 있고 실제로 NP 외부에있을 수도 있다고 널리 알려져 있습니다 (의견에서 언급 한 바와 같이 NP-complete가 아니라고 믿을만한 훌륭한 이유가 있습니다). 현재까지 알려진 유일한 격리는 다항식 계층보다 몇 단계 높은 수준입니다. 분명히이 문제에 대한 표현은 가능한 한 불 연속적입니다. 정수 세트와 그에 대한 예 / 아니오 질문입니다. 그러나 지정된 정밀도로 제곱근을 계산하는 것은 쉬운 문제이지만 계산이 필요할 수 있기 때문에 문제가 발생합니다. 불평등을 한 방향으로 해결하기 위해 높은 (잠재적으로 초 다항식) 정확도로 이것은 놀라운 최적화 컨텍스트에서 발생하고 자체 복잡성에 기여하는 '이산'문제입니다.


4
이 예제도 많이 좋아하지만 NP- 완료가 아니라고 믿을만한 강력한 이유가 있다고 지적 할 가치가 있습니다. 참조 ( cstheory.stackexchange.com/a/4010/8985 )
Joe Bebel

@JoeBebel 아주 좋은 지적-나는 그것을 반영하기 위해 내 언어를 약간 수정했습니다. 고맙습니다!
Steven Stadnicki

6

불연속 문제는 일반적으로 더 어려워지는 경향이 있지만 (예 : LP와 ILP) 문제 자체가 불연속 자체는 아니지만 제약 조건이 도메인 검색 방법에 영향을주는 방식입니다. 예를 들어, 다항식 최적화는 효율적으로 수행 할 수 있지만 quartics (degree-4 polynomials)의 볼록도를 결정하는 것은 NP-hard 입니다.

어떤 식 으로든 이미 최적의 상태를 유지하더라도 자신이 최적이라는 것을 증명 하는 것은 이미 NP가 어렵다는 것을 의미합니다.


나는 이산 성이 문제의 일부라고 생각합니다. 예를 들어 LP의 ILP 변형이 있다고 가정 해보십시오. 예를 들어 LP ​​변형에 대한 솔루션을 찾는 것을 목표로 할 수 있지만 검색해야 할 2^n" 흥미로운 이웃 " 이 여전히 있습니다.
Willem Van Onsem

@CommuSoft : 실제로는 ... 이산 성이 문제가되지 않습니다. 가장 짧은 경로 문제를 확인하십시오.이 문제 는 별개의 문제이지만 그럼에도 불구하고 P- 시간 분해가 가능한 정수 선형 프로그래밍 의 특별한 경우로 줄어 듭니다 ( 정수 선형 프로그래밍 과 혼동하지 않아야합니다 .
Mehrdad

정수 선형 프로그래밍이 NP-complete이기 때문에 P의 모든 문제 (폴리 시간으로 해결할 수 있음)는 ILP 문제에서 폴리 시간으로 변환 될 수 있습니다.
Willem Van Onsem

@CommuSoft : 댓글을 완전히 읽었습니까? 나는 ILP에 대해 이야기하고 있지 않습니다.
Mehrdad

죄송합니다. 빨리 읽으십시오. 그러나 여전히 제약 조건은 전체 단일 모듈 이기 때문에 잘 구성된 제약 조건의 "유예"만으로 인해 이러한 문제를 쉽게 해결할 수 있습니다. 일반적으로 이산화는 문제에서 문제가되는 부분입니다.
Willem Van Onsem

5

대한 있지만 일부 인기있는 문제, 그것이 정말로 사실, 둘 다 가정이 생각 - 사실이 아니다 - 당신이 최적화 문제로 정의하는 내용에 따라.

먼저 일부 정의 : 대부분의 최적화 문제는 NP의 일부아닙니다 . 예를 들어 배낭 문제의 경우 : 비결정론 적 분기는 서로 다른 비결정론 적 분기에 공유 메모리가 없기 때문에 가장 가치있는 백을 구성하기 위해 비결정론을 이용할 수 없습니다. NP 는 "다 항적으로 검증 가능"(인증서 검증)으로 정의됩니다 [1, p. 34]. 이 경우 인증서는 예를 들어 bag : 비트 열입니다. 여기서 i 번째 비트가 설정되면 i 번째 항목이 bag의 일부임을 나타냅니다. 해당 백이 주어진 임계 값보다 더 가치가 있다면 실제로 다항식 시간을 확인할 수 있습니다 (이는 결정 변형입니다)), 단 하나의 백 (다항식 수의 백)을 기반으로하는 경우 해당 백이 가능한 모든 백 중에서 가장 가치 있는지를 결정할 수 없습니다. 그것은 예를 들어 NPEXP 의 중요한 차이점 입니다. EXP 에서는 모든 가능한 가방을 열거하고 어떤 가방이 가장 좋은지에 대한 부기를 할 수 있습니다.

최적화 문제 의 결정 변형 은 경우에 따라 NP의 일부이며 , 극대화 향결정 향을 명확하게 구분해야합니다 . 결정의 풍미에서 질문은 " 최적화 문제와 유틸리티 한계가 주어지면 유틸리티가 한계보다 크거나 같은 솔루션이 있습니까 (또는 최소화 문제를 위해 약간 수정 된 것입니다)"입니다.

또한 NP 에 의해 P의 일부가 아닌 NP 의 (가설적인) 부분을 의미 한다고 가정합니다 . P = NP 인 경우 물론 NP-complete는 여전히 존재하지만 P 와 같습니다 (@ AndrásSalamon에 의한 다항식 시간 다 대다 축소와 같은 일부 축소 개념에 대해서는 P 와만 일치). " 갭을 줄일 것입니다 귀하의 질문에 "를 줄입니다).

나는 대부분의 개별 문제가 NP- 완전하다는 것을 점점 더 인식하고 있습니다.

이제 우리가 정렬되었는지 것을 : 최적화에 많은 문제가있는 P : 최단 경로 문제 , 최대 흐름 문제 (통합 능력에 대한), 최소 스패닝 트리최대 일치 . 이러한 문제는 "사소한 문제"로 보일 수 있지만 여전히 최적화 문제이며 많은 경우 구성 (및 정확성 증명)이 쉽지 않습니다. 따라서 주장에 모든 이산 문제가 NP 완료라고 주장하는 것은 아닙니다. 감안 P가 동일하지 NP , 따라서 이러한 문제가 될 수 NP 완전 .

또한 다항식 계층 구조 를 살펴볼 수 있습니다 .이 계층 구조는 다음과 같은 의사 결정 문제를 구성하는 방법을 제공합니다.Σ나는그러나 의사 결정 문제가 발생하면 적어도 거의 어려운 최적화 문제를 (거의) 항상 구성 할 수 있습니다 (최적화 변형이 덜 어려운 경우 먼저 최적화 변형을 호출하여 결정 변형을 해결할 수 있으며 결정을 내릴 수 있음) 해당 알고리즘의 결과에 따라).

지속적인 문제를 최적화하는 것은 거의 항상 쉽게 달성 할 수 있습니다.

NP-hard 인 인기있는 연속 문제 는 2 차 프로그래밍 입니다.

2 차 프로그래밍에서 벡터를 찾고 있습니다 엑스 그런 :

엑스엑스2+기음엑스
만족스러운 최소화 :

에이엑스

실제로 선형 프로그래밍 은 오랫동안 NP-hard 로 간주되어 왔지만 휴리스틱 스 ( Simplex 방법) 의 성능 이 뛰어납니다 . 그러나 Karmarkar의 알고리즘P 입니다.

최적화 문제가 볼록하지 않은 객체를 처리하는 순간부터는 일반적으로 효율적인 알고리즘을 찾기가 어렵지만 불가능하지는 않습니다.

서지

[1] 계산 복잡성, 현대적인 접근 방식 , Sanjeev Arora 및 Boaz Barak


2
정의 단락은 실제로 혼란스러워합니다. 배낭은 NP 최적화 문제입니다. 최적화 버전이 NP에있는 경우 "알 수 없음"은 사실이 아닙니다. 정의에 의한 것이 아닙니다. 또한 우리는 PI와 같지 않은 NP의 조건부 NP- 완전 문제가 P = NP 인 경우에도 3-SAT가 NP- 완전한 문제를 알고 있다고 생각하지 않습니다 (실제로 P = NP 인 경우 P의 모든 문제는 NP가 완료 됨).
Sasho Nikolov

@ AndrásSalamon : 점령. 나는 그 부분을 제거했다. 실제로 약간 조잡했다.
Willem Van Onsem

@ AndrásSalamon : 분명히 맞습니다. 따라서 " P는 NP와 같지 않기 때문에 이러한 문제는 NP- 완료 될 수 없습니다. "
Willem Van Onsem

@ AndrásSalamon : 음 경우 P=NP, 모든 문제 NP 완전이 정의 부분에 의해 인 NP 따라서 연장하여 P를 현재 P는 다항식 알고리즘이있는 것을 의미한다. 요점은 P의 모든 언어에 대해 다항식 알고리즘이 있어야 하기 때문에 변환이 중요하지 않다고 생각합니다 . (최대 다항식) 변환을 수행하는지 여부는 관련이 없습니다. 다항식으로 유지되므로 P에 있습니다. 즉, 원래 요소가 P에 있기 때문에 모든 폴리 타임 변환을 무료로 수행 할 수 있습니다 (더 복잡한 클래스는 아닙니다).
Willem Van Onsem

2
최적화 문제로서의 배낭은 NP가 아니라 결정 문제가 아니기 때문에 확실히 NP- 완전하지 않습니다. 어쨌든, 나는 당신이 말하는 것을 이해하지만, 이것은 설명을 기대하지 않는 것처럼 CStheory @ SE와 같은 연구 수준 포럼에서 당연하다고 생각되는 일종의 저급 수준 세부 사항입니다. 확률의 수렴이 Mathoverflow에 대한 거의 확실한 수렴과 어떻게 다른지에 대해.
Sasho Nikolov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.