Set kapak probleminin bu varyantı nedir?


12

Girdi bir evren ve alt kümelerinin bir aile , diyelim ki, . Bu alt grupları varsayalım kapsayabilir , yani .UUF2UFUEFE=U

Bir artımlı kaplama sekansı içinde alt kümelerinin bir dizisidir , diyelim ki, , tatmin olduğuFA={E1,E2,,E|A|}

1) ,EA,EF

2) her yeni gelen yeni katkısı vardır, yani , ;i>1j=1i1Eij=1iEi

Sorun, maksimum uzunluktaki artımlı bir kaplama dizisi bulmaktır (yani, maksimum |A| ). Maksimum uzunluk sekansının sonunda U , yani \ bigcup_ {E \ {\ cal A}} E ​​= U kapsaması gerektiğini unutmayın EAE=U.

En uzun artımlı kaplama dizisini bulmak için bir algoritma veya yaklaşık bir algoritma bulmaya çalıştım. Sadece set kapak probleminin bu varyantının ne olduğunu merak ediyordum. Teşekkür ederim!


alt kümeleri ailenizin evrenini kapsamasını mı istiyorsunuz? Çünkü tabii ki daha zor bir set kapak problemi yapabilirsiniz, çünkü ek özelliklere sahip set kapağı arıyorsunuz. Başka bir deyişle, ayarlanan kapak sorununuzu azaltır. Set kapağının wiki'sinde set kapağı için innapproximability sonuçları da vardır. UAU
Harry

1
Sadece bir gözlem (cevap vermek için çok küçük): alt kümeleriniz iki büyüklükte olduğunda, aradığınız şey aslında genişleyen bir ormandır.
David Eppstein

Muhtemelen OP için yeni değil, ama burada birkaç gözlem var. (1) Optimal değer her zaman en fazla | U | 'dur. Optimal değerin | U | ya da değil, kapsanan elemanların sayısını en aza indirmeye çalışan açgözlü algoritma ile etkili bir şekilde karar verilebilir. (2) Aynı açgözlü algoritma, F'deki tüm setler iki büyüklükteyse de işe yarar, bkz. David Eppstein'ın yorumu. (3) Aynı açgözlü algoritma genel olarak çalışmaz (iç çekme). Bir karşı örnek: F = {{1,2,3}, {1,4,5,6}, {2,4,5,6}, {3,4,5,6}}.
Tsuyoshi Ito

1
Sorun gerçekten bir set kapak problemi gibi görünmüyor ... Daha çok bipartit grafiklerde eşleştirme ve uyarılmış eşleme arasındaki melez gibi. Eşdeğer bir hoş bir reform, ailede tam olarak bir set tarafından kapsanan hiçbir ailenin kötü olduğu yönündedir. Sorun büyük alt ailesini bulmaktır arasında böyle hiçbir kötü alt ailesini vardır. F AAFA
daniello

1
@Neal Young kötü değildir, çünkü tam olarak bir set tarafından kapsanır (yani ). b { a , b }Fb{a,b}
daniello

Yanıtlar:


4

Burada sorunun NP-tamamlanmış olduğunu gösteriyorum.

Bir CNF'yi aşağıdaki gibi sorununuzun bir örneğine dönüştürüyoruz. CNF değişkenlerinin 've yan tümce değerleri ' ; burada . Let birliğe bütün setleri tamamen ayrık nerede. Aslında, ve , ise kardinalitesidir . Ayrıca göstermektedirler ve her ilgili düzeltme uzunluğu artan bir aile ile gösterilir içine, içinx i m C j n < m U = i ( A iB iZ i ) A i = { a i , jx iC j } { a i , 0 } B i = { b i , jx iC j } n xim Cjn<mU=i(AiBiZi)Ai={ai,jxiCj}{ai,0}Z i k = 2 n + 1 Z = i Z i Z i k Z i , l l = 1 .. k x i 2 k F A iZ i , l B iZ i , l C j F Z x iC j { aBi={bi,jxiCj}{bi,0}Zik=2n+1Z=iZiZikZi,ll=1..k . Her değişken için , biz eklemek için setler , formun her sette ve . Her yantümcesi için içeren bir küme ve öğesindeki her için ve öğesindeki her .xi2kFAiZi,lBiZi,lCjFZxiCj ˉ x i C j { b i , j }{ai,j}x¯iCj{bi,j}

Formülün tatmin edilebilir olduğunu varsayalım ve tatmin edici bir ödev düzeltin. Daha sonra çekme formunun setleri veya , olmadığına bağlı olarak doğru ya da değildir. Bunlar artımlı kümelerdir. Şimdi cümlelere karşılık gelen kümelerini ekleyin . Cümleler tatmin edilebilir olduğu için bunlar da boyutu artırmaya devam ediyor. Son olarak, dizi kapağı yapmak için daha fazla set (her değişken için bir tane) ekleyebiliriz .A iZ i , l B iZ i , l x i n k m k UkAiZi,lBiZi,lxinkmkU

Şimdi setlerinin artımlı bir sıraya konduğunu varsayalım . Her için karşılık gelen en fazla setinin seçilebileceğine dikkat edin . Bu nedenle, artımlı sekansta hiçbir yan tümce kümesi yoksa , çok az olan en fazla seçilebilir. Bir cümle kümesi seçildiğinde, her karşılık gelen en fazla iki , toplamda en fazla kümesini seçebileceğimize dikkat edin . Bu nedenle, herhangi bir cümle kümesi seçilmeden önce en az değişken kümesini seçmeliyiz. Ancak her için en fazla için, her biri için en azındank + 1 x i x i n ( k + 1 ) x i 2 n n ( k - 1 ) k + 1 x i 1 k = 2 n + 1n(k+1)+mk+1xixin(k+1)xi2nn(k1)k+1xi1 , . Bu, değişkenin "değerini" belirler, bu nedenle yalnızca "doğru" maddeleri seçebiliriz.k=2n+1

Güncelleme: Değiştirilen değeri dan için Marzio tarafından sivri out gibi.n 2 n + 1kn2n+1


1
Bir açıklama: hızla edilemezdir formülü için inşaat kontrol ( ), fakat biz bir dizi oluşturmak gibi görünüyor arasında setlerini artan . Muhtemelen bir hata yapıyorum: ? n = k = 1 , m = 2 n ( k + 1 ) + m = 4 F F = { { a 1 , 0 , a 1 , 1 , a 1 , 2 , z 1 } , { b 1 , 0 , b 1 , 1 , bx1¬x1n=k=1,m=2n(k+1)+m=4FF={{a1,0,a1,1,a1,2,z1},{b1,0,b1,1,b1,2,z1},{a1,1,z1},{b1,2,z1}}
Marzio De Biasi

Seni ve kendimi , hatanın benim olduğundan eminim ... Sanırım , ancak elbette bu hala bir problem. Tamam, hatayı nerede yaptığımı görüyorum, bir dakika içinde düzeltiyorum, teşekkürler! F={{a1,0,a1,1,z1},{b1,0,b1,2,z1},{a1,1,z1},{b1,2,z1}}
domotorp

Tamam, yarın bir göz atacağım! Sadece bir not, (bir yorumda) için nedir ve kaplama dizisinin uzunluğu için "hedef değer" nedir (k k)? Çünkü, değiştirilmiş cevapta önce ayarlıyorsunuz , sonra setleri hakkında konuşuyorsunuz ; doğru mu (henüz azaltmayı denemedim)? x i¬ x i k = 2 n + 1 n ( k + 1 ) + m = 2 n 2 + 2 n + mFxi¬xik=2n+1n(k+1)+m=2n2+2n+m
Marzio De Biasi

F={{a1,0,a1,1,z1,},{a1,0,a1,1,z1,z2},{a1,0,a1,1,z1,z2,z3},{b1,0,b1,2,z1},{b1,0,b1,2,z1,z2},{b1,0,b1,2,z1,z2,z3},{a1,1,z1,z2,z3},{b1,2,z1,z2,z3}}
domotorp

Bunun olarak doğru olduğunu düşünüyorum , ancak sadece uzunluk artımlı dizimiz var. 5n(k+1)+m=65
domotorp

0

Bu, çözümü için alt kümesi için her zaman , tam olarak bir kez kapsanır.BA X B XABAXBX

İspat: Sorununuza bir çözüm verildiğinde, hemen bu özelliğe sahiptir. Gerçekten de, sorununuza en uygun , bu kümelerin alt kümesini düşünün ve bu dizideki içinde görünen son küme olduğunu varsayalım . Çözümün artımlı olması gereken özelliğe göre, yukarıdaki özelliğin bulunmadığı, önceden ayarlanmamış bir öğeyi kapsadığı .B E i B E iE1,,EmBEiBEi

Diğer yöne gelince, aynı zamanda kolay. çözümünden başlayın, tam olarak bir kez kapsanan öğeyi bulun, dizideki son küme olarak ayarlayın, bu kümeyi kaldırın ve tekrarlayın. QED.A


Bu oldukça doğal bir problem ....


Hızlı hatırlatma: Set ambalaj probleminde, bir grup ailesi verildiğinde, bazı ek kısıtlamalara uyan (örneğin hiçbir elemanın 10 kattan fazla kapsanmadığı vb.) Maksimum set alt kümesini bulun.


Bu cevap sadece sorunun doğal olduğunu mu kanıtlıyor, yoksa iddia ettiğiniz başka bir şey var mı?
domotorp

Daha basit bir şekilde ifade ediyor. Hayır?
Sariel Har-Peled

Evet, kabul ediyorum.
domotorp
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.