Her bölmenin aynı renkteki topları içermesi için minimum sayıda takas kullanın


13

Orada kutuları, ben inci bin ihtiva bir i topları. Toplar bulunmaktadır n renk vardır bir ı renk topları i . Let m = Σ n i = 1 , bir i .niainaiim=i=1nai

Bir takas, bir kutudan bir topu alır ve başka bir kutudan bir topla değiştirir. Her bölmenin yalnızca aynı renkteki topları içermesi için minimum sayıda takas istiyoruz.

Ben kolay özel durumları biliyorum herkes için i . ( Tüm i için bir i = 2 ise , her topu en fazla bir kez değiştirerek bile yapabilirsiniz.)ai2iai=2i

Düzenleme : Bu yanlış çünkü bulmak NP zordur.c(D)

Hangi rengin hangi kutuya gittiğini bilirsek, sorun kolaydır.

Çok kesitli bir , V = { v 1 , , v n } düşünün . Biz rengini biliyorsanız ben bin gider b ( i ) , sonra orada k paralel yay ( j , b ( i ) ) içinde A bin iff j içeren k renk toplarını iD=(V,A)V={v1,,vn}ib(i)k(j,b(i))Ajki. Grafiğin her bileşeni Euler'dir. Gereken minimum takas sayısı ; burada c ( D ) , A'yı kapsayan ark ayrıklığı döngü sayısıdır . Bir Eulerian devresini "takip ederek" takas edebiliriz. (asgari bir çevrimin yayını kullanan bir takas, daha küçük bir asgari döngü ve bir kendi kendine döngüye dönüştürebilir). Grafiğin tamamı kendi kendine döngüler oluşturduktan sonra, gerekli tüm takasları yaptık.mc(D)c(D)A

Genel olarak bu problem ne kadar zor?

Yanıtlar:


3

Bir Eulerian yönlendirilmiş grafiğin kenar ayrıklık döngülerine maksimum ayrışması, en azından bu kitaba göre NP- Hard'dur : Algoritmalar ve Uygulamalar: Esko Ukkonen'e 60. Doğum Gününe İlişkin Makaleler .

btw, çözmeye çalıştığınız problemle ilgili bir makale: Hollanda Ulusal bayrak algoritması için asimptotik olarak en uygun algoritma .

n6


Yanlışlıkla, bir döngüye çarpana kadar grafik üzerinde yürüterek maksimum bir ayrışma bulabileceğimizi varsaydım ve tekrar başlayın. Aslında bu sorun genelde NP açısından zordur.
Chao Xu
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.