Bordo trasversale

Nella teoria dell'ipergrafo , una trasversa è una parte dei vertici che incontrano tutti i bordi di un ipergrafo . L'insieme delle trasversali è la [[Griglia (matematica) | griglia ]] . Questo è analogo al vertex cover ( vertex cover in inglese) nei grafici.

Definizioni

Si ricorda che un ipergrafo è una coppia dove è un insieme di vertici, e una famiglia di sottoinsiemi chiamati archi, o iper-archi.

Un trasversale to è un numero tale che per ogni arco appartenente a , .

Il numero della trasversalità di un ipergrafo è la dimensione della più piccola trasversa di . È spesso notato

Esempio

Ad esempio, se l'ipergrafo è definito da e , allora ammette più trasversali di dimensione 2 (ad esempio o ) e nessuna di dimensione 1 (perché nessun vertice appartiene a tutti gli spigoli). Il suo numero di trasversalità vale quindi 2.

Vertici ridondanti di una trasversa

Un vertice di una trasversa si dice non ridondante se esiste un bordo dell'ipergrafo di partenza la cui intersezione con questa trasversa è ridotta al vertice considerato. In altre parole, un vertice di un traverso associato a un ipergrafo è non ridondante se soddisfa:

Intuitivamente, la ridondanza di un vertice equivale alla trasversalità dell'insieme dei vertici . Infatti, se è ridondante, allora per qualsiasi iper-edge  : se allora , e se poi esiste un elemento tale che auto è ridondante. Abbiamo allora . Viceversa, se è una trasversa, allora è necessariamente ridondante perché se esistesse in modo tale che , allora avremmo e non saremmo una trasversa.

Una trasversa si dice minima (o non ridondante) se nessuno dei suoi sottoinsiemi è anche trasversa, il che equivale a dire che nessuno dei suoi vertici è ridondante. Infatti: abbiamo visto nel paragrafo precedente che se uno dei suoi vertici fosse ridondante avremmo un sottoinsieme trasversale, e se avessimo un sottoinsieme trasversale potremmo dimostrare che qualsiasi vertice di è ridondante (la dimostrazione è molto simile a quella del paragrafo precedente).

Ipergrafo trasversale

L'insieme delle trasversali minime associate a un ipergrafo forma un ipergrafo chiamato ipergrafo trasversale .

Il calcolo di un ipergrafo trasversale è fattibile, ad oggi, nel tempo , essendo il cardinale dell'insieme dei vertici.

Algoritmo

Pseudo-codice

L'algoritmo MTMiner (per Minimal Transversals Miner ) permette di calcolare le minime trasversali di un dato ipergrafo.

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 Esempio di esecuzione

Lascia che l'ipergrafo sia formato da vertici , con spigoli . L'esecuzione procede come segue:

  1. è inizializzato a  ;
  2. è inizializzato a  ;
  3. assumerà successivamente come valori e  :
    1. e si aggiungono a ,
    2. e si aggiungono a ,
    3. Gli altri hyper-edge sono ridondanti;
  4. vale  ;
  5. assumerà successivamente come valori e  :
    1. si aggiunge a ,
    2. Gli altri hyper-edge sono ridondanti;
  6.  ;
  7. L'algoritmo restituisce .

Le minime trasversali di sono bene e .

Note e riferimenti

  1. Loïck. Lhote , Esempi di analisi algoritmica in aritmetica, teoria dell'informazione e data mining ,19 gennaio 2017, 75  pag. ( leggi in linea )
  2. (in) Michael L. Fredman e Leonid Khachiyan , "  Sulla complessità della dualizzazione monotona delle forme normali disgiuntive  " , Journal of Algorithms , vol.  21, n .  3,1 ° novembre 1996, pag.  618-628 ( ISSN  0196-6774 , DOI  10.1006 / jagm.1996.0062 , lettura online , accesso 25 agosto 2020 )
  3. (in) Céline Hébert Alain Bretto e Bruno Crémilleux , "  Una formalizzazione del data mining per migliorare il calcolo minimo dell'ipergrafo trasversale  " , Fundamenta Informaticae ,dicembre 2007, pag.  415-433
  4. (in) Julien David , Loïck Lhote , Arnaud Mary e Francois Rioult , "  Uno studio medio di ipergrafi e minimali loro trasversali  " , Informatica teorica ,2015( DOI  10.1016 / j.tcs.2015.06.052 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">