
- •Учебно-методические материалы к изучению дисциплины «Методы оптимизации» (конспект лекций)
- •1. Классификация задач оптимизации
- •2. Классификация математических методов и моделей в экономике
- •3. Линейное программирование
- •3.1. Постановка задачи линейного программирования
- •3.2. Экономическая интерпретация задач линейного программирования
- •3.3. Требования совместности условий
- •3.4. Графический метод решения задач линейного программирования
- •3.5. Симплекс-метод
- •3.6. Модифицированный симплекс-метод
- •3.7. Построение опорных планов
- •3.8. Условия оптимальности
- •3.9. Метод искусственного базиса
- •3.10. Транспортная задача
- •3.11. Двойственные задачи линейного программирования
- •3.12. Устойчивость оптимизационного решения
- •4. Нелинейное программирование
- •4.1. Классификация и общая постановка задач нелинейного программирования
- •4.2. Метод множителей Лагранжа
- •4.3. Возможные обобщения метода множителей. Седловая точка функции Лагранжа
- •4.4. Оптимальные решения при ограничениях-неравенствах. Теорема Куна - Таккера
- •4.5. Выпуклое программирование. Задача выпуклого программирования
- •4.6. Квадратичное программирование
- •4.7. Градиентные методы
- •5. Оптимизация на графах
- •5.1. Основные понятия теории графов
- •5.2. Связность
- •5.3. Подграфы
- •5.4. Матрица графов
- •5.5. Потоки в сетях
- •5.6. Задача о максимальном потоке сети
- •5.7. Задача о кратчайшем пути
- •5.8. Задача коммивояжера
- •5.9. Оптимизация сетевого графика
- •5.10. Методы оптимизации производственной программы
- •6. Динамическое программирование
- •6.1. Общая постановка задачи динамического программирования
- •6.2. Принцип оптимальности. Уравнение Беллмана
- •6.3. Простейшие экономические задачи, решаемые методом динамического программирования
- •7. Математические модели потребительского поведения и спроса
- •7.1. Отношение предпочтения и функция полезности
- •7.2. Решение задачи об оптимальном выборе потребителя
- •7.3. Функции спроса. Коэффициент эластичности
4.5. Выпуклое программирование. Задача выпуклого программирования
Определение: Функция
,
заданная на выпуклом множестве X,
называется выпуклой,
если для любых двух точек
и
из X
и любого
выполняется
соотношение
(4)
Определение: Функция , заданная на выпуклом множестве X, называется вогнутой, если для любых двух точек и из X и любого выполняется соотношение
(5)
Если неравенства (4) и (5) считать строгими и они выполняются при , то функция является строго выпуклой (строго вогнутой). Выпуклость и вогнутость функций определяется только относительно выпуклых множеств.
Если
,
где
,
- выпуклые (вогнутые) функции на
некотором выпуклом множестве
,
то функция f(x)
- также выпуклая
(вогнутая) на X.
Основные свойства выпуклых и вогнутых функций:
1. Множество точек минимума выпуклой функции, заданной на выпуклом множестве, - выпукло.
2. Пусть f(x) - выпуклая функция, заданная на замкнутом выпуклом множестве . Тогда локальный минимум f(x) на X является и глобальным.
3. Если глобальный минимум достигается в двух различных точках, то он достигается и в любой точке отрезка, соединяющего данные точки.
4. Если
- строго выпуклая
функция, то ее глобальный минимум на
выпуклом множестве X
достигается в
единственной точке.
5. Пусть функция f(x)
- выпуклая функция, заданная на выпуклом
множестве X,
и, кроме того, она непрерывна вместе со
своими частными производными первого
порядка во всех внутренних точках X.
Пусть
- точка, в которой
.
Тогда в точке
достигается локальный минимум, совпадающий
с глобальным минимумом.
6. Множество точек глобальных (следовательно, и локальных) минимумов выпуклой функции , заданной на ограниченном замкнутом выпуклом множестве X, включает хотя бы одну крайнюю точку; если множество локальных минимумов включает в себя хотя бы одну внутреннюю точку множества X, то является функцией-константой.
Рассмотрим задачу нелинейного программирования
(6)
при ограничениях
,
(7)
. (8)
Для решения сформулированной
задачи в такой общей постановке не
существует универсальных методов.
Однако для отдельных классов задач, в
которых сделаны дополнительные
ограничения относительно свойств
функций f(x)
и
,
разработаны эффективные методы их
решения.
Говорят, что множество
допустимых решений задачи (6) - (8)
удовлетворяет условию
регулярности,
или условию
Слейтера,
если существует, по крайней мере, одна
точка
,
принадлежащая области допустимых
решений такая, что
.
Задача (6) - (8) называется задачей
выпуклого программирования,
если функция
является вогнутой
(выпуклой), а функции
- выпуклыми. Функцией
Лагранжа задачи
выпуклого программирования (6) - (8)
называется функция
,
где
- множители Лагранжа.
Точка
называется седловой
точкой функции Лагранжа, если
для всех
и
.
Теорема (Куна - Таккера):
Для задачи выпуклого программирования
(6) - (8), множество допустимых решений
которой обладает свойством регулярности,
является оптимальным решением тогда
и только тогда, когда существует такой
вектор
,
что
- седловая точка функции Лагранжа.
Если предположить, что
функции f
и
непрерывно дифференцируемы, то
теорема Куна - Таккера может быть
дополнена аналитическими выражениями,
определяющими необходимые и достаточные
условия того, чтобы точка
была седловой точкой функции Лагранжа,
т. е. являлась решением задачи выпуклого
программирования:
где
и
значения соответствующих частных
производных функции Лагранжа,
вычисленных в седловой точке.