Достоинсиво:

на каждой итерации Image - выполняется свойство убывания функции на каждой итерации.

  Алгоритм метода:

1  Задать Image - начальное приближение, параметр окончания работы алгоритма Коши, параметр окончания работы одномерного алгоритма, количество переменных  и максимальное количество итераций соответственно.

2  Вычислить Image

3  Если Image, то xk=x* иначе, если Image, то xk=x*. Перейти к п. 4.

4  Решить задачу минимизации функции f(x(k+1)) и найти α(k) используя ε2 .

5  Вычислить следующее приближение по формуле Image

6  Если Image, то xk=x* иначе k=k+1 и перейти к п. 2.

Метод Ньютона

Используется квадратичная аппроксимация f(x). Разложим функцию в ряд Тейлора и оставим члены второго порядка:

Image

Нужно, чтобы в каждой вновь получаемой точке x(k+1) градиент аппроксимирующего полинома был равен нулю: Image; Image.

Метод Ньютона обладает медленной сходимостью вдали от точки минимума, но хорошо сходится вблизи неё.

    Модифицированный метод Ньютона

  Исследования показывают, что, если целевая функция не квадратичная, то метод Ньютона ненадёжен, то есть если x0 находится на значительном расстоянии от точки оптимума, то шаг может быть таким большим, что приведёт к несходимости.

Введём параметр длинны шага α(k) , который определяется из задачи минимизации функции f(x(k+1)), теперь

Image.

Такая формула обеспечивает убывание функции от итерации к итерациии.

Метод Марквардта

Это комбинация методов Ньютона и Коши. Вдали от точки минимума направление определяется по методу Коши, а в окрестности точки минимума – по методу Ньютона.

НЕ нашли? Не то? Что вы ищете?

Image,

где:  H(k) – матрица Гессе (вторых производных);

  I – единичная матрица;

 λ(k) – параметр, определяющий направление поиска и длину шага.

При этом в формуле Image Image.

На начальном этапе λ(k) ≈104, при этом второй член в Image много больше первого, поэтому поиск осуществляется по методу Коши. По мере приближения к точке оптимума λ(k) уменьшается и стремится к нулю. Таким образом вблизи точки оптимума первый член много больше второго и поиск осуществляется по методу Ньютона.

Если после первого шага f(x(1))< f(x(0)), то следует выбрать λ(1)<λ(0) и реализовать следующий шаг, в противном случае λ(0) =β∙λ(0), где β >1 и повторить предыдущий шаг.

  Алгоритм.

  1.  Задать x0 – начальное приближение, M – максимальное количество итераций, N – количество переменных и ε - параметр сходимости.

2.  При k=0 λ(k) =104

3.  Вычислить компоненты вектора Image.

4.  Если Image, то xk=x* иначе, если Image, то xk=x*. Перейти к п. 5.

5.  Вычислить S(k).

6.  Вычислить x(k+1)= x(k)+S(k)

7.  Если f(x(k +1))> f(x(k)), то перейти к п. 9, иначе перейти к п. 8.

8.  Положить Image, k=k+1, перейти к п. 3.

9.  Положить Image, перейти к п. 5.

  Достоинства метода:

·  простота;

·  убывание целевой функции;

·  быстрая сходимость как вдали от точки оптимума, так и вблизи неё:

·  отсутствие поиска вдоль прямой.

  Недостаток:

·  необходимость вычисления матрицы Гессе на каждой итерации.

  Вычислительные эксперименты показали, что метод наиболее эффективен для функций вида суммы квадратов: Image.

Численная аппроксимация градиентов

Способ: конечная разность вперёд.

Image

e(i) – единичный орт того направления, по которому берём производную.

Эта формула основана на определении частной производной и при малых значениях ε даёт достаточно точное значение. Выбор ε осуществляется в зависимости от вида функции f(x). Величина ε должна быть одновременно достаточно большой, чтобы не получить ноль в числителе, и достаточно малой для получения необходимой точности.

  Способ: центральная конечная разность.

Image

Эта формула более точна, чем предыдущая при одних и тех же f(x) и ε, но требует дополнительного вычисления значения функции.

  Способ: разность вперёд.

Image

Формула аналогична разности назад.

Методы сопряжённых градиентов

В методе сопряжённых направлений Пауэлла для построения системы сопряжённых направлений использовались только значения целевой функции. В рассматриваемых методах для получения этой системы используется квадратичная аппроксимация целевой функции и значения компонент градиентов. Эти методы обеспечивают убывание целевой функции от итерации к итерации. Методы ориентированы на исследование квадратичных функций.

  Свойство квадратичной функции, на котором основаны методы.

  Пусть q(x) – квадратичная функция и есть две произвольные несовпадающие точки x(0) и x(1), тогда: Image.

g(x(0))=cx(0)+b, g(x(1))=cx(1)+b.

Найдём изменение градиента при переходе из x(0) в x(1):

Image

Image

Метод Флетчера-Ривса

Пусть дана целевая квадратичная функция Image 

и итерации производятся по формуле

Image.

В данном методе S(k) ищется по формуле:

Image,

где

Image.

Величины γi выбираются так, чтобы новое направление S(k) было сопряжено со всеми предыдущими направлениями. При этом критерием окончания поиска является выполнение условия: Image.

Определим γi.

Рассмотрим первое направление. k=1.

Image

Наложим условия C-сопряжённости направлений S(1) и S(0):

Image

Image

На первой итерации Image

Image; Image; Image - константа.

Image

Отсюда можем найти γ(0)

Image; Image

Image;

При соответствующем выборе α(0) и использовании условия Image имеем Image.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97