Je travaille sur l'amélioration du processus d'optimisation de certains logiciels de modélisation démographique afin qu'ils puissent mieux adapter les modèles démographiques aux données. Nous aimerions réduire le temps d'optimisation.
Le temps qu'il faut pour évaluer notre fonction objectif varie beaucoup, selon les valeurs d'entrée. La relation entre le temps pour évaluer la fonction objectif et l'entrée est connue. Je me demande s'il existe des méthodes d'optimisation qui tiennent compte du coût relatif en temps de la fonction objectif lors du choix des points à évaluer.
Merci!
Mise à jour:
Comme Paul l'a demandé, voici quelques traits saillants de cette fonction objective particulière:
- Le nombre de paramètres est modéré (~ 12ish)
- Notre problème est non convexe, ou du moins il y a des "crêtes" étroites et plates dans la surface de la fonction objectif. En ce moment, nous traitons cela en utilisant plusieurs optimisations à partir de différents points, mais nous aimerions faire mieux.
- La fonction objectif est assez lisse, bien que nous ne puissions calculer que des approximations de différences finies avec des dérivés.
- Le coût d'évaluation est également une fonction fluide des valeurs des paramètres, et il est tout à fait prévisible. grosso modo, pour chaque paramètre, le coût à évaluer est élevé à une extrémité de la fourchette et faible à l'autre extrémité. Nous avons donc de grandes régions d'ensembles de paramètres coûteux à évaluer, mais nous savons où ils se trouvent.