Файл: Сахарова Людмила Викторовна, Лукьянова Галина Викторовна Методы оптиизации для машинного обучения учебное пособие.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 958
Скачиваний: 18
СОДЕРЖАНИЕ
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ОПТИМИЗАЦИИ
1.1. ОПРЕДЕЛЕНИЕ ГРАНИЦ ОБЪЕКТА ОПТИМИЗАЦИИ
1.3. ОПРЕДЕЛЕНИЕ ОГРАНИЧЕНИЙ НА УПРАВЛЯЕМЫЕ ПЕРЕМЕННЫЕ
1.4. ВЫБОР ЧИСЛОВОГО КРИТЕРИЯ ОПТИМИЗАЦИИ
1.5. ФОРМУЛИРОВКА МАТЕМАТИЧЕСКОЙ ЗАДАЧИ ОПТИМИЗАЦИИ
ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ
МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ ФУНКЦИЙ МНОГИХ ПЕРЕМЕННЫХ
3.2. ВЫПУКЛЫЕ МНОЖЕСТВА И ВЫПУКЛЫЕ ФУНКЦИИ
3.3. ОБЩИЕ ПРИНЦИПЫ n–МЕРНОЙ МИНИМИЗАЦИИ
3.5. МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ, ИСПОЛЬЗУЮЩИЕ ПРОИЗВОДНЫЕ ФУНКЦИИ
0 есть выпуклaя нa множестве U функция.
При i 0 функции if i(х), выпуклы, поэтому для них выполняются неравенства (3.17). Складывая эти неравенства, получаем:
, x, y U , [0; 1].
Теорема 3.3 – Пусть g(x) – выпуклaя функция, зaдaннaя в прострaнстве Еn , Тогда множество U точек х, удовлетворяющих неравенству g(x) b, выпукло.
Пусть х и y U и z = х + (1 – )у, [0; 1]. Из выпуклости функции g(x) следует, что g(z) g(x) + (l – )g(y) и, следовательно, g(z) b, т.е. точка z U и множество U – выпукло.
Следствие. Пусть gi(x), i=l, .., m, – выпуклые функции в Еn .
Тогда множество точек х, удовлетворяющих системе неравенств
gi(x) bi i = 1, …, m, выпукло.
Это следует из теорем 3.1 и 3.3.
Приведем свойства выпуклых функций, играющие важную роль в вопросах минимизации.
Теорема 3.4. Пусть f (x) – выпуклaя нa выпуклом множестве U функция. Тогда любой ее локальный минимум нa множестве U является одновременно и глобальным.
Предположим противное, т.е. пусть х0 – точка локального, а х* – точка глобального минимума f (х) на множестве U, х*х0 и f (х0) > f (х*). Отсюда с учетом выпуклости функции имеем:
f [x*+(1–)x0] f (x*) + (1– )f (х0)<f (х0).
При +0 точка х = х* + (1–)х0 попадет в сколь угодно малую окрестность точки х0 . Поэтому полученное неравенство f (х) < f (х0) противоречит предположению о том, что х0 – точка локального минимума.
Теорема 3.5. Глобальный минимум строго выпуклой функции f (x) нa выпуклом множестве U может достигаться лишь в единственной точке.
Предположим, что х1 и х2 – две различные точки глобального минимума. Из строгой выпуклости f (х) следует, что для всех (0; 1) выполняется строгое неравенство
f [x1+(1–)x2] <f (x1) + (1–)f (х2) = f * =f (x), что противоречит предположению о том, что х1 и х2 –точки глобального минимума.Как уже отмечалось, наличие локальных минимумов функции f (x), не совпадающих с глобальным, сильно затрудняет поиск точки глобального минимума f (х). Поэтому применение многих методов минимизации обосновано только для функций, не имеющих точек локального минимума, отличных от глобального. Согласно теореме 3.4, таким свойством обладают выпуклые функции. Этим объясняется особая роль свойства выпуклости функции во многих вопросах оптимизации.Замечание. Отметим, что не всякая выпуклая в En функция достигает минимального значения, даже если она ограничена снизу. Например, функция f (x) = exявляется выпуклой в пространстве E1, но достигает минимума Введем класс функций, для которых минимум вEn обязательно существует.Определение 3.4. Функция f (х), заданная в En, называется сильно выпуклой, если существует такое число l> 0 (константа сильной выпуклости), что для всех х и у En и любого [0; 1] выполняется неравенство: .Очевидно, сильно выпуклая функция является выпуклой и строго выпуклой.Замечание. Можно показать, что у сильно выпуклой функции точка глобального минимума существует и единственна.Следующие утверждения позволяют получить наглядное представление об особенностях графиков функций, обладающих свойством обычной, строгой и сильной выпуклости.Для дифференцируемой в En функции f (х) выпуклость эквивалентна выполнению неравенстваf (x) f (x0) + < f (x0), x – x0 >, (3.18)строгая выпуклость –f (x) > f (x0) + < f (x0), x – x0 >, (3.19)сильная выпуклость –f (x) f (x0) + < f (x0), x – x0 > + (3.18)для любых х, х0 EnНа рис. 3.1 приведена иллюстрация неравенств (3.18)–(3.20) для пространства E
2. График выпуклой, но не строго выпуклой функции f =f (х) (рис. 3.1,а) расположен не ниже касательной плоскости z = f (х0) + < f '(х0), х– х0 >, проходящей через произвольную точку поверхности (х0, f (х0)). График строго выпуклой функции (рис. 3.1,6) имеет единственную общую точку с этой плоскостью. Подобное свойство для выпуклой функции одной переменной было рассмотрено в разд. 2.3.3.Предположим теперь, что f (х) сильно выпукла и х* – точка ее глобального минимума. Тогда f '(x*)=0 и неравенство (3.20) принимает вид f (x) f (x*) + + .Рис. 3.1. Геометрическая иллюстрация неравенств (3.18) – (3.20) для функции f (x)двух переменных: A – выпуклaя, но не строго выпуклaя; б – строго выпуклaя; в – сильно выпуклaя.Поверхность z=f (x*)+представляет собой параболоид вращения с вершиной в точке (x*, f (х*)). Отсюда видно, что график сильно выпуклой функции (рис.3.1, в) расположен внутри некоторого параболоида вращения.Замечание. Из неравенства (3.18) для выпуклой дифференцируемой функции f (х) следует, что условие f '(x)=0 является не только необходимым, но и достаточным для того, чтобы х* была точкой глобального минимума функции f (х).Приведем критерии строгой и сильной выпуклости для дважды дифференцируемых в Еn функций. Достаточным условием строгой выпуклости функции f (х) является положительная определенность при x Еn ее матрицы Гессе f "(х), а сильной выпуклости – положительная определенность матрицы f "(х) – lЕ, где Е – единичная матрица, а l> 0. Эти критерии в комбинации с критерием Сильвестра (3.5) составляют во многих случаях удобный аппарат для проверки выпуклости функций небольшого числа переменных.
3.2.2. ВЫПУКЛЫЕ КВАДРАТИЧНЫЕ ФУНКЦИИ
Важную роль в ряде вопросов минимизации играют квадратичные функции, которые в n–мерном случае являются обобщением квадратного трехчлена одной переменной .
Определение 3.5. Функция вида
(3.21)
называется квaдрaтичной функцией п переменных.
Положив ij= ij+ ji, получим симметрическую матрицу A = (ij), помощью которой выражение (3.21) можно записать в другой форме:
, (3.22)
где b = (b, .., bn) Еn – вектор коэффициентов bj .
Пример 3.3. Функция
f (x) = 2x21 – 2x1x2 + 3x1x3 + x22 – 2x2x3 + 4x23 + x1 + 3x3 + 5
является квадратичной. Запишем ее матрицу A, вектор b и коэффициент с из (3.22):
, b =
, c = 5.
Перечислим основные свойства квадратичных функций.
1. Для градиента квадратичной функции (3.22) справедлива формула
f (x) = Ax + b. (3.23)
Запишем k–ю координату вектора f '(х):
2. Гессиан квадратичной функции (3.22) совпадает с матрицей A:
f (x) = A. (3.24)
Вычислим элемент матрицы Гессе:
.
3. Квадратичная функция (3.22) с положительно определенной матрицей A сильно выпукла.
Так как мaтрицaf "(x)= A симметрична и положительно определена, то все ее собственные значения i положительны и существует ортонормированный базис из собственных векторов этой матрицы (см. разд. 3.1.1). В этом базисе:
,
.
Поэтому угловые миноры матрицы A–lЕ равны k=
и положительны при 0< l < min i . Таким образом, существует число l> 0, при котором матрица A –
lЕ положительно определена. А это означает, что f (х) сильно выпукла.Замечание. Для квадратичной функции f (x) из (3.22) с положительно определенной матрицей A точка глобального минимума существует и единственна, так как f (х) сильно выпукла.Пример 3.4. Квадратичная функция f (х) из примера 3.3 сильно выпукла. D Матрица f "(х) = A – положительно определена, так как1 = 4 > 0; 2 = ; 3 = .Следовательно, f (х) сильно выпукла по свойству 3 квадратичных функций.Выпуклые квадратичные функции играют важную роль в теории одномерной оптимизации. Некоторые алгоритмы, разработанные с учетом свойств таких функций, позволяют найти их точку минимума за конечное число итераций. Во многих случаях эти алгоритмы оказываются эффективными и для неквадратичных выпуклых функций, так как в достаточно малой окрестности точки минимума х* дважды дифференцируемая функция f (х) с положительно определенной матрицей Гессе f (х) хорошо аппроксимируется сильно выпуклой квадратичной функцией (см. (3.4), где f (x*) = 0).