Задачи с нелинейными ограничениями-неравенствами




Теория

Типичная стратегия в алгоритмах возможных направлений заключается в следующем. На каждой итерации метода строится возможное направление спуска и затем проводится оптимизация вдоль этого направления. Возьмем допустимую точку xk и найдем направление спуска dk такое, что для достаточно малых l > 0 выполняются следующие требования: точка xk + l dk допустимая и значение целевой функции в точке xk + l dk лучше, чем в xk. После нахождения такого направления решается задача одномерной минимизации, чтобы определить, как далеко следует двигаться вдоль dk. Это приводит в новую точку xk + 1, и процесс повторяется. Определение 8.1 вводит понятие возможного направления спуска.

Определение 8 .1. Рассмотрим задачу минимизации f (x) при условии, что x Î S, где f: En ® E 1, а S - непустое множество из En. Ненулевой вектор d называется возможным направлением в точке x Î S, если существует такое d > 0, что x + l d Î S для всех l Î (0, d). Вектор d называется возможным направлением спуска в точке x Î S, если существует такое d > 0, что f (x + l d) < f (x) и x + l d Î S для всех l Î (0, d).

.Случай линейных ограничений

Вначале рассмотрим случай, когда допустимая область S определена системой линейных ограничений, так что рассматриваемая задача имеет вид

Минимизировать f (x) при условиях Ax £ b, G x = c.

Здесь A – матрица порядка m ´ n, G – матрица порядка l ´ n, b есть
m -мерный вектор, а c есть l -мерный вектор.

Лемма 8.1. Рассмотрим задачу минимизации f (x) при условиях
A x £ bи Gx = c. Пусть xдопустимая точка, и предположим, что A 1 x = b 1 и A 2 x < b 2, где , . Тогда ненулевой вектор d является возможным направлением в точке x в том и только том случае, если A 1 d £ 0 и Gd = 0. Если, кроме того, Ñ f (x) Td < 0, то d является возможным направлением спуска.

Лемма 8.2. Рассмотрим задачу минимизации f (x) при условиях
Ax £ b и Gx = c. Пусть x допустимая точка, для которой A 1 x = b 1 и A 2 x < b 2, где , . Тогда x является точкой Куна – Таккера в том и только том случае, если оптимальное значение целевой функции в задачах Р1, Р2 или Р3 равно нулю.

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

Задача Р1:

минимизировать Ñ f (x) T d

при условиях A 1 d £ 0, Gd = 0, –1 £ di £ 1, i = 1, …, n.

Задача Р2:

минимизировать Ñ f (x) T d

при условиях A 1 d £ 0, G d = 0, dT d £ 1.

Задача Р3:

минимизировать Ñ f (x) T d

при условиях A 1 d £ 0, G d = 0, Ñ f (x) T d ³ –1.

Алгоритм метода Зойтендейка для случая линейных ограничений

Ниже приведен алгоритм метода Зойтендейка для минимизации дифференцируемой функции f при условии, что A x £ b и G x = c.

Начальный этап. Найти начальную допустимую точку x 1, для которой
A x 1 £ b и G x 1 = c. Положить k = 1 и перейти к основному этапу.

Основной этап

Шаг 1. Пусть задана точка xk. Предположим, что и , так что A 1 xk = b 1 и A 2 xk < b 2. Взять в качестве dk оптимальное решение следующей задачи:

минимизировать Ñ f (xk) T d при условиях

A 1 d £ 0, G d = 0, –1 £ dj £ 1, j = 1, …, n.

Если Ñ f (xk) T dk = 0, то остановиться; xk – точка Куна – Таккера. В противном случае перейти к шагу 2.

Шаг 2. Положить l k равным оптимальному решению следующей задачи линейного поиска:

минимизировать f (xk + l dk) при условии 0 £ l £ lmax,

где lmax определяется в соответствии с (5.1).

Положить xk +1 = xk +l kdk, определить новое множество активных ограничений в xk +1 и переопределить A 1 и A 2. Заменить k на k +1 и перейти к шагу 1.

Задачи с нелинейными ограничениями-неравенствами

Теперь рассмотрим задачу, в которой допустимая область задается системой ограничений-неравенств, необязательно линейных:

минимизировать f (x) при условиях gi (х) ≤ 0, i = 1 ,..., m.

Теорема 8.1. Рассмотрим задачу минимизации f (x) при условиях
gi (x) ≤ 0 для i = 1, …, m. Пусть хдопустимая точка, а Iмножество индексов активных в этой точке ограничений, т.е. I = { i: gi (x) = 0}. Кроме того, предположим, что функции f и gi для дифференцируемы в точке х, а функции gi для непрерывны в этой точке. Если и при , то вектор d является возможным направлением спуска.

Для того чтобы найти вектор d, удовлетворяющий неравенствам и для , естественно минимизировать максимум из и для . Обозначим этот максимум через z. Вводя нормирующие ограничения –1 ≤ di 1 для каждого j, получим следующую задачу для нахождения направления:

минимизировать z

при условиях (8.2)

, (8.3)

–1 ≤ di 1, j = 1, …, n. (8.4)

Пусть — оптимальное решение этой задачи линейного программирования. Если , то очевидно, что — возможное направление спуска. Если же то, как показано ниже, текущая точка является точкой Ф. Джона.

Теорема 8.2. Рассмотрим задачу минимизации f (x) при условиях
gi (x) ≤ 0, i = l,..., т. Пусть хдопустимая точка, а I = { i: gi (x) = 0}. Рассмотрим следующую задачу нахождения направления спуска:

минимизировать z при условиях (8.2) – (8.4).

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: