GNN : les architectures GCN, MPNN et GAT décryptées
Les réseaux de neurones sur graphes, ou GNN, constituent une avancée majeure dans le traitement de données structurées en relations, telles que les molécules chimiques, les réseaux sociaux ou les systèmes de transport. Contrairement aux réseaux classiques qui ignorent les liens entre les éléments d’une entrée, les GNN exploitent explicitement la topologie d’un graphe pour enrichir leurs calculs. Une fois entraînés, ils généralisent leur apprentissage à de nouvelles structures graphiques, permettant notamment la classification de nœuds, d’arêtes ou du graphe entier. Les réseaux de convolution sur graphes, ou GCN, adaptent le principe des convolutions imageaux au domaine des graphes. Chaque nœud agrège les caractéristiques de ses voisins grâce à une matrice d’adjacence, puis applique une transformation apprise et une fonction non linéaire. Pour stabiliser les calculs, les GCN intègrent une normalisation et tiennent compte de l’information propre à chaque nœud. En pratique, ces architectures comptent généralement deux à quatre couches, un nombre limité pour éviter le phénomène de lisse excessif, où les représentations des nœuds deviennent trop similaires après de multiples agrégations. Pour aller au-delà des seules caractéristiques des nœuds, les réseaux à passage de messages, ou MPNN, incorporent également les attributs des arêtes. Le processus repose sur une fonction de message transmettant l’information entre nœuds connectés, suivie d’une étape de lecture pour mettre à jour la représentation finale. Bien que particulièrement expressifs, les MPNN exigent une puissance de calcul et une mémoire importantes, ce qui les réserve souvent à des graphes de petite taille. Les réseaux d’attention sur graphes, ou GAT, proposent une évolution plus efficace des GCN. Au lieu d’utiliser des coefficients fixes dérivés des degrés des nœuds, le modèle apprend dynamiquement des poids d’importance entre les éléments connexes. Cette approche inspirée des mécanismes d’attention des transformers réduit considérablement les besoins en mémoire et capture mieux les relations hétérogènes. L’ajout de têtes multiples permet en outre d’enrichir la représentation des données. L’entraînement des GNN suit une rétropropagation standard et les réseaux servent fréquemment d’extraiturs de caractéristiques avant d’être couplés à un modèle dédié à la tâche finale. Leur capacité à généraliser reste toutefois liée à la similarité structurelle entre les graphes d’entraînement et ceux soumis à l’inférence. Pour pallier les limites techniques, comme le lisse excessif, les ingénieurs recourent à des connexions résiduelles ou à une sélection aléatoire d’arêtes pendant l’apprentissage. En somme, les architectures GNN, GCN, MPNN et GAT redéfinissent l’opération de convolution pour les données relationnelles. Leur sélection dépend étroitement de la complexité du problème, de la taille des graphes et des contraintes matérielles. En permettant aux modèles d’identifier automatiquement les relations les plus pertinentes, ces réseaux consolident leur place dans des domaines critiques allant de la découverte de médicaments à l’optimisation des réseaux intelligents.