Bu örtü sorununun karmaşıklığı nedir?


24

Düzenleme: İlk önce kısıtlamamı (2) yanlış biçimlendirdim, düzeltildi. Daha fazla bilgi ve örnekler de ekledim.

Bazı meslektaşlarımızla, başka bir algoritmik soruyu inceleyerek, sorunumuzu aşağıdaki ilginç soruna indirgeydik, ancak karmaşıklığı sorununu çözemedik. Sorun şu şekilde.

Örnek: bir tam sayı , bir tam sayı ve bir dizi ve grubundan çift .nk<nS={{s1,t1},,{sn,tn}}n{1,,n}

Soru: grubu var mı boyutu her bir eleman için, öyle ki arasında : (1) eğer , aralık olduğu bir çift tarafından tanımlanan aralığına dahil edilir ve (2) , en az biri bir miktar çiftine aittir ? (2) bazı çiftine ait .k i { 1 , , n } i < n [ i , i + 1 ] [ s i , t i ] S i i + 1 S i S SSki{1,,n}
i<n[i,i+1][si,ti]S
ii+1S
iS

Örnek
kümesi uygun bir çözümdür ( eşit olduğunu varsayarak ): çift koşulu sağlar (1), diğer tüm çiftler koşulu sağlar (2).n { 1 , n }{{i,i+1} | i  is odd}{1,n}n{1,n}

Açıklamalar
(I) Her çift tam olarak iki element içerdiğinden, koşulu (2) yerine getirmek için en az çiftine ihtiyacımız vardır. BTW , olduğunu varsaydığımız için tamamını geri getirerek önemsiz bir 2-yaklaşımı demektir . S| S| nn2S|S|n

(II) 'sorun bakıyor bir diğer yolu ile bir merdiven dikkate etmektir (örneğin, bir şekilde adımları aşağıdaki birlikte bir dizi ile,) ve merdivenin döngü. Merdivenin her adımı bir elemana karşılık gelir ve her bir kenar kenarı bir aralıktır . Adım da dahil olmak üzere bir döngü karşılık tam olarak bir çift : bu arasındaki tüm ardışık aralıkları kapsar ve ve her iki durur ve . Soru kümesi olup olmadığını daha sonra arasındann [ i , i + 1 ] s , t { sSn[i,i+1]s,ts t s t S 'S k{s,t}stst
SSkbirleşimi merdivenin tüm kenarlarını örten çevrimler (basamak kenarları ve yan kenarlar dahil).

Bir durumda (1) için isteyen Eğer (III) 'ün, bir sorun karşılık gelir görünen grubu sorunu aralıklarından tanımlanmış bazı aralık grafikte çiftleri tarafından verilen ilave küçük aralıklarla bir araya , içindeki her için . Bu problem lineer zamanda klasik olarak çözülebilir (bakınız örneğin burada ). Benzer şekilde, eğer sadece bir koşul (2) isteniyorsa, bu, kenar eşleştirme sorununa indirgenebilir (köşeler elemanlardır, kenarlar çiftlerdir), bu da maksimum eşleştirme yaklaşımıyla çözülebilen polinom süresidir.S [ i + ϵ , i + 1 - ϵ ] i { 1 , , n - 1 }[si,ti]S[i+ϵ,i+1ϵ]i{1,,n1}


Yani benim sorum başlığında:

Bu P sorunu mu? NP tamamlandı mı?

Benzer bir sorun için herhangi bir referans açığız.


1
Aralarında bir yerde olabilir… kim bilir grafik izomorfizmi ile eşdeğer olamaz? :)
Tsuyoshi Ito

Tabii, bu da bir seçenek ... Ama aslında bu "kokuyor" diye düşünüyorum P - belki de umarım öyle olur :)
Florent Foucaud

Neden herhangi uygun bir çözüm bir boyut olmalıdır yok mi? Lütfen, {[1,n-1],[2,n]}çiftlerinin neden uygun olmadığını açıklayabilir misiniz? n2[1,n1],[2,n]
hbm

@hbm: önerdiğiniz çözüm (2) şartını yerine getirmiyor (güncellememden önceki kısıtlamalarla bile). Şimdi daha fazla açıklama ekledim, umarım daha açıktır.
Florent Foucaud

Peki ya k = n / 2? Bu özel durum için sorunu çözebilir miyiz?
domotorp

Yanıtlar:


8

Bu, gündeme getirdiğiniz soruyu çözmese de, önceki yorumların bazıları yaklaşık algoritmaları göz önünde bulundurur. FWIW, dinamik programlama kullanarak bir PTAS (poli-zaman yaklaşım yaklaşımı) mümkün olduğunu düşünüyorum. İşte fikir.

Herhangi bir örnek ve verildiğinde , aşağıdaki gibi bir çözüm oluşturun. Her bir ( 1 / ϵ ) 'tepe noktasını işaretleyin. Her bir köşe işaretlenmiş için i kenarlarının her gelen, ( j , k ) o "yayılma" ı (yani, bu sınırlamayı (1) yerine bu i ), bir en aza indirir bu kenarı tercih j ve bir en aza indirir maksimize k . Bu ekleme 2 £ değenni n çözümüne kenarları.ϵ>0(1/ϵ)i(j,k)iijk2ϵn

Bu kenarlar, tepe noktalarının çoğu için tip (1) sınırlarını karşılar. Bu arada bu katkı olan çözelti, kenarları, sadece O ( ε OPT ) . Bitirmek için, kalan tüm tip (1) ve tip (2) sınırlamalarını karşılayan bir kenar kümesi bulma problemine en uygun çözümü bulacağız.2nϵO(ϵOPT)

Köşelerin bir "bloğunu", (1) tipi sınırlamaları bugüne kadar eklenen kenarlarla karşılanan üst üste bir dizi köşe olarak tanımlayın. Ardışık iki blok arasında, (1) tipi kısıtlamaları karşılanmayan bir dizi köşe vardır. (Bu tür herhangi bir dizinin uzunluğu en fazla , çünkü işaretli köşeler önceden eklenmiş kenarların karşılaştıkları tip (1) sınırlamalarına sahiptir.) Bu gibi herhangi bir diziyi iki bitişik bloğun bir "mahallesi" olarak adlandırın (böylece her blok bir soldaki mahalle ve sağındaki mahalle).1/ϵ

Her mahalle içinde, mahalle her tepe için, her kenar köşe yayılma en bir mesafe bırakarak (kenar herhangi bir belirgin tepe yayılan nedeniyle). Bu nedenle, tepe en derecesine sahip 1 / £ değerinin . Bu durumda, her bir mahalle en sahip 1 / ε en köşeleri ve dokunur 1 / ε 2 kenarları. Bu kenarların herhangi bir alt kümesini mahallenin bir "yapılandırması" olarak adlandırın. Bir konfigürasyon mahalledeki köşeler için tüm tip (1) ve tip (2) sınırlamalarını karşılıyorsa, "geçerli" konfigürasyonunu çağırın.1/ϵ1/ϵ1/ϵ1/ϵ2

Her blok için, her çifti için, ( Cı- ı , i + 1 ) (vs maksimum eşleştirme kullanarak polinom zamanda,) bloğun iki mahalle, işlem geçerli konfigürasyonları, en küçük boyut F i ( Cı- ı , C ı + 1 ) herhangi bir dizi S herhangi varsa bu) (kenarlardan kenarlar iS i + 1 karşılamak türü (blok köşeler için 2) kısıtlamalar. En fazla 2 1 olduğundani(Ci,Ci+1)Fi(Ci,Ci+1)SCiSCi+1konfigürasyonları, bu polinom zamanında yapılabilir (sabit eps için). 21/ϵ2=O(1)

Şimdi bir diziyi bularak orijinal örneğini çözebilir geçerli yapılandırmaları, her mahalle için bir, en aza indirir o Σ i | D i | + K i ( D I , D i + 1 ) , E i , önceki paragrafta tanımlandığı gibi olduğu. Bu durum, maliyet ve bir kenar ile tüm geçerli yapılandırmalar ile oluşturulan grafik bir kısa yol bulma yapılabilir | D i | +D1,D2,..,Dki|Di|+Fi(Di,Di+1)Fi her bir konfigürasyon ile ilgili D i mahalle için i her bir konfigürasyon için D i + 1 mahalle için I + 1 . (Bu grafik boyutu vardır O ( 2 1 / ε 2 , n ) olup, O ( n ) sabit, £ değerinin ).|Di|+Fi(Di,Di+1)DiiDi+1i+1O(21/ϵ2n)O(n)ϵ


1
Güzel. ve cstheory'e hoş geldiniz!
Suresh Venkat

1+ϵk=4/ϵOPTn/22n/kϵOPT
Florent Foucaud
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.