Условия оптимальности для задачи условной оптимизации

Сформулируем теперь условия оптимальности для задачи условной оптимизации (1.32).

Предположим, что ограничения gi (х) являются непрерывными дифференцируемыми функциями и уравнения связи gi(х) =bi, i = 1,2,…, m < n, могут быть разрешены относительно части переменных (не нарушая общности будем считать, что зависимыми переменными являются m первых компонент x1, х2,…, хn). Для того чтобы выполнялось последнее условие, необходимо, чтобы ранг матрицы Якоби для функций gi (х), i = 1, 2,…, m, равнялся m, т. е. определитель этой матрицы, составленной из производных по первым m аргументам, не равнялся нулю:



Для того чтобы точка х* ? D являлась оптимальным решением задачи условной оптимизации (1.32), она должна удовлетворять системе из (n + m) уравнений вида:

?Q/?xj|x=x* + ? ?k?gk/?xj|x=x* = 0, j=1, 2, …, n;

gi (x*) = bi, i = 1, 2, …, m. (1.60)

По теореме о неявных функциях, если в точке х* выполняется условие (1.59), то из уравнений связи gi (х) = bi, i = 1, 2, …, m, можно выразить зависимые переменные через независимые!

xi = ?i (xm+1, xm+2, …, n), i = 1, 2, …, m

(1.61)

где ?i (xm+1, xm+2, …, n) — непрерывные дифференцируемые функции. Подставляя (1.61) в функцию Q (х), получаем для любых значений х ? d (х*, ?) следующее
выражение:

Q (?1(xm+1, xm+2, …, n), …. ?1(xm+1, xm+2, …, n), xm+1, xm+2, …, n = Q* (xm+1, xm+2, …, n). (1.62)

Точка х* является локальным минимумом функции Q* (xm+1, xm+2, …, n). если выполняется условия оптимальности (1.55) для многопараметрической задачи безусловной оптимизации:

?Q*/ ?xj |x=x* = 0, j = m+1, m+2, …, n.
(1.63)

По правилу дифференцирования сложных функций, учитывая (1,62), вместо (1.63) можем записать:

?Q*/ ?xj |x=x* = ? ?Q*/ ?xi ??i/ ?xj + ?Q*/ ?xj =0, j = m+1, …, n, (1.64)

где производные ??i/ ?xj, i — 1, 2, …, m, для каждого j представляют собой единственное решение системы уравнений;

? ?g*/ ?xi ??i/ ?xj + ?g*/ ?xj = 0, k = m+1, …, n,

Вместо того чтобы решать систему уравнений (1.65), поступим следующим образом. Рассмотрим совокупность чисел ?i, i = 1, 2, …, m, являющихся решениями системы линейных уравнений:
? ?i ?gi/?xj + ?Q/ ?xj =0, j = 1, …, m, (1.66)

Решение системы (1.66) существует и единственно в силу предположения (1.59). Умножим k-ое уравнение (1.65) на ?k и просуммируем по k от 1 до m. Тогда для
каждого j = m + 1, …, n, если поменять порядок суммирования, справедливо соотношение

? ( ? ?i ?gi/?xj)??i/?xj + ??i ?gi/?xj = 0.

Прибавляя (1.67) к (1.64), имеем:

?[ ?Q/?xi + ??i ?gi/?xj]??i/?xj + [ ?Q/?xj + ??i ?gi/?xj] = 0

откуда, учитывая (1.66), получаем, что для выполнения соотношений (1.63), необходимо, чтобы выполнялась система уравнений:

?Q/?xj + ??i ?gi/?xj = 0, j=m + 1,…, n. (1.69)

Объединяя эту систему с системой уравнений (1.66) и уравнениями связи gi (х) — bi, i = 1, …, m, получаем, что точка х* является оптимальным решением задачи условной оптимизации (1.32), если она удовлетворяет системе (n+m) уравнений (1.60).

Условия оптимальности (1.60) для задачи условной оптимизации (1.32) могут быть получены при помощи следующего приема, называемого методом множителей Лагранжа.

Составляется функция (n + m) переменных х = (х1 , х2,…, хn) и ? = (?1 , ?2,…, ?n), которые считаются независимыми:

L(x, ?) = Q(x) + ? ?i(gi(x) – bi),

по каждой из компонент векторов х и ?, вычисляются частные производные от функции L (х, ?) и приравниваются нулю:
?L/?xj = ?Q/?xj + ??i ?gi/?xj, j = 1, 2, …, m;

?L/??i = gi(x) – bi, i = 1,2,…, n.

Функция L (х, ?) называется функцией Лагранжа, а числа ?i, которые могут иметь любой знак, множителями Лагранжа.

Представляет интерес ответить на вопрос: какова в терминологии рассматриваемой задачи оптимизации (1.32) интерпретация искусственно введенных множителей Лагранжа ?i, i = 1, 2,…, m. С этой целью рассмотрим поведение минимального значения критерия оптимальности Q* = Q (х*) при изменении правых частей bi, i = 1, …, m, уравнений связи:
gi (х) = bi, i = 1, 2, …, m. (4.70)

Пусть х* — оптимальное решение задачи условной оптимизации (1.32), а ?*— множители Лагранжа, соответствующие точке х*. Очевидно, что х* и ?* являются функциями правых частей уравнений связи (1.70):
х* = х* (b), ?* = ?* (Ь). (1.71)

Предположим, что зависимости (1.71) являются непрерывно дифференцируемыми функциями вектора b = (b1, b2,…, bn), и вычислим частные производные критерия оптимальности Q (х*) и уравнений связи (1.70) по bi в точке х*:

?Q/?bi|x=x* = ?Q/?xj?xj/?bi, j = 1, 2, …, m;
(1.72)
?gk/?bi|x=x* = ?gk/?xj?xj/?bi – ?ik, i, k = 1, 2, …, m; (1.73)

где

?ik = 1, если i=k
0 – в противном случае.

Умножим k-e уравнение (1.73) на ?*k, просуммируем по k от 1 до m и прибавим его к правой части выражения (1.72). Тогда, меняя порядок суммирования, можем записать

?Q/?bi = ?(?Q/?xj + ??*k?gk/?xj)?xj/?bi – ??*k?ik, i = 1, 2, …, m.

Так как х* и ?* удовлетворяют условиям оптимальности (1.60), то, учитывая (1.74), получим, что

?Q/?bi | x=x* = – ?*i, i = 1, 2, …, m.

Таким образом, множители Лагранжа ?*i, i = 1, 2, …, m, можно интерпретировать как коэффициенты чувствительности минимального значения критерия оптимальности Q (х*) к малым изменениям правых частей уравнений связи (1.70).

Практическое значение полученного результата заключается в том, что, не решая задачи оптимизации (1.32) при новых значениях правых частей уравнений связи (1.70), мы можем оценить, как изменится оптимальное значение критерия оптимальности при малых изменениях вектора b.

При выводе условий оптимальности для задачи выпуклого программирования (1.30) необходимо допустить, что выпуклая допустимая область D имеет внутренние точки. Наличие таких точек гарантирует, что существует хотя бы одна точка х ? D, в которой все ограничения могут быть разделены на два типа: активные ограничения, в которых неравенства выполняются как равенства (gi (х) = bi i ? J-), и неактивные ограничения, являющиеся строгими неравенствами (gk (х) > 0, k ? J+). Существование внутренних точек множества D можно определить также следующим образом.

Будем называть направление S возможным направлением в точке х ? D если можно двигаться вдоль направления S, оставаясь в D. Область D имеет внутренние точки, если возможное направление S в точке х для любого активного ограничения удовлетворяет следующим условиям, называемым условиями регулярности:
(?giT(x), S) ? 0, i?J-. (1-75).

Пусть допустимая область D = {x|gi(x) ? 0, i = 1, 2, …, m} удовлетворяет условиям регулярности (1.75). Тогда для того, чтобы точка х* ? D была оптимальным решением задачи выпуклого программирования (1.30), необходимо существование таких чисел u* = (u1*, u2*,…, um*), что

gi(x*) ? 0, i = 1, 2, … m; (1.76)
ui* ? 0, i = 1, 2,…, m; (1.77)
ui*gi(х*) = 0, i = 1, 2, …, m; (1.78)

?Q(x*) – ? ui*?gi(x*) = 0.

Похожие записи
  1. Условия Куна-Таккера для условной оптимизации
  2. Условия оптимальности для некоторых классов моделей принятия решений
  3. Преобразование задачи нелинейного программирования при помощи функций штрафов в последовательность задач безусловной оптимизации
  4. Постановка задачи поиска и оптимизации проектных решений
  5. Свертывание векторного критерия оптимальности методом выделения главного критерия
  6. Задачи и методы оптимизации в системах имитационного моделирования
  7. Сведение многомерной задачи оптимизации к задаче одномерного глобального поиска
  8. Геометрическая интерпретация задач поиска и оптимизации
  9. Упорядочение векторных критериев оптимальности при помощи обобщенной функции цели
  10. Задача квадратичного программирования
  11. Определение весовых коэффициентов относительной важности частных критериев оптимальности по матрице экспертных оценок
  12. Особенности задач поиска и оптимизации проектных решений
  13. Многомерный случай для задач безусловной минимизации
  14. Особенности ЭМУС как объектов поиска и оптимизации проектных решений
  15. Метод последовательных уступок.
  16. Использование коллектива независимых стохастических автоматов как некоторой системы поисковой оптимизации
  17. Алгоритм, реализующий метод внутренних точек

Оставить комментарий


Закажи работу СЕЙЧАС



Статистика

Рейтинг@Mail.ru