Corrigé détaillé · PSI
Classements et cycles cachés
Cette page contient la correction complète du devoir. Pour profiter du problème, mieux vaut d’abord chercher l’énoncé puis revenir comparer les méthodes et la rédaction.
Correction en ligne
Solution détaillée et rédaction
Le texte ci-dessous est généré directement depuis le corrigé source de la banque AlgèBrille : la version HTML et le PDF restent ainsi synchronisés avec le même contenu canonique.
Le corrigé construit d’abord la décomposition gradient/cycle, puis le problème de moindres carrés et enfin la décomposition de Hodge discrète.
I — Gradients et circulations
- Si est orientée de vers , sa colonne dans contient en ligne et en ligne . Donc
Un gradient mesure ainsi une différence de potentiel entre les extrémités de l’arête.
Pour un flot , la coordonnée est la somme des valeurs des arêtes entrant en moins la somme des valeurs des arêtes sortant de . Avec notre convention de signes, il s’agit du bilan net entrant au sommet .
- Par définition de la transposée,
Si , alors , donc pour tout . Ainsi
- Chaque colonne de contient un et un , donc
Réciproquement, si , alors pour toute arête ,
Deux sommets adjacents portent donc la même valeur. Le graphe étant connexe, on peut relier n’importe quels deux sommets par un chemin : toutes les coordonnées de sont égales. Ainsi
Le théorème du rang donne
puis
- Les deux sous-espaces sont orthogonaux d’après la question 2. De plus
Ils forment donc une somme directe égale à :
Tout flot s’écrit de manière unique
La composante est unique, même si le potentiel lui-même ne l’est qu’à une constante additive près.
[IDÉE] La dimension est déjà révélatrice : un arbre connexe a et ne possède aucun flot cyclique non nul ; chaque arête ajoutée au-delà d’un arbre crée une direction cyclique supplémentaire.
II — Le meilleur score global
- Le vecteur est le projeté orthogonal de sur si et seulement si
Or, d’après la question 2,
Ainsi la condition équivaut à , soit
On obtient les équations normales
L’espace est de dimension finie ; le projeté orthogonal de sur cet espace existe donc. D’après la première partie de la question, tout potentiel représentant ce projeté fournit une solution des équations normales : celles-ci admettent donc au moins une solution.
Si et sont deux solutions,
Alors
donc et, par la question 3,
Parmi tous les représentants , une unique valeur de impose . Il existe donc une unique solution normalisée.
- Comme ,
De plus, pour tout ,
Chaque coordonnée de associée à une arête vaut , d’où
On a si et seulement si , donc si et seulement si . Ainsi
Enfin, est la somme des carrés des coefficients de la ligne de : c’est le nombre d’arêtes incidentes à , donc son degré. Pour , le produit scalaire des lignes et vaut si une arête les relie et sinon.
- Inverser l’orientation de l’arête revient à multiplier la colonne de par . Si est la matrice diagonale égale à l’identité sauf en position , où elle vaut , la nouvelle incidence est
Les mêmes données physiques sont représentées par . Alors
Les équations normales sont donc inchangées. Le score normalisé est le même. Le résidu change seulement de coordonnées :
et est orthogonale, donc sa norme est inchangée.
III — Un exemple : quatre objets et une préférence cyclique
- Dans l’ordre des arêtes ,
Un produit direct donne
- On calcule
Pour ,
où est la matrice dont tous les coefficients valent . Sur l’hyperplan des vecteurs de somme nulle, , donc . La solution normalisée est ainsi
Le gradient associé vaut
et le résidu est
Ses trois composantes non nulles concernent les arêtes , et : elles forment la circulation
Le classement global est cohérent avec , mais les données contiennent en plus une petite préférence cyclique entre , et .
- On vérifie directement que
De plus
Donc
Cette proportion mesure ici la part quadratique de l’information qui n’est pas expliquée par un classement global par scores.
IV — Cycles locaux, cycles globaux : une décomposition de Hodge
- Considérons une colonne de , c’est-à-dire le bord d’un triangle orienté. À chacun de ses trois sommets, une arête du bord entre et une autre sort. Le bilan est donc nul en chaque sommet : appliqué à cette colonne vaut . Ainsi
Par conséquent
Enfin, pour tous et ,
d’où
[IDÉE] L’identité traduit ici un fait très concret : parcourir entièrement un cycle triangulaire ne crée ni source ni puits à ses sommets.
- Posons
Les deux termes sont orthogonaux, donc la somme est directe. Un vecteur appartient à si et seulement si
La première condition équivaut à , la seconde à . Ainsi
Dans l’espace euclidien ,
On obtient donc
- Pour le triangle orienté , le bord a pour coordonnées, dans l’ordre ,
C’est exactement le résidu .
Les bords de , et sont linéairement indépendants : dans une combinaison linéaire nulle, les coefficients des arêtes , et imposent successivement la nullité des trois coefficients de combinaison. Leur espace engendré est donc de dimension au moins .
Or, pour , et , donc
Comme , on a nécessairement
Ainsi
Tous les cycles sont ici engendrés par des cycles triangulaires locaux.
- Pour le carré, et , donc
Un flot constant égal à lorsqu’on suit le cycle a divergence nulle : à chaque sommet, une unité entre et une unité sort. Il est non nul, donc il engendre .
Aucun triangle n’étant sélectionné, et donc . Ainsi
Le cycle est global : il entoure le trou du carré et ne peut pas être écrit comme somme de circulations autour de triangles, puisqu’il n’existe aucune face triangulaire dans le modèle.
Dans la première décomposition, tout résidu était simplement « cyclique ». L’ajout de la matrice distingue maintenant les cycles locaux, engendrés par les triangles sélectionnés, des cycles harmoniques qui subsistent à l’échelle globale. Cette distinction est exactement celle qui rend la décomposition utile au-delà d’un simple calcul de projection.
Sources
[SOURCE] L.-H. Lim, Hodge Laplacians on Graphs, SIAM Review 62(3), 2020 : Lien direct.
[SOURCE] X. Jiang, L.-H. Lim, Y. Yao et Y. Ye, Statistical Ranking and Combinatorial Hodge Theory, Mathematical Programming 127, 2011 : Lien direct.