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]]. 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 oĂč est un ensemble de sommets, et une famille de sous-ensembles de qu'on nomme arĂȘtes, ou hyperarĂȘtes.
Une transversale de est un ensemble tel que pour toute arĂȘte appartenant Ă , .
Le nombre de transversalité 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 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
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
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.
Pseudo-code
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
Soit l'hypergraphe formĂ© des sommets , avec pour arĂȘtes . L'exĂ©cution se dĂ©roule comme suit :
- est initialisé à ;
- est initialisé à ;
- prendra successivement pour valeurs et :
- et sont ajoutées à ,
- et sont ajoutées à ,
- Les autres hyperarĂȘtes sont redondantes ;
- vaut ;
- prendra successivement pour valeurs et :
- est ajoutée à ,
- Les autres hyperarĂȘtes sont redondantes ;
- ;
- L'algorithme renvoie .
Les transversales minimales de sont bien et .
Notes et références
- 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)
- (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 )
- (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
- (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)