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)