Я працюю над вдосконаленням процесу оптимізації певного програмного забезпечення для демографічного моделювання, щоб воно могло краще підходити демографічним моделям до даних. Ми хотіли б скоротити час оптимізації.
Час, який потрібно для оцінки нашої цільової функції, сильно змінюється, залежно від вхідних значень. Відомий взаємозв'язок між часом для оцінювання цільової функції та входом. Мені цікаво, чи існують методи оптимізації, які враховують відносну вартість часу цільової функції при виборі, які бали оцінювати.
Дякую!
Оновлення:
На думку Павла, ось деякі особливості цієї конкретної цільової функції:
- Кількість параметрів помірна (~ 12ш)
- Наша проблема - невипуклі, або, принаймні, на поверхні об'єктивної функції існують вузькі та плоскі "хребти". Зараз ми маємо справу з цим за допомогою декількох оптимізацій з різних точок, але ми хотіли б зробити краще.
- Цільова функція досить гладка, хоча ми можемо обчислити лише кінцево-різницькі наближення до похідних.
- Вартість оцінки - це також плавна функція значень параметрів, і це цілком передбачувано. грубо кажучи, для кожного параметра вартість, яка оцінюється, висока в одному кінці діапазону і низька на іншому кінці. Таким чином, у нас є великі регіони дорогих оцінюваних наборів параметрів, але ми знаємо, де вони знаходяться.