P ≠ NP라고 가정하고 NP 완료 문제 알고리즘의 런타임 한계


13

가정합니다 PNP.

모든 NP 완료 문제의 런타임 범위에 대해 무엇을 말할 수 있습니까?

즉, 가장 완전한 함수 L,U:NN어떤 NP- 완전 문제에 대한 최적의 알고리즘이 적어도 ω(L(n)) 및 최대 시간에 실행 되도록 보장 할 수 있습니다 o(U(n))길이 의 입력에 )n ?

분명히 . 또한, U ( N ) = O ( 2 n 개의 ω ( 1 ) ) .c:L(n)=Ω(nc)U(n)=O(2nω(1))

가정없이 , E T H 암시하지 않고, 가정 또는 다른 P N P , 우리가 어떤 경계 더 줄 수 L , U를 ?QPNPETHPNPL,U

편집하다:

적어도 하나하는 것으로 NPC 문제가되고 있기 때문에, 지금까지의 내가 여기에 준 범위에서 수 있으며, 이러한 문제는 의미, 서로 간의 폴리 시간 감소가 일부 NPC의 문제는 시간의 최적의 알고리즘이있는 경우 F를 ( N을 ) , 모든 문제 (런타임 최적없이) 알고리즘 보유 O ( F ( N O ( 1 ) ) ) .L,Uf(n)O(f(nO(1)))


P NP 인 경우 런타임 경계가 다항식보다 크다고 말할 수 있습니다 .... afaik 아니오, 더 나은 경계는 알려져 있지 않습니다 .... 기능 예 : 2 log n2logn
vzn

우선, I는 평균 추측하므로, 단지 선형 2 P O 리터 의 Y L O g ( N ) 클래스로 알려져 Q P를 . 나는 P N P 가 NP 완료 기능이 기하 급수적으로 실행될 것이라는 것을 의미하지는 않지만 그것이 내가 요구하는 것은 아닙니다. 예를 들어, P N P로 가정하면 NPC 문제를 2 l o g ( n ) l o g 로 해결할 수 있습니다.2logn2polylog(n)QPPNPPNP , 여기서lo g * (n)은 역 Ackermann 함수입니까? 표기법은 단지 내 질문을 공식적으로 표현하는 데 사용되는 도구 일뿐입니다.2log(n)log(n)log(n)
RB

정정을위한 thx. 이 지역에는 거의 알려져 있지 않습니다. 이 질문을보십시오 NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB 각각의 "가능한 세계"에서 서로의 다항식 내에 대략 하한과 상한이 있다는 것이 사실이지만 , 선험적 한계가 무엇인지 명확하지 않습니다 .
Yuval Filmus

답변:


2

이 질문에 대한 나의 해석은 상대 세계 의 가능성에 대해 묻는 것이다. 일부 상대화 된 세계에서 라고 가정하자 . NP- 완전 문제의 시간 복잡성에 대해 사소한 것을 추론 할 수 있습니까? 베이커 - 길 - Solovay 인수 이 위 질문에 주어진 바운드 그래서 우리는 "힘"일부 NP 문제가, 지수 시간을 필요로 할 수 있다는 것을 보여준다는 본질적으로 최적입니다.PNP

하한과 관련하여, 우리는 일부 오라클에 대해 라는 증거 아래에 스케치합니다 . 스케치 된 증거가 정확하다고 가정하면 2 O ( log 2 n ) 보다 작은 함수에도이를 적용 할 수 있으며 , 이는 질문에 제시된 하한도 본질적으로 타이트하다는 것을 보여줍니다.NP=TIME(2O(log2n))2O(log2n)

증거 스케치. 우리는 두 개의 oracles . 첫 번째는 T I M E ( 2 O ( log 2 n ) ) 완전 문제 처럼 작동 하고 두 번째는 Baker-Gill-Solovay 대각 화를 구현합니다. 두 오라클을 하나의 오라클로 포장하는 것은 간단합니다.O1,O2TIME(2O(log2n))

오라클 모든 쌍으로 구성 M , X 되도록 M은 허용 오라클 튜링 기계 X를 시간에 실행하는 2 2 O1M,xMx신탁 액세스 권한을 부여 할 때이여1,O2이하인 길이의 입력 제한222log|x|O1,O2. (이것은 원형 정의가 아닙니다.)2log|x|

오라클 는 오라클이 Baker-Gill-Solovay에 정의 된 것과 동일한 방식으로 정의됩니다. 시간 T = 2 o ( log 2 n )로 실행되는 각 클럭킹 된 오라클 튜링 머신 M 에 대해 다음과 같은 입력 길이 n 을 찾습니다. "그대로"실행 M을1 N 에 대한 T의 단계 및 각 쿼리에 대한 O 2 크기의 N , 우리는이 입력이 아님을 표시 O 2 (다른 쿼리에 대해 우리는 또한 입력이,이 아니라고 표시 우리하지 않는 한 이미 O에 있다고 결정했습니다O2MT=2o(log2n)nM1nTO2nO2 ). O 1에 대한쿼리는 유사하게 처리됩니다 ( O 1 , O 2에 대한암시 적 쿼리 , 더 작은 크기의 O 2 , 재귀 적으로 처리됨). 이러한 쿼리는 2 이후 O 2 에서길이 n의 문자열을 언급하지 않습니다.O2O1O1,O2nO2. 기계가 받아들이면, 우리는 길이의 다른 모든 문자열 표시N을O2, 그렇지 않으면 우리는 길이의 일부 문자열 선택, 누락 된N을하고에 넣어O2.2logT<nnO2nO2

클래스 시간에서 실행중인 모든 프로그램으로 구성되어 2 2 O를 ( PO1,O2를 쿼리하여,O(1),O(2)의 크기의2O(22O(logn)O1,O2. 클래스NPO1,O2x| y| <nCφ(x,y), 여기서φPO1,O2이므로 시간2nC에서 실행되고크기가2O( √ 인 오라클 쿼리를 만드는 모든 프로그램 클래스에 포함됩니다.2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nC. 후자는T1ME(2log2nC)O1,O2에 포함되어 있습니다.O1을사용하여 결정할 수 있기 때문입니다. 이것은NPO1,O2TIME(2O(log2n))O1,O2임을 나타냅니다.2O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2

다른 방향,하자 구성 언어 수 1 N 마다 N 되도록 O 2 길이의 몇 문자열 포함 N을 . O 2의 구성에 의해 , L T I M E ( 2 o ( log 2 n ) ) O 1 , O 2 이고, 명확하게 L N P O 1 , O 2 . 이것은 N PL1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2 .NPO1,O2=TIME(2O(log2n))O1,O2


나는 당신의 대답을 완전히 이해하지 못했지만, NP 완료 문제 Ω ( 2 n c ) 에서만 해결할 수 있다면 다른 모든 NPC 문제는 Ω 에서만 해결할 수 있습니다 ( 2 N Ω ( 1 ) ) 에서 그들에게 폴리 시간 감소 거기로 Π은 , 어떤 그렇지 않으면 당신을위한 더 나은 알고리즘이 거라고 수단 Π를 . 이것은 예를 들어 Q P N P 이며 E T H 는 그렇지 않습니까? 내가 무엇을 놓치고 있습니까?ΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
RB

음, 그것은 의미하지는 않지만 Q P N P를 의미 할 수 있습니다 . ETHQPNP
RB

빠진 것이 없습니다. ETH가 사실 인 상대화 된 세계가 있습니다. P = NP 인 또 다른 상대화 된 세계가 있으며, 특히 ETH는 거짓입니다.
Yuval Filmus

그러나 , Q P N P 가 사실 인 모든 재 관상 세계에서 그렇지는 않습니까? 있는 기회가 P Q P는 = N P는 . 내가 당신의 대답에서 이해 한 바에 따르면, P N P 이면 하한이 지수 인 NPC 문제가 있으며 왜 그런지 궁금합니다. PNPQPNPPQP=NPPNP
RB

1
NP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.