P ≠ NP varsayımıyla NP tam problemlerinin algoritmalarına çalışma zamanı sınırları


13

varsayın .PNP

Tüm NP-tamamlama sorunlarının çalışma zamanı sınırları hakkında ne söyleyebiliriz?

yani herhangi bir NP-tam problemi için en uygun algoritmanın en az zamanında çalışacağını garanti edebileceğimiz gibi en sıkı fonksiyonlar nelerdir? ve en fazla uzunluğunda bir girdi ?L,U:NNo ( U ( n ) ) nω(L(n))o(U(n))n

Açıkçası, . Ayrıca, .U ( n ) = O ( 2 n ω ( 1 ) )c:L(n)=Ω(nc)U(n)=O(2nω(1))

Varsayarak olmadan , veya ima edilmez başka varsayım , hakkında daha iyi sınır verebilir ?E T H P N P L , UQPNPETHPNPL,U

DÜZENLE:

en az birinin burada verdiğim sınırlardan uzak olması gerektiğine dikkat edin, çünkü NPC problemleri olduğundan, bu problemlerin birbirleri arasında poli zaman azalması vardır, bu da bazı NPC problemlerinin en uygun zaman , tüm sorunların çalışma zamanı algoritması (optimal veya değil .f ( n ) O ( f ( n- O ( 1 ) ) )L,Uf(n)O(f(nO(1)))


P NP çalışma zamanı sınırlarının herhangi bir polinomdan daha büyük olduğunu söyleyebiliriz .... afaik hayır, daha iyi sınırlar bilinmemektedir .... çok fazla gösterim chg yok ... orada süperpolinom-var- var üstel fonksiyonlar, örneğin2 günlük , n2logn
vzn

İlk olarak, sadece doğrusaldır, bu yüzden sanırım sınıfı olarak bilinen demek istediniz . Tamamen fark üstel zamanda çalışacak herhangi NP-tam fonksiyon anlamına gelmez, ama ben soruyorum ne değildir. Örneğin, varsayarsak , bir NPC sorununun da çözülebilmesi mümkün mü , burada ters Ackermann fonksiyonudur? Gösterimler sadece sorum resmen ifade etmek için kullanılan bir araçtır .. 2 p o l y l o g ( n ) Q P P N P P N P 2 l o g ( n ) l o g ( n ) l o g ( n )2logn2polylog(n)QPPNPPNP2log(n)log(n)log(n)
RB

düzeltme için teşekkürler. afaik bu alanda çok az şey bilinmektedir. bu soruyu deneyin NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB Her "olası dünyada" kabaca birbirlerinin bir polinomu içinde olan alt ve üst sınırların olduğu doğru olmakla birlikte, a priori sınırların mümkün olduğu açık değildir .
Yuval Filmus

Yanıtlar:


2

Soruya ilişkin yorumum, göreli dünyalardaki olasılıkları soruyor . Bazı göreli dünyada olduğunu varsayalım . NP-tam sorunlarının zaman karmaşıklığı hakkında önemsiz bir şey çıkarabilir miyiz? Baker-Gill-Solovay argüman üst soru verilen sınırın yüzden "kuvvet" Bazı NP problemi, üstel zaman gerektirecek şekilde olabilir gösterileri esasen en uygunudur.PNP

Alt sınır ile ilgili olarak, bazı kehanetlere göre kanıtını . Kabataslak kanıtın doğru olduğunu varsayarsak, bunu den daha küçük fonksiyonlara da uygulayabiliriz ve bu da soruda verilen alt sınırın da aslında sıkı olduğunu gösterir.2 O ( log 2 n )NP=TIME(2O(log2n))2O(log2n)

Kanıt kroki. iki inşa : ilki problem gibi davranır ve ikincisi Baker – Gill – Solovay köşegenleştirmesini uygular. Her iki kehaneti tek bir kehanette toplamak kolaydır.T I M E ( 2 O ( log 2 n ) )O1,O2TIME(2O(log2n))

Oracle tüm çiftlerinden oluşur şekilde kabul eden bir torpil Turing makinesidir saati içinde erişim verildiğinde Kehanetlerini en uzunluğunun girişlerine sınırlı . (Bu dairesel bir tanım değildir.)M , X M x 2 2 O1M,xMxO1,O2222log|x|O1,O22log|x|

Kehanet , kehanetin Baker – Gill – Solovay'da tanımlandığı şekilde tanımlanır: her saatli kehanet Turing makinesi zamanında çalışırız, bazı girdiler buluruz uzunluğu çalıştırmak "el değmemiş" bir, ile için adımları, ve her bir sorgu için büyüklüğü , bu giriş olmadığını işaret (diğer sorguları için ayrıca giriş olmadığını işaretlemek , zaten olduğuna karar ). İçin Sorgular için örtülü sorgular gibi (benzer işlenir M T = 2 o ( log 2 n ) n M 1 n T O 2 n O 2 O 2 O 1O2MT=2o(log2n)nM1nTO2nO2O2O1 n O 2 2 O1,O2daha küçük boyutlu, özyinelemeli olarak ele alınır); , bu tür sorguların içinde uzunluk dizelerinden asla bahsetmediğine dikkat edin . Makine kabul ederse, biz uzunluğunun diğer tüm dizeleri işaretlemek içinde aksi takdirde biz uzunlukta birkaç ip almak, eksik olarak ve koyun .nO2nO2nO22logT<nnO2nO2

Sınıf zaman içinde çalışan tüm programlar oluşmaktadır , sorgular hale büyüklüğü . Sınıf formdadır , olduğunu ve bu yüzden zamanında çalışan ve boyutunda Oracle sorguları yapan tüm programların sınıfında bulunur . İkincisi , çünkü karar vermek için kullanabiliriz . Bu gösteriyor ki 2 2 O ( PO1,O2O1,O22O(22O(logn)O1,O22O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nC2O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2 .

Diğer yönü için, izin oluşur dili her biri için , öyle ki uzunluğunun bir kısmı dizesini içerir . Yapımı ile , , süre açıkça . Bu, .L1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2


Cevabınızı tam olarak anlamadığımı itiraf etmeliyim, ancak belirttiğiniz gibi, NP-tam bir problem sadece çözülebilirse, diğer tüm NPC problemleri de sadece çözülebilir , çünkü poli zaman azalması vardır, aksi takdirde için daha iyi bir algoritmaya sahip olursunuz . Bu, örneğin anlamına gelir ve değil mi? Neyi kaçırıyorum? Ω ( 2 n c ) Ω ( 2 n Ω ( 1 ) ) Π Π Q P N P E T HΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
RB

Eh, ima etmiyor , ama ima edebileceği anlaşılıyor . Q P N PETHQPNP
RB

Hiçbir şey kaçırmıyorsunuz. ETH'nin doğru olduğu göreceli bir dünya var. P = NP'nin ve özellikle ETH'nin yanlış olduğu başka bir göreli dünya var.
Yuval Filmus

Fakat , de doğru olduğu tüm ayırt edici dünyalarda değil , değil mi? olma ihtimali vardır . Cevabınızdan anladığım kadarıyla, eğer , alt sınırı üstel olan bir NPC sorunu var ve bunun neden doğru olduğunu merak ediyorum. PNPQPNPP N PPQP=NPPNP
RB

1
Cevabımda, olan göreceli bir dünya veriyorum . Göreli bir başka dünyada . Yine diğer göreli dünyalarda, . ilgili olarak , hiçbir şey iddia etmiyorum. N P = T I M E ( 2 n O ( 1 ) ) P = N P Q PNP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
Yuval Filmus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.