Файл: Сахарова Людмила Викторовна, Лукьянова Галина Викторовна Методы оптиизации для машинного обучения учебное пособие.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 948
Скачиваний: 18
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ОПТИМИЗАЦИИ
1.1. ОПРЕДЕЛЕНИЕ ГРАНИЦ ОБЪЕКТА ОПТИМИЗАЦИИ
1.3. ОПРЕДЕЛЕНИЕ ОГРАНИЧЕНИЙ НА УПРАВЛЯЕМЫЕ ПЕРЕМЕННЫЕ
1.4. ВЫБОР ЧИСЛОВОГО КРИТЕРИЯ ОПТИМИЗАЦИИ
1.5. ФОРМУЛИРОВКА МАТЕМАТИЧЕСКОЙ ЗАДАЧИ ОПТИМИЗАЦИИ
ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ
МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ ФУНКЦИЙ МНОГИХ ПЕРЕМЕННЫХ
3.2. ВЫПУКЛЫЕ МНОЖЕСТВА И ВЫПУКЛЫЕ ФУНКЦИИ
3.3. ОБЩИЕ ПРИНЦИПЫ n–МЕРНОЙ МИНИМИЗАЦИИ
3.5. МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ, ИСПОЛЬЗУЮЩИЕ ПРОИЗВОДНЫЕ ФУНКЦИИ
УПРАЖНЕНИЯ
1. Установить, являются ли выпуклыми следующие множества:-
U ={(x1 , x2) 2x1 + x2 2, 2x1 – x2 –2, x2 0}; -
U ={(x1 , x2) x2 > x21}; -
U ={(x1 , x2) x1x2 < 1, x1 > 0, x2 > 0}; -
U ={(x1 , x2) x1 – x2 2, x21 + x22 4}; -
U ={(x1 , x2 , x3) x3 x21 + x22}.
3.3. ОБЩИЕ ПРИНЦИПЫ n–МЕРНОЙ МИНИМИЗАЦИИ
Для численного решения задач безусловной минимизации:f (x) min, x En разработано много алгоритмов, использующих итерационные процедуры видаxk+1 =Ф(xk , xk–1 ,…, x0), x0 En , (3.25)позволяющие при определенных условиях построить последовательность {хk} такую, чтогде U* – множество точек глобального минимума функции f (х). Последовательность {х}, удовлетворяющая требованию (3.26), называется минимизирующей для функции f (х). Если, кроме того, для случая U* дополнительно выполняется условие , (3.27)то говорят, что минимизирующая последовательность сходится к множеству U*. Если множество U* состоит из единственной точки х*, то для сходящейся к U* минимизирующей последовательности .Замечание. Минимизирующая последовательность может не сходиться к точке минимума. Например, для f (x) =х2/(1+ х4), x E1 , последовательность xk=k является минимизирующей, но не сходится к единственной точке минимума х*= 0.Вопрос о существовании точки минимума обычно решается с помощью теоремы Вейерштрасса, которая гласит: если функция f (х) непрерывна в En и множество U= {х |f (х) } для некоторого непусто и ограничено, то f (х) достигает глобального минимума вEn.Отметим, что если множество U– выпукло, а функция f (х) строго выпукла, то точка ее минимума единственна (см. теорему 3.5).Среди итерационных процедур (3.25) можно условно выделить такие, которые гарантируют отыскание решения задачи за конечное число итераций (шагов). Однако их удается построить лишь для некоторых специальных типов задач минимизации. Как правило, приходится иметь дело с бесконечными последовательностями {хk}, поэтому говорить о достижении решения можно лишь в пределе. Важной характеристикой сходящихся минимизирующих последовательностей является скорость сходимости. Говорят, что последовательность {хk} сходится к точке х*линейно (со скоростью геометрической прогрессии), если существует такое число q (0; 1), что выполняется неравенство (хk, х*) q(хk–1, х*), т. e. р(хk, х*) qk(х0, х*).Сходимость называют сверхлинейной (т.е. более быстрой, чем определяемая любой геометрической прогрессией), если (хk, х*) q(хk–1, х*), qk +0 при k .Наконец, термин квaдрaтичнaя сходимость используется, если справедлива оценка:(хk, х*) [c(хk–1, х*)]2, c > 0 или (хk, х*)
Ниже будут рассмотрены вычислительные алгоритмы простейших процедур (3.25), как правило, основанные на рекуррентных формулах видаxk+1= xk + kpk , k = 0, 1, …, (3.31)где рk – направление поиска точки xk+1 из точки xk , а число k – величина шага, которая выбирается так, чтобы выполнялось условиеf (xk+1) < f (xk). (3.32)Эти алгоритмы различаются способом построения вектора рk и выбора шага k .Будем говорить, что в итерационном процессе (3.31) производится исчерпывающий спуск, если величина шага k находится из решения одномерной задачи минимизацииФk()min, Фk() = f (xk + рk). (3.33)Таким образом, при исчерпывающем спуске на каждом шаге полостью реализуется возможность уменьшить значение целевой функции f (х) при перемещении из точки xk в направлении, коллинеарном вектору рk. Величина шага k может быть найдена, например, с помощью методов, описанных в гл. 2.Теорема 3.6.Для дифференцируемой в Еn функции f (x)в итерационном процессе (3.31) с выбором шага kв соответствии с (3.33) для всех k1 выполняется условие< f (xk+1), рk > = 0. (3.34)Запишем необходимое условие минимума функции одной переменной Фk() из (3.33), используя правило дифференцирования сложной функции: .Учитывая, что xjk+1= xjk + рjk получаем условие (3.34).Дадим геометрическую иллюстрацию соотношения (3.34) пространстве Е2. При перемещении из точки xk вдоль прямой, задаваемой вектором pk в направлении убывания функции, происходит пересечение линий уровня функции f (х) до тех пор, пока либо не будет достигнута стационарная точка f (xk+1) = 0, либо прямая не коснется в точке xk+1 некоторой линии уровня функции f (x). Равенство (3.34) и есть условие касания (рис. 3.2).
Свойство (3.34) позволяет в явном виде найти величину k для квадратичной функции.Теорема 3.7. Для квaдрaтичной функцииf (х) = 1/2<Aх,х>++c
величинa k исчерпывaющего спускa в итерaционном процессе (3.31) будет равна
. (3.35)Умножив равенство (3.31) слева на матрицу А квадратичной функции f (х) и прибавив к обеим частям вектор b, получим: Axk+1 + b = Axk + b + kApk . Учитывая, что градиент квадратичной функции равен f (x) = Ax + b, имеем:
f (xk+1) = f (xk)+ kApk . Подставляя выражение для f (xk+1) в равенство (3.34), получаем формулу (3.35).
Определение 3.6. Направление вектора рk называется направлением убывания функции f (х) в точке хk, если при всех достаточно малых положительных выполняется неравенство f (хk +pk ) < f (хk) .
В итерационном процессе (3.31) используются, как правило, направления убывания. Сформулируем признак направления убывания.
Теорема 3.8. Пусть функция f (x) дифференцируема в точке хk . Если вектор pk удовлетворяет условию
то направление вектора р является направлением убывания.
Из свойства дифференцируемой функции (3.8) и условия (3.36) следует, что
Геометрически условие (3.36) означает, что вектор рk составляет тупой угол с градиентом f (xk).
1 2 3 4 5 6 7 8 9 10
УПРАЖНЕНИЯ
-
Убедиться в том, что последовательность { хk}, хk =
является минимизирующей для функции f (х) = (x1 + x2)/(1 + x12+ x22). -
Проверить, что последовательность { хk }: хk+1 = хk – kf ( хk) является минимизирующей для функции f (х) =
x12+
x22 , если:
-
Пусть множество U* точек минимума функции f (х) в En непусто и ограничено. Доказать, что для сходимости любой минимизирующей последовательности { хk } к U* необходимо и достаточно, чтобы существовало число > 0 такое, что множество U= { х | f (х) < f * + } ограничено ( f *=
f (x) ). -
Выяснить, будет ли произвольная минимизирующая последовательность сходиться к множеству точек минимума функции f (х), если: