Problème de couverture maximale
En algorithmique, le problème de couverture maximale consiste à couvrir un nombre maximal d'éléments avec au plus k sous-ensembles mis à disposition.
Ce problème algorithmique est NP-dur et il existe des algorithmes d'approximation pour le résoudre[1],[2]. C'est une variante du problème de couverture par ensembles.
Définition
L'entrée du problème est un ensemble d'éléments, une liste de sous-ensembles de cet ensemble, et un entier k, et l'on doit trouver k sous-ensembles tels que le nombre d'éléments appartenant à au moins l'un de ceux-ci est maximisé. On dit qu'un élément est couvert s'il appartient à l'un des sous-ensembles sélectionnés.
Optimisation linéaire en nombre entier
On peut formaliser le problème comme un problème d'optimisation linéaire en nombre entier:
maximiser | (maximiser le nombre d'élément couvert) | |
sous les contraintes | (au plus sous-ensembles sont sélectionnés) | |
(si alors au moins un sous-ensemble est selectionné) | ||
(si alors est couvert) | ||
(si alors sélectionné) |
Extensions
Citons deux extensions :
- Le problème de couverture maximale avec budget[3] consiste à attribuer un coût à chaque sous-ensemble. L'objectif est toujours de maximiser le nombre d'éléments couverts mais sans dépasser un budget alloué.
- Le problème de couverture maximale généralisé[4] consiste à attribuer un coût à chaque sous-ensemble, ainsi qu'un coût et un poids à chaque élément selon quel sous-ensemble le couvre.
Bibliographie
- Vijay V. Vazirani, Approximation Algorithms, Springer-Verlag, , 380 p. (ISBN 3-540-65367-8, lire en ligne)
Références
- (en) G. L. Nemhauser, L. A. Wolsey et M. L. Fisher, « An analysis of approximations for maximizing submodular set functions—I », Mathematical Programming, vol. 14, no 1, , p. 265–294 (ISSN 0025-5610 et 1436-4646, DOI 10.1007/BF01588971, lire en ligne, consulté le )
- Approximation Algorithms for NP-hard Problems, PWS Publishing Co., , 596 p. (ISBN 0-534-94968-1, lire en ligne)
- « The budgeted maximum coverage problem », Information Processing Letters, vol. 70, no 1, , p. 39–45 (ISSN 0020-0190, DOI 10.1016/S0020-0190(99)00031-9, lire en ligne, consulté le )
- « The Generalized Maximum Coverage Problem », Information Processing Letters, vol. 108, no 1, , p. 15–22 (ISSN 0020-0190, DOI 10.1016/j.ipl.2008.03.017, lire en ligne, consulté le )
- Portail de l'informatique théorique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.