Файл: Сахарова Людмила Викторовна, Лукьянова Галина Викторовна Методы оптиизации для машинного обучения учебное пособие.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 945

Скачиваний: 18

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

b] ограничена некоторым числом, од­ним и тем же для всех участков. В этом случае говорят, что (х) удов­летворяет на [аb] условию Липшица. Целевые функции большинства практических задач оптимизации указанным свойством обладают.

Определение 2.3. Функция (х) удовлетворяет на отрезке [аb] ус­ловию Липшица, если существует такое число L > 0 (константа Липшица), что

(2.7)

для всех х' и х", принадлежащих [аb].

Замечания:

1. Если неравенство (2.7) выполняется с константой L, то оно справедливо и при всех . Поэтому для функции, удовлетворяю­щей условию Липшица, существует бесконечное множество констант L из (2.7).

При использовании алгоритмов минимизации, включающих L как параметр, наилучшие результаты достигаются, как правило, если в ка­честве L берется минимальная из констант Липшица.

2. Из условия (2.7) непосредственно следует непрерывность (х) на отрезке [аb]. Поэтому, согласно теореме Вейерштрасса, функция (х), удовлетворяющая на отрезке [аb] условию Липшица, имеет на нем хотя бы одну точку минимума.

3 . Условие (2.7) означает, что модуль углового коэффициента любой хорды графика (х) не превосходит L.

Переходя в (2.7) к пределу при , убеждаемся, что если в не­которой точке существует касательная к графику функции (х), то модуль ее уг­лового коэффициента также не может превышать L. Так, функция (х)= на отрезке [0; 1] условию Липшица не удовлетворяет, потому что при угловой коэффициент касательной к ее графику k


неограниченно возрастает (рис. 2.5).


Рис. 2.5. График функции , не удовлетворяющей условию Липшица

4. Если функция (х) имеет на отрезке [аb] непрерывную произ­водную, то она удовлетворяет на этом отрезке условию Липшица с константой

По формуле конечных приращений для произвольных точек х', х" [аb] имеем: , где – некоторая точка, лежащая между х' и х". Отсюда с учетом условия получаем неравенство (2.7) для (х).

5. Если a=x0 <x1<…<xn =b, а функция(х) непрерывна на [аb] и удовлетворяет условию (2.7) на каждом из отрезков [xi, xi+1], i= 0, 1,..,п – 1, с константой Li, то она удовлетворяет условию Липшица и на всем отрезке [аb] с константой

2.1.5. КЛАССИЧЕСКАЯ МИНИМИЗАЦИЯ ФУНКЦИИ ОДНОЙ ПЕРЕМЕННОЙ

Из математического анализа известны следующие условия ло­кального экстремума функции (х), дифференцируемой достаточное число раз.1. Если функция (х) дифференцируема в точке и достигает в этой точке локального экстремума, то (необходимое условие экстремума).2. Пусть функция (х) п раз дифференцируема в точке и в этой точке все производные (х) до п – 1–го порядка включительно равны нулю, . Тогда, если n – нечетно, то не является точкой локального экстремума функции(х). Если же n – четное число, то:а) при

точка локального минимума (х);б) при точка локального максимума (х) (доста­точное условие экстремума).Перечисленные условия позволяют предложить следующий путь решения задачи минимизации (2.1):1) с помощью условия 1 находим все точки возможного экстрему­ма функции (х) на интервале (аb), т.е. корни уравнения (2.8)(стационарные точки), принадлежащие интервалу (аb);2) найденные стационарные точки исследуем в соответствии с условием 2, выделяя из них только точки локальных минимумов (х);3) значения (х) в точках локальных минимумов и на концах отрезка [аb] сравниваем между собой. Наименьшему из этих значений соответствует точка глобального минимума (х) на [аb].3амечание. Применение условия 2 требует вычисления высших производных функции(х), поэтому в большинстве случаев бывает проще сравнить значения (х) во всех стационарных точках, не интересуясь их характером. С учетом этого можно предложить следующий алгоритм минимизации (х) на отрезке [аb] (классический метод).Шаг 1. Решить уравнение (2.8) на интервале х  (аb), т.е. найти все стационарные точки x1, .., xk–1 (аb). Положить x0 = а, xk= b.Шаг 2. Вычислить значения (х) функции (х) в точках xi, i= 0, .., k.Шаг 3. Найти . Положить х* = xm.Пример 2.2. Классический метод минимизации. Решить задачу(х) 3Зх +1  min, х  [–2; 2].Шаг 1. Находим корни уравнения '(х) = Зx2 – 3 = 0 из интервала (–2; 2): x= –1, x2 = 1. Полагаем x0= –2, x3 = 2.Шаг 2. Вычисляем значения (х) в точках xi, i = 0, .., 3: (х0) = –17, (х1) = 3, (х2) = –1, (х3

) = 1.

Шаг 3. Находим *= min(–l 7, 3, –1, 1) = – 17 =(х0). Поэтому x* = х0 = –2, *=–17.

При решении практических задач оптимизации классический метод имеет ограниченное применение. Это объясняется тем, что, во–первых, во многих случаях значения целевой функции (х) находятся из измерений или экспериментов, а измерение производной '(х) затруднительно или невозможно и, во–вторых, даже когда производная '(х) задана аналитически или поддается измере­нию, решение уравнения (2.8) зачастую вызывает затруднения.


2.2. ПРЯМЫЕ МЕТОДЫ

Для решения задачи минимизации функции (х) на отрезке [аb] на практике, как правило, применяют приближенные методы. Они позволяют найти решение этой задачи с необходимой точностью в результате определения конечного числа значений функции (х) и ее производных в некоторых точках отрезка [аb]. Методы, использующие только значения функции и не требующие вычисления ее производных, называются прямыми методами минимизации.Большим достоинством прямых методов является то, что от целевой функции не требуется дифференцируемости и, более того, она может быть не задана в аналитическом виде. Единственное, на чем основаны алгоритмы прямых методов минимизации, это возможность определения значений (х) в заданных точках.Рассмотрим наиболее распространенные на практике прямые методы поиска точки минимума. Самым слабым требованием на функ­цию (х), позволяющим использовать эти методы, является ее унимодальность. Поэтому далее будем считать функцию (х) унимодальной на отрезке [аb].

2.2.1. МЕТОД ПЕРЕБОРА

Метод перебора или равномерного поиска является простейшим из прямых методов минимизации и состоит в следующем.Разобьем отрезок [аb] на п равных частей точками деления xi= а + i(b – а)/п,i = 0, .., n. Вычислив значения (х) в точках xi, путем сравнения найдем точку xm ,0  тп, для которой (2.9)Далее, положим .Замечания:1. Погрешность определения точки минимумах x* функции (х) ме­тодом перебора не превосходит величины .Предположим, что xm, из (2.9) является внутренней точкой разбиения отрезка [а;b], т.е. (случаи m = 0 и т = n рассматри­ваются аналогично). Тогда из соотношения (2.9) с учетом свойства (2.3) унимодальных функций следует что:а) т.е.