Aralık örtüsü sorununun karmaşıklığı


17

Aşağıdaki sorunuQ göz önünde bulundurun S : Bize 1 l ir i2 n ile ve k aralıkları [ l i , r i ] verilir . Ayrıca 2 n tamsayı d 1 , , d 2 n0 verilir . Görev, minimum sayıda aralık seçmektir [ l i , r i ]nk[li,ri]1liri2n2nd1,,d2n0[li,ri]Bu tür her bir söz konusu , en azından d i tam sayı içeren aralıklarla i seçilir.i=1,,2ndii

polinom zamanında çözülebildiğini görmek zor değildir (aşağıya bakınız).Q

Şimdi aşağıdaki biraz değiştirilmiş sorunuQ göz önünde bulundurun S : Sorunun girişi öncekiyle aynıdır. Ancak bu görev artık aralıklarla az sayıda seçmektir böyle her için bu , en azından d 2 i - 1 tam sayı içeren aralıkları 2 i - 1 ya da en azından d 2 i tam sayı içeren aralıkları 2 i seçilir (“ya da” ile olağan mantık ya da anlamına geliriz).i=1,,nd2i12i1d2i2i

Sorum: Can polinom sürede çözülecek?Q

verimli bir şekilde çözmenin iki yolu :Q

Basit bir açgözlü algoritma: Soldan sağa doğru aralıkları gözden geçirin ve sayılarını “tatmin etmek” için sadece gerektiği kadar az aralık seçin . Farklı aralıklar arasında bir seçenek olduğunda, maksimum sağ bitiş noktasına sahip olanları seçin.di

Bir tamsayı programı: Her aralık için , x i = 1 i ile bir karar değişkeni x i{ 0 , 1 } girin , aralık seçilirse. Amaç en aza indirmek için x 1 + ... + x k kısıtlamaları, konu Σ j : i [ l J , r j ] x jd ı[li,ri]xi{0,1}xi=1x1++xkj:i[lj,rj]xjdi. Bu tamsayı programının kısıtlama matrisi ardışık olanlar özelliğine sahiptir ve bu nedenle bu programın doğrusal programlama gevşemesi bir tamsayı optimal çözümüne sahiptir.

Herhangi bir ipucu ve referanslar için teşekkürler!

Yanıtlar:


-1

Yerleri aralıkları burada Q'nun her örneği Çoklu Seti Kapak Problem, bir örneği dönüştürülebilir talep noktalarının ardışık dizisi (= tamsayı kapsayan, d , i ).[li,ri]di


3
Çoklu Küme Kapak Sorunu (MSCP) tanımını ve azaltma hakkında daha fazla ayrıntı ekleyerek cevabı geliştirebilir misiniz? Özellikle, MSCP bir örneği (en azından "versiyonu" biliyorum) olan iki parçalı bir grafiktir ve sadece V 1 ayrık kümelerin bir birleşimidir olduğu; ne şekilde azaltılması kenarları harita V 1 ile V 2 ? G=(V1,V2,E)V1V1V2
Marzio De Biasi
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.