Une nouvelle méthode pour s'attaquer aux problèmes complexes à plusieurs objectifs
MOVE propose une approche innovante pour équilibrer plusieurs objectifs dans les tâches d'optimisation.
― 7 min lire
Table des matières
Beaucoup de problèmes dans le monde réel impliquent plusieurs Objectifs qui nécessitent un équilibre soigneux. Trouver les meilleures Solutions pour ces problèmes peut être difficile. Les méthodes actuelles partent souvent du principe qu'on sait comment peser l'importance de chaque objectif ou exigent un nombre énorme de solutions pour gérer la complexité qui accompagne de nombreux objectifs. On présente une nouvelle méthode qui mélange des idées de techniques existantes et qui se concentre sur la création d'un groupe plus petit de solutions solides.
Le défi des problèmes à nombreux objectifs
Quand on est face à plusieurs objectifs, trouver les meilleurs compromis devient plus compliqué. Les méthodes traditionnelles, comme l'optimisation de Pareto, peuvent peiner quand le nombre d'objectifs augmente. Quand le nombre d'objectifs augmente, le nombre de solutions nécessaires pour un bon résultat croît aussi rapidement, rendant le calcul difficile.
La plupart des stratégies actuelles supposent qu'on peut assigner différents poids à chaque objectif. Ça peut poser des problèmes si les poids ne sont pas choisis correctement. Certaines méthodes réduisent de nombreux objectifs à un seul objectif pondéré ou essaient de les optimiser un par un, ce qui peut ne pas refléter les vrais compromis à faire.
Méthodes existantes et leurs limites
Des méthodes comme NSGA-II et SPEA2 réussissent à gérer un petit nombre d'objectifs mais sont limitées avec beaucoup d'entre eux. Un exemple est PPD-MOEA, qui utilise une méthode appelée dominance partielle de Pareto pour aborder certains objectifs à la fois, mais elle est limitée par son ordre d'objectifs fixe.
Trouver quels objectifs mènent à des solutions intermédiaires efficaces-les pierres angulaires-pose un problème important pour les méthodes existantes.
Les algorithmes de diversité de qualité cherchent à générer diverses solutions créatives pour trouver des pierres angulaires prometteuses, bien qu'ils combinent souvent des approches diverses avec un objectif de haute Performance à travers plusieurs objectifs.
Présentation de MOVE
On introduit une nouvelle approche appelée Optimisation Multi-Objectif par Vote pour les Élites (MOVE). Cette méthode organise les solutions sur une carte basée sur différentes combinaisons des nombreux objectifs. Chaque partie de cette carte contient les meilleures solutions trouvées jusqu'à maintenant pour cette combinaison spécifique.
MOVE permet à la Population de rester petite tout en étant performante. Dans des expériences impliquant un problème complexe à 14 objectifs, MOVE a montré qu'il pouvait fonctionner avec seulement 50 solutions solides et battre une méthode plus simple à objectif unique. Une caractéristique marquante de MOVE était la capacité des solutions à "sauter" entre différentes parties de la carte, ce qui signifie qu'une solution pouvait produire des descendants qui excellaient dans une autre combinaison d'objectifs. Cet aspect pourrait aider à identifier des chemins vers de meilleures solutions en cours de route.
Comment fonctionne MOVE
MOVE divise le problème en plusieurs petites parties. Chaque partie de la carte correspond à une certaine combinaison d'objectifs. Quand on crée de nouvelles solutions, une solution peut remplacer une autre si elle fait mieux sur suffisamment d'objectifs assignés pour cette partie.
Chaque fois qu'une solution est sélectionnée pour créer des descendants, la nouvelle solution est comparée à la meilleure actuelle dans cette section. Si elle obtient plus d'évaluations positives que la meilleure actuelle, elle prend sa place.
Cet algorithme a été testé sur un problème complexe de génération d'images qui était connu pour avoir de nombreux optima locaux-des solutions qui semblent bonnes au départ mais ne sont pas les meilleures au total. MOVE vise à créer une population d'images qui marque bien sur divers critères de qualité tout en gardant la taille de la population gérable.
Design expérimental
Les expériences ont impliqué la génération d'images qui obtiendraient des scores élevés sur 14 critères différents de qualité d'images. Divers essais ont été réalisés avec un nombre fixe de parties dans la carte. Plus de 1 000 générations d'évolution ont été réalisées dans chaque essai pour collecter des données.
Différentes méthodes de base ont été comparées à MOVE. Une méthode consistait à optimiser chaque objectif séparément avec plusieurs grimpeurs de collines, tandis qu'une autre visait à optimiser tous les objectifs en même temps.
Vue d'ensemble des résultats
MOVE a montré une forte performance à travers les essais. Il a considérablement surpassé la méthode de grimpeur de collines tous objectifs et s'est bien comparé aux grimpeurs de collines à objectif unique. Fait intéressant, MOVE a réussi à trouver de solides solutions pour la plupart des objectifs individuels sans avoir besoin de s'attaquer à chacun d'eux indépendamment.
Chaque partie de la carte a joué un rôle crucial dans la performance globale de MOVE. Avoir le bon nombre d'objectifs dans chaque partie a influencé la diversité des solutions et le succès du remplacement.
MOVE a su maintenir la diversité des solutions tout en encourageant les solutions à explorer différentes parties de la carte. Le design a permis aux solutions descendants de sauter vers différentes parties plutôt que de simplement remplacer leur parent.
Les résultats ont suggéré que l'arrangement des objectifs dans la carte permettait à MOVE d'échapper aux optima locaux en explorant de nombreux chemins uniques. Cela a illustré à quel point le changement d'objectif était important pour le succès de l'algorithme.
Analyse du Mouvement et de la diversité des solutions
En variant le nombre d'objectifs dans chaque partie de la carte, on a pu voir comment différentes configurations affectaient la performance de MOVE. La meilleure performance a été atteinte lorsque chaque partie contenait trois objectifs, bien que cinq aient également montré de bons résultats.
À mesure que le nombre d'objectifs augmentait dans chaque partie, les solutions partageaient plus de caractéristiques, ce qui facilitait le saut des descendants vers différentes zones. Ce comportement de saut a gardé le processus dynamique et a aidé à créer une gamme diversifiée de solutions au fil du temps.
De plus, permettre plusieurs sauts a amélioré la performance de MOVE. La capacité à changer d'objectifs au cours du processus évolutif était bénéfique, car cela encourageait les descendants à explorer de nouvelles directions. Même lorsque les descendants étaient limités à remplacer seulement leur parent, ils parvenaient toujours à trouver de meilleures solutions que les méthodes qui se concentraient entièrement sur un objectif à la fois.
Conclusion
En résumé, MOVE présente une nouvelle façon d'aborder des problèmes complexes d'optimisation multi-objectifs. En gérant intelligemment une population plus petite de solutions, elle trouve des pierres angulaires efficaces tout en maintenant la diversité des résultats. La capacité des solutions à changer de focus entre différentes parties du problème a été clé pour son succès.
Les travaux futurs approfondiront le raffinement des hyperparamètres de cette approche et la testeront dans différents contextes. L'espoir est que MOVE puisse être généralisé pour servir divers défis dans de nombreux domaines, améliorant notre manière de traiter des problèmes d'optimisation complexes avec plusieurs objectifs.
Titre: Many-objective Optimization via Voting for Elites
Résumé: Real-world problems are often comprised of many objectives and require solutions that carefully trade-off between them. Current approaches to many-objective optimization often require challenging assumptions, like knowledge of the importance/difficulty of objectives in a weighted-sum single-objective paradigm, or enormous populations to overcome the curse of dimensionality in multi-objective Pareto optimization. Combining elements from Many-Objective Evolutionary Algorithms and Quality Diversity algorithms like MAP-Elites, we propose Many-objective Optimization via Voting for Elites (MOVE). MOVE maintains a map of elites that perform well on different subsets of the objective functions. On a 14-objective image-neuroevolution problem, we demonstrate that MOVE is viable with a population of as few as 50 elites and outperforms a naive single-objective baseline. We find that the algorithm's performance relies on solutions jumping across bins (for a parent to produce a child that is elite for a different subset of objectives). We suggest that this type of goal-switching is an implicit method to automatic identification of stepping stones or curriculum learning. We comment on the similarities and differences between MOVE and MAP-Elites, hoping to provide insight to aid in the understanding of that approach $\unicode{x2013}$ and suggest future work that may inform this approach's use for many-objective problems in general.
Auteurs: Jackson Dean, Nick Cheney
Dernière mise à jour: 2023-07-05 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2307.02661
Source PDF: https://arxiv.org/pdf/2307.02661
Licence: https://creativecommons.org/licenses/by-sa/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.