Graphes et marches aléatoires en Terminale maths expertes
Graphes orientés, matrices d'adjacence et marches aléatoires sur un graphe.
Un graphe est un ensemble de sommets reliés par des arêtes (ou arcs orientés). On les modélise par matrices d'adjacence et on étudie les chemins, cycles, marches aléatoires (un « marcheur » qui se déplace au hasard). Théorie centrale en informatique (réseaux, web, IA) et probabilités.
Au programme : graphes orientés et non orientés ; matrice d'adjacence MM ; lien entre puissances de MM et nombre de chemins (l'élément (i,j)(i,j) de MnMⁿ donne le nombre de chemins de longueur nn entre sommets ii et jj) ; marches aléatoires (déplacement selon les probabilités des arêtes sortantes) ; chaîne de Markov associée ; état stable (vecteur propre associé à la valeur propre 1) ; applications (PageRank simplifié, propagation, jeux de plateau).
Pièges classiques : confondre graphe orienté et non orienté (matrice symétrique pour non orienté) ; mal lire la matrice d'adjacence ; oublier que la somme des probabilités d'arêtes sortantes vaut 1 dans une marche aléatoire. Méthode : dessiner le graphe ; pour une marche aléatoire, observer l'évolution sur quelques étapes avant l'état stable.
Graphes et marches aléatoires en Maths expertes : cours complet
Les graphes modélisent toutes sortes de réseaux (sociaux, transports, internet). Les marches aléatoires sur ces graphes sont à la base de nombreux algorithmes (PageRank, recherche, simulation).
Vocabulaire des graphes
Graphe
Un grapheG=(V,E)G = (V, E) est constitué :
d'un ensemble de sommets (ou nœuds) VV ;
d'un ensemble d'arêtesEE reliant des sommets.
Graphe orienté ou non
Non orienté : les arêtes ne sont pas dirigées (Facebook, métro).
Orienté : les arêtes ont un sens (Twitter, Web).
Degré
Le degré d'un sommet est le nombre d'arêtes qui en partent (ou y arrivent).
Pondéré
Un graphe est pondéré si chaque arête a un poids (distance, capacité, probabilité).
Matrice d'adjacence
Définition
Pour un graphe à nn sommets, la matrice d'adjacenceAA est de taille n×nn × n :
Aij={10s’il y a une areˆte de i vers jsinonAᵢⱼ = 1 & s'il y a une arête de i vers j ; 0 & sinon
Pour un graphe pondéré, AijAᵢⱼ est le poids de l'arête (ou 00 s'il n'y a pas d'arête).
Propriété
Graphe non orienté : AA est symétrique.
Graphe orienté : AA n'est pas nécessairement symétrique.
Chemins et puissances de matrice
Théorème
Le nombre de chemins de longueur kk entre ii et jj est donné par (Ak)ij(A^(k))ᵢⱼ.
(Chaque sommet peut revenir à lui-même en 22 pas via les 22 autres sommets.)
Marche aléatoire sur un graphe
Définition
Une marche aléatoire est un déplacement de sommet en sommet, où à chaque étape on choisit au hasard une arête sortante (parfois selon des probabilités pondérées).
Matrice de transition
Si le sommet ii a didᵢ arêtes sortantes, on définit :
Pij=di1(si areˆte de i vers j)Pᵢⱼ = 1/dᵢ (si arête de i vers j )
Évolution
Si πnπₙ est la distribution de probabilité à l'étape nn (vecteur ligne) :
πn+1=πnPπₙ₊₁ = πₙ P
Plus généralement : πn=π0Pnπₙ = π₀ Pⁿ.
Distribution stationnaire
Définition
Une distribution stationnaireππ vérifie :
πP=ππ P = π
(C'est un vecteur propre à gauche pour la valeur propre 11.)
Existence
Pour un graphe connexe (tout sommet accessible) et apériodique, la distribution stationnaire existe et est unique.
Calcul
On résout le système πP=ππ P = π avec ∑πi=1Σ πᵢ = 1.
Théorème ergodique
Énoncé (informel)
Pour une marche aléatoire « gentille » sur un graphe :
À long terme, la probabilité d'être au sommet ii se stabilise indépendamment du point de départ.
PageRank
Principe
L'algorithme de PageRank de Google calcule l'importance d'une page web via une marche aléatoire sur le graphe du Web.
Idée
Une page est importante si beaucoup de pages importantes pointent vers elle. La distribution stationnaire d'une marche aléatoire sur le Web donne ce classement.
Variante avec téléportation
À chaque étape, le marcheur a une probabilité αα de sauter sur n'importe quelle page au hasard (pour éviter de rester bloqué).