Определение условного экстремума функции многих переменных методом множителей Лагранжа

Другой способ определения условного экстремума ФМП начинается с построения вспомогательной функции Лагранжа (Lagrange, Жозеф Луи–фр.матем. и механик, 1736-1813), которая в области допустимых решений достигает экстремума при тех же значениях переменных x1, x2, …, xn, что и целевая функция Z. То есть, с каждой задачей нелинейного программирования по определению условного экстремума функции Z=f(X) при ограничениях (7.8) связывается определенная функция вида:

, (7.11)

называемая функцией Лагранжа и рассматриваемая на множестве пар векторов Х =(x1, …, xn) и Λ=1, λ2, …, λm) с неотрицательными компонентами.Здесь λi-постоянные множители (множители Лагранжа).

Пара векторов X0 и Λ0 называется седловой для функции L, если для любых векторов X и Λ с неотрицательными компонентами справедливы неравенства

Доказано, что если пара векторов X0 и Λ0 является седловой для функции Лагранжа, то X0 – оптимальный (доставляющий искомое решение) вектор в соответствующей задаче нелинейного программирования.

Множителям Лагранжа можно придать экономический смысл. Если

f(x1, …, xn) – доход, соответствующий плану Х=(x1, …, xn), а функция φi (x1, …, xn) – издержки i-го ресурса, соответствующие этому плану, то λi-цена (оценка) i-го ресурса, характеризующая изменение экстремального значения целевой функции в зависимости от изменения i-го ресурса (маргинальная оценка).

L(X, Λ) - функция n+m переменных (x1, x2,…, xm, λ12 ,…, λm ). Определение стационарных точек этой функции приводит к решению системы уравнений

(7.13)

Легко заметить, что φi(X), то есть в систему (7.13) входят уравнения связи. Таким образом, нахождение условного экстремума функции Z=f(X) сводится к нахождению локального экстремума функции L(X). Если стационарная точка найдена, то вопрос о существовании экстремума в простейших случаях решается на основании достаточных условий экстремума – исследования знака второго дифференциала d2L(X) в стационарной точке при условии, что переменные приращения Δxj связаны соотношениями

(7.14)

полученными путем дифференцирования уравнений связи.

Пример 7.2. Найти наибольшее и наименьшее значения функции

Z=9x12 + 4x22 + x32 - (3x12 + 2x22 + x32)2

при условии, что х1, х2, х3 удовлетворяют уравнению

x12 + x22 + x32 = 1.

Решение. Уравнение связи определяет в пространстве сферу единичного радиуса с центром в начале координат (рис. 7.1). Так как сфера – замкнутое ограниченное множество, то согласно теореме Вейерштрасса функция достигает на ней наибольшего и наименьшего значений.

Необходимо найти условный глобальный экстремум. Запишем уравнение связи в виде: x12 + x22 + x32 – 1= 0.

Составим функцию Лагранжа:

L(х1, х2, х3,λ) = 9x12 + 4x22 + x32 - (3x12 + 2x22 + x32)2 +λ (x12 + x22 + x32 – 1).

Найдем частные производные этой функции по х1, х2, х3, λ.

18 х1 – 2 (3x12 + 2x22 + x32)6 x1 +2 λ x1,

8 х2 – 2 (3x12 + 2x22 + x32)4 x2 +2 λ x2,

2 х3 – 2 (3x12 + 2x22 + x32)2 x3 +2 λ x3,

x12 + x22 + x32-1.

Приравняв частные производные нулю, получим систему:

х1 ((9 + λ) – 6(3x12 + 2x22 + x32)) = 0,

х2 ((4 + λ) – 4(3x12 + 2x22 + x32)) = 0,

х3 ((1 + λ) – 2(3x12 + 2x22 + x32)) = 0,

x12 + x22 + x32 = 1.

Решая систему, получим стационарные точки, в которых найдем значения функции Z:

1. х1= х2= 0; х3= ±1; Z=0 (точки 1, 1′).

2. х1= 0; х2= ±1; х3= 0; Z=0 (точки 2, 2′).

3. х1= ±1; х2= х3= 0; Z=0 (точки 3, 3′).

4. х1= 0; х2= х3= ± 1/√2; Z=1/4 (точки 4, 4′, 4″, 4″′).

5. х1= ± 1/√2; х2=0; х3= ± 1/√2; Z=1 (точки 5, 5′, 5″, 5″′).

6. х1= х2= ± 1/√2; х3= 0; Z=1/4 (точки 6, 6′, 6″, 6″′).

Выберем из всех значений Z наибольшее и наименьшее: Zнаиб. = 1; Zнаим.= 0. Легко видеть, в каких точках сферы достигаются эти значения.

Если число переменных n=2, нелинейные задачи можно решить геометрически. Ограничения должны быть записаны в виде неравенств

φi(x1, x2) ≤ bi, i=1, 2,..., m (7.14)

а целевая функция иметь вид Z = f(x1, x2). (7.15)

Как и в случае геометрического решения задач линейного программирования, сначала необходимо построить область допустимых решений (ОДР) – множество точек плоскости, удовлетворяющих неравенствам (7.14). Но в отличие от задач линейного программирования здесь ОДР не обязательно будет выпуклой и может быть даже разрывной. Экстремум функции может достигаться и внутри области, и на границе.

После построения ОДР следует записать уравнения линий уровня целевой функции - множество точек плоскости, в которой целевая функция (7.15) постоянна: f(x1, x2)=С, и определить направление возрастания (убывания) целевой функции, построив, например, линии уровня для разных значений С. Затем, перемещая линию уровня в нужном направлении к ОДР, найти точки области, в которых целевая функция принимает оптимальное значение.

Пример 7.2. Найти наибольшее значение функции Z = 2x12 - x2 при ограничениях x1 - x2 ≤ 2,

x2 ≤ 4,

x1 + x2 -x1x2 ≥ 0,

x1 ≥ 0, x2 ≥ 0.

Решение. Область допустимых решений - ОДР для данной задачи (рис.7.2) ограничена прямыми x1 - x2 = 2, x2 = 4, осями координат x1 = 0, x2 = 0 и гиперболой x1 + x2 -x1x2 = 0, уравнение которой приводится к виду х2 = 1 +1/(х1 - 1).

Линии уровня целевой функции 12 - х2 =С. Для разных значений С графиком уравнения

х2 =2х12 - С является парабола с осью симметрии, совпадающей с осью ординат.

При С=0 парабола проходит через начало координат. При С>0 параболы сдвигаются вниз.

Перемещая в направлении возрастания функции, получим, что линии уровня покидают ОДР через точку Х* пересечения гиперболы и прямой x1 – x2= 2.

Решая систему этих двух уравнений, получим Поэтому или

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: