Численные методы решения экстремальных задач
4.2. Методы спуска
Основная идея методов спуска состоит в том, чтобы построить алгоритм, позволяющий перейти из точки начального приближения в следующую точку
таким
образом, чтобы значение целевой функции приблизилось к минимальному.
4.2.1. Метод покоординатного спуска
Этот метод является редукцией поиска функции многих переменных к последовательности поиска минимумов функции одной переменной. Пусть — начальное приближение к минимуму
Рассмотрим как функцию
одной переменной u1 при фиксированных
и находим одним из приведенных методов поиска минимума функции одной переменной
![\min\limits_{u_1 \in U}\Phi (u^1,u_0^2, \ldots , u_0^n).](/sites/default/files/tex_cache/4fe02a2d082c36951c96206457fada3f.png)
Полученное значение u1, доставляющее минимум обозначим
; при этом
![\Phi (u_1^1,u_0^2, \ldots ,u_0^n ) \le \Phi (u_0^1, \ldots ,u_0^n ).](/sites/default/files/tex_cache/10df426a5cd87576308eec0171cf3237.png)
Далее, при фиксированных значениях ищем
![\min\limits_{u_2 \in U}\Phi (u_1^1,u_1^2,x_0^3, \ldots ,u_0^n ),](/sites/default/files/tex_cache/bcdbca6db1523ee3750b542ba53b04e6.png)
как функции от u2 ; соответствующее значение u2 обозначим ; при этом
![\Phi (u_1^1,u_1^2, \ldots ,u_0^n ) \le \Phi (u_1^1,u_0^2, \ldots ,u_0^n ).](/sites/default/files/tex_cache/b81f61a68845e9d630d96da8bc049fca.png)
Этот процесс продолжаем аналогичным образом и для оставшихся координат; в результате получим
![\Phi (u_1^1, \ldots ,u_1^n ) \le \Phi (u_1^1, \ldots ,u_0^n).](/sites/default/files/tex_cache/c8b543a3b9c2fda7e3bdf7e66252b6ea.png)
Таким образом, переходим из точки u0 в точку u1. Этот процесс повторяется до тех пор, пока не будет выполнено условие выхода из итераций, например:
![\left|{\Phi (u_{k + 1}) - \Phi (u_k )}\right| \le \varepsilon,](/sites/default/files/tex_cache/6fb185b624b91be0b9e52e2d0d915101.png)
где — заданная точность.
Пример. Найти минимум функции двух переменных
![\Phi (u) = u_1^2 + u_2^2](/sites/default/files/tex_cache/efc13182fcd54eb68329a27dd9b3687b.png)
Выбрав некоторую точку начального приближения, например, u0 = (2,2), получим минимум целевой функции за два шага, так как ее линии уровня — окружности с центром в начале координат (рис. 4.2).
Если же целевой функцией является, например
![\Phi (u) = 5u_1^2 + 5u_2^2 + 8u_1 u_2,](/sites/default/files/tex_cache/2552f15b26e5852fd9bc9d8abb94c4ee.png)
которая поворотом системы координат на угол и преобразованием
![$
u_1 = \frac{v_1 + v_2}{\sqrt{2}} ;
u_2 = \frac{(- v_1 + v_2)}{\sqrt{2}}
$](/sites/default/files/tex_cache/5916b5d4ef84373468656ce82964759b.png)
приводится к виду то ее линиями уровня являются эллипсы
поэтому спуск будет иметь
иной характер (рис. 4.3).