Aşağıdaki NP sorunu zor mu?


15

Kümelerinin bir koleksiyon düşünün taban kümesi üzerinden nerede ve içinde ve pozitif bir tamsayı olsun.F={F1,F2,,Fn}F={F1,F2,,Fn}U={e1,e2,,en}U={e1,e2,,en}|Fi||Fi| nneiFieiFikk

Amaç, üzerinde kümelerinin başka bir koleksiyonunu böylece her en fazla karşılıklı ayrık kümelerin birleşimi olarak yazılabilir içinde ve ayrıca istediğimiz Σ m 1 | C j | minimum olmak için (diğer bir deyişle, tüm gruplarındaki toplam eleman sayısı mümkün olduğunca az olmalıdır).C={C1,C2,,Cm}C={C1,C2,,Cm}UUFiFikk (k<<|C|)(k<<|C|) CCm1|Cj|CC

Not ile aynı boyuta sahip fakat boyutu belirsizdir.FFUUCC

Herkes yukarıdaki sorunun NP-zor olup olmadığını söyleyebilir mi? (kaplama seti? ambalaj? mükemmel kaplama)

Zaman ayırdığınız için teşekkürler.


"Sorunun" ne olduğunu anlamıyorum. Ne cevap vermek istiyorsun?
Ankur

4
Neden C = {U} ayarlayarak bu sorun önemsiz değil?
Tsuyoshi Ito

6
“Çok daha küçük” kelimesinin tam anlamının yanı sıra, sorunu anlamakta hâlâ sorun yaşıyorum. Revizyon 11'de belirtildiği gibi, bana göre optimal çözüm her zaman C = ∅ veya C = {∅}. C'nin öğe olarak en az bir boş olmayan küme içerdiği bir kısıtlama eklersek, bazı e∈U öğeleri için C = {{e}} en uygun olur.
Tsuyoshi Ito

1
Lütfen kendi sorunuzu dikkatle okuyun. C'nin C'nin seçilmesi gerektiğini söylemediniz, böylece F_i C'den setler birliği olarak yazılabilir
Tsuyoshi Ito

1
NORMAL SET BASIS problemini orijinal sorunun alt problemi olarak görebilir miyim?
Rhein

Yanıtlar:


2

Lemma. Sorun NP zor.

Kanıt kroki. Kısıtlamaları dikkate almıyoruz | F i | n = | U | nakledilen sorun, bir örneği için, çünkü ( F , U , K ) sorun, örneğin ( F ' = F , n , U ' = U , n , k ) birliği alınarak elde n bağımsız kopya ( F , U , k ) (burada i|Fi|n=|U|(F,U,k)(F=Fn,U=Un,k)n(F,U,k)iinci kopyası F kullanan I kopyasını inci U baz grubu gibi) eşdeğerdir ve tatmin kısıt (sahip olduğu | F ' ı |n « n 2 = | U ' | ).FiU|Fi|nn2=|U|

3-SAT'dan bir indirim veriyoruz. Sunum için, indirgemenin ilk aşamasında , yayınlanan problemdeki e iF i kısıtlamalarını göz ardı ediyoruz . İkinci aşamada, azalmanın doğruluğunu korurken bu kısıtlamaların nasıl karşılanacağını açıklıyoruz.eiFi

İlk aşama. Herhangi bir 3-SAT formülünü ϕ sabitleyin . WLOG'un her bir cümlenin tam olarak üç değişmezine sahip olduğunu varsayalım (her biri farklı bir değişken kullanır). Gönderilen sorunun aşağıdaki örneğini ( F , U , k ) k = 3 ile üretin .ϕ(F,U,k)k=3

N , ϕ içindeki değişkenlerin sayısı olsun . Var 3 , n + 1 elemanları olarak U bir eleman: t her değişken için, (için "doğru") ve x i içinde cp , üç elemanları x i , ¯ X i , ve f i ( "sahte" için).nϕ3n+1Utxiϕxix¯¯¯ifi

Her bir elemanı için U sadece bu eleman ihtiva eden bir tekil seti vardır F . Bu nedenle herhangi bir C çözeltisi , toplam boyutlarını 3 n + 1'in C maliyetine katkıda bulunan bu setlerin her birini içerir .UFC3n+1C

Buna ek olarak, her bir değişken için x i içinde cp bir "değişken" dizi vardır { x i , ¯ x i , f , i , t } olarak F . Her bir madde için, cp bir "maddesi" grubu olduğu F madde, ve değişmez oluşan t . Örneğin, x 1¯ x 2x 3 cümlesi { x 1 , ¯ x 2 , x kümesini verirxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x33 , t } olarak F .{x1,x¯¯¯2,x3,t}F

İddia 1. azaltma doğrudur: φ edilir karşılanabilir bazı çözüm IFF C maliyeti vardır Σ j | C j | = 5 n + 1 .ϕCj|Cj|=5n+1

(sadece) ϕ tatmin edici olduğunu varsayalım . Bir çözelti Construct C oluşan 3 , n + 1 her bir değişken için, tekil setleri, ayrıca x i true değişmez ve aşağıdakilerden oluşan çift , t . (Örneğin, { ¯ x i , t } eğer x i yanlıştır). Maliyeti C daha sonra, 5 , n + 1 . ϕC3n+1xit{x¯¯¯i,t}xiC5n+1

Her bir değişken grubu { x i , ¯ x i , f , i , t } üç set birliği: true değişmez ve aşağıdakilerden oluşan çift , t , artı iki tekil setleri, diğer iki eleman her biri için bir tane. (Örneğin, { ¯ x i , t } , { x i } , { f i } .){xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}

Her yan tümce kümesi (örneğin, { x 1 , ¯ x 2 , x 3 , t } ) üç kümenin birleşimidir: t ve gerçek bir değişmezden oluşan bir çift , artı diğer iki değişmez değerin her biri için bir tane olmak üzere iki tekli küme. (Örneğin, { x 1 , t } , { ¯ x 2 } , { x 3 } .){x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}

(varsa) 5 n + 1 boyutunda bir C çözeltisi olduğunu varsayalım . Çözelti, 3 n + 1 tekli setlerin yanı sıra 2 n büyüklüğündeki diğer setleri içermelidir .C5n+13n+12n

Önce n "değişken" kümesini düşünün , her biri { x i , ¯ x i , f i , t } biçimindedir . Küme, C'de en fazla üç kümenin ayrık birleşimidir . Genelliği kaybetmeden, iki tektonun ve bir çiftin ayrık birleşimidir (aksi takdirde, C'deki bölme setleri maliyeti arttırmadan bunu başarır). P i çiftini belirtin . Çiftleri P i ve p j farklı değişkenler için x i ve X j , çünkü farklı olann{xi,x¯¯¯i,fi,t}CCPiPiPjxixjP i içerir x i , ¯ X i , ya da f ı , ancak p j değildir. Bu nedenle, bu çiftlerin boyutlarının toplamı 2 n'dir . Yani bu çiftler, çözümdeki tek tek olmayan setlerdir. Pixix¯¯¯ifiPj2n

Daha sonra "yan tümce" kümelerini düşünün, örneğin, { x i , ¯ x j , x k , t } . Her tür kümesi içinde en fazla üç set birliği olmalıdır C iki tekil setleri ve en az bir çifti olduğunu, yukarı P i , P j veya P k . Çiftlerin ve yan tümce kümesinin incelenmesi ile, iki tekton ve bir çift birleşmesi olmalı ve bu çift { x i , t } veya { ¯ x j , t } biçiminde olmalıdır.{xi,x¯¯¯j,xk,t}CPiPjPk{xi,t}{x¯¯¯j,t}(değişmez ve t ).t

Bu nedenle, aşağıdaki atama tatmin φ : her bir değişkene atama doğru x i öyle ki p i = { x i , t } , her bir değişken için atama yanlış x i bu şekilde P i = { ¯ x i , t } ve atama kalan değişkenler keyfi olarak.ϕxiPi={xi,t}xiPi={x¯¯¯i,t}

Aşama 2. Yukarıda üretilen ( F , U , k = 3 ) örneği , sorun açıklamasında belirtilen e iF i kısıtlamasını karşılamamaktadır . Bu eksikliği aşağıdaki gibi düzeltin. Sipariş setleri F ı ve elemanlar e i içinde U onun elemanının her tekil grubu karşılık böylece e i . M ϕ ' daki cümle sayısı olsun , yani | F | = 1 + 4 n +(F,U,k=3)eiFiFieiUeimϕm ve | U | = 1 + 3 n .|F|=1+4n+m|U|=1+3n

Let (F,U,k=4)(F,U,k=4) denote the instance obtained as follows. Let AA be a set of 2n+2m2n+2m new artificial elements, two for each non-singleton set in FF. Let U=UAU=UA. Let F contain the singleton sets from F, plus, for each non-singleton set Fi in F, two sets Fi{ai,ai} and {ai,ai}, where ai and ai are two elements in A chosen uniquely for Fi. Now |F|=|U|=1+5n+2m and (with the proper ordering of F and U) the constraint eiFi is met for each set Fi.

To finish, note that (F,U,k=4) has a solution of cost |A|+5n+1 iff the original instance (F,U,k=3) has a solution of cost 5n+1.

(if) Given any solution C of cost 5n+1 for (F,U,k=3), adding the n+m sets {ai,ai} (one for each non-singleton Fi, so these partition A) to C gives a solution to (F,U,k=4) of cost |A|+cost(C)=|A|+5n+1.

(only if) Consider any solution C for (F,U,k=4) of cost |A|+5n+1. Consider any pair of non-singleton sets Fi{ai,ai} and {ai,ai} in F. Each is the disjoint union of at most 4 sets in C. By a local-exchange argument, one of these sets is {ai,ai} and the rest don't contain ai or ai --- otherwise this property can be achieved by a local modification to the sets, without increasing the cost... (lack of detail here is why I'm calling this a proof sketch). So removing the {ai,ai} sets from C gives a solution C for (F,U,k=3) of cost 5n+1.

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.