Arête transversale

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Ébauche

En théorie des hypergraphes, une transversale est une partie des sommets qui rencontre toutes les arêtes d'un hypergraphe. L'ensemble des transversales est la [[Grille (mathématiques)|grilleModèle:Référence nécessaire]]Modèle:Quoi. C'est l'analogue du problème de couverture par sommets (vertex cover en anglais) chez les graphes.

Définitions

On rappelle qu'un hypergraphe est un couple (V,E)V est un ensemble de sommets, et E une famille de sous-ensembles de V qu'on nomme arêtes, ou hyperarêtes.

Une transversaleModèle:Référence nécessaire de est un ensemble TV tel que pour toute arête e appartenant à E, Te.

Le nombre de transversalitéModèle:Référence nécessaire d'un hypergraphe est la taille d'une plus petite transversale de . Il est souvent noté τ()

Exemple

Par exemple, si est l'hypergraphe défini par V={1,2,3,4,5,6} et E={{1,2,3},{1,4,5},{2,3,6},{4,5,6}}, alors admet plusieurs transversales de taille 2 (par exemple {1,6} ou {2,4}) et aucune de taille 1 (car aucun sommet n'appartient à toutes les arêtes). Son nombre de transversalité vaut donc 2.

Sommets redondants d'une transversale

Un sommet d'une transversale est dit non-redondant s'il existe une arête de l'hypergraphe de départ dont l'intersection avec cette transversale est réduite au sommet considéré. Autrement dit, un sommet i d'une transversale X associée à un hypergraphe (V,E) est non-redondant s'il vérifie : eE,eX={i}

Intuitivement, la redondance d'un sommet i équivaut à la transversalité de l'ensemble de sommets X{i}. En effet, si i est redondant, alors pour toute hyperarête e : si ieX alors e(X{i})=eX, et si ieX alors il existe un élément ji tel que jeX car i est redondant. On a alors je(X{i}). Réciproquement, si X{i} est une transversale, alors i est forcément redondant car s'il existait e tel que eX={i}, alors on aurait e(X{i})= et X{i} ne serait pas une transversale.

Une transversale X est dite minimale (ou non-redondante[1]) si aucun de ses sous-ensembles n'est également une transversale, ce qui est équivalent à dire qu'aucun de ses sommets n'est redondant. En effet : on a vu au paragraphe précédent que si l'un de ses sommets était redondant on disposerait d'un sous-ensemble transversal, et si l'on disposait d'un sous-ensemble X transversal on pourrait montrer que tout sommet de XX est redondant (la démonstration est très similaire à celle du paragraphe précédent).

Hypergraphe transverse

L'ensemble des transversales minimales associées à un hypergraphe forme un hypergraphe appelé hypergraphe transverse.

Le calcul d'un hypergraphe transverse est faisable, à ce jour, en temps O(No(logN))[2], N étant le cardinal de l'ensemble de sommets.

Algorithme

Pseudo-code

L'algorithme MTMiner[3]Modèle:,[4] (pour Minimal Transversals Miner) permet de calculer les transversales minimales d'un hypergraphe donné.

   Entrée Un hypergraphe =(V,E)
   Sortie L'ensemble des transversales minimales de 
   Fonction MTMiner()
      MT{{v}vV, {v} est une arête transversale}
      N1{{v}vVMT, v est dans une arête de E}
      j1
      tant que Nj faire :
         pour tous PV et v1v2V tels que P{v1},P{v2}Nj :
            WP{v1}{v2}
            si W est non-redondant :
               si W est transversal :
                  Ajouter W à MT
               sinon :
                  Ajouter W à Nj+1
         jj+1
      renvoyer MT

Exemple d'exécution

Soit l'hypergraphe formé des sommets V={1,2,3,4,5}, avec pour arêtes E={{1,2,3},{1,4},{3,5},{4,5}}. L'exécution se déroule comme suit :

  1. MT est initialisé à  ;
  2. N1 est initialisé à {{1},{2},{3},{4},{5}} ;
  3. W prendra successivement pour valeurs {1,2},{1,3},{1,4},{1,5},{2,3},{2,4},{2,5},{3,4},{3,5} et {4,5} :
    1. {1,5} et {3,4} sont ajoutées à MT,
    2. {1,3},{1,4},{2,4},{2,5},{3,5} et {4,5} sont ajoutées à N2,
    3. Les autres hyperarêtes sont redondantes ;
  4. N2 vaut {{1,3},{1,4},{2,4},{2,5},{3,5},{4,5}} ;
  5. W prendra successivement pour valeurs {1,3,4},{2,4,5},{1,3,5},{1,2,4},{1,4,5} et {3,4,5} :
    1. {2,4,5} est ajoutée à MT,
    2. Les autres hyperarêtes sont redondantes ;
  6. N3= ;
  7. L'algorithme renvoie MT={{1,5},{3,4},{2,4,5}}.

Les transversales minimales de sont bien {1,5},{3,4} et {2,4,5}.

Notes et références

Modèle:Références

Modèle:Portail