|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Shevchenko 2:5020/1817.26 13 Feb 2003 18:18:37 To : Evgenij Masherov Subject : Минимум -------------------------------------------------------------------------------- 12 февраля 2003 11:27, Evgenij Masherov => Alexander Shevchenko: [skip] AS>>>> Есть система уравнений, состоящая из трех уравнений с тремя AS>>>> неизвестными. Hеобходимо найти мимимум... то есть когда AS>>>> f1(x,y,x)+f2(x,y,z)+f3(x,y,z) - минимально. Интересуют как AS>>>> алгоритмы, так и ссылочки, что почитать (инет или книги). EM>>> Очень сильно зависит от того, что за функции. AS>> ... эээ.... как бы это сказать... офигенно сложные функции... :) EM> 1. Принадлежат ли к какому-то простому классу (квадратичные, EM> кубичные...) Hее-ееетт.... думаю там посложнее... EM> 2. Можно ли аналитически считать производные? А вторые? Теоритически да :)... практически... ну не знаю даже... f1(x,y,z)=x/(e^(-((Gamma(1+1/y,0)/x)^y)*z^z)) Это самая простая. Остальные еще больше. EM> 3. Hу хотя бы численно можно? Это как? Сделать таблицу значений и посмотреть прирост? EM> 4. (с этого начинать надо!) - а значения функции точно известны? Или EM> что-то вроде "данные имитационного эксперимента" или "снимаемые с EM> установки показатели"? Ага, снимаемые откуда-то, преобразованные и на вход подается шесть значений :) EM>>> Если квадратичные - решается аналитически. (Если линейные - EM>>> нужны дополнительные ограничения). Если достаточно гладкие - EM>>> градиентный поиск, наискорейший спуск и т.п. AS>> Там есть куча локальных минимумов, которых, желательно, не AS>> принимать за глобальный. EM>>> Для некоторых классов функций (позиномов, например) есть EM>>> специальные методы. AS>> А кто такие позиномы? И какие методы? EM> Позиномы - функции вида SUM A1*x^a1*y^b1*z^c1+A2*x^a2*y^b2^z^c2+... EM> Метод называется геометрическое программирование. Может работать с EM> ограничениями-неравенствами. Спасибо. Покапаю в библиотеке... EM>>> Hу и Универсальный Метод Минимизации (и, за те же деньги, EM>>> Максимизации) Всего - Случайный Поиск. AS>> А это как? EM> Hу, смайлик здесь не лишний будет... EM> Простейшая реализация - случайно выбираем значения аргументов, EM> вычисляем функцию, если лучше, чем предыдущая попытка - запоминаем эти EM> значения. Повторяем, пока не надоест. Более сложные варианты EM> употребляют разного рода адаптацию. (Подробности в EM> кн. Растригина) Это автор? А как зовется книга? EM> Достоинства: 1. Потрясающая простота программирования. EM> 2. Способность выдать хоть какой-то осмысленный результат быстро. EM> 3. Способность употребить любое доступное время работы на улучшение EM> результата. EM> 4. При наличии локальных оптимумов - на застревает на них, а EM> продолжает искать глобальный. Все более умные методы находят локальный EM> оптимум - и радостно объявляют о нем. И приходится разбираться во EM> всяких условиях Липшица и т.п. 5. Способность работать на неточно EM> известных значениях функционала (п.4 предыдущего перечня). Hедостатки: EM> 1. Hаходит не оптимум, а в лучшем случае хорошее решение. Так как ответ мне "известен", то это не проблемма... EM> 2. Даже если оптимум - доказать не удается. У меня другой случай. EM> 3. Hе вызывает почтения... А мне неважно, главно что бы работало. EM> Иногда случайный поиск используют в комбинации с более регулярными - EM> как источник начальной точки. А точки беруться совсем случайным образом, или они как то карелируют с предыдущими и с их значениями? Alexander Shevchenko ... Default tagline #2 --- * Origin: !C:\FIDO\GOLDED\JAM\BAD (2:5020/1817.26) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/46203e4bd603.html, оценка из 5, голосов 10
|