Минимум
- From
- Ilya Rogov (2:5030/1334.1024)
- To
- Alexander Shevchenko ()
- Date
- 2003-02-28T02:10:30Z
- Area
- RU.ALGORITHMS
Привет тебе, Alexander, с того света от Ильи.
Давным-давно, 10 Feb 03 16:32, когда земля была ещё тёпленькая
и по ней бегали мамонты, Alexander Shevchenko и Ilya Rogov говорили про Минимум:
AS>>> Подобная дрянь (мною описанная) имеет вид перевернутого
AS>>> колокола, на дне которого типа картофельного поля, то есть полно
AS>>> локальных минимумов. Даже маткад не всегда находит минимум
AS>>> (приходится руками изменять начальную точку).
IR>> В случае многих локальных экстремумумов попробуй имитацию
IR>> отжига (моя лубимая :-)) ) - быстро и красиво.
AS> А это как?
О! :-))) Если вкратце и в общих чертах ... Значится так:
1. Берёшь произвольную точку (начальную). Обзываешь пока-решением.
2. Считаешь в ней свою много-раз-чёрти-где-экстремальную функцию. Обзываешь пока-оптимальным-значением.
3. Берёшь новую точку. Совсем произвольно, но лучше небольшим
произвольным сдвигом из первоначальной.
4. Считаешь функцию в этой новой точке. Обзываешь полученное значением-функции-на-данном-шаге.
4. Имеешь функцию оценки exp(-deltaE/T) < X. (X - генерится каждый раз, как (float)random(1); deltaE - разница между значением-на-данном-шаге
и пока-оптимальным-значением; T - температура, о ней позжее, пока это просто параметр;). Т.е. если X оказывается больше - то это плохая
точка, а если меньше - то хорошая и ты обзываешь её пока-решением.
5. goto 3, пока не надоест.
6. Как только надоело - понижаем температуру. Например - умножая на её каждый раз какую-нить константу, типа 0.99. И - снова goto 3.
7. Когда T (из начальных, скажем 20 абстрактных градусов) достигнет, скажем, 0.0001 абстрактных градусов, тормозишь, делаешь радостное лицо и считаешь пока-решение совсем решением, а пока-оптимальное-значение совсем оптимальным значением.
Метод вероятностный и требует подгонки параметров (начальная/конечная температура и способ её уменьшения, какие-нить ограничения, типа максимального числа вычислений функции вообще и вычислений без изменения температуры в 5 ).
Ежели бредово - попытаюсь прояснить ...
ЗЫЖ А кто-нить ещё пробовал им решать хоть какие-нибудь задачи ??
Ilya Rogov
... Бредить помогали вопли моих соседей
---
* Origin: Когда Бог делал время - он сделал его достаточно (2:5030/1334.1024)