minimisation du nombre de sous-ensembles utilisés pour recouvrement
Bonjour à tous,
J'ai un problème d'optimisation qui peut être formulé de la manière suivante:
J'ai une forêt avec A arbres et plusieurs pots de peinture (avec au total C couleurs différentes). Mon objectif est de marquer chaque arbre avec le minimum de couleurs différentes sachant que chaque arbre de ma forêt doit être marqué au moins une fois (et peut être marqué de plusieurs couleurs différentes) et que chaque arbre peut être marqué uniquement par un sous-ensemble des couleurs.
La modélisation mathématique ressemble à ça (notations LateX like):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Données:
A : le nombre d'arbres de la forêt
C : le nombre de couleurs différentes
M_{a,c} = 1 si l'arbre a peut être marqué par la couleur c
Variables:
x_c = 1 si la couleur c a été utilisée pour marquer les arbres
Contraintes:
Chaque arbre doit être marqué au moins une fois:
\forall a=1..A, \sum_{c=1}^C (x_c \times M_{a,c}) \geq 1
Objectif:
minimiser le nombre de couleurs utilisées:
\min \sum_{c=1}^C x_c |
Je n'arrive pas à établir la complexité de ce problème (j'ai essayé de le ramener à un problème de flot mais je n'y suis pas arrivé). Si vous avec des idées... je suis preneur! :ccool: