Sto lavorando per migliorare il processo di ottimizzazione di alcuni software di modellazione demografica in modo che possa adattare meglio i modelli demografici ai dati. Vorremmo ridurre i tempi di ottimizzazione.
Il tempo necessario per valutare la nostra funzione oggettiva varia molto, a seconda dei valori di input. È nota la relazione tra tempo per valutare la funzione obiettivo e l'input. Mi chiedo se ci siano metodi di ottimizzazione che tengano conto del costo relativo del tempo della funzione obiettivo nella scelta dei punti da valutare.
Grazie!
Aggiornare:
Come Paul ha richiesto, ecco alcune caratteristiche salienti di questa particolare funzione oggettiva:
- Il numero di parametri è moderato (~ 12ish)
- Il nostro problema è non convesso, o almeno ci sono "creste" strette e piatte nella superficie della funzione obiettivo. In questo momento abbiamo a che fare con questo utilizzando più ottimizzazioni da diversi punti, ma ci piacerebbe fare di meglio.
- La funzione obiettivo è piuttosto regolare, sebbene possiamo calcolare solo approssimazioni a differenza finita ai derivati.
- Il costo di valutazione è anche una funzione regolare dei valori dei parametri ed è abbastanza prevedibile. in termini approssimativi, per ciascun parametro il costo da valutare è elevato a un'estremità dell'intervallo e basso all'altra estremità. Quindi abbiamo ampie regioni di insiemi di parametri costosi da valutare, ma sappiamo dove sono.