Ensemble dominant

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

En théorie des graphes, un ensemble dominant d'un graphe G = ( S, A ) est un sous-ensemble D de l'ensemble S des sommets tel que tout sommet qui n'appartient pas à D possède au moins une arête commune avec un sommet de D. Le problème d'ensemble dominant est de déterminer, en fonction de G et d'un entier naturel k, si G possède un ensemble dominant d'au plus k sommets. Ce problème est NP-complet.

Un graphe avec trois exemples d'ensembles dominants (constitués des sommets rouges).

Exemples et remarques[modifier | modifier le code]

  • Si l'on exclut le cas du graphe vide, un ensemble dominant est nécessairement non vide.
  • L'ensemble S de tous les sommets est toujours dominant.
  • Par conséquent, le problème ne se pose vraiment que pour k strictement positif et strictement inférieur au nombre de sommets du graphe.

NP-complétude[modifier | modifier le code]

Le problème d'ensemble dominant a été prouvé NP-complet par réduction mutuelle avec le problème de couverture de sommets. En effet, les problèmes de couverture de sommets et d'ensemble dominant sont similaires, la différence étant que le premier concerne des arcs alors que le second concerne les sommets.

Couverture de sommets vers ensemble dominant[modifier | modifier le code]

Les couvertures de sommets du graphe G correspondent aux ensembles dominants du graphe G' construit à partir de G

Soit <G, k> une instance du problème de couverture de sommets. On construit (cf figure ci-contre) un nouveau graphe G' , en ajoutant à G de nouveaux sommets, pour représenter les arcs du graphe initial G. Précisément, pour tout arc <v, w> de G, ajoutons un sommet vw et les arcs <v, vw> et <w,vw>.

Montrons qu'alors, G' a un ensemble dominant D de taille k si et seulement si G a une couverture de sommets C de taille k.

(\Rightarrow) D est un ensemble dominant de G' de taille k. Donc, tout arc de G' concerne un sommet de D. D est donc une couverture des sommets de G de taille k.

(\Leftarrow) C est une couverture de sommets de G de taille k, donc les nouveaux et les anciens sommets sont dominés par k sommets.

Ensemble dominant vers couverture de sommets[modifier | modifier le code]

Approximation[modifier | modifier le code]

La version « optimisation » du problème, qui consiste à trouver un ensemble dominant D tel que |D| soit minimum, est approximable. Pour être plus précis, il est approximable avec un facteur  1 + \log |D|. Cependant, il n'est pas approximable à une distance c \log |D| pour un c > 0.

Code identifiant[modifier | modifier le code]

Un code identifiant d'un graphe est un sous-semble C de sommets de G qui est à la fois un code couvrant et un code séparateur est appelé un code identifiant de G. Tous les sommets du graphe G sont donc couverts et séparés. On appelle pour chaque sommet v ensemble identifiant l’ensemble N(v)\cap C. On notera cet ensemble L(v, C) ou L(v).

On a donc C qui est un code identifiant de G si et seulement si l’application : V\rightarrow\; L(v, C) est une injection dont l’image ne contient pas l’ensemble vide.

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