Borda transversal

Na teoria do hipergrafo , um transversal é uma parte dos vértices que encontra todas as arestas de um hipergrafo . O conjunto de transversais é a [[Grade (matemática) | grade ]] . Isso é análogo à cobertura do vértice ( cobertura do vértice em inglês) nos gráficos.

Definições

Recorde-se que um hipergrafo é um par onde está um conjunto de vértices e uma família de subconjuntos chamados arestas, ou hiper arestas.

Uma transversal a é um número tal que, para cada aresta que pertence a , .

O número de transversalidade de um hipergrafo é do tamanho de um menor transversal de . É freqüentemente notado

Exemplo

Por exemplo, se o hipergrafo é definido por e , então admite vários transversais de tamanho 2 (por exemplo ou ) e nenhum de tamanho 1 (porque nenhum vértice pertence a todas as arestas). Seu número de transversalidade vale, portanto, 2.

Vértices redundantes de uma transversal

Um vértice de uma transversal é considerado não redundante se houver uma aresta do hipergrafo inicial cuja intersecção com esta transversal seja reduzida ao vértice considerado. Em outras palavras, um vértice de uma transversal associada a um hipergrafo não é redundante se satisfizer:

Intuitivamente, a redundância de um vértice equivale à transversalidade do conjunto de vértices . Na verdade, se é redundante, então para qualquer hiper-borda  : se então , e se então existe um elemento tal que o carro é redundante. Temos então . Por outro lado, se é uma transversal, então é necessariamente redundante porque se existisse tal que , então teríamos e não seria uma transversal.

Uma transversal é considerada mínima (ou não redundante) se nenhum de seus subconjuntos também for transversal, o que equivale a dizer que nenhum de seus vértices é redundante. De fato: vimos no parágrafo anterior que se um de seus vértices fosse redundante, teríamos um subconjunto transversal, e se tivéssemos um subconjunto transversal, poderíamos mostrar que qualquer vértice de é redundante (a demonstração é muito semelhante à do parágrafo anterior).

Hipergrafo transversal

O conjunto de transversais mínimos associados a um hipergrafo forma um hipergrafo denominado hipergrafo transversal .

O cálculo de um hipergrafo transversal é viável, até hoje, no tempo , sendo o cardinal do conjunto de vértices.

Algoritmo

Pseudo-código

O algoritmo MTMiner (para Minimal Transversals Miner ) permite calcular os transversais mínimos de um dado hipergrafo.

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 Exemplo de execução

Seja o hipergrafo formado por vértices , com arestas . A execução prossegue da seguinte forma:

  1. é inicializado com  ;
  2. é inicializado com  ;
  3. tomará sucessivamente como valores e  :
    1. e são adicionados a ,
    2. e são adicionados a ,
    3. As outras hiper-arestas são redundantes;
  4. vale a pena  ;
  5. tomará sucessivamente como valores e  :
    1. é adicionado a ,
    2. As outras hiper-arestas são redundantes;
  6.  ;
  7. O algoritmo retorna .

Os transversais mínimos de são bem e .

Notas e referências

  1. Loïck. Lhote , Exemplos de análise de algoritmos em Aritmética, Teoria da Informação e Mineração de Dados ,19 de janeiro de 2017, 75  p. ( leia online )
  2. (em) Michael L. Fredman e Leonid Khachiyan , "  On the Complexity of Monotone Dualization of disjunctive Normal Forms  " , Journal of Algorithms , vol.  21, n o  3,1 r nov 1996, p.  618-628 ( ISSN  0196-6774 , DOI  10.1006 / jagm.1996.0062 , ler online , acessado em 25 de agosto de 2020 )
  3. (in) Céline Hébert Alain Bretto e Bruno Crémilleux , "  Uma formalização de mineração de dados para melhorar a computação mínima do hipergrafo transversal  " , Fundamenta Informaticae ,dezembro de 2007, p.  415-433
  4. (in) Julien David , Loïck Lhote , Arnaud Mary e Francois Rioult , "  Um estudo médio de hipergrafos e mínimo seu transversal  " , Ciência da computação teórica ,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;">