In these lecture notes, we first recall the connection between graph neural networks, Weisfeiler-Lehman tests and logics such as first-order logic and graded modal logic. We then present a modal logic in which counting modalities appear in linear inequalities in order to solve verification tasks on graph neural networks. We describe an algorithm for the satisfiability problem of that logic. It is inspired from the tableau method of vanilla modal logic, extended with reasoning in quantifier-free fragment Boolean algebra with Presburger arithmetic.
academic
Notes de Cours sur la Vérification des Réseaux de Neurones Graphiques
Ces notes de cours examinent d'abord les connexions entre les réseaux de neurones graphiques, le test de Weisfeiler-Lehman et la logique du premier ordre, ainsi que les systèmes logiques modaux hiérarchisés. Elles proposent ensuite une logique modale dans laquelle les modalités de comptage apparaissent dans des inégalités linéaires, pour résoudre les tâches de vérification des réseaux de neurones graphiques. Un algorithme pour le problème de satisfiabilité de cette logique est décrit, inspiré par les méthodes de tableaux traditionnelles de la logique modale, et étendant le raisonnement sur les fragments sans quantificateurs de l'algèbre booléenne et l'arithmétique de Presburger.
Les réseaux de neurones graphiques (GNNs) ont été largement appliqués dans les recommandations de réseaux sociaux, les graphes de connaissances, l'analyse de molécules chimiques, la découverte de médicaments et d'autres domaines. Cependant, le problème de la vérification des GNNs fait face à des défis majeurs :
Limitations de capacité expressive: La capacité expressive des GNNs est limitée par le test 1-WL (Weisfeiler-Lehman), incapable de distinguer certains graphes non isomorphes
Complexité des tâches de vérification: Nécessité de vérifier si un GNN satisfait des spécifications particulières, telles que les propriétés de sécurité et de correction
Fondations théoriques insuffisantes: Absence de cadre logique systématique pour décrire et vérifier le comportement des GNNs
Établissement de connexions théoriques: Exposition systématique des connexions profondes entre les GNNs, le test de Weisfeiler-Lehman et les systèmes logiques (FO, FOC, GML)
Proposition de la logique K#: Conception d'une nouvelle logique modale K# capable d'exprimer les opérations de comptage et d'agrégation des GNNs
Conception d'algorithmes: Développement d'un algorithme PSPACE pour le problème de satisfiabilité de la logique K#, basé sur les méthodes de tableaux et le raisonnement QFBAPA
Analyse de complexité: Preuve des limites de complexité computationnelle des problèmes de vérification des GNNs sous différentes fonctions d'activation
Cadre pratique: Fourniture d'un cadre complet pour réduire les tâches de vérification des GNNs aux problèmes de satisfiabilité logique
procédure satK#(Γ)
Traiter les règles booléennes et les constructions 1φ
Extraire les contraintes d'inégalités linéaires S
Deviner les régions non nulles B ⊆ {0,1}d, |B| ≤ 2d log₂(4d)
Remplacer #ψᵢ par ∑ρ∈B|ρᵢ=1 sρ
Vérifier la satisfiabilité QFPA
Vérifier récursivement chaque région
Restriction des fonctions d'activation: Les résultats principaux se concentrent sur truncReLU, le cas ReLU étant plus complexe
Problèmes de quantification: Les poids rationnels nécessitent des dénominateurs communs de taille exponentielle
Complexité de mise en œuvre: La mise en œuvre pratique de l'algorithme fait face à des défis d'efficacité
Portée d'application: Principalement orienté vers les tâches de classification de nœuds, les tâches au niveau des graphes nécessitant des considérations supplémentaires
Fondations théoriques des GNNs (Grohe 2021, Barceló et al. 2020)
Test de Weisfeiler-Lehman (Morris et al. 2019, Xu et al. 2019)
Logique modale (Blackburn et al. 2001, Tobies 1999)
Théorie de la complexité (Grädel et al. 1997, Kuncak and Rinard 2007)
Vérification de réseaux de neurones (Benedikt et al. 2024, Haase and Zetzsche 2019)
Évaluation Générale: Cet article est un excellent travail qui allie profondeur théorique et valeur pédagogique. Non seulement il résout d'importants problèmes théoriques de vérification des GNNs, mais il jette également les bases solides pour les recherches ultérieures et les applications pratiques. Bien qu'il manque de vérification expérimentale, l'importance de ses contributions théoriques ne peut être ignorée.