Grafic orientat aciclic

În teoria graficelor , un grafic aciclic direcționat (în engleză direkt acyclic graph , sau DAG ) este un grafic direcționat care nu are circuite . Un astfel de grafic poate fi văzut ca o ierarhie .

Definiție

Un grafic direcționat aciclic este un grafic direcționat care nu are un circuit .

  • Putem găsi întotdeauna un subgraf care acoperă un grafic direcționat aciclic care este un copac (respectiv o pădure).
  • Într-un grafic direcționat aciclic, relația de accesibilitate R ( u , v ) definită de „există o cale de la u la v  ” este o relație de ordine parțială. Algoritmul de sortare topologică face posibilă numerotarea vârfurilor unui grafic direcționat aciclic într-un mod compatibil cu această ordine (cu alte cuvinte, dacă există o cale de la u la v în grafic, atunci numărul lui u este mai mic decât acela din v ).
  • Această numerotare facilitează reprezentarea pe niveluri. Pentru graficul aciclic direcționat mai sus, vârfurile (7, 5, 3) formează nivelul 1, (11, 8) formează nivelul 2, (2, 9, 10) nivelul 3. Un arc de la 8 la 11 ar introduce 4 niveluri, impuse de cale (3, 8, 11, 2).

Aspecte algoritmice

Utilizări

Noțiunea formalizează un instrument de analiză tradițional , ale cărui exemple pot fi găsite:

În informatică , noțiunea se aplică în special pentru reprezentarea termenilor cu partajarea, pentru organizarea probelor în deducția naturală sau pentru teoria limbajelor de orientare obiect , în ceea ce privește clasificarea tipurilor.

Note și referințe

  1. Sylvie Hamel, „  Grafice orientate  ” , la Universitatea din Montreal

Articole similare