Graphes et matrices

icône de pdf
Signaler

I. Matrice d'adjacence

Une matrice d’adjacence est une manière de représenter un graphe sous forme matricielle.
Si le graphe possède nn sommets, on construit une matrice carrée AA de taille n×nn \times n telle que :

\checkmark aij=1a_{ij} = 1 s’il existe une arête allant du sommet ii vers le sommet jj ;

\checkmark aij=0a_{ij} = 0 sinon.

Dans le cas d’un graphe non orienté, la matrice est symétrique : aij=ajia_{ij} = a_{ji}.

Exemple :

picture-in-text

Considérons un graphe orienté à 3 sommets AA, BB et CC, avec les arêtes suivantes :

\checkmark de AA vers BB

\checkmark de BB vers CC

\checkmark de CC vers AA

On peut numéroter les sommets : A=1A = 1, B=2B = 2, C=3C = 3

On peut réaliser un tableau des relations :

picture-in-textCela permet de lire facilement, par exemple :

\checkmark Ligne A, colonne B → 1 : il y a un arc de A vers B

\checkmark Ligne C, colonne A → 1 : il y a un arc de C vers A

ce qui s'écrit également a11=0a_{11}=0 car A n'est pas relié à lui-même ; a12=1a_{12}=1 car le graphe est orienté de A vers B, etc.

La matrice d’adjacence MM est : M=(010001100) M = \begin{pmatrix} 0 \quad 1 \quad 0 \\ 0 \quad 0 \quad 1 \\ 1 \quad 0 \quad 0 \end{pmatrix}

Chaque 11 dans la matrice indique la présence d’une arête entre deux sommets.

Passer du tableau des relations à la matrice d'adjacence est immédiat.

II. Graphe probabiliste

Un graphe probabiliste est un graphe orienté dans lequel chaque arête est associée à une probabilité.
Ces probabilités modélisent une transition d’un sommet à un autre selon un processus aléatoire, par exemple une marche aléatoire ou un modèle de Markov que nous verrons ultérieurement.

Pour tout sommet ii, la somme des probabilités des arêtes sortantes est égale à 11 : jPij=1\displaystyle\sum_{j} P_{ij} = 1

Exemple :

picture-in-text

Prenons un graphe probabiliste à 3 sommets XX, YY et ZZ.
Depuis chaque sommet, on peut aller vers les autres avec une certaine probabilité :

\checkmark Depuis XX : P(XY)=0.6P(X \rightarrow Y) = 0.6, P(XZ)=0.4P(X \rightarrow Z) = 0.4

\checkmark Depuis YY : P(YX)=1.0P(Y \rightarrow X) = 1.0

\checkmark Depuis ZZ : P(ZZ)=1.0P(Z \rightarrow Z) = 1.0 (il boucle sur lui-même)

Ce graphe est probabiliste car : jPij=1 pour chaque sommet i\displaystyle \sum_{j} P_{ij} = 1 \text{ pour chaque sommet } i

III. Matrice de transition d’un graphe probabiliste

La matrice de transition PP d’un graphe probabiliste est une matrice carrée n×nn \times n dans laquelle :

\checkmark PijP_{ij} représente la probabilité de passer du sommet ii au sommet jj.

Chaque ligne de PP représente une distribution de probabilité, donc :

\checkmark 0Pij10 \leq P_{ij} \leq 1 pour tout i,ji, j

\checkmark j=1nPij=1\displaystyle\sum_{j=1}^n P_{ij} = 1 pour chaque ligne ii

Cette matrice est utilisée dans de nombreux modèles, comme les chaînes de Markov, pour étudier des évolutions probabilistes à travers un graphe.

Exemple :

picture-in-text

On reprend les probabilités de l’exemple précédent pour construire la matrice de transition PP :

picture-in-textChaque ligne représente la probabilité de transition à partir d’un sommet donné.
Par exemple, la première ligne indique que depuis XX, on va vers YY avec une probabilité 0.60.6 et vers ZZ avec une probabilité 0.40.4.

IV. Calculer un nombre de chemins de longueur donnée

Théorème :

Soit un graphe de matrice d’adjacence M M . Le nombre de chemins de longueur n n (nN n \in \mathbb{N}^* ), d’un sommet i i à un sommet j j , est égal au coefficient de Mn M^n de la ligne i i et de la colonne j j .

Exemple :

Voici un graphe orienté X-Y-Z

picture-in-text1.1. Donner la matrice d'adjacence de ce graphe.

2.2. Combien y-a-t-il de chemins de longueur 5 reliant le sommet X au sommet Z ?

Solution :

1.1. La table des relations est :

picture-in-textOn en déduit la matrice d'adjacence :

M=(010101111) M = \begin{pmatrix} 0 \quad 1 \quad 0 \\ 1 \quad 0 \quad 1 \\ 1 \quad 1 \quad 1 \end{pmatrix}

2.2. Le nombre de chemins de longueur 5 du sommet X vers le sommet Z est le terme a13a_{13} de la matrice M5M^5.

Calculons M5M⁵ à la calculatrice.

picture-in-textIl y a donc 5 chemins de longueur 5 du sommet X vers le sommet Z.