Utilisateur:Xmlizer/Théorie des graphes

Théorie des graphes

modifier

Définition

modifier

Soit   un graphe orienté.
  est composé d'un ensemble fini   de nœuds   et d'un ensemble fini   de liens  .
Un lien   est défini comme un couple d'identifiants distincts  .
Un nœud   est défini par un identifiant   et une liste ordonnée   de liens   de  , tel que  .

Lien résolu

modifier

On dit qu'un lien   de   est résolu si et seulement si il existe   tel que l'identifiant de  .

On note degré d'un nœud  ,  , le nombre de liens distincts de  .
On appelle degré résolu d'un nœud  ,  , le nombre de liens distincts résolus de  .

Accessibilité

modifier

On appelle accessibilité d'un nœud  ,  , le nombre de liens   de   tel que  .

Nœud terminal

modifier

On dit que N est un nœud terminal si  .

Nœud orphelin

modifier

On dit que N est un nœud orphelin si  .

Chaîne et sous-chaîne

modifier

On dit que   est une chaîne si   est un nœud et que pour tout  , il existe un lien résolu   dans  .
Dans ce cas, la longueur   de la chaîne   est  .
On défini simultanément deux opérateurs sur les chaînes :

  • fst : l'opérateur   (de first en anglais) récupère le premier élement de la chaîne ; i.e.  .
  • lst : l'opérateur   (de last en anglais) récupère le dernier élement de la chaîne ; i.e.  .

On dit que   est une sous-chaîne de   si il existe   tel que  .

Cycle et boucle

modifier

On dit qu'une chaîne   est un cycle   si  .
Un cycle   est simple si pour tout  ,  .
On dit qu'une chaîne   est sans boucle si aucune sous-chaîne   de   n'est un cycle.

Distance

modifier

Distance orientée

modifier

On appelle distance orientée   entre deux nœuds   et   la valeur telle que :

 

Par conséquent :

  1.  , pour tout  
  2.  , s'il n'existe aucune chaîne reliant   à  

Attention :   n'est pas une distance au sens mathématique, car elle ne vérifie pas l'axiome de symétrie.

Distance inversée

modifier

On appelle distance inversée   entre deux nœuds   et   la valeur telle que :

 

Par conséquent :

  1.  , pour tout  
  2.  , s'il n'existe aucune chaîne reliant   à  

Attention :   n'est pas une distance au sens mathématique, car elle ne vérifie pas l'axiome de symétrie.

Distance complète

modifier

On appelle distance complète, ou simplement distance   entre deux nœuds   et   la valeur telle que :

 

On a alors :

  1.  , pour tout  
  2.  , s'il n'existe aucune chaîne reliant   à  , ou   à  
  3.  , pour tout   (symétrie)

Voisinage

modifier

Voisinage orienté

modifier

On dit de   qu'il est dans le voisinage orienté   de  , s'il existe une chaîne   telle que   et  .

Voisinage inversé

modifier

On dit de   qu'il est dans le voisinage inversé   de  , s'il existe une chaîne   telle que   et  .

Voisinage complet

modifier

On dit de   qu'il est dans le voisinage complet, ou simplement voisinage   de   si   est soit dans   (voisinage orienté) ou dans   (voisinage inversé).

Îlot orienté

modifier

Un îlot orienté   est un sous-ensemble de nœud de   tel que :

  1. pour tout   et   de  ,   appartient à   ou   appartient à  .
  2. soit   de   ; s'il existe   dans  , tel que   appartient à  , alors   appartient à  .
  3. pour tout   de  , tel que   n'appartient pas à  , quelque soit   dans  ,   n'appartient pas à  .

On en déduit que pour tout couple de nœuds   pris dans  , il existe une chaîne   telle que   et   ou alors   et  .
La décomposition en îlot orienté d'un graphe   est unique et est un recouvrement complet de  .
L'ensemble des îlots orientés   forme donc une partition de  .

Îlot inversé

modifier

Un îlot inversé   est un sous-ensemble de nœud de   tel que :

  1. pour tout   et   de  ,   appartient à   ou   appartient à  .
  2. soit   de   ; s'il existe   dans  , tel que   appartient à  , alors   appartient à  .
  3. pour tout   de  , tel que   n'appartient pas à  , quelque soit   dans  ,   n'appartient pas à  .

On en déduit que pour tout couple de nœuds   pris dans  , il existe une chaîne   telle que   et   ou alors   et  .
La décomposition en îlot inversé d'un graphe   est unique et est un recouvrement complet de  .
L'ensemble des îlots inversés   forme donc une partition de  .

Îlot complet

modifier

Un îlot complet, ou plus simplement îlot   est un sous-ensemble de nœud de   tel que :

  1. pour tout   et   de  ,   appartient à  .
  2. soit   de   ; s'il existe   dans  , tel que   appartient à  , alors   appartient à  .
  3. pour tout   de  , tel que   n'appartient pas à  , quelque soit   dans  ,   n'appartient pas à  .

On en déduit que pour tout couple de nœuds   pris dans  , il existe une chaîne   telle que   et   ou alors   et  .
La décomposition en îlot complet d'un graphe   est unique et est un recouvrement complet de  .
L'ensemble des îlots complets   forme donc une partition de  .

Lemme des îlots

modifier
Lemme des îlots :
    Les décomposition en îlot orienté, décomposition en îlot inversé 
et décomposition en îlot complet forment une unique décomposition que
l'on nommera simplement décomposition en îlot.

Distance sur un îlot

modifier

Comme entre chaque nœud d'un îlot orienté (respectivement inversé), il existe par définition au moins une chaîne les reliants dans un sens, on en deduit que pour tout couple de nœud   pris dans un îlot orienté (respectivement inversé), au moins une des valeurs   (respectivement  ) et   (respectivement  ) est un entier fini.

Comme entre chaque nœud d'un îlot orienté, il existe une chaîne les reliants, on en deduit que pour tout couple de nœud   pris dans un îlot orienté,   et est un entier fini.

Diamètre d'un îlot

modifier

Le diamètre d'un îlot   (ou  , ou  ) est par définition :

 
 
 

Le diamètre étendu d'un îlot   (ou  )

 
 

Comme  ,   et   sont des ensembles finis, on a par construction

  •   est nécessairement un entier fini
  •   est nécessairement un entier fini
  •   est nécessairement un entier fini
  •   peut être infini
  •   peut être infini

Rayon d'un îlot

modifier

Le rayon d'un îlot   (ou  , ou  ) est par définition :

 
 
 

Le rayon étendu d'un îlot   (ou  

 
 

Comme  ,   et   sont des ensembles finis, on a par construction

  •   est nécessairement un entier fini
  •   est nécessairement un entier fini
  •   est nécessairement un entier fini
  •   peut être infini
  •   peut être infini

Attention : Le rayon d'un îlot a très peu de rapport avec le diamètre d'un îlot.

Nœuds médians d'un îlot

modifier

L'ensemble des nœuds médians d'un îlot   (ou  , ou   est par définition :

 
  si  
  sinon
  si  
  sinon

L'ensemble étendu des nœuds médians d'un îlot   (ou  

 
 

Comme  ,   et   sont des ensembles finis, on a par construction

  •   est un ensemble fini non vide
  •   est un ensemble fini non vide
  •   est un ensemble fini non vide
  •   est un ensemble fini potentiellement vide
  •   est un ensemble fini potentiellement vide

Anomalies

modifier

Calculs intéressants

modifier

Nombres d'îlots

modifier

Il est interessant de définir le nombre d'îlots d'un graphe, pour déterminer les zones non connexes.

Diamètre, rayon et nœuds médians des îlots

modifier

Ce sont des informations très interessantes pour déterminer la connexité d'un îlot, car on obtient de bonnes estimation du nombre de lien à traverser pour passer d'un nœud à l'autre dans un graphe.