Étant donné une fonction inconnue , nous pouvons évaluer sa valeur en tout point de son domaine, mais nous n'avons pas son expression. En d'autres termes, f est comme une boîte noire pour nous.
Quel est le nom du problème de trouver le minimiseur de ? Quelles sont les méthodes disponibles?
Quel est le nom du problème de trouver la solution de l'équation ? Quelles sont les méthodes disponibles?
Dans les deux problèmes ci-dessus, est-ce une bonne idée d'interpoler ou d'adapter à certaines évaluations de f: utilisant une fonction g θ de forme et de paramètre connus θ à déterminer, puis minimiser g θ ou trouver sa racine?
Merci et salutations!
Réponses:
Les méthodes que vous recherchez - c'est-à-dire qui n'utilisent que des évaluations de fonctions mais pas de dérivées - sont appelées méthodes d'optimisation sans dérivé . Il y a une grande littérature sur eux, et vous pouvez trouver un chapitre sur ces méthodes dans la plupart des livres sur l'optimisation. Les approches typiques incluent
la source
Je pense que vous devriez commencer par: Atelier GECCO sur l'analyse comparative d'optimisation de la boîte noire à paramètres réels (BBOB 2016) http://numbbo.github.io/workshops/index.html
Vous trouverez de nombreux algorithmes différents qui ont été utilisés lors de compétitions précédentes, et qui ont été comparés sur une base commune. Si vous commencez ailleurs, vous allez bientôt vous noyer dans les centaines d'articles qui affirment que leurs méthodes et algorithmes fonctionnent mieux que d'autres avec peu de preuves réelles de ces affirmations.
Jusqu'à récemment, c'était, pour être honnête, une situation honteuse et tout pouvoir pour l'INRIA, GECCO et bien d'autres pour les efforts qu'ils ont déployés pour établir un cadre de comparaison rationnelle.
la source
J'ajouterais simplement que l'une des clés ici est de pouvoir mettre à l'échelle la méthode d'optimisation sur les processeurs multicœurs . Si vous pouvez effectuer plusieurs évaluations de fonctions simultanément, cela vous donne une accélération égale à un certain nombre de cœurs impliqués. Comparez cela à l'utilisation d'un modèle de réponse légèrement plus précis, ce qui vous rend environ 10% plus efficace.
Je recommanderais de regarder ce code , il peut être utile pour les personnes ayant accès à de nombreux cœurs. Une mathématique derrière elle est décrite dans cet article .
la source