Esto surgió mientras intentaba responder esta pregunta sobre la minimización de la longitud del cableado . Iba a llamar a esto el problema del "matrimonio polígamo", pero Internet, así que gatitos. ¡Hurra!
Supongamos que tenemos gatitos que necesitan ser adoptados por N personas, M > N . Para cada gatito, i y cada persona j hay un costo c i j . Nos gustaría minimizar el costo total de adoptar a todos los gatitos. También hay un conjunto de restricciones: cada persona j no puede adoptar más que u j gatitos.
Sin las restricciones, el problema es fácil; cada gatito va con la persona j para la cual c i j es mínimo. Con las restricciones, ¿existe un algoritmo eficiente para este problema o es NP-hard?