По всем вопросам звоните:

+7 495 274-22-22

УДК: 004.4–048.34 (075.8)

Анализ методов оптимизации для решения технических задач и их практическая реализация

Юдачев С. С., канд. техн. наук, доцент, МГТУ им. Н. Э. Баумана, Москва, 105005, Москва ул. 2-я Бауманская, д. 5
Варламова А. П., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва ул. 2-я Бауманская, д. 5, Е-mail: anastasiavarlamow4@yandex.ru
Гордиенко Д. А., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва ул. 2-я Бауманская, д. 5, Е-mail: gordienkodmitrij722@gmail.com
Полханова В. И., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва ул. 2-я Бауманская, д. 5, Е-mail: valeriapolkhanova@gmail.com

В статье представлено сравнение трех популярных методов оптимизации: метода сопряженных градиентов, метода Ньютона и ДФП-метода. Эти методы широко применяются для поиска минимума функций в различных областях, таких как машинное обучение, робототехника и инженерия. Практическая значимость работы заключается в предоставлении исследователям и разработчикам инструментов для выбора наиболее подходящего метода оптимизации для конкретной задачи, а также в ознакомлении с основами алгоритмов оптимизации и их реализацией в Matlab. В статье представлен алгоритм действий по пунктам для каждого метода, а также реализация этих алгоритмов в САПР Matlab. Результаты сравнительного анализа иллюстрируются графиками и таблицами значений, позволяющими оценить точность и скорость сходимости каждого метода. Материалы статьи, включая код программ и математические выкладки, находятся в открытом доступе, что позволяет любому желающему повторить эксперименты и проверить полученные результаты. Данная работа может быть использована студентами технических вузов для решения задач любой сложности, для получения оптимального решения, например при поиске минимума функции.

Литература:

1. Бейко, И. В., Бублик, Б. Н., Зинько, П. Н. Методы и алгоритмы оптимизации. — М.: Высш. шк., 1983.

2. Васильева, О. А., Ларионов, Е. А., Лемин, А. Ю., Макаров, В. И. Методы оптимизации: учебное пособие. — М.: Московский государственный строительный университет ЭБС АСВ, 2014.

3. Демидович, Б. П., Марон, И. А. Численные методы анализа. — М.: Изд-во «ФИЗМАТЛИТ», 1962.

4. Зенков, А. В. Численные методы: учеб. пособие / А. В. Зенков. — Екатеринбург: Изд-во Урал. ун-та, 2016. — 124 с.

5. Мак-Кракен, Д., Дорн, У. Численные методы и программирование на ФОРТРАНЕ: Пер. с англ. / Под ред. А. Г. Крылова и Г. М. Ильичева. Изд. 2-е, стереотип. — М.: Изд-во «Мир», 1977. — 583 с.

6. Пантелеев, А. В., Летова, Т. А. Методы оптимизации в примерах и задачах: учебное пособие, 2-е издание — М.: Высш. шк., 2005. — 544 с.

7. Эварт, Т. Е. Методы вычислительной математики. Решение дифференциальных и матричных уравнений: учебное пособие / Т. Е. Эварт, В. В. Поздяев. — Саратов: Вузовское образование, 2020. — 94 с.

8. Academic.ru: Линия уровня: URL: https://economic_mathematics.academic.ru/2369/Линия_уровня (дата обращения: 20.10.2024).

9. Wikipedia: ДФП-метод: URL: https://en.wikipedia.org/wiki/Davidon-Fletcher-Powell_formula (дата обращения: 20.10.2024).

10. Wikipedia: Метод сопряженных градиентов: URL: https://ru.wikipedia.org/wiki / Метод_сопряжённых_ градиентов (дата обращения: 20.10.2024).

Оптимизация — это задача поиска наилучшего решения в заданном множестве допустимых вариантов. Она является центральной во многих областях науки, техники и экономики. В различных приложениях, начиная от проектирования самолетов и заканчивая оптимизацией алгоритмов машинного обучения, требуется найти оптимальные значения параметров, чтобы минимизировать затраты, максимизировать эффективность или улучшить производительность [1–4].

Существуют аналитические методы оптимизации, которые позволяют получить точное решение при определенных условиях. Однако в большинстве практических задач приходится сталкиваться со сложными функциями, которые не поддаются аналитическому решению. В таких случаях на помощь приходят численные методы оптимизации, которые позволяют найти приближенное, но приемлемое решение.

В данной статье рассмотрим три наиболее широко используемых метода оптимизации: метод сопряженных градиентов, метод Ньютона и ДФП-метод и пошаговый алгоритм реализации для каждого из данных методов. В первую очередь эти методы различаются своей эффективностью, сходимостью. В статье представлен каждый из них, а также реализация в САПР MATLAB.

Для того чтобы сравнить 3 предложенных метода между собой, рассмотрим одинаковую задачу для каждого из методов: найти минимум функции f = –4x1*x2 + 2* (x1)2 + 5* (x2)2 – 4√5*x1 + 4√5*x2 + 4 из исходной точки x0 [1;1] с заданной точностью E = 10–5. График функции, вместе с ее точкой минимума, приведен на рис. 1.

Метод сопряженных градиентов — метод нахождения локального экстремума функции на основе информации о ее значениях и ее градиенте. В случае квадратичной функции в Rn минимум находится не более чем за n шагов [5].

Алгоритм действий для метода сопряженных градиентов будет выглядеть следующим образом:

1) находим антиградиент w с исходной функции (w = –[df (x)/dx1; df (x)/dx2]). Также для первого шага направление спуска p = w (далее переопределим значение);

Для Цитирования:
Юдачев, Варламова, Гордиенко, Полханова, Анализ методов оптимизации для решения технических задач и их практическая реализация. Главный механик. 2024;12.
Полная версия статьи доступна подписчикам журнала
Язык статьи:
Действия с выбранными: