
- •Некрасова м.Г. - Методы оптимизации Оглавление
- •Глава 1. Введение в методы оптимизации
- •Вопросы к главе 1
- •Глава 2. Основы теории оптимизации
- •2.1. Параметры плана
- •2.2. Целевая функция (план)
- •Вопросы к главе 2
- •Глава 3. Функция одной переменной
- •3.1. Определение функции одной переменной и её свойства
- •3.2. Исследование функций в экономике. Нахождение максимума прибыли
- •3.3. Определение глобального экстремума
- •3.4. Выпуклость, вогнутость функции
- •3.4. Критерий оптимальности
- •Замечание.
- •3.6. Идентификация оптимумов
- •Вопросы к главе 3
- •Глава 4. Одномерная оптимизация
- •4.1. Методы исключения интервалов
- •4.1.1. Метод сканирования
- •4.1.2. Метод деления отрезка пополам
- •4.1.2. Метод золотого сечения
- •4.1.2. Сравнительная характеристика методов исключения интервалов
- •4.2. Полиномиальная аппроксимация и методы точечного оценивания
- •4.2.1. Метод параболической аппроксимации
- •4.2.2. Метод Пауэлла
- •4.3. Сравнение методов одномерного поиска
- •Метод Пауэлла
- •Глава 5. Функции многих переменных
- •5.1. Функции многих переменных, их обозначение и область определения
- •5.2. Некоторые многомерные функции, используемые в экономике
- •5.3. Частные производные функции многих переменных
- •5.3. Экономический смысл частных производных
- •5.3. Частные производные высших порядков
- •5.6. Свойства функций нескольких переменных
- •5.7. Производная по направлению. Градиент. Линии уровня функции
- •5.8. Экстремум функции многих переменных
- •Вопросы к главе 5
- •Глава 6. Многомерная безусловная градиентная оптимизация
- •6.1. Концепция методов
- •6.2. Метод градиентного спуска
- •6.3. Метод наискорейшего спуска
- •Вопросы к главе 6
- •Глава 7. Критерии оптимальности в задачах с ограничениями
- •7.1. Задачи с ограничениями в виде равенств
- •7.2. Множители Лагранжа
- •7.3. Экономическая интерпретация множителей Лагранжа
- •7.4. Условия Куна - Таккера
- •7.4.1. Условия Куна – Таккера и задача Куна - Таккера
- •7.5. Теоремы Куна - Таккера
- •7.6. Условия существования седловой точки
- •Теорема 4. Необходимые условия оптимальности
- •Вопросы к главе 7
- •Глава 8. Модели динамического программирования
- •8.1. Предмет динамического программирования
- •8.2. Постановка задачи динамического программирования
- •8.3. Принцип оптимальности и математическое описание динамического процесса управления
- •8.4. Общая схема применения метода динамического программирования
- •8.5. Двумерная модель распределения ресурсов
- •8.6. Дискретная динамическая модель оптимального распределения ресурсов
- •2 Этап. Безусловная оптимизация.
- •8.7. Выбор оптимальной стратегии обновления оборудования
- •8.8. Выбор оптимального маршрута перевозки грузов
- •2 Этап. Безусловная оптимизация.
- •8.9. Построение оптимальной последовательности операций в коммерческой деятельности
- •1 Этап. Условная оптимизация.
- •Вопросы к главе 8
- •Пример выполнения задачи 1
- •Пример выполнения задачи 4
- •Пример выполнения задачи 5
- •Расчетно-графическое задание 2
- •Пример выполнения задачи 1
- •Пример выполнения задачи 2
- •Пример выполнения задачи 3
- •Пример выполнения задачи 4
- •1 Этап. Условная оптимизация.
- •2 Этап. Безусловная оптимизация.
- •2 Этап. Безусловная оптимизация.
7.6. Условия существования седловой точки
При обсуждении условий оптимальности Куна – Таккера предполагалось, что целевая функция и функции, входящие в ограничения, являются дифференцируемыми. Далее рассматриваются критерии оптимальности для недифференцируемых функций при наличии ограничений.
Определение.
Говорят, что функция f(x,
y) имеет седловую
точку (х*, у*), если
для
всех х и у.
В определении седловой точки подразумевается, что при х* минимизирует функцию f(x, y*) по всем х, а у* максимизирует функцию f(x*, y) по всем у.
Обратимся к методу множителей Лагранжа, изложенному выше. Этот метод используется при решении задач условной оптимизации, которые записываются в следующем виде:
Минимизировать f(x)
при ограничениях hk(x) = 0, k = 1, … , K.
Определим функцию Лагранжа
Предположим, что при v = v* минимум L(x; v*) достигается в точке х = х*, причем hk(x*)=0. В соответствии с методом множителей Лагранжа известно, что х* есть оптимальное решение задачи нелинейного программирования. Можно показать, что (x*; v*) – седловая точка функции Лагранжа, т. е.
при любых x и v.
Рассмотрим общую задачу нелинейного программирования:
минимизировать f(x)
при ограничениях
Множество S может вводится для того, чтобы учесть дополнительные ограничения на управляемые переменные, например, в тех случаях, когда все управляемые переменные должны принимать только целые значения или значения из некоторого дискретного множества.
Задача Куна – Таккера о седловой точке формулируется следующим образом: найти такой вектор (x*; u*), чтобы неравенство
имело место для всех
и
всех x
S. При этом
Теорема 3. Достаточные условия оптимальности
Если (x*;u*) – решение задачи Куна – Таккера о седловой точке, то х* есть оптимальное решение задачи нелинейного программирования.
Замечание.
1) В теореме 3 не требуется выполнения предположений о выпуклости или вогнутости соответствующих функций.
2) Теорема 3 не опирается на условие регулярности допустимой области.
3) Учет нелинейных ограничений-равенств
в виде hk(x*)=0,
k=1, . . . , K,
можно осуществить путем переопределения
функции Лагранжа:
Здесь
переменные vk,
k=1, …, K,
не ограничены по знаку.
4) Теорема 3 устанавливает лишь достаточные условия оптимальности. В связи с этим следует отметить, что встречаются такие задачи нелинейного программирования, в которых седловые точки не существуют и которые в то же время обладают оптимальными решениями.
Рассмотрим условие существования седловых точек. Несколько теорем устанавливают необходимые условия оптимальности, которые гарантируют существование седловой точки при отсутствии предположения о дифференцируемости соответствующих функций. Однако формулировки таких теорем базируются не предположениях о выполнении условий регулярности допустимой области и выпуклости функций.
Теорема 4. Необходимые условия оптимальности
Пусть х* минимизирует f(x)
при ограничениях
Предполагается,
что S – выпуклое
множество, f(x)
– выпуклая функция, а gj(x)
– функции, вогнутые на множестве S.
Предполагается также, что существует
такая точка
,
в которой
для
всех j=1, 2, …, J.
Тогда существует такой вектор множителей
,
что (x*, u*)
является седловой точкой функции
Лагранжа
и неравенство
выполняется
для всех
Следующая теорема обеспечивает некоторое упрощение вычислений, связанных с нахождением седловой точки.
Теорема 5.
Вектор (x*; u*),
где
,
определяет седловую точку в задаче Куна
– Таккера о седловой точке тогда и
только тогда, когда выполняются следующие
условия:
1)
х* минимизирует L(x;
u*) по всем
;
2)
для
j =1, …, J;
3)
для
j=1, …, J.
Важно отметить, что существование седловых точек характерно не для всех задач нелинейного программирования; седловые точки имеются лишь в тех задачах, которые отвечают условиям теоремы 4.