2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 минимизация функции нескольких переменных нулевого порядка
Сообщение02.04.2009, 14:55 
Всем привет, уважаемые форумчане. В контексте научной работы, которую я веду в данной момент на кафедре мне нужно решать задачу минимизации функции нескольких переменных без ограничений. Единственное наложенное требование - метод, который мне нужен не должен требовать производных. В своей работе я использую метод деформируемого симплекса Нелдера-Мида. Когда я делал доклад на кафедре, один из преподавателей спросил: дескать Нелдеру-Миду уже лет 35-40. Неужели нет ничего более современного? Вот собственно в этом и есть мой вопрос. Кто знает (возможно и довольно узкоспециализированные) алгоритмы минимизации нулевого порядка?

 
 
 
 
Сообщение02.04.2009, 16:19 
Аватара пользователя
Если производную вычислить тяжело, то её можно аппроксимировать конечными разностями. Только это тоже "несовременно" в том смысле, что применяется давно. Была книга Уайлда - "Методы поиска экстремума". Только ей - лет 40. В книге Ильина - Силаев "Численные методы для физиков теоретиков" рассматриваются метод амёбы и метод Пауэлла (тех же лет, если не старше). По-моему, в Матлабе тоже запрограммирован метод Нелдера-Мида. Если размерность задачи большая, то эти методы работают медленно, и лучше аппроксимировать производную конечными разностями.

Добавлено спустя 15 минут 57 секунд:

Конкретно, в Матлабе функция fminsearch использует метод Нелдера-Мида, функция fminunc использует конечно-разностную аппроксимацию производных. Можете сравнить их эффективность для Вашей задачи.

 
 
 
 
Сообщение02.04.2009, 16:29 
Современные методы оптимизации могут использовать аналитическую запись функции. Допотопные - возможность вычислить значение функции (и производных, но для Вас это не актуально). Если минимизируемая функция - не черный ящик, то да, есть новые методы.

 
 
 
 
Сообщение02.04.2009, 21:44 
Минимизирумая функция очень сложна. Это интеграл, но для расчета компонент, входящих в подинтегральное выражение нужно решать системы нелинейных а иногда и интегро-дифференциальных уравнений. Просьба к отвечающим отвечать по существу. Не говорить: "Есть новые методы", а давать хотя бы авторов, ссылки на статьи.

 
 
 
 
Сообщение03.04.2009, 10:52 
Да, да, эти задачи мне хорошо знакомы. Находите один из сайтов citeseer (например, через Google), в нем ищете "Derivative Free Optimization". Получите именно то, что соответствует Вашему психологическому портрету.

 
 
 
 
Сообщение03.04.2009, 11:56 
Благодарю за полезную информацию.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group