Dans les applications concrètes du calcul évolutionnaire, une erreur de départ fréquente consiste à se demander dès la réception du cahier des charges : « dois-je utiliser DE ou PSO ? ». Cette question placele choix de l'algorithmeà l'entrée de la résolution, mais elle ne répond qu'à la question « avec quel outil chercher », sans répondre à « quoi chercher, qu'est-ce qui est bon, qu'est-ce qui ne doit en aucun cas être violé ». Or, ce qui détermine véritablement la réussite, c'estla qualité de la définition du problème.
Ce que l'on appellela reformulation du problème, c'est réécrire « quel algorithme choisir » en « concevoir un processus explorable » : d'abord préciser ce qui peut changer dans le problème réel, comment évaluer ces changements, quelles contraintes doivent impérativement être satisfaites, puis laisser l'algorithme générer et filtrer itérativement des candidats dans cet espace de recherche. Le choix de l'algorithme devient dès lors une composante de la conception du processus d'exploration, et non son point de départ.
Quatre définitions à établir au préalable
- Objets variables: délimiter quels paramètres, structures, stratégies ou processus peuvent être ajustés, ce qui définit l'espace de recherche et les limites de l'encodage. Sans cela, les solutions candidates ne peuvent être représentées ni générées.
- Méthode d'évaluation: définir comment juger la qualité après un changement, en incluant la fonction objectif, les indicateurs d'évaluation, les directions de préférence, ainsi que les mesures de faisabilité et de diversité. La méthode d'évaluation détermine en substance la direction que prendra la recherche.
- Contraintes essentielles: distinguer les contraintes strictes qui doivent être satisfaites des préférences souples qui peuvent faire l'objet de compromis. Mélanger les contraintes strictes dans la fonction objectif en les « pondérant » produit facilement des solutions apparemment bien notées, mais impossibles à déployer.
- Processus d'exploration: formaliser le problème en une boucle fermée « génération de candidats — évaluation — rétroaction — régénération », afin que les résultats d'évaluation influencent en retour les générations suivantes, plutôt que de figer définitivement la démarche de résolution dès le départ.
Ce que change la reformulation
Face à une tâche d'optimisation de paramètres, l'approche habituelle consiste à « choisir d'abord un algorithme — par exemple DE ou PSO — puis à commencer le réglage des paramètres ». L'approche après reformulation consiste à répondre successivement à trois questions : quels paramètres sont ajustables ? Avec quels indicateurs (ou quels indicateurs en conflit) les évaluer ? Quelles contraintes ne doivent en aucun cas être violées ? Une fois ces trois questions résolues, la tâche est déjà formalisée en un problème multi-objectif connectable à un solveur évolutionnaire ; décider alors quel algorithme utiliser et avec quelle configuration d'opérateurs explorer ne relève plus que d'une décision d'ingénierie interchangeable au sein de la boucle fermée. En d'autres termes, l'algorithme n'est pas la réponse en soi, il n'est qu'un maillon configurable du processus d'exploration ; c'est la qualité de la définition du problème qui détermine la limite supérieure de l'exploration.
