
- •3.1. Элементы выпуклого анализа
- •3.2. Дифференциальные критерии выпуклости функций
- •3.3. Общая задача оптимизации
- •3.4. Исследование задачи математического программирования
- •3.5. Численные методы нелинейного программирования
- •Методы нулевого порядка
- •Методы первого порядка
- •Метод второго порядка
- •Глава 4. Динамическое программирование
- •4.1. Постановка задачи динамического программирования
- •1. Задача о пропорциях потребления и накопления
- •2. Задача о замене оборудования
- •3. Задача о распределении ресурса
- •4.2. Метод динамического программирования р. Беллмана
- •4.3. Решение задачи о замене оборудования методом р. Беллмана
- •Заключение
- •Вопросы для самопроверки
- •Библиографический список
- •Содержание
3.3. Общая задача оптимизации
Общая задача оптимизации может быть сформулирована в виде:
(3.3.1)
где
– выпуклое множество. В соответствии
с теоремой Вейерштрасса, если
является замкнутым ограниченным
множеством, а функция
непрерывна на этом множестве, то она
достигает на
своих максимального и минимального
значений. Замкнутое ограниченное
множество называется компактом. Если
множество
в (3.3.1) не является компактом, но функция
сильно выпукла на
,
то в соответствии с теоремой Вейерштрасса
и теоремой 3.2.3, функция
достигает на
своего минимального значения. Для
решения задачи (3.3.1) важное значение
имеют следующие теоремы.
Теорема 3.3.1
Если
функция
непрерывна и выпукла на выпуклом компакте
,
то множество решений
также выпукло.
Доказательство. Введем обозначение:
Требуется
доказать, что
.
Поскольку функция
выпукла на
,
,
выполнено неравенство
Правая
часть этого неравенства равна
,
так как
.
Следовательно, в точке
достигается минимум функции
,
т.е. эта точка принадлежит множеству
.
Из полученного результата следует вывод
о том, что множество решений
является выпуклым множеством. Теорема
доказана.
Теорема 3.3.2
Если
функция
непрерывна и строго выпукла на выпуклом
компакте
,
то множество решений
состоит
из единственной точки
,
т.е.
.
Иначе говоря, строго выпуклая функция
достигает минимума в единственной
точке.
Доказательство.
Доказательство проведем способом от
противного. Допустим, что существуют
точки
.
Поскольку строго выпуклая функция
является выпуклой функцией, на нее
распространяется доказанная выше
теорема 3.3.1. В силу этого обстоятельства
множество решений
является выпуклым. Тогда можно записать:
(3.3.2)
Так
как функция
строго выпукла на
,
справедливо неравенство
(3.3.3)
Используя
обозначение
,
с учетом (3.3.2) для левой части неравенства
(3.3.3) можно записать:
Поскольку
,
получаем, что правая часть неравенства
(3.3.3) также равна
.
Таким образом, в отношении справедливости
неравенства (3.3.3) имеет место противоречие.
Следовательно, предположение о том, что
множество решений
состоит более чем из одной точки, является
неверным. Теорема доказана.
Точка
называется глобальным решением задачи
(3.3.1), если
выполнено неравенство
.
Точка
называется локальным решением задачи
(3.3.1), если
выполнено неравенство
.
Здесь
является шаром радиуса
с центром в точке
.
Напомним,
что шаром радиуса
с центром в точке
называется множество точек
,
для которых выполнено неравенство:
Теорема 3.3.3
Пусть
функция
выпукла на выпуклом множестве
.
Тогда всякое локальное решение задачи
(3.3.1) является глобальным.
Доказательство.
Пусть точка
является локальным решением задачи
(3.3.1). Тогда
,
где
– шар радиуса
с центром в точке
.
Выберем произвольно точку
и определим точку
в виде
,
где
.
Поскольку множество
выпукло,
.
Из выражения для
следует:
.
Используя это соотношение, а также
выражение для величины
,
получим:
(3.3.4)
Из
(3.3.4) следует, что точка
принадлежит шару
(т.е. находится в окрестности точки
)
и с учетом ее принадлежности множеству
можно записать:
.
Следовательно, выполнено неравенство
(3.3.5)
Учитывая
выпуклость функции
на множестве
,
запишем:
Из этого выражения и неравенства (3.3.5) следует:
а
это означает, что точка
является глобальным решением задачи
(3.3.1). Теорема доказана.
Задачи оптимизации, в которых всякое локальное решение является глобальным, относят к так называемым унимодальным задачам и рассматривают в выпуклом программировании – разделе математического программирования, изучающем задачи минимизации, в которых минимизируемая функция выпукла, а ограничения заданы также выпуклыми функциями. Задачи такого типа встречаются в математической экономике, теории электрических цепей; к ним относятся также задачи аппроксимации функций.
Если задача оптимизации сформулирована в виде
(3.3.6)
то
она представляет собой задачу безусловной
оптимизации. В этом случае необходимым
условием существования экстремума в
точке
является равенство нулю градиента
функции в этой точке:
(или
).
Теорема 3.3.4
Пусть
функция
дифференцируема на выпуклом множестве
и пусть точка
– локальное решение задачи (3.3.1). Тогда
справедливы следующие заключения:
1)
выполнено неравенство
;
2)
если функция
выпукла на
и в точке
выполнено неравенство
,
то точка
является глобальным решением задачи
(3.3.1).
Приведенные
во 2-м пункте условия являются достаточными
условиями существования глобального
решения
задачи (3.3.1).
Доказательство.
1). Поскольку точка
является локальным решением задачи
(3.3.1),
при достаточно малых
выполнено неравенство
.
Ясно, что
имеем
в силу выпуклости множества
.
Используя условие дифференцируемости
функции
,
запишем:
После
деления на
(полагаем
)
полученное неравенство примет вид:
Поскольку
при
,
неравенство
будет выполнено.
2).
В соответствии с дифференциальным
критерием выпуклости (3.2.3) и результатом,
полученным в 1-м пункте теоремы,
имеем:
т.е.
– глобальное решение задачи (3.3.1). Теорема
доказана.
Лемма 3.3.1
Пусть
точка
находится внутри множества
,
т.е.
,
что означает, что имеется некоторая
окрестность точки
,
целиком содержащаяся в множестве
вместе с точкой
,
и пусть для дифференцируемой на
функции
выполнено неравенство
.
Тогда
.
Доказательство.
В соответствии с условием леммы
имеем
,
шар
.
Воспользуемся методом доказательства
от противного. Предположим, что
,
тогда
.
Введем в рассмотрение точку
,
которую определим следующим образом:
(3.3.7)
Тогда
для нормы
из (3.3.7) получим:
откуда
следует, что
.
Следовательно, точка
должна удовлетворять неравенству
,
которое в соответствии с (3.3.7) может быть
записано в виде:
Поскольку
скалярное произведение в левой части
этого неравенства равно
,
пришли к противоречию. Значит, предположение
о том, что
,
было неверным. Таким образом,
.
Лемма доказана.
Лемма 3.3.2
Пусть
множество
является
-мерным
параллелепипедом, т.е.
(3.3.8)
и
пусть на этом множестве заданы
дифференцируемая функция
и точка
– локальное решение задачи (3.3.1). Тогда
заключение, приведенное в п.1 теоремы
3.3.4, а именно:
выполнено неравенство
,
эквивалентно следующему:
Доказательство.
Прежде всего отметим, что множество
,
заданное в соответствии с (3.3.8), является
выпуклым. Учитывая это обстоятельство,
а также условия леммы, приходим к выводу,
что в данном случае справедливо заключение
теоремы 3.3.4, на которое указано в
формулировке леммы. Поскольку
вышеупомянутое
заключение теоремы 3.3.4 можно записать
в виде:
выполнено неравенство
(3.3.9)
Выделив
из суммы в (3.3.9)
-е
слагаемое, получим:
(3.3.10)
Поскольку
полученное неравенство должно выполняться
,
то оно должно иметь место и при
.
В этом случае (3.3.10) принимает вид:
(3.3.11)
Если
выполнено условие
,
то выражение
принимает положительные, отрицательные
значения, а также значение, равное нулю.
Поэтому для выполнения неравенства
(3.3.11) в любом из этих случаев необходимо
и достаточно, чтобы значение производной
в (3.3.11) было равно нулю:
Если
,
то
и, следовательно, для выполнения (3.3.11)
необходимо и достаточно, чтобы значение
производной в (3.3.11) было неотрицательным,
т.е. должно соблюдаться условие
Если
,
то
и неравенство (3.3.11) будет выполнено
тогда и только тогда, когда будет иметь
место соотношение
Лемма доказана.
Следствие.
Если множество
в условии леммы 3.3.2 представляет собой
неотрицательный ортант пространства
,
т.е.
,
то
в этом случае из доказанной леммы
следует, что заключение «выполнено неравенство
»
эквивалентно следующему:
Пример 3.3.1
Анализ
условия задачи показывает, что множество
является выпуклым, а функция
может быть представлена в виде:
,
где
–симметрическая
положительно определенная матрица,
.
Следовательно, в соответствии с
замечаниями к формуле (3.2.7), функция
является сильно выпуклой на
.
На основании изложенного в начале
данного раздела и теоремы 3.3.2 (с учетом
того, что сильно выпуклая функция
является также строго выпуклой) приходим
к заключению о том, что в рассматриваемой
задаче функция
достигает минимума в единственной
точке.
В соответствии с леммой 3.3.2 находим:
(3.3.12)
(3.3.13)
Комбинируя варианты образования соотношений для частных производных, представленные в (3.3.12) и (3.3.13), по одному из каждой группы, получаем шесть систем, из которых лишь одна окажется совместной в силу существования минимума в единственной точке:
1)
2)
3)
4)
5)
6)
Решая первую систему, получаем:
–не
удовлетворяет условию
.
Следовательно, первая система несовместна.
Рассмотрим вторую систему:
Найденное
решение системы уравнений удовлетворяет
неравенствам второй системы. Следовательно,
точка
есть решение задачи. Все оставшиеся
нерассмотренными системы несовместны.