Arête transversale

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)|grille[réf. nécessaire]]][Quoi ?]. C'est l'analogue du problème de couverture par sommets (vertex cover en anglais) chez les graphes.

Définitions modifier

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

Une transversale[réf. nécessaire] de est un ensemble tel que pour toute arête appartenant à , .

Le nombre de transversalité[réf. nécessaire] d'un hypergraphe est la taille d'une plus petite transversale de . Il est souvent noté

Exemple modifier

Par exemple, si est l'hypergraphe défini par et , alors admet plusieurs transversales de taille 2 (par exemple ou ) 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 modifier

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 d'une transversale associée à un hypergraphe est non-redondant s'il vérifie :

Intuitivement, la redondance d'un sommet équivaut à la transversalité de l'ensemble de sommets . En effet, si est redondant, alors pour toute hyperarête  : si alors , et si alors il existe un élément tel que car est redondant. On a alors . Réciproquement, si est une transversale, alors est forcément redondant car s'il existait tel que , alors on aurait et ne serait pas une transversale.

Une transversale 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 transversal on pourrait montrer que tout sommet de est redondant (la démonstration est très similaire à celle du paragraphe précédent).

Hypergraphe transverse modifier

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 [2], étant le cardinal de l'ensemble de sommets.

Algorithme modifier

Pseudo-code modifier

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

   Entrée Un hypergraphe 
   Sortie L'ensemble des transversales minimales de 
   Fonction MTMiner()
      
      
      
      tant que  faire :
         pour tous  et  tels que  :
            
            si  est non-redondant :
               si  est transversal :
                  Ajouter  à 
               sinon :
                  Ajouter  à 
         
      renvoyer 

Exemple d'exécution modifier

Soit l'hypergraphe formé des sommets , avec pour arêtes . L'exécution se déroule comme suit :

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

Les transversales minimales de sont bien et .

Notes et références modifier

  1. Loïck. Lhote, Exemples d’analyses d’algorithmes en Arithmétique, Théorie de l’Information et Fouille de Données, , 75 p. (lire en ligne)
  2. (en) Michael L. Fredman et Leonid Khachiyan, « On the Complexity of Dualization of Monotone Disjunctive Normal Forms », Journal of Algorithms, vol. 21, no 3,‎ , p. 618–628 (ISSN 0196-6774, DOI 10.1006/jagm.1996.0062, lire en ligne, consulté le )
  3. (en) Céline Hébert, Alain Bretto et Bruno Crémilleux, « A data mining formalization to improve hypergraph minimal transversal computation », Fundamenta Informaticae,‎ , p. 415-433
  4. (en) Julien David, Loïck Lhote, Arnaud Mary et François Rioult, « An average study of hypergraphs and their minimal transversals », Theoretical Computer Science,‎ (DOI 10.1016/j.tcs.2015.06.052)