Paketlemeyi ayarla - Set packing

Paketlemeyi ayarla bir klasik NP tamamlandı sorun hesaplama karmaşıklığı teorisi ve kombinatorik ve şunlardan biriydi Karp'ın 21 NP-tam problemi.

Varsayalım ki bir Sınırlı set S ve bir listesi alt kümeler nın-nin S. Daha sonra, set paketleme problemi bazılarının k Listedeki alt kümeler çiftlidir ayrık (başka bir deyişle, hiçbiri bir unsuru paylaşmaz).

Daha resmi olarak, bir evren verildiğinde ve bir aile alt kümelerinin , bir paketleme bir alt ailedir tüm setler olacak şekilde ikili ayrıktır. Ambalajın boyutu . Set ambalajında karar problemi giriş bir çift ve bir tam sayı ; soru, belirli bir boyut paketinin olup olmadığıdır. yada daha fazla. Set ambalajında optimizasyon sorunu giriş bir çift ve görev, en çok seti kullanan bir set paketi bulmaktır.

Sorun açıkça NP o zamandan beri k alt kümeler, ikilide ayrık olduklarını kolayca doğrulayabiliriz polinom zamanı.

optimizasyon versiyonu problemin, maksimum set paketleme, listedeki maksimum ikili ayrık küme sayısını sorar. Doğal olarak formüle edilebilen bir maksimizasyon problemidir. tamsayı doğrusal program, sınıfına ait paketleme sorunları.

Tamsayı doğrusal program formülasyonu

Maksimum set paketleme problemi aşağıdaki gibi formüle edilebilir tamsayı doğrusal program.

maksimize etmek(toplam alt küme sayısını en üst düzeye çıkarın)
tabihepsi için (seçilen setler ikili olarak ayrık olmalıdır)
hepsi için .(her set set paketinde ya da değil)


Karmaşıklık

Set paketleme problemi sadece NP-tam değildir, aynı zamanda optimizasyon versiyonunun (genel maksimum set paketleme problemi) tahmin edilmesi kadar zor olduğu kanıtlanmıştır. maksimum klik sorunu; özellikle, herhangi bir sabit faktör içinde yaklaştırılamaz.[1] En iyi bilinen algoritma, onu bir çarpan içinde yaklaştırır .[2]Ağırlıklı varyant da tahmin edilebilir.[3]

Bununla birlikte, sorunun daha anlaşılabilir bir çeşidi vardır: eğer hiçbir alt kümenin aşmadığını varsayarsak k≥3 element, cevap bir çarpan içinde tahmin edilebilir k/ 2 + ε herhangi bir ε> 0; özellikle, 3 elemanlı setlerle ilgili problem yaklaşık% 50 içinde yaklaşık olarak tahmin edilebilir. Başka bir daha izlenebilir varyantta, eğer hiçbir öğe k Alt kümelerin bir faktörü içinde yanıt yaklaşık olarak tahmin edilebilir k. Bu aynı zamanda ağırlıklı versiyon için de geçerlidir.

Eşdeğer sorunlar

Arasında bire bir polinom zaman azaltımı vardır. bağımsız küme problem ve set paketleme problemi:

  • Bir koleksiyonda set paketleme problemi verildiğinde her set için bir grafik oluşturun bir tepe var ve arasında bir kenar var ve Eğer . Artık, oluşturulan grafikteki her bağımsız köşe kümesi, .
  • Bir grafikte bağımsız bir köşe seti problemi verildiğinde , her köşe için bir set koleksiyonu oluşturun bir set var bitişik tüm kenarları içeren . Artık, oluşturulan koleksiyondaki her set paketleme, içindeki bağımsız bir köşe kümesine karşılık gelir. .

Bu aynı zamanda iki yönlü bir PTAS azaltma ve iki problemi birbirine yaklaştırmanın eşit derecede zor olduğunu gösteriyor.

Özel durumlar

Eşleştirme ve 3 boyutlu eşleştirme set paketlemenin özel durumlarıdır. Polinom zamanında bir maksimum boyut eşleşmesi bulunabilir, ancak en büyük 3 boyutlu eşleşmeyi veya en büyük bağımsız kümeyi bulmak NP-zordur.

Diğer ilgili sorunlar

Set paketleme, bir setin öğelerini örtmek veya bölmekle ilgili sorunlar ailesinden biridir. Yakından ilişkili bir sorun, kapak sorunu ayarla. Burada da bir set veriliyor S ve bir set listesi, ancak amaç seçip seçemeyeceğimizi belirlemektir. k tüm unsurlarını içeren kümeler S. Bu setler çakışabilir. Optimizasyon sürümü, bu tür kümelerin minimum sayısını bulur. Maksimum set paketinin olası her öğeyi kapsaması gerekmez.

NP-tamamlandı tam kapak problem ise her elemanın tam olarak alt kümelerden birinde yer almasını gerektirir. Boyuttan bağımsız olarak böylesine kesin bir örtü bulmak, NP tamamlandı sorun. Ancak, bir tekli set her unsuru için S ve bunları listeye eklediğinizde ortaya çıkan sorun, set paketleme kadar kolaydır.

Karp, başlangıçta set ambalajı NP-komple gösterdi. klik sorunu.

Ayrıca bakınız: Bir hipergrafta paketleme.

Notlar

  1. ^ Hazan, Elad; Safra, Shmuel; Schwartz, Oded (2006), "Yaklaşımın karmaşıklığı üzerine k- paketleme ", Hesaplamalı Karmaşıklık, 15 (1): 20–39, CiteSeerX  10.1.1.352.5754, doi:10.1007 / s00037-006-0205-6, BAY  2226068. Özellikle bkz. S. 21: "Maksimum klik (ve dolayısıyla aynı zamanda maksimum bağımsız set ve maksimum set paketleme) dahilinde yaklaşık olarak tahmin edilemez NP ⊂ ZPP olmadığı sürece. "
  2. ^ Halldórsson, Magnus M .; Kratochvíl, Ocak; Telle, Jan Arne (1998). Hakimiyet kısıtlamaları olan bağımsız kümeler. Otomata, Diller ve Programlama üzerine 25. Uluslararası Kolokyum. Bilgisayar Bilimlerinde Ders Notları. 1443. Springer-Verlag. s. 176–185.
  3. ^ Halldórsson, Magnus M. (1999). Ağırlıklı bağımsız küme ve kalıtsal alt küme problemlerinin yaklaşımları. 5. Yıllık Uluslararası Bilgisayar ve Kombinatorik Konferansı. Bilgisayar Bilimlerinde Ders Notları. 1627. Springer-Verlag. s. 261–270.

Referanslar

Dış bağlantılar