Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по СА и ИО1.doc
Скачиваний:
22
Добавлен:
01.03.2025
Размер:
7 Мб
Скачать
☆

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

К ак и метод Ньютона, методы сопряженных направлений основаны на свойствах квадратичных функций. В связи с этим говорят о сопряженных направлениях относительно квадратичной функции. Пусть дана матрица Н nn. Направления d1, d2, ..., dk (k  n) называются сопряженными или Н-сопряженными, если они линейно независимы и .

Эти векторы определяют сопряженные направления. Для квадратичной функции двух переменных сопряженные направления получаются следующим образом. Возьмем произвольное направление d1 и на нем найдем минимум, двигаясь из точки X1. Повторим поиск минимума на d1 из точки X2 X1 . Направление d2, определяемое прямой, проходящей через найденные минимумы, является сопряженным с направлением d1. При этом направление d2 проходит через искомый минимум функции f. Следовательно, при любой начальной точке минимум квадратичной функции двух переменных достигается за два одномерных поиска вдоль сопряженных направлений.

П ример: Используя сопряженные направления, найти минимум функции (точка минимума X*=(2,4)). Запишем матрицу Гессе . Возьмем . . Пусть а = 1, получаем

b = 2 и . Возьмем начальную точку X0=(-1;1). Найдем минимум на направлении d1. Для этого подставим в функцию X = X0+hd1, то есть x1= x10+h = -1+ h, x2=x20=1. Тогда f = h2-3h-3 и минимум по h будет при h*=1,5. Следовательно, минимум на d1 достигается в точке X1=(0,5;1). Приняв ее за начальную для поиска вдоль d2 и подставляя в функцию x1= 0,5+ h, x2=1+2h, получаем f = 3h2-9h-5,25. Находим h*=1,5 и соответствующую новую точку X2=(2;4). Как видим, второй одномерный поиск привел в точку искомого минимума f .

Для квадратичной функции n переменных сопряженные направления позволяют найти минимум не более чем за n одномерных поисков. В случае нелинейной функции, отличной от квадратичной, конечное число итераций дает только приближенное решение.

Методы, основанные на концепции сопряженных направлений, различаются способами построения таких направлений.

Методы Пауэла, Флетчера-Ривса, Девидона-Флетчера-Пауэла

43. Методы случайного поиска.

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

Случайный механизм выбора направления реализуется с помощью датчика случайных чисел , равномерно распределенных на интервале [-b, b]. Направление задается случайным вектором  = (1, 2, 3, ..., n), компоненты которого вычисляются по формуле:

,где n случайных чисел i генерируются датчиком. Такой случайный вектор имеет единичную длину и определяет только направление. При этом все направления равновероятны.

Приведем несколько простых алгоритмов случайного поиска.

Алгоритм с возвратом при неудачном шаге

  1. Задать начальный шаг h0, число проб s n и точность .

  2. Сгенерировать или задать начальную точку X0 и вычислить в ней функцию f; положить i=1 (i – счетчик проб).

  3. Сгенерировать случайный вектор направления  .

  4. На направлении определить точку Xk+1 = Xk + hkk и вычислить в ней функцию f.

  5. П роверить: а) если f(Xk+1)<f(Xk), положить k=k+1, i=1 и вернуться на 3; б) если f(Xk+1)f(Xk) и i<s, положить i= i+1 и вернуться на 3; в) если f(Xk+1)f(Xk), i=s и hk >, положить hk= hk/2, i=1 и вернуться на 3. г) если f(Xk+1)f(Xk), i=s и hk, поиск закончить, приняв Xk за точку минимума.

Таким образом, поиск останавливается, если в текущей точке s направлений, сгенерированных подряд, оказались неудачными при шаге, меньшем заданной точности. На рис. показан характер движения при поиске по данному алгоритму (жирной линией выделены успешные шаги).