control-systems-and-automation
Développer des solvants numériques rapides pour des problèmes de contrôle optimal haute-dimension
Table of Contents
Le besoin croissant de solutions efficaces
Le contrôle optimal est au cœur des systèmes modernes d'ingénierie, de finance et d'autonomie.De la stabilisation des drones dans les vents rafales à l'optimisation des réseaux électriques sous la demande fluctuante, les problèmes sous-jacents impliquent souvent des systèmes décrits par des dizaines, voire des centaines de variables d'état. À mesure que ces dimensions augmentent, les résolveurs numériques conventionnels se décomposent sous des coûts computationnels exponentiels – une réalité connue sous le nom de «curse de dimensionnalité».
Chaque scénario exige une politique qui minimise les coûts fonctionnels tout en respectant les contraintes dynamiques. La solution consiste généralement à résoudre une équation différentielle partielle Hamilton-Jacobi-Bellman (HJB) ou une équation Bellman dans des contextes discrets, qui deviennent inextricables dans des dimensions élevées à l'aide de méthodes classiques basées sur des grilles. Cet article explore les principaux défis, les stratégies de pointe et les techniques émergentes qui repoussent les limites de ce qui est possible par calcul.
Comprendre le contrôle optimal à haute dimension
À son cœur, un problème de contrôle optimal cherche une loi de contrôle u(t, x) qui minimise un indice de performance sur un horizon temporel, sous réserve de la dynamique du système dx/dt = f(x, u). Lorsque le vecteur d'état x a une dimension n, la fonction de valeur V(t, x)]] vit dans un espace (n+1) dimensionnel. Pour n [disons, jusqu'à 4 ou 5), la différence finie ou les méthodes d'éléments finis sur une grille uniforme peuvent produire des solutions précises.
Le contrôle optimal à haute dimension se caractérise donc par la nécessité d'approcher la fonction de valeur ou la politique optimale sans la représenter explicitement sur une grille complète, ce qui a conduit à une variété de cadres d'approximation, y compris les expansions polynômes, les fonctions de base radiale, les réseaux neuronaux et les représentations peu nombreuses. Le choix de l'approche dépend de la structure du problème, que la dynamique soit linéaire ou non, que les contraintes soient présentes et que le calcul en temps réel soit nécessaire.
La malédiction de la dimensionnalité
La malédiction de la dimensionnalité, un terme introduit par Richard Bellman dans les années 1950, fait référence à l'augmentation exponentielle du volume associée à l'ajout de dimensions supplémentaires à un espace mathématique. Dans le contexte d'un contrôle optimal, cela signifie que le nombre d'échantillons nécessaires pour couvrir l'espace d'état croît exponentiellement avec dimension.
Pour y remédier, les chercheurs ont mis au point des techniques qui exploitent la structure (p. ex. approximations bas de gamme, séparabilité, sparsité) ou qui échangent l'exactitude pour l'évolutivité (p. ex. échantillonnage Monte Carlo, contrôle prédictif du modèle). Le défi consiste à maintenir des garanties rigoureuses sur l'optimalité ou la stabilité tout en réduisant considérablement la complexité computationnelle.
Les principaux défis du développement du solvant numérique
La création d'un résolveur numérique rapide pour un contrôle optimal haute dimensionnel implique la navigation de plusieurs difficultés interblocantes.Ces défis vont au-delà de la malédiction de dimensionnalité pour inclure la stabilité numérique, l'adaptabilité, et la demande de performances en temps réel dans les applications critiques de sécurité.
Complexité informatique
Même si la fonction de valeur peut être représentée de façon compacte, l'évaluation de l'opérateur de Bellman ou la résolution de l'équation HJB nécessite une intégration sur les espaces d'état et de contrôle, ce qui peut être coûteux. Par exemple, de nombreux algorithmes reposent sur des balayages avant-arrière ou une descente en gradient dans le temps, chacun nécessitant de multiples évaluations des fonctions de dynamique et de coût.
En outre, l'étape d'optimisation dans la programmation dynamique consiste souvent à résoudre un problème de minimisation sur l'espace de contrôle à chaque état. Dans les paramètres de contrôle continu, cela peut nécessiter des algorithmes d'optimisation itérative, ajoutant une autre couche de dépenses de calcul.
Stabilité et exactitude numériques
Les erreurs d'approximation introduites par les approximations de fonction peuvent s'accumuler et conduire à des oscillations ou des divergences. Assurer la monotonicité, la cohérence et la stabilité nécessite souvent une conception minutieuse du schéma d'approximation et de la procédure itérative. Par exemple, lorsque l'on utilise des réseaux neuraux pour approximer la fonction de valeur, le paysage d'optimisation non convexe peut entraîner des minima locaux médiocres, exigeant des techniques telles que le rejouage d'expérience et des réseaux cibles pour stabiliser la formation.
Dans le domaine de la tarification des options financières, les erreurs de quelques pour cent peuvent être acceptables; dans la conduite autonome, une politique de contrôle inexacte peut conduire à une défaillance catastrophique. Par conséquent, les développeurs de solveur doivent équilibrer l'efficacité de calcul avec les limites d'erreur. Les travaux récents sur analyse d'erreur pour une programmation dynamique approximative fournissent des garanties selon certaines hypothèses, mais ces résultats sont difficiles à étendre aux systèmes non linéaires généraux.
Évoluabilité aux applications en temps réel
De nombreux problèmes de contrôle optimal à haute dimension se posent dans des contextes où les décisions doivent être prises en millisecondes. Par exemple, un quadroteur qui navigue dans un environnement encombré doit recalculer sa trajectoire à mesure que de nouveaux obstacles apparaissent. Les résolveurs traditionnels ne peuvent pas répondre à ces contraintes de temps.
L'évolutivité en temps réel exige également un code efficace, qui tire souvent parti de l'accélération du GPU, de la vectorisation et d'une gestion minutieuse de la mémoire. Le choix de l'algorithme doit tenir compte des limites matérielles : les méthodes de grilles éparses et les décompositions de tenseurs peuvent être parallélisées, tandis que les algorithmes séquentiels peuvent devenir liés par des E/S.
Stratégies pour le développement de solvants rapides
Au cours des deux dernières décennies, une riche boîte à outils de techniques a émergé pour s'attaquer au contrôle optimal haute dimensionnel. Ces méthodes peuvent être généralement classées en réduction de dimensionnalité, représentation clairsemée, apprentissage machine et calcul parallèle.
Techniques de réduction de dimensionnalité
Si le système présente une structure à faible dimension, la dimensionnalité effective peut être beaucoup plus faible que la dimension nominale de l'état.
Décomposition orthogonale appropriée
Dans le cadre d'un contrôle optimal, la DOP peut être utilisée pour projeter l'espace d'état haute dimension sur un sous-espace de faible dimension où la dynamique est capturée de façon approximative, ce qui réduit le nombre de degrés de liberté dans l'approximation de la fonction de valeur. Par exemple, dans le contrôle du débit des fluides, la DOP a été appliquée pour réduire les équations Navier-Stokes à une poignée de modes, permettant un contrôle en temps réel.
Décompositions de la tension
La décomposition de la matrice par les tensions peut être représentée par un tenseur à faible rang, réduisant ainsi considérablement le stockage et le calcul. La décomposition canonique polyadique (CP)[ et tucker sont des choix communs. Dans les équations HJB à haute dimension, les résolveurs à base de tenseurs ont montré des promesses de problèmes de 10 à 20 dimensions. Les algorithmes comme les moindres carrés alternés (ALS) peuvent calculer efficacement la décomposition.
Méthodes de grilles de grilles escarpées
Les grilles sparses, introduites par Sergey Smolyak, offrent un moyen de briser la malédiction de la dimensionnalité pour des fonctions lisses. Au lieu d'une grille complète de produits tenseurs, les grilles clairsescentes utilisent une sélection soigneuse de points basés sur des fonctions de base hiérarchiques. Pour les fonctions avec des dérivés mixtes limités, le nombre de points ne croît que polynomialement avec la dimension, pas exponentiellement.
Un défi est que les grilles éparses fonctionnent mieux pour des fonctions de valeur lisse. Dans un contrôle optimal, la fonction de valeur a souvent des clins d'oeil ou des discontinuités (par exemple, en raison de contraintes ou de contrôles bang-bang). Les progrès récents dans l'interpolation de grille éparse avec raffinement local peuvent gérer ces caractéristiques non lisses, bien que les garanties théoriques affaiblissent.
L'apprentissage automatique et les réseaux neuronaux
Les réseaux neuraux peuvent rapprocher la fonction de valeur ou la politique de contrôle directement des données, contournant ainsi le besoin de représentations par grille. L'approche la plus importante est l'utilisation de réseaux neuraux profonds pour résoudre les équations de HJB par le biais d'un apprentissage non supervisé – la «méthode de Galerkine profonde» ou «réseaux neuraux éclairés en physique» (PINN).
Une autre famille d'algorithmes vient de l'apprentissage du renforcement, où les critiques (fonctions de valeur) et les acteurs (politiques) sont représentés par des réseaux neuronaux. Des méthodes comme Deep Deterministic Policy Gradient (DDPG) et Soft Actor-Critic (SAC) peuvent gérer des espaces d'état et d'action continus avec des centaines de dimensions. Cependant, ces méthodes peuvent nécessiter de grandes quantités de données et un réglage attentif des hyperparamètres. L'analyse théorique des approximations des réseaux neuronaux pour un contrôle optimal est une zone active; voir par exemple, ce document du NeurIPS sur la puissance d'approximation des réseaux neuronaux pour les équations HJB.
La formation peut être lente et peut converger vers des politiques suboptimales. Pour les problèmes avec des contraintes difficiles, assurer la faisabilité nécessite souvent des techniques supplémentaires telles que les fonctions de barrière ou les étapes de projection. Néanmoins, la flexibilité des réseaux neuraux en fait un ingrédient clé dans le développement moderne des solveurs.
Informatique parallèle et distribuée
Même avec la réduction de dimensionnalité, la charge de travail computationnelle restante peut être importante. Le calcul parallèle offre un chemin de force brute pour accélérer. De nombreuses opérations dans le contrôle optimal – comme l'évaluation du coût à plusieurs états, la réalisation de déploiements, ou gradients de calcul – sont embarrassamment parallèles.
Par exemple, l'itération de valeurs avec des grilles éparses peut être parallélisée en attribuant différents points de grille à différents processeurs. De même, dans les méthodes de réseau neuronal, l'entraînement par mini-batch tire naturellement parti du parallélisme GPU. Des techniques plus avancées comme les algorithmes asynchrones parallélistes par acteurs et critiques ont montré des accélérations significatives pour les tâches de contrôle à haute dimension.
Progrès récents et nouvelles techniques
La frontière du développement du solveur est définie par pollinisation croisée entre l'analyse numérique, l'apprentissage machine et la théorie du contrôle. Plusieurs avancées récentes se distinguent par leur potentiel à gérer des dimensions encore plus élevées avec une plus grande efficacité.
Intégration de l'apprentissage profond aux méthodes numériques
Au lieu de traiter l'apprentissage profond comme une approche autonome, les chercheurs la combinent avec des méthodes numériques traditionnelles. Par exemple, la méthode « Deep BSDE » utilise une formulation d'équation différentielle stochastique en arrière pour résoudre des EDP paraboliques haute dimension, y compris des équations HJB. Cette méthode fait appel aux réseaux neuronaux pour représenter le gradient de la fonction de valeur et les forme à l'aide d'échantillonnage Monte Carlo.
Une autre approche hybride est la "Multilele Picard Itération", qui utilise une approximation Monte Carlo de la représentation intégrale de l'équation HJB. Cette méthode a des garanties de convergence théorique même dans des dimensions très élevées, bien que son efficacité pratique dépende de la structure spécifique du problème.
Approches hybrides fondées sur des modèles et fondées sur des données
Les méthodes purement fondées sur les modèles (p. ex., la programmation dynamique classique) nécessitent un modèle précis de dynamique du système, qui peut ne pas être disponible. Les méthodes purement fondées sur les données (p. ex., l'apprentissage sans modèle de renforcement) peuvent être inefficaces par échantillonnage. Les approches hybrides visent à tirer le meilleur parti des deux mondes. Par exemple, les algorithmes d'apprentissage de renforcement fondés sur les modèles apprennent un modèle dynamique à partir de données et l'utilisent pour planifier ou optimiser les politiques.
Une autre direction prometteuse est l'utilisation de simulateurs différenciables. En permettant le flux de gradient à travers la dynamique, ces simulateurs permettent une optimisation directe des politiques de contrôle en utilisant des méthodes de premier ordre. Cela a été particulièrement réussi dans la robotique, où les moteurs de physique différenciables fournissent des gradients rapides pour l'optimisation de trajectoire.
Orientations futures et défis à relever
Malgré des progrès importants, de nombreux défis restent à relever. La nécessité de garanties théoriques rigoureuses pour les résolveurs basés sur l'apprentissage automatique est peut-être la plus pressante. Bien que les approximations du réseau neuronal fonctionnent bien empiriquement, on ne sait souvent pas s'il converge vers la fonction de valeur optimale véritable ou s'il satisfait aux contraintes.
Une autre frontière est le développement de résolveurs capables de gérer des problèmes de contrôle stochastiques à haute dimension optimaux avec une dynamique bruyante ou des observations partielles. Ces problèmes se posent dans la robotique avec des données de capteur incertaines, dans la finance avec des modèles de volatilité stochastiques, et dans le contrôle climatique avec des prévisions météorologiques incertaines.
Même si une politique peut être calculée hors ligne, le déploiement sur le matériel intégré avec une mémoire limitée et le calcul nécessite souvent une compression (par exemple, quantification des réseaux neuraux ou élagage). Les solvants doivent être co-conçus avec des contraintes matérielles à l'esprit. L'informatique de bord et les implémentations FPGA sont des chemins prometteurs pour atteindre les délais de décision en microseconde.
Enfin, il y a le défi de l'étalonnage. Le champ manque de problèmes standard de test à haute dimension qui permettent une comparaison équitable entre les différentes familles de solveurs. Des efforts comme la suite de référence HighDimOptControl[ tentent de combler cette lacune, mais une adoption plus large est nécessaire pour accélérer les progrès.
Conclusion
La recherche est un domaine de recherche dynamique et essentiel. La malédiction de la dimensionnalité exige des écarts créatifs avec les méthodes classiques basées sur les grilles, y compris la réduction de dimensionnalité, les grilles éparses, l'apprentissage des machines et le calcul parallèle. Les progrès récents, en particulier l'intégration de l'apprentissage profond aux techniques numériques traditionnelles, ont poussé la limite de ce qui est solvable à des dizaines, voire à des centaines de dimensions. Cependant, des défis dans les garanties théoriques, le déploiement en temps réel et la gestion de l'incertitude subsistent.