Lab-in-a-Tab

Théorie des graphes et réseaux

Six poignées de main séparent deux personnes quelconques sur Terre. Internet, ton cerveau et une épidémie obéissent tous aux mêmes mathématiques cachées.

RéseauxTopologieConnexions
EssaieMets Connexions des hubs à 1, appuie sur Nouveau graphe, puis Propager le signal et note Étapes. Maintenant mets Connexions des hubs à 6, appuie sur Nouveau graphe et propage de nouveau.
Ce que tu voisChaque point est une personne et chaque ligne une connexion entre deux d'entre elles. Certains points ont bien plus de lignes que le reste — ce sont les hubs, comptés dans Hubs. Appuyer sur Propager le signal lance un signal depuis un hub et le laisse voyager le long des lignes.
À remarquer
Avec plus de connexions de hub le signal atteint tout le monde en bien moins de pas — souvent seulement trois ou quatre. Le réseau n'est pas tissé uniformément : la plupart des points ont un ou deux liens tandis qu'une poignée en a des douzaines, et ces quelques hubs font office de raccourcis à travers toute la population. C'est pourquoi deux personnes quelconques sur Terre sont à environ six poignées de main de distance, et pourquoi une rumeur — ou un virus — qui atteint une personne bien connectée se répand si alarmamment vite.

Tout est connecté — mais comment ?

Niveau Débutant — langage simple, sans maths

Suppose que tu veuilles faire parvenir un message à un inconnu célèbre que tu n'as jamais rencontré — un chef d'État, une vedette de cinéma. Tu le dis à un ami, qui le dit à l'un de ses amis, qui le dit à l'un des siens. Combien de sauts avant d'atteindre n'importe qui sur la planète ? En 1967 Stanley Milgram fit l'expérience avec des lettres postées et obtint une réponse saisissante : environ six. Six degrés de séparation, entre toi et tous les vivants.

C'est le pouvoir tranquille des réseaux. Un réseau — les mathématiciens l'appellent un graphe — n'est rien de plus qu'un ensemble de nœuds (les choses) reliés par des arêtes (les liens). Tes amitiés sont un graphe. Les villes câblées par des routes aussi, les pages web cousues par des hyperliens, les neurones entrelacés dans ton cerveau, les protéines qui réagissent dans une cellule. Même squelette, chair follement différente.

La grande surprise des cinquante dernières années est que ces réseaux totalement différents partagent la même architecture cachée. Perce cette architecture et tu peux prédire comment une épidémie se propage, comment une panne d'électricité se propage en cascade dans un réseau, comment un seul aéroport fermé embrouille les voyages mondiaux, comment une rumeur devient virale. Dans la simulation ci-dessous, regarde l'information se propager dans un réseau — et remarque comment un seul hub bien connecté peut tout changer.

Bon à savoir

  • Le World Wide Web entier a une longueur de chemin moyenne d'à peine 19 clics entre deux pages quelconques — parmi des milliards de routes possibles.
  • Le COVID-19 s'est propagé si vite en partie parce que le transport aérien crée un réseau « petit monde » — un seul événement superpropagateur dans une ville atteint chaque continent en quelques jours.
  • La panne du Nord-Est de 2003 s'est propagée en cascade de la défaillance d'une seule ligne électrique de l'Ohio jusqu'à couper le courant à 55 millions de personnes dans 8 États — pure vulnérabilité de réseau.

Petits mondes, réseaux sans échelle et les ponts d'Euler

Niveau Élève — les équations essentielles

La théorie des graphes naquit en 1736, quand Leonhard Euler s'attaqua aux ponts de Königsberg : pouvait-on flâner dans la ville en traversant chacun de ses sept ponts exactement une fois ? Euler prouva que non — et son argument jeta entièrement la carte, ne gardant que ce qui relie à quoi. Une telle marche existe précisément quand le graphe a 0 ou 2 sommets de degré impair, et rien d'autre ne compte. Rejeter la géométrie et garder la pure connectivité fonda toute une branche des mathématiques.

Un graphe \(G = (V, E)\) n'est qu'un ensemble de sommets \(V\) et d'arêtes \(E\). Le degré \(d(v)\) compte les voisins d'un sommet, et la distribution des degrés \(P(k)\) — la chance qu'un nœud au hasard ait \(k\) liens — se révèle être l'empreinte du réseau. Parsème des arêtes au hasard (le modèle d'Erdős-Rényi) et tu obtiens une nette loi de Poisson et une brusque transition de phase : franchis \(p = 1/n\) et une composante connexe géante surgit. Mais les réseaux réels ne ressemblent en rien aux aléatoires. Ce sont des petits mondes — fortement agrégés et pourtant à seulement quelques sauts (Watts-Strogatz, 1998) — et sans échelle, avec une \(P(k) \sim k^{-\gamma}\) à queue lourde (Barabási-Albert, 1999) qui émerge chaque fois que les nouveaux venus préfèrent se lier aux déjà populaires.

Cette forme sans échelle porte un étonnant double tranchant. Ces réseaux sont robustes à la défaillance aléatoire — presque chaque nœud est mineur, donc un knock-out aléatoire touche rarement un hub — et pourtant fragiles à une frappe ciblée : retire la poignée des plus gros hubs et l'ensemble se fracture. C'est pourquoi internet ignore les plantages de routeurs mais redoute une attaque coordonnée, et pourquoi vacciner les quelques super-connecteurs stoppe une épidémie bien plus efficacement que vacciner des gens au hasard.

Formules clés

Lemme des poignées de main\(\sum_v d(v) = 2|E|\)
Chemin eulérien\(\text{existe} \iff 0 \text{ ou } 2 \text{ sommets de degré impair}\)
Coefficient de clustering\(C(v) = \dfrac{2\,e_v}{d(v)\,(d(v)-1)}\)e_v = arêtes entre voisins
Longueur de chemin moyenne\(L = \dfrac{1}{n^2}\sum_{u,v} d(u,v)\)
Degrés sans échelle\(P(k) \sim k^{-\gamma},\quad 2 < \gamma < 3\)
Transition de phase ER\(p_c = \dfrac{1}{n}\)la composante géante émerge

Bon à savoir

  • Le réseau d'interactions protéiques de la levure est sans échelle avec γ ≈ 2,4 — retirer le 1% supérieur de protéines-hubs tue la cellule ; en retirer 99% de non-hubs non.
  • Le réseau d'hyperliens de Wikipédia a une longueur de chemin moyenne ~3,5 — tu peux atteindre presque n'importe quel article depuis n'importe quel autre en 4 clics.
  • Le modèle d'attachement préférentiel de Barabási-Albert génère des réseaux sans échelle avec γ = 3 — coïncidant avec l'exposant mesuré dans le World Wide Web.

Théorie spectrale des graphes, marches aléatoires et épidémies de réseau

Niveau Expert — profondeur mathématique complète

01Le laplacien : une matrice qui se souvient de la forme

Réduis un réseau à des nombres et toute sa structure réside dans le laplacien du graphe \(L = D - A\), bâti à partir de la matrice des degrés \(D\) et de la matrice d'adjacence \(A\). Diagonalise-le et les valeurs propres \(0 = \lambda_1 \le \lambda_2 \le \dots \le \lambda_n\) lisent la géométrie du réseau sans que tu le dessines jamais. Le nombre de valeurs propres nulles compte les morceaux connexes ; les écarts entre les autres codent goulots d'étranglement, symétries, et comment la chaleur ou une rumeur diffuserait dans le graphe. La théorie spectrale des graphes est l'affirmation surprenante que l'on peut vraiment entendre la forme d'un réseau.

02La valeur de Fiedler : à quel point connecté, vraiment ?

La deuxième valeur propre \(\lambda_2\) — la connectivité algébrique de Fiedler — est celle à surveiller. Elle se tient juste au-dessus de zéro quand un graphe tient à peine et grimpe à mesure que le graphe se tisse plus serré. L'inégalité de Cheeger rend cette intuition exacte, piégeant le vrai goulot \(h(G)\) (la coupe la moins chère relativement à sa taille) entre deux fonctions du spectre : \(\dfrac{\lambda_2}{2} \le h(G) \le \sqrt{2\lambda_2}\). Un \(\lambda_2\) petit garantit qu'une coupe clairsemée existe ; un grand certifie que le réseau n'a pas de couture faible où se déchirer.

03Clustering spectral : trouver les communautés

Ce même vecteur propre de Fiedler gagne son pain en pratique. Trie les nœuds par le signe de leur entrée dedans et le graphe tend à se scinder le long de sa couture la plus naturelle — le cœur du clustering spectral, l'algorithme derrière une grande part de la détection moderne de communautés, de la segmentation d'images et de la recommandation. Ce qui ressemble à un problème abstrait de valeurs propres se révèle la façon la plus propre connue de demander : « quelles parties de ce réseau vont vraiment ensemble ? »

04Marches aléatoires, mélange et PageRank

Mets un jeton à errer dans le graphe, sautant à un voisin au hasard à chaque pas — une marche aléatoire de matrice de transition \(P = D^{-1}A\). Elle se cale sur une distribution stationnaire \(\pi(v) = d(v)/2|E|\), purement proportionnelle au degré, et le temps qu'il lui faut pour oublier d'où elle est partie — le temps de mélange — se met à l'échelle comme \(\tau_{\text{mix}} \sim \log n / \lambda_2\) : les graphes « expanseurs » bien tissés mélangent en un clin d'œil, ceux à goulots rampent. Ajoute une petite chance de te téléporter n'importe où et tu as PageRank, la marche aléatoire dont Google utilisa d'abord la distribution stationnaire pour classer le web.

05Épidémies sur les réseaux : le seuil qui s'évanouit

Fais tourner une contagion SIR — susceptible, infecté, rétabli — sur un graphe et un seuil net apparaît : l'épidémie ne prend que quand \(\beta/\mu > 1/\lambda_{\max}(A)\), régie par la plus grande valeur propre de la matrice d'adjacence. Ici la topologie sans échelle sort son tour le plus vicieux. Pour \(\gamma \le 3\), \(\lambda_{\max}\) croît sans borne à mesure que le réseau grandit, donc le seuil glisse jusqu'à zéro : sur un grand réseau sans échelle une épidémie se propage quelle que soit la faiblesse de la transmission. C'est la raison profonde pour laquelle les virus informatiques et la désinformation en ligne sont si tenaces — les hubs leur offrent un point d'appui gratuit.

06Les problèmes difficiles cachés dans de simples graphes

Malgré toute cette élégance, certaines des questions de graphes à l'air le plus simple comptent parmi les plus difficiles connues. Demander si un graphe a un chemin hamiltonien — un parcours visitant chaque nœud exactement une fois — est NP-complet, et un algorithme efficace pour cela renverserait des milliers d'autres problèmes d'un coup et résoudrait P contre NP, la question ouverte la plus profonde de l'informatique. Les graphes sont l'endroit où la connectivité abstraite percute le mur de la difficulté computationnelle — qui est la pièce d'à côté.

Formules clés

Laplacien du graphe\(L = D - A\)
Spectre\(0 = \lambda_1 \le \lambda_2 \le \dots \le \lambda_n\)
Inégalité de Cheeger\(\dfrac{\lambda_2}{2} \le h(G) \le \sqrt{2\lambda_2}\)
Mélange de la marche\(\tau_{\text{mix}} \sim \dfrac{\log n}{\lambda_2}\)
Seuil épidémique SIR\(\dfrac{\beta}{\mu} > \dfrac{1}{\lambda_{\max}(A)}\)
Limite sans échelle\(\lambda_{\max}(A) \to \infty \;(\gamma \le 3) \;\Rightarrow\; \text{seuil} \to 0\)

Bon à savoir

  • L'écart spectral λ₂ du graphe de Petersen vaut 2 — c'est le plus petit expanseur 3-régulier, ce qui explique pourquoi il apparaît dans tant de résultats de théorie extrémale des graphes.
  • Le seuil épidémique sur internet (sans échelle, γ≈2,1) est effectivement nul — expliquant pourquoi les virus informatiques persistent indéfiniment à n'importe quel taux de transmission.
  • Le problème P contre NP équivaut à demander si le problème du chemin hamiltonien (un graphe a-t-il un chemin visitant chaque nœud une fois ?) peut être résolu efficacement — toujours non résolu.

Sources

Article complet sur Wikipédia ↗