![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Метод проекции градиентаРассмотрим данный метод применительно к задаче оптимизации с ограничениями-неравенствами. В качестве начальной выбирается некоторая точка допустимой области G. Если х[0] - внутренняя точка множества G (рис. 7.11), то рассматриваемый метод является обычным градиентным методом: x[k+l] где После выхода на границу области G в некоторой граничной точке х[k] , k Рис. ‑ 7.11 Геометрическая интерпретация метода проекции градиента В точке х[k] часть ограничений-неравенств удовлетворяется как равенство: hi(x) Такие ограничения называют активными. Обозначим через J набор индексов j(1 Полученные гиперплоскости ограничивают некоторый многогранник М, аппроксимирующий допустимую область G в окрестности точки х[k] (см. рис. 7.11). Проекция р[k] антиградиента ‑f'(x[k]) на многогранник вычисляется по формуле p[k] Здесь Р ‑ оператор ортогонального проектирования, определяемый выражением Р где Е ‑ единичная матрица размеров п; А - матрица размеров lхn . Она образуется транспонированными векторами-градиентами аj, j x[k+1] Можно показать, что точка х[k+1] является решением задачи минимизации функции f(х) в области G тогда и только тогда, когда Р[‑f’(x[k])] т. е и u Эти условия означают, что антиградиент (-f’(х[k])) целевой функции является линейной комбинацией с неотрицательными коэффициентами градиентов ограничений hj(x) В соответствии с изложенным алгоритм метода проекции градиента состоит из следующих операций. 1. В точке х[k] определяется направление спуска р[k]. 2. Находится величина шага аk. 3. Определяется новое приближение х[k+1]. Рассмотрим детально каждую из этих операций. 1. Определение направления спуска состоит в следующем. Пусть найдена некоторая точка х[k] а) Р[‑f’(х[k])] не равна 0. В качестве направления спуска р[k] принимают полученную проекцию; б) Р[-f’(х[k])] Данное выражение представляет собой систему из п уравнений для определения коэффициентов иj. Если все иj 2. Для определения величины шага аk целевая функция минимизируется по направлению р[k] при условии соблюдения ограничений задачи с установленной точностью. Последняя задается введением некоторого положительного числа e. Считают, что точка х удовлетворяет условиям задачи с заданной точностью, если hi(х) f(x[k] + ар[k]) > min;(7.47) hj(x[k] + ар[k]) 3. Определение нового приближения состоит в следующем. Очередная точка вычисляется по формуле x[k+1] Признаком сходимости является стремление к нулю векторов р[k]. Рассмотренный метод является в некотором смысле аналогом градиентных методов для решения задач на безусловный экстремум, и ему свойствен их недостаток - медленная сходимость.
|