Eng | Rus | Ukr | ||||||||||||
Исследование операций
|
04.10.2008
|
|||||||||||
6.6. МЕТОД проекции ГРАДИЕНТА РозенаКак указывалось выше, направлением наискорейшего спуска является антиградиент целевой функции. Однако при наличии ограничений движение вдоль направления наискорейшего спуска может привести в недопустимые точки. В методе проекции градиента, предложенном Розеном, антиградиент проектируется таким образом, что значение целевой функции улучшается и в то же время обеспечивается допустимость точек траектории движения. Прежде чем изложить метод, рассмотрим некоторые необходимые понятия из проективной геометрии [2]. Определение 6.2. Матрица порядка называется матрицей проектирования, если и . Справедливы следующие утверждения, определяющие свойства матрицы проектирования, 1. Если - матрица проектирования, то она положительно полуопределена. 2. Для того чтобы была матрицей проектирования, необходимо и достаточно, чтобы была матрицей проектирования. 3. Пусть - матрица проектирования, а . Тогда подпространства и являются ортогональными. Кроме того, любая точка может быть представлена однозначно в виде , где . Доказательство. 1. Пусть - матрица проектирования, а - произвольная точка из . Тогда и, следовательно - положительно полуопределена. 2. Справедливость второго утверждения следует из определения матрицы проектирования. 3. Ясно, что и - линейные подпространства. Заметим, что , и, следовательно, и - ортогональны. Пусть теперь - произвольная точка из . Тогда , где (6.6.1) Покажем единственность этого представления . Предположим, что , где (6.6.2) Сравнивая выражения (6.6.1) и (6.6.2), получим . Следовательно, ; так как единственной точкой пересечения и является начало координат, то . Таким образом, представление единственное. Задачи с линейными ограничениямиРассмотрим задачу НП: минимизировать (6.6.3) при условиях , (6.6.4) где - матрица порядка ; - -мерный вектор; - -мерный вектор; функция дифференцируема. В заданной допустимой точке направлением наискорейшего спуска является вектор . Однако движение вдоль направления может нарушить допустимость. Чтобы ее сохранить, спроектируем так, чтобы двигаться вдоль направления , где - соответствующая матрица проектирования. В следующей лемме приводится вид соответствующей матрицы проектирования и доказывается, что является возможным направлением спуска. Лемма 6.3. Рассмотрим задачу (6.6.3), (6.6.4). Пусть - допустимая точка, для которой , где , а . Кроме того, предположим, что функция дифференцируема в . Если - матрица проектирования такая, что , то вектор является направлением спуска для функции в точке . Кроме того, если имеет полный ранг и если , (6.6.5) то - возможное направление спуска. Доказательство. Заметим, что . (6.6.6) Таким образом, согласно лемме 6.1 вектор является направлением спуска. Кроме того, если , то , так что и . И по лемме 6.1 направление будет в таком случае возможным. Заметим, что матрица , определяемая выражением (6.6.5), является действительно матрицей проектирования, удовлетворяющей равенствам и . Кроме того, , т.е. . Таким образом, матрица проектирует каждую вектор-строку матриц в нулевой вектор. А так как строками матриц являются градиенты функций активных ограничений, то - это матрица, проектирующая градиенты функций активных ограничений в нулевой вектор. На рис. 6.16 показан процесс проектирования градиента для задачи с ограничениями-неравенствами. На нем обозначено: 1 - линии уровня целевой функции; 2 - оптимальное решение. В точке активным является только одно ограничение, градиент которого равен . Заметим, что - возможное направление спуска. Если , то, как мы только что показали, вектор является возможным направлением спуска. Рассмотрим теперь случай, когда . Тогда
(6.6.7) где . Если , то точка удовлетворяет условиям Куна-Таккера. Если же , то как показано ниже, можно определить новую матрицу проектирования такую, что вектор будет возможным направлением спуска. Теорема 6.4. Рассмотрим задачу НП (6.6.3), (6.6.4). Пусть - допустимая точка, для которой , где , а . Предположим, что - матрица полного ранга и . Далее предположим, что , . Если , то является точкой Куна-Таккера. В противном случае пусть некоторая компонента вектора отрицательна, а . Здесь получили из матрицы вычеркиванием строки, соответствующей . Обозначим , и пусть . Тогда вектор является возможным направлением спуска. Доказательство. Рассмотрим соотношение (6.6.7), справедливое для случая, когда . Если , то точка - это точка Куна-Таккера (т.е. оптимальное решение). Предположим, что , и пусть . Покажем, что . Предположим противное, т.е., что . Положим . По определению имеем (6.6.8) Заметим, что вектор может быть представлен в виде , где является -й строкой матрицы .Таким образом, из (6.6.7) имеем (6.6.9) Вычитая (6.6.9) из (6.6.8), получим . Так как , то это противоречит предположению о том, что матрица имеет полный ранг. Следовательно, и по лемме 6.3 вектор является направлением спуска. Покажем теперь, что - возможное направление (спуска). Заметим, что , следовательно (6.6.10) По лемме 6.3 вектор является возможным направлением, если и . Чтобы убедиться в том, что - возможное направление, достаточно, учитывая (6.6.10), показать, что . Умножим (6.6.9) на . Учитывая, что , получим (6.6.11) По свойству 2 матрица положительно полуопределена, так что . Так как , то из (6.6.11) следует, что . Алгоритм метода проекции градиента
|
|
|
Следовательно точка оптимальна.
|
Процесс решения задачи приведен на рис. 6.17.