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.