Методы оптимизации. Методы безусловной минимизации функций
![]()
|
МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра МО ЭВМ ОТЧЕТ по лабораторной работе №1 по дисциплине «Методы оптимизации» Тема: Методы безусловной минимизации функций
Санкт-Петербург 2022 Цели работы: Решение задачи безусловной минимизации функций с помощью стандартной программы. Исследование и объяснение полученных результатов. Постановка задачи. Минимизировать функцию F(x1,x2,a) = (x2 - x12)2 + a(x1 - 1)2 с точностью до 10-5 ( abs ( F(x1k,x2k,a) - F(x1*,x2*,a) ) < 10-5 ) предложенными в задании методами. Оценить скорость и порядок сходимости методов. Провести сравнительный анализ эффективности методов в зависимости от предложенных параметров (начальной точки, величины шага, параметра а>0). Краткие общие сведения ![]() ϕ(xk)-ϕ(x*)<const⋅qk – геометрическая скорость сходимости, где q<1 ϕ(xk)-ϕ(x*)<const⋅q2k – квадратичная скорость сходимости, где q<1 Для проведения лабораторной работы составлена программа, обеспечивающая решение задачи безусловной минимизации при задании с терминала исходных значений. Постановка задачи. Описание всех заданных в работе методов минимизации и их характеристик. Задание. 8. Минимизировать функцию F(x1,x2,a) = (x2 - x12)2 + a(x1 - 1)2 с точностью до 10-5 ( abs ( F(x1k,x2k,a) - F(x1*,x2*,a) ) < 10-5 ) градиентными методами - методом с дроблением шага и методом наискорейшего спуска. Оценить скорость и порядок сходимости обоих методов. Провести сравнительный анализ эффективности методов в зависимости от начальной точки и параметра а>0. Выполнение работы. Формальная постановка задачи – описание всех заданных в работе методов минимизации и их характеристик. Итак, будем рассматривать задачу: ![]() предполагая, что функция ϕ(x) непрерывно дифференцируема на Rn, т.е. ϕ(x)∈C1(Rn). По определению дифференцируемой функции ![]() где ![]() Метод с дроблением шага. Ещё один адаптивный способ выбора коэффициентов αk. Выбираются некоторые const β >0 и 0 < λ < 1 (обычно λ = ½). Для коэффициента α = β проверяется выполнение условия ![]() Процесс дробления не может продолжаться бесконечно, поскольку −ϕ′(x) – направление убывания функции. Первое α, при котором условие выполнено и принимается за αk. Как показывает следующая лемма, с помощью описанного процесса дробления шага можно добиться выполнения неравенства. (1) Лемма 3. Пусть функция ϕ дифференцируема на Rn. Тогда для ![]() ![]() Если необходимое неравенство оказывается выполненным при начальном значении α = β, то иногда полезно увеличить шаг, взяв α = μβ, где μ > 1. Так можно продолжать до тех пор, пока значения функции не перестанут уменьшаться. Последнее α, при котором произошло уменьшение, и берется в этом случае за αk. Метод наискорейшего спуска. На луче ![]() ![]() и определим αk из условий ![]() Другими словами αk выбирается так, чтобы ϕ(xk+1) в заданном направлении была наименьшей для чего на любом шаге необходимо решать задачу одномерной минимизации функции ψ (α), например, с помощью ![]() Обоснование выбора перечня вариантов запуска программы (количество начальных точек, начальных шагов, значений параметра а).
Оценим эффективность методов в зависимости от начальной точки и параметра a. Для этого рассмотрим 6 различных начальных точек, которые отличаются расстоянием от x*. Будем работать с тремя различными параметрами a и одним начальным шагом для двух методов. Исследуем зависимость скорости сходимости и порядка сходимости от начальной точки и параметра a.
Выберем следующие параметры a.
Начальный шаг возьмём одним для 2-х методов для всех комбинаций h = 0.03. Результаты решения задачи с помощью готовой программы. Обозначения: ![]() k* - шаг, на котором достигается заданная точность - ![]() 3.1. Метод с дроблением шага.
|