Ada sampah, yang bin th mengandung bola. Bola memiliki warna, ada bola warna . Biarkan .
Swap adalah mengambil bola dari satu nampan dan menukar dengan bola dari nampan lain. Kami ingin jumlah swap minimum sehingga setiap nampan hanya berisi bola dengan warna yang sama.
Saya tahu kasus khusus yang mudah untuk semua . (Jika untuk semua i , maka Anda bahkan dapat melakukannya dengan menukar setiap bola paling banyak sekali.)
Sunting : Ini salah karena menemukan NP-hard.
Jika kita tahu warna ke bin mana, masalahnya mudah.
Pertimbangkan multi-digraf , V = { v 1 , ... , v n } . Jika kita tahu warna i pergi ke bin b ( i ) , maka ada busur paralel k ( j , b ( i ) ) di A iff bin j berisi k bola warna i. Setiap komponen grafik adalah Euler. Jumlah minimum swap yang dibutuhkan adalah , di mana c ( D ) adalah jumlah siklus menguraikan busur yang mencakup A . Kita dapat bertukar dengan "mengikuti" sirkuit Euler. (swap menggunakan busur siklus minimal dapat mengubahnya ke siklus minimal yang lebih kecil dan loop diri). Setelah seluruh grafik diatur dari loop otomatis, kami telah melakukan semua swap yang diperlukan.
Seberapa sulit masalah ini secara umum?