Dans l'ingénierie des systèmes d'IA du monde réel, il est rare de rencontrer un problème comportant un seul objectif. Améliorer la précision d'un modèle augmente souvent la latence d'inférence et le coût de calcul ; renforcer la robustesse peut sacrifier les performances de pointe ; réduire la consommation d'énergie peut limiter la capacité du modèle. Ces objectifs se contraignent mutuellement et ne sont pas entièrement commensurables, il n'existe doncpas de solution optimale unique, mais un ensemblede solutions de compromis non dominées— c'est-à-dire une approximation du front de Pareto.
Concepts clés
- Contrainte multi-objectifs: l'amélioration d'un objectif entraîne souvent la dégradation d'un autre, les objectifs n'étant pas entièrement commensurables.
- Contraintes complexes: des contraintes strictes et souples coexistent et, combinées à l'incertitude et à un environnement dynamique, réduisent ensemble l'espace réalisable, rendant caduque l'hypothèse d'un optimum ponctuel.
- L'absence habituelle de solution optimale unique: la scalarisation mono-objectif ou la recherche ponctuelle peine à représenter le véritable espace de décision.
- La sortie doit être un ensemble de solutions: il faut conserver des candidats diversifiés et fournir une frontière de compromis comparable ainsi qu'un espace de choix selon les préférences.
- Atout du calcul évolutionnaire: grâce à l'exploration parallèle de la population et au maintien de la diversité, il approche simultanément plusieurs solutions de compromis, s'adaptant aux objectifs conflictuels et aux contraintes complexes.
Pourquoi le calcul évolutionnaire est adapté
Le calcul évolutionnaire ne dépend pas du gradient ni de la différentiabilité de la fonction objectif ; il effectue une recherche parallèle dans l'espace des objectifs au moyen d'une population. Chaque individu de la population représente une solution candidate, et des mécanismes tels que le tri non dominé et la distance de congestion maintiennent la diversité des solutions tout en approchant le front de Pareto. Ainsi, le décideur peut, à l'étape finale, choisir différentes solutions de compromis sur le front selon les préférences du contexte, plutôt que de fixer a priori un poids avant l'optimisation.
