Le vrai problème auquel je suis confronté est le suivant.
INSTANCE : j'ai des ensembles et et matrice pour tous et .
QUESTION : J'ai besoin de trouver un sous-ensemble de de taille aussi petite que possible et partitionner l'ensemble dans ensembles disjoints dont l'union est égale de telle sorte que pour tous , J'ai
Exemple:
Soit et la matrice
Dans cet exemple, doit être égal à et K_1 = \ {3 \} et K_2 = \ {1,2 \} .
J'ai remarqué deux faits:
- S'il existe des tels que pour tout alors et ; et
- S'il existe des tels que alors .
Ma question : est-il possible de résoudre ce problème d'optimisation en temps polynomial (au moins avec l'algorithme d'approximation)?
La première chose que j'ai essayé de faire est de le transformer en un problème connu, puis d'appliquer un algorithme connu pour cela. J'ai pensé à le transformer en un ensemble de couvertures ou d' emballages mais j'ai échoué et je ne pense pas non plus que ce soit intéressant.
Le problème que j'ai essayé de formuler.
Je ensembles et et la matrice pour tout et . De plus, j'ai ensembles disjoints pour chaque , (j'ai ajouté en entrée car je ne pouvais pas le formuler autrement.)
Enfin, j'obtiens ceci:
Merci.