Ich arbeite daran, den Optimierungsprozess einiger demografischer Modellierungssoftware zu verbessern, damit demografische Modelle besser an Daten angepasst werden können. Wir möchten die Optimierungszeit verkürzen.
Die Zeit, die zur Bewertung unserer Zielfunktion benötigt wird, hängt stark von den Eingabewerten ab. Die Beziehung zwischen der Zeit zur Bewertung der Zielfunktion und der Eingabe ist bekannt. Ich frage mich, ob es Optimierungsmethoden gibt, die die relativen Zeitkosten der Zielfunktion bei der Auswahl der zu bewertenden Punkte berücksichtigen.
Vielen Dank!
Aktualisieren:
Wie Paulus verlangt hat, sind hier einige herausragende Merkmale dieser besonderen Zielfunktion:
- Die Anzahl der Parameter ist moderat (~ 12ish)
- Unser Problem ist nicht konvex, oder zumindest gibt es schmale und flache "Grate" in der Zielfunktionsoberfläche. Im Moment beschäftigen wir uns mit mehreren Optimierungen von verschiedenen Punkten aus, aber wir würden es gerne besser machen.
- Die Zielfunktion ist ziemlich glatt, obwohl wir nur Näherungen mit endlichen Differenzen an Ableitungen berechnen können.
- Die Bewertungskosten sind auch eine reibungslose Funktion der Parameterwerte und ziemlich vorhersehbar. Grob gesagt sind für jeden Parameter die zu bewertenden Kosten an einem Ende des Bereichs hoch und am anderen Ende niedrig. Wir haben also große Regionen mit teuer zu bewertenden Parametersätzen, aber wir wissen, wo sie sich befinden.