Vardır kutuları ve topları türü. inci bin Etiketlerin sahip için , o tipi topları beklenen numarası .
J tipi topları ile başlar . Tipi Her top j ağırlığı vardır w_j ve bidonları içine öyle ki bin topları koymak istiyorum ben kilo vardır c_i . Önceki durumun tutabileceği şekilde topların dağılımı uygulanabilir bir çözüm olarak adlandırılır.
bin i içindeki tipi toplarla yapılabilir bir çözüm düşünün , sonra maliyet \ sum_ {i = 1} ^ n \ sum_ {j = 1} ^ m | a_ {i, j} -x_ {i, j} | . Uygun maliyetli bir asgari çözüm bulmak istiyoruz.
ilgili herhangi bir kısıtlama yoksa, bu sorun açıkça NP- zorudur . Alt küme toplamı sorunu, uygulanabilir bir çözümün varlığına indirgenir.
Bununla birlikte, her j için böldüğü koşulunu eklersek , alt küme toplamı azaltma artık çalışmaz, bu nedenle ortaya çıkan sorunun NP zor olup olmadığı açık değildir. Uygulanabilir bir çözümün varlığının kontrol edilmesi sadece O (n \, m) zaman alır (sorunun sonuna eklenir), ancak bu bize asgari maliyetli uygulanabilir çözümü sağlamaz.
Problem eşdeğer bir tamsayı program formülasyonuna sahiptir. Verilen 1 \ leq i \ leq n için , 1 \ leq j \ leq m :
\ begin {align *} \ text {Küçült:} & \ sum_ {i = 1} ^ n \ sum_ {j = 1} ^ m | a_ {i, j} -x_ {i, j} | \\ \ text {konu:} & \ sum_ {j = 1} ^ m x_ {i, j} w_j = c_i \ text {hepsi için} 1 \ leq i \ leq n \\ & \ sum_ {i = 1 } ^ n x_ {i, j} \ leq b_j \ text {hepsi için} 1 \ leq j \ leq m \\ & x_ {i, j} \ geq 0 \ text {hepsi için} 1 \ leq i \ leq n , 1 \ leq j \ leq m \\ \ end {align *}
Benim sorum
, tüm j için böldüğünde yukarıdaki tamsayı programı NP-zor mu?
zamanında uygun bir çözüm olup olmadığına karar veren bir algoritma :
Tanımlama ve . Let zaman remainer olduğu bölünür .
- bölünemeyen bir varsa , "uygun çözüm yok" . (Değişmez bölme her zaman şu döngüde muhafaza edilecektir)
için den için :
- . (asgari ağırlık topları gerekli)
- Eğer , "uygun çözüm yok" .
- herkes için . (gerekli minimum ağırlık )
- . (daha küçük bilyeleri daha büyük bilye halinde toplayın)
- "uygun bir çözüm var" iadesi.
ve değerinin sn olduğu özel durum için bir polinom zaman çözümü
O takdirde bilinmektedir ve tüm yetkilerini olan , daha sonra bu özel durum polinom zamanda çözülebilir.
Solüsyon tarafından ima edildi Yuzhou Gu ve yazma yukarı bulunabilir burada .