- •Глава 2
- •2.1. Методы нелинейного программирования, используемые в геодезических вычислениях
- •2.1.1. Градиентные методы
- •Р ис. 2.2. Траектория минимизации по методу скорейшего спуска
- •2.1.2. Методы поиска
- •Время вычислений на эвм можно предрассчитать по формуле
- •2.1.3. Метод релаксации
- •2.1.4. Метод Ньютона
- •2.1.5. Сравнение методов нелинейного программирования
2.1.3. Метод релаксации
Прежде чем излагать метод релаксации, рассмотрим вопросы терминологии. Слово "релаксация" (ослабление) часто употребляется для определения класса итерационных алгоритмов при решении систем линейных уравнений. Этот класс методов характеризуется последовательным сведением к нулю наихудшего из остатков, соответствующего какому-либо линейному уравнению. Существует несколько методов релаксации: координатная, блочная, групповая и сверхрелаксация. Последнее определение применяется к такому релаксационному процессу, когда вместо полной ликвидации остатка в одном из уравнений осуществляется уменьшение абсолютного значения этого остатка.
В некоторых случаях под релаксацией понимают область искусства по решению систем линейных уравнений с привлечением различных вычислительных приемов.
В ряде работ по нелинейному программированию под релаксацией подразумеваются методы решения экстремальных задач, обеспечивающие максимализацию целевой функции.
В дальнейшем будем придерживаться следующего определения метода релаксации, имеющего наибольшее распространение при современном изложении нелинейного программирования: "метод, при котором следующая точка отличается от текущей значением только одной компоненты, называется релаксационным" [3]. Данное определение наиболее удачно отражает характерные черты тех релаксационных методов, которые успешно применялись при решении систем линейных уравнений еще со времен Гаусса.
Последовательность вычислений для случая двух переменных методом релаксации, основанном на покоординатной минимизации критериальной функции, состоит в следующем:
1. В точке Р(х1, х2) с координатами, равными среднему арифметическому из координат исходных пунктов, вычисляем значение целевой функции Фj, полагая j = 1.
2. Учитывая опыт работы, задаем начальное значение шага релаксации lj = Sср. / 3, где Sср. ¾ средняя длина стороны в геодезической сети.
3. Вычислим значения
целевой функции в четырех точках
релаксации
,
,
и найдем из этих значений наименьшее
Фmin.
4. Если Фj £ Фmin, то lj уменьшают вдвое и возвращаются к п.3, предусматривая регулировку шага релаксации по принципу дихотомии.
5.
От точки Рj
перейдем к точке Рi
(i = 1, 2, 3, 4) с наименьшим значением целевой
функции. В результате получим новую
точку
для следующего приближения и, полагая
Фj
£
Фmin,
переходим к п.3. Приближения прекращают,
если lj+1
не окажется меньшим ранее заданного
значения.:
Траектория минимизации по методу релаксации изображена на рис. 2.4.
ис.2.4.
Траектория минимизации по методу
релаксации.
Наиболее существенный недостаток методов покоординатной минимизации (Гаусса-Зейделя, релаксации и др.) заключается в следующем. Предположим, что изолинии (изоповерхности) целевой функции представляют собой эллипсы (гиперэллипсоиды) с эксцентриситетом, близким к единице. Тогда, если большая полуось эллипса образует угол с направлениями координатных осей, близкий к p/4 итерации сходятся очень медленно. Механизм этого явления состоит в преждевременном уменьшении длины шага на пути к точке экстремума. Примером может служить траектория минимизации, изображенная на рис.2.4. При j > 5 шаг lj будет постоянно уменьшаться для обеспечения минимизации целевой функции. В связи с этим в последнее время наблюдается значительный интерес к комбинированным методам нелинейного программирования. с использованием на заключительных этапах метода Ньютона.
