Problème de couverture maximale

Un article de Wikipédia, l'encyclopédie libre.

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[modifier | modifier le code]

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[modifier | modifier le code]

On peut formaliser le problème comme un problème d'optimisation linéaire en nombre entier:

maximiser (maximiser le nombre d'éléments couverts)
sous les contraintes (au plus sous-ensembles sont sélectionnés)
(si alors au moins un sous-ensemble est sélectionné)
(si alors est couvert)
(si alors sélectionné)

Extensions[modifier | modifier le code]

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[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (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 )
  2. Approximation Algorithms for NP-hard Problems, PWS Publishing Co., , 596 p. (ISBN 0-534-94968-1, lire en ligne)
  3. « 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 )
  4. « 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 )