1. Алгоритм Гольдштайна и Прайса

Можно строить аналогичные алгоритмы, аппроксимируя в процессе поиска не матрицу img01, а матрицу img02. А затем строить обратную к ней. Таким образом, на каждой итерации находится img03, где img04 – оценка img05, а матрица img06 – симметрическая матрица ранга 1, такая, что img07 удовлетворяет уравнению img08. При этом

img09.                    (15)

Поскольку в процессе поиска матрица img10 может не быть положительно определенной, следует в процессе поиска использовать ограничительные условия, обеспечивающие положительную определенность такой матрицы. В качестве начального приближения можно выбирать img11.

К алгоритмам такого типа относится алгоритм Гольштайна и Прайса, который описывается следующей последовательностью действий и предназначен для минимизации выпуклых функций.

Гольштайн и Прайс использовали не (15), а проводили аппроксимацию матрицы img12 при помощи разностной схемы, основанной на полу­фак­ториальном построении (полуфакториал – произведение n первых четных чисел), а затем проводили обращение матрицы. При этом для оценки img13 требуется лишь информация о img14 и img15.

На k-м этапе алгоритм выглядит следующим образом. Заранее заданы величины img16 и img17.

  1. Вычисляется в качестве аппроксимации img18 матрица img19, j-й столбец которой определяется по формуле

img20,

где  img21  для img22,  img23,  img24j-й столбец единичной матрицы img25 размерности img26. img27 – вектор-столбец, определяемый в соответствии с условиями:

Заметим, что матрица img34 не обязательно симметрическая матрица, и если img35, то предлагаемое направление поиска img36 и направление градиента img37 отличаются более чем на 900. Следовательно, img38 может быть направлено в сторону, в которой img39 увеличивается.

  1. Для выражения

img40

вычисляется img41 так, чтобы img42 или img43, img44. Эти условия нужны для того, чтобы не допускать шагов поиска, которые далеко выходят за область линейного изменения целевой функции в окрестности img45, предполагавшуюся при аппроксимации img46.

  1. Берется  img47.

  2. Процесс заканчивается, когда img48.

Параметр img49 следует выбирать так, чтобы матрица img50 аппроксими­ровала img51 как можно ближе. Величина img52 выбирается так, чтобы значения img53, img54, представляли собой монотонно убывающую последователь­ность; чем ближе значение img55 к 1/2, тем в большей степени img56 приближается к своему минимуму по img57.



Hosted by uCoz