Set Kapağı alt kasasının sertliği


10

Eleman sayısı bazı fonksiyonlarla (örn. ) sınırlandırılırsa Set Cover probleminin ne kadar zor olduğu, burada n problem örneğinin boyutudur. Resmi olaraklognn

Let ve F = { S 1 , , S , n } S iU ve m = O ( log n ) . Aşağıdaki soruna karar vermek ne kadar zorU={e1,,em}F={S1,,Sn}SiUm=O(logn)

SET-COVER'={<U,F,k>: there exists at most k subsets  Si1,,SikF that cover U}.

Ya ?m=O(n)

İyi bilinen varsayımlara dayanan herhangi bir sonuç (örn. Unique Games, ETH) iyidir.

Düzenleme 1: Bu sorun için bir motivasyon arttıkça sorunun ne zaman zorlaştığını bulmaktır . Açıkça görülüyor ki, m = O ( 1 ) ise P , m = O ( n ) ise NP'dir . Problemin NP sertliği için eşik nedir?mm=O(1)m=O(n)

Düzenleme 2: zaman içinde karar vermek için önemsiz bir algoritma duyulmaktadır (boyut tüm alt kümelerini sıralar m arasında F ). Bu nedenle, m = O ( log n ) ise sorun NP-zor değildir, çünkü ETH herhangi bir NP-zor problemi için O ( 2 n o ( 1 ) ) zamanında algoritma olmadığını ima eder (burada n , NP-zor problem).O(nm)mFm=O(logn)O(2no(1))n


2
Zaman sorunu karar vermek için daha iyi bir algoritma duyulmaktadır (daha kesin olarak Bell sayısı m ): Her bir alt kümesini kapsayan bir giriş takımı vardır alt-grup halinde elemanların her bölüm için, deney belirtir. Böylece m = O ( log n / log log n ) için problem polinom zamanda çözülebilir. Bu m = O ( log n ) hakkındaki sorunuza cevap vermez . mO(m)mm=O(logn/loglogn)m=O(logn)
David Eppstein

Yanıtlar:


11

Ne zaman , polinom zamanda optimum bulmak için dinamik programlama kullanabilirsiniz. Tablo Boole değerli hücre içeren T , X her biri için { 0 , ... , k } ve X U olup olmadığını belirten, elemanları kapsamaktadır setleri X .m=O(logn)T,X{0,,k}XUX

Tüm ,mC deyinm=O(n) , sorun NP-zor kalır. SET-COVER örneğinde,{x1,,xdahil olmak üzere yeni öğelerin boş olmayan alt kümelerinden oluşanmyeni öğelerx1,,xmve(2C - 1 m)2yeni kümeekleyinm}(myeterince büyük olduğunda,(2C - 1 m)2<2m). Ayrıcak'yiartırınmCnmx1,,xm(2C1m)2{x1,,xm}m(2C1m)2<2mkbir tarafından. Yeni olan m ' = 2 m ve n ' = N + ( 2 ° C - 1 m ) 2( - 1 m ' ) 2 .m,nm=2mn=n+(2C1m)2(C1m)2


Daha genel olarak, vakası NP-serttir ve m = n o ( 1 ) vakası , ETH varsayımı ile NP-sert değildir, çünkü bir p o l y ( n , 2 m ) algoritması vardır . m=nO(1)m=no(1)poly(n,2m)
Yuval Filmus

11

Örneği içinde n O ( c ) Yuval tarafından belirtildiği gibi zaman, ancak aynı zamanda not k = O ( 1 ) Eğer sorunu çözebilir O ( n, km ) süresi (polinom saat) kadar Ayrıntılı arama. Güçlü Üstel Zaman Hipotezi ( N değişkenleri ve O ( N ) cümleleri olan formüllerde CNF-SAT en az 2 N - o ( N ) gerektirir )m=clognnO(c)k=O(1)O(nkm)NO(N)2No(N)zaman), bu iki zaman sınırı, aşağıdaki anlamda polinom zamanında bekleyebileceğimiz şeyin "sınırı" dır.

Benim içinde Mihai Patrascu ile SODA'10 kağıdı biz boyutu bir hakim setini bulma esasen izomorfik sorunu incelemek keyfi içinde n ise olduğunu gösteren, -node grafiğinin k seti -dominating içinde çözülebilir n k - ε zaman bazıları için k 2 ve ε > 0 ise , N değişkenlerinde CNF-SAT ve M için 2 N ( 1 - ε / 2 ) p o l y ( M ) zaman algoritması vardırknknkεk2ε>02N(1ε/2)poly(M)NM maddeleri.

Bir dizi kapak örneği hakim bir dizi örneğinde köşe mahalleleri ve setler arasındaki ilişkiyi kaydeden ve azalma araştırırken, aşağıdaki bulacaksınız de bu azalma gösterir çözme o ile -Set Kapak n boyutu bir evreni ele setleri m içinde n k - εf ( m ) süresi, M yan tümceleri ve N değişkenleri 2 N ( 1 - ε / 2 )f ( M ) ile çalışan CNF formülleri için bir CNF-SAT algoritması anlamına gelirknmnkεf(m)MN2N(1ε/2)f(M)saati. Güçlü ETH'yi reddetmek amacıyla, durumunda CNF-SAT'ı çözmek yeterlidir . Bu nedenle , bazı sınırsız fonksiyon α ( m ) için n k - ε2 m / α ( m ) sürede çalışan probleminiz için bir algoritma şaşırtıcı bir yeni SAT algoritması sağlar.M=O(N)nkε2m/α(m)α(m)

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.