Файл: Сахарова Людмила Викторовна, Лукьянова Галина Викторовна Методы оптиизации для машинного обучения учебное пособие.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 947
Скачиваний: 18
СОДЕРЖАНИЕ
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ОПТИМИЗАЦИИ
1.1. ОПРЕДЕЛЕНИЕ ГРАНИЦ ОБЪЕКТА ОПТИМИЗАЦИИ
1.3. ОПРЕДЕЛЕНИЕ ОГРАНИЧЕНИЙ НА УПРАВЛЯЕМЫЕ ПЕРЕМЕННЫЕ
1.4. ВЫБОР ЧИСЛОВОГО КРИТЕРИЯ ОПТИМИЗАЦИИ
1.5. ФОРМУЛИРОВКА МАТЕМАТИЧЕСКОЙ ЗАДАЧИ ОПТИМИЗАЦИИ
ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ
МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ ФУНКЦИЙ МНОГИХ ПЕРЕМЕННЫХ
3.2. ВЫПУКЛЫЕ МНОЖЕСТВА И ВЫПУКЛЫЕ ФУНКЦИИ
3.3. ОБЩИЕ ПРИНЦИПЫ n–МЕРНОЙ МИНИМИЗАЦИИ
3.5. МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ, ИСПОЛЬЗУЮЩИЕ ПРОИЗВОДНЫЕ ФУНКЦИИ
Глава 3
МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ ФУНКЦИЙ МНОГИХ ПЕРЕМЕННЫХ
В этой главе рассматриваются задачи оптимизации, сводящиеся к поиску точек минимума функции многих переменных на всем пространстве. В большинстве случаев такая задача бывает сложнее задачи минимизации функции одной переменной, так как с ростом размерности пространства переменных, как правило, возрастают объем вычислений и сложность алгоритмов, а также затрудняется анализ поведения целевой функции.3.1. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ
3.1.1. ОСНОВНЫЕ ПОНЯТИЯ ЛИНЕЙНОЙ АЛГЕБРЫ
Будем рассматривать функции многих переменных f =f (x1 , …, xn) как функции, заданные в точках хn–мерного евклидова пространства Еn : f =f (х). Точки х Еn представляют векторами–столбцами координат: x = (х1 ,.. , хn)T, где символ «Т» – знак транспонирования*.Перечислим основные определения и из курса линейной алгебры, которые будут использованы в дальнейшем:1. В пространстве Еn определены следующие операции:-
сложение х + у = (x1 + y2 , …, xn + yn) -
умножение на действительное число х = (x1 , …, xn) R; -
скалярное произведение <х, у> =
с известными свойствами .
Матрица A = (аij), i = 1, .., т; j= 1, …, n, представляет собой прямоугольный массив (таблицу) чисел, состоящий из т строк и п столбцов. Таким образом, вектор–столбец х является матрицей размера n1.Матрица AT = (аij), которая получается из матрицы A = (аij), если поменять местами ее строки и столбцы, называется транспонированной по отношению к матрице A.Квадратная матрица A называется симметрической, если AT =A. Матрицы одинакового размера A = (аij) и B = (аij) можно складывать: A + В = (аij+ bij).Результатом умножения матрицы A на число , является матрица A =(аij).Произведением Aх матрицы A = (аij) размера mnна вектор–столбец хEmназывается вектор–столбец b Em, координаты котoрого вычисляют по формуле i=l,..,m, где – вектор коэффициентов i–й строки матрицы A.Для матриц A = (аij) и B = (bkl) соответственно размера mn и nrопределено произведение AB = С =(cst), где элемент cstматрицы С размера mr определяется равенством .Можно показать, что (AB)T = BTAT .Если рассматривать n –мерные векторы–столбцы х и у как матрицы размера n1, то формулу для их скалярного произведения можно получить по правилу умножения матриц хT и у : . (3.3)Заметим, что для х и у Enпроизведение хуT задает квадратную матрицу:
. (3.4)Если A – квадратная симметрическая матрица размера nn, то для любых векторов х и у En<Aх,у>=<х,Aу>, так как <Aх,у>= (Aх)Tу = xTATy= xTAy =<х, Aу > .Каждой квадратной матрице размера nn можно поставить в соответствие число – определитель матрицы A (обозначается detA или |A|), которое вычисляют по формуле ,где алгебраическое дополнениеAijэлемента Aijопределяется соотношением Aij= (–1)i+jMij(минор
если для всех h 0 имеет место неравенство Q(h) > 0.
Из курса линейной алгебры известен критерий Сильвестра положительной определенности квадратичной формы: для того, чтобы квадратичная форма Q(h)=<Ah,h> была положительно определенной, необходимо и достаточно, чтобы ее матрица A = (aij) была положительно определена, т.е. все ее угловые миноры были положительными:
(3.5)
5. Ненулевой вектор , для которого A = , называется собственным вектором квадратной матрицы A, а число – соответствующим ему собственным значением этой матрицы.
Собственные значения находят из характеристического уравнения det(A– E) = 0. Если i – собственное значение матрицы А, то нетривиальное решение однородной системы линейных уравнений (A–iE) =0 дает соответствующий ему собственный вектор. Собственные значения симметрической положительно определенной матрицы А положительны, и существует ортонормированный базис в Еn из собственных векторов 1, .., n матрицы А. В этом базисе матрица А имеет диагональный вид: на ее главной диагонали стоят собственные значения 1, ..., n, а на остальных местах – нули.
6. Нормой матрицы А размера п п называется число ||А|| =
||А||. Очевидно, что для произвольного вектора х Еn выполняется неравенство
||Аx|| ||А||||x|| . (3.6)
Норма симметрической положительно определенной матрицы вдовлетворяет двойному неравенству
l ||А|| L, (3.7)
где l и L – ее наименьшее и наибольшее собственные значения.
Справедлива оценка
3.1.2. МИНИМУМ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ
Обобщим некоторые определения, сформулированные в гл. 2 для функции одной переменной, для случая функций многих переменных. Пусть функция п переменных f (х) определена во всем пространствеЕn .1. Точка х*Еn , называется точкой глобального минимума функции f (х), если для всех х*Еn выполняется неравенство f (x*) f (х). Значение f (x*) = = называется минимумом функции. Множество всех точек глобального минимума функции f (х) будем обозначать через U*.Замечание. Если U* 0, то вместо минимума функции f (х) иногда рассматривают ее точную нижнюю грань , определение которой в n–мерном случае практически не отличается от определения, данного в разд. 2.1.1.2. Точка называется точкой локального минимума функции f (х), если существует –окрестность точки : Un ( )={x | (x, ) < } такая, что для всех х*Un ( ) выполняется неравенство f ( ) f (х). 3. Если допустимое множество Uв задаче минимизации (максимизации) функции n переменных совпадает со всем пространством En , то говорят о задаче безусловной оптимизации , x En .