Первый слайд презентации: Лекции Тема Математическое программирование в экономике
1 Лекции Тема Математическое программирование в экономике
Слайд 2
2 Модель – это некоторый материальный или абстрактный объект, находящийся в определенном объективном соответствии с исследуемым объектом, несущий о нем определенную информацию и способный замещать его на определенных этапах исследования. Математическая модель (знаковая) – это модель объекта или системы, заданная в виде формул, функций, уравнении других математических соотношений. § 3.1. Задача линейного программирования
Слайд 3
3 Классификация задач В зависимости от свойств условий и целевой функции задачи методы методы линейного программирования; методы целочисленного программирования; методы нелинейного программирования; методы динамического программирования; методы стохастического программирования; методы многокритериальной оптимизации; методы теории игр.
Слайд 4
4 Структура методов принятия решений Целочисленность Принятие решения в условиях неопределенности Теория игр Нелинейное программирование Одно лицо Линейность Много- критериальная оптимизация Определенность Линейное программирование да да Целочисленное программирование нет да нет да нет да Проблема принятия решения Одна цель нет нет
Слайд 5
5 Этапы формализация проблемы как задачи ЛП : п онять проблему, составить описательную модель задачи; и дентифицировать основные переменные задачи; в ыбрать количественную меру эффективности цел и ; п редставить эту меру эффективности как линейную функцию относительно основных переменных; и дентифицировать и представить все ограничения как линейные уравнения или неравенства относительно основных переменных; с обрать количественные данные или сделать соответствующие оценки для всех параметров модели.
Слайд 6
6 Математические предположения для задачи ЛП: о пределенность ( детерминированность ) – все параметры модели известны точно или могут быть оценены ; л инейность (эквивалентна пропорциональности и аддитивности ) – все функциональные соотношения модели линейны относительно основных переменных ; п ропорциональность – эффект влияния переменной задачи пропорционален значению этой переменной ; а ддитивность – эффект влияния нескольких переменных задачи равен сумме эффектов от каждой переменной ; д елимость – все основные переменные задачи могут принимать произвольные вещественные значения в определенном диапазоне (бесконечно делимы).
Слайд 7
7 Пример 3.1.1. (Построение оптимального плана производства) Исходные ресурсы Расход ресурсов на 1 тонну готовой продукции Запас ресурса Шоколад Конфеты Сахар 1 1 4 Какао 5 2 10 Прибыль (у.е.) 5 3 max геометрич. решение
Слайд 8
8 Переменные: – суточный объем производства шоколада, – суточный объем производства конфет. Целевая функция: О бщая прибыль от реализации суточного плана определяется функцией ( производственная, целевая функция Z прибыли ( x1 ( шоколад),x2 (конфеты) )=5*x1+3*x2=>max Ограничения: содержательно ограничения на запас ресурсов можно записать следующим образом
Слайд 9
9 на расход сахара Математически ограничения имеют вид (см. таблицу) : на расход какао на знак переменных Математическая модель ресурсы Расход ресурсов Запас ресурса Шоколад Конфеты Сахар 1 1 4 Какао 5 2 10 Прибыль 5 3
Слайд 10
10 Пример 3.1.2. (Формирование смеси минимальной стоимости) Мука Кукуруза Соевая Белок 0,09 0,6 Клетчатка 0,02 0,06 Стоимость 0,3 0,9 Фабрика ежедневно производит не менее 800 фунтов пищевой добавки – смеси кукурузной и соевой муки, состав которой представлен в таблице (в фунтах на фунт муки): Диетологи требуют, чтобы в пищевой добавке было не менее 30 % белка и не более 5 % клетчатки. Фирма хочет определить рецептуру смеси минимальной стоимости. геометр. решение
Слайд 11
11 – количество кукурузной муки; Переменные: – количество соевой муки. Целевая функция: о бщ ая стоимость произведенной пищевой добавки Ограничения: на количество белка в пищевой добавке на количество клетчатки в пищевой добавке на количество производимой смеси на знак переменных Мука Кукурузная Соевая Белок 0,09 0,6 Клетчатка 0,02 0,06 Стоимость 0,3 0,9
Слайд 13
13 Пример 3.1.3. (Поиск оптимального плана производства) Автомобильная компания производит легковые автомобили и грузовики. Каждое транспортное средство должно обрабатываться в покрасочном и сборочном цехах. Если бы в покрасочном цехе обрабатывались только грузовые автомобили, то можно было бы покрасить 40 машин в день. Если бы обрабатывались только легковые автомобили, то выпуск составил бы 60 единиц продукции. В сборочном цехе обрабатывается 50 транспортных средств в день. Прибыль от производства одного легкового автомобиля и грузовика составляет $200 и $300 соответственно. Определить оптимальный ежедневный выпуск продукции, обеспечивающий максимальную прибыль компании. геометрич.решение
Слайд 14
14 Переменные: – количество грузовиков, производимых ежедневно; – количество автомобилей, производимых ежедневно. Ограничения: на время использования покрасочного цеха где – время (в днях), идущее на покраску одного грузовика; – время (в днях), идущее на покраску одного автомобиля ; на время использования сборочного цеха на знак переменных
Слайд 15
15 Целевая функция: Суммарный доход компании определяется функцией Математическая модель
Слайд 16
16 Математически задача ЛП – задача нахождения наибольшего (наименьшего) значения линейной функции многих переменных при линейных ограничениях типа равенств (неравенств), когда на переменные задачи есть (нет) ограничений на знак. задача максимизации ЛП при ограничениях задача минимизации ЛП при ограничениях заданные параметры условие неотрицательности переменной целевая функция переменные
Слайд 17
17 Вектор удовлетворяющий всем ограничениям задачи, называется допустимым решением задачи ЛП. М ножеством д опустимы х решений задачи ЛП называется множество векторов, удовлетворяющих всем ограничениям задачи. Вектор доставляющий максимум (минимум) функции z при заданных ограничениях, называется оптимальным решением задачи ЛП. Наибольшее (наименьшее) значение целевой функции называется значением задачи ЛП. Решить задачу ЛП означает найти оптимальное реше - ние и значение целевой функции.
Слайд 18: 3.2. Геометрический метод решения задачи ЛП
18 18 § 3.2. Геометрический метод решения задачи ЛП Пример 3.2.1. Решим графически задачу из примера 3.1.1 : Геометрический метод реализуется в два этапа: построение допустимого множества решений задачи ЛП; нахождение оптимального решения задачи ЛП.
Слайд 21
21 Пример 3.2.3. Решим графически задачу из примера 2.1.3 : оптимальные ( альтернативные ) решения
Слайд 22
22 Теорема 2.4.1. (об оптимальных экстремальных точках). Если в задаче ЛП существует оптимальное решение, то существует и оптимальная экстремальная (угловая) точка. Алгоритм графического метода для задач ЛП : записать каждое ограничение как равенство и нарисовать прямую; найти д ля каждого ограничения допустимую область и множество допустимых решений задачи ЛП; найти градиент целевой функции нарисовать линию уровня целевой функции сдвигать линию уровня в направлении градиента, до последней точки пересечения с множеством доп. решений.
Слайд 23
23 При решении задачи ЛП возможны случаи: Задача ЛП имеет единственное решение (см. примеры 2.4.1 и 2.4.2). Задача ЛП имеет бесконечное множество решений (пример 2.4.3) (альтернативные решения). Задача ЛП не имеет оптимального решения вследствие: неограниченности множества допустимых решений пустоты множества.
Слайд 24
24 Анализ на чувствительность ограничения активные (связывающие) неактивные (несвязывающие) дефицитные ресурсы недефицитные ресурсы Первая задача на чувствительность: найти максимальное увеличение запаса дефицитного ресурса; Цели: найти максимальное уменьшение запаса неде-фицитного ресурса.
Слайд 27
27 Результаты решения первой задачи анализа на чувствительность оформляются в виде таблицы: Ресурс Тип (статус) ресурса Максимальное изменение запаса Максимальное изменение дохода Ресурс 1 дефицитный 1 5/3 Ресурс 2 дефицитный 10 20/3 Вторая задача на чувствительность : теневая (двойственная) цена ресурса
Слайд 28
28 Третья задача на чувствительность: целевая функция активные ограничения Диапазон оптимальности если если
Слайд 29
29 Кейс №1 (Торговля валютой) Арбитраж – получение прибыли в результате обменных операции. Таблица текущих обменных операций:
Слайд 30
30 Пусть начальный валютный портфель содержит по одной единице каждого вида валют. количество валюты j, которое дают за единицу валюты i, Таблица (матрица) текущих обменных курсов: Математическая модель Переменные: количество валюты i, которое меняется на валюту j. Обменная операция
Слайд 31
31 Цель: целью обменной операции является максимизация прибыли. Количественная мера прибыли выраженная в единицах валюты 1 (можно любую другую валюту). Целевая функция: Прибыль = Доход – Затраты стоимость портфеля, выраженная в единицах валюты 1, доход от валютной операции,
Слайд 32
32 Ограничения: Пусть оптимальное решение, если арбитраж есть, арбитража нет. если
Слайд 33: 3.3. Симплекс-метод решения задачи ЛП
33 § 3.3. Симплекс-метод решения задачи ЛП. Стандартная задача максимизации Матричная и векторная форма записи
Слайд 35
35 Каноническая задача максимизации (минимизации) Матричная и векторная форма записи
Слайд 36
36 Эквивалентные преобразования. Нахождение максимума линейной функции эквивалентно нахождению минимума этой функции, взятой с противоположным знаком, и наоборот: Если на переменную не накладывается условие неотрицательности, то ее можно заменить разностью двух неотрицательных переменных:
Слайд 37
37 Если имеется n таких переменных, то их можно заменить n+1 неотрицательной переменной: Ограничение типа неравенства можно представить в виде равенства, используя слабые переменные, следующим образом:
Слайд 38
38 Ограничение типа равенства можно заменить двумя неравенствами: Если имеется m равенств, то их можно заменить m+1 неравенством: Знак неравенства можно заменить на противоположный, умножив данное неравенство на (-1)!
Слайд 39
39 Пример 3.2.1. Представить задачу ЛП в стан-дартной и канонической формах максимизации: каноническая задача максимизации:
Слайд 41
41 Базисное решение системы линейных уравнений Пусть СЛУ AX =B совместна, т. е. выполнено условие:
Слайд 42
42 Базисным решением СЛУ, зависящим от множества индексов, будем называть решение СЛУ, которое находится по указанным ниже правилам. привести данную систему, используя метод Гаусса, к диагональной форме по переменным: - базисные переменные взяв небазисные переменные, получим
Слайд 43
43 Утверждение 3.4.1. Если у системы линейных уравнений существует решение, то существует и базисное решение этой системы ЛУ. Утверждение 3.4.2. Если задача ЛП имеет допустимое решение, то она имеет и допустимое базисное решение. Утверждение 3.4.3. Если задача ЛП имеет оптимальное решение, то она имеет и оптимальное базисное решение.
Слайд 44: Пример 3.3.2. (неформальное решение ЗЛП симплекс-методом)
44 Пример 3.3.2. (неформальное решение ЗЛП симплекс-методом) Рассмотрим задачу ЛП : z- уравнение Преобразуем целевую функцию к виду:
Слайд 47
47 Перейдем к описанию формального алгоритма симплекс-метода для канонической задачи максимизации: Выполним ряд вспомогательных построений. По задаче ЛП запишем СЛУ, рассматривая целевую функцию как одно из ограничений ( z- уравнение ) :
Слайд 49
49 Симплексная таблица представляет собой таблицу коэффициентов диагональной формы СЛУ, построенной для канонической задачи максимизации.
Слайд 50
50 Классификация симплексных таблиц: симплексная таблица называется прямо-допустимой, если симплексная таблица называется двойств.-допусти-мой, если симплексная таблица называется оптимальной, если она одновременно и прямо-допустимая, и двойственно-допустимая. Оптимальная СТ соответствует оптимальному базисному решению.
Слайд 51: Алгоритм прямого симплекс-метода (максимизация)
51 Алгоритм прямого симплекс-метода (максимизация) 0. Начать вычисления с прямо-допустимой СТ. В противном случае в базис вводим переменную, номер которой находится по правилу: Если то текущее базисное решение является оптимальным. Столбец s называется ведущим столбцом СТ. 1. Проверка оптимальности или нахождение ведущего столбца СТ. ИТЕРАЦИЯ
Слайд 52
52 2. Проверка условия неограниченности задачи ЛП или нахождение ведущей строки СТ. Если в ведущем столбце все коэффициенты В противном случае следует выводить из базиса переменную, для которой: Строка под номером r называется ведущей строкой СТ, 3. Преобразование СТ. то решение задачи неограниченно. ведущим элементом СТ,
Слайд 54: Пример 3.3.3. Решим задачу из примера 3.3.2 с помощью СТ:
54 Пример 3.3.3. Решим задачу из примера 3.3.2 с помощью СТ: Составим диагональную форму для СЛУ
Слайд 55
55 z x 1 x 2 s 1 s 2 z 10 0 -1 0 1 s 1 2 0 3/5 1 -1/5 x 1 2 1 2/5 0 1/5 Итерация 3. z x 1 x 2 s 1 s 2 z 40/3 0 0 5/3 2/3 x 2 10/3 0 1 5/3 -1/3 x 1 2/3 1 0 -2/3 1/3 z x 1 x 2 s 1 s 2 z 0 -5 -3 0 0 s 1 4 1 1 1 0 s 2 10 5 2 0 1 Итерация 2. Итерация 1. Оптимальное решение
Слайд 56
пункты потребления производительность спрос Транспортная задача заключается в опре-делении плана перевозок, при котором удовлетворен спрос каждого потребителя, вывезен весь объем продукции из каждого пункта производства и при этом суммарные транспортные затраты минимальны. пункты производства удельные транспортные затраты § 3.4. Транспортная задача (ТЗ) Содержательная постановка:
Слайд 59
Напишем математическую модель задачи: объем перевозок из A i в B j Переменные: Целевая функция: Ограничения: план перевозок двойственная задача
Слайд 60
Математическая модель транспортной задачи Теорема 3.4.1. (О разрешимости ТЗ) Для существования оптимального решения ТЗ, необходимо и достаточно, чтобы выполнялось условие баланса :
Слайд 61
Закрытая ТЗ: Открытая ТЗ: фиктивный пункт потребления штраф спрос условие баланса перепроизводство
Слайд 63
Методы нахождения начального опорного плана ТЗ. Опорным планом X транспортной задачи будем называть допустимое базисное решение ТЗ. Метод северо-западного угла
Слайд 66
Проверка плана ТЗ на опорность ( метод вычеркиваний ): вычеркнуть все строки в матрице Х, содержащие не более одного положительного элемента; в получившейся матрице вычеркнуть все столбцы, содержащие не более одного положительного элемента; далее процесс вычеркивания строк и столбцов применя- ется к оставшейся подматрице. Процесс заканчивается одним из двух исходов: 1. Все строки (столбцы) вычеркнуты. Тогда Х опорный. 2. Получена подматрица, в каждой строке (столбце) которой не менее 2 положительных элементов. Х не опорный. Из оставшихся элементов можно построить цикл.
Слайд 68: 3.5. Постановка задачи нелинейного программирования
68 68 § 3.5. Постановка задачи нелинейного программирования. Задачей нелинейного программирования (задачей НП) называется задача нахождения максимума (минимума) нелинейной функции многих переменных, когда на переменные имеются (не имеются) ограничения типа равенств или неравенств. Стандартная форма В векторном виде:
Слайд 69
69 Множество будем называть множеством допустимых решений ЗНП. Допустимое решение называется оптимальным решением задачи НП, если т.е. наибольшее значение функции f на множестве М. Число называется значением задачи НП. Будем полагать, что функции дифференцируемы, т.е. существуют все частные производные
Слайд 70
70 70 Выпуклые множества. Выпуклые и вогнутые функции Множество называется выпуклым, если для любых точек и любого выполнено условие Функция называется выпуклой, если для любых точек и любого выполняется неравенство Функция называется вогнутой, если для любых точек и любого выполняется неравенство
Слайд 71
71 Безусловный экстремум Если в задаче нелинейного программирования нет ограничений на переменные, то такая задача называется задачей безусловной оптимизации и имеет вид безусловная максимизация безусловная минимизация Теорема 3.5.1. (Необходимые условия оптимальности) Если оптимальное решение задачи без ограничений, то (условие стационарной точки)
Слайд 72
72 72 Замечание 3.5.1. (Достаточность условий оптимальности) Для того чтобы стационарная точка являлась оптимальным решением задачи безусловной максимизации, достаточно, чтобы функция была вогнутой. Для того чтобы стационарная точка являлась оптимальным решением задачи безусловной минимизации, достаточно, чтобы функция была выпуклой.
Слайд 73
73 Пример 3.5.1. Написать необходимое условие оптимальности и найти стационарные точки: Условие стационарной точки: Достаточное условие: Матрица Гессе является положительно определенной, выпуклая функция, точка минимума.
Слайд 74
74 Условный экстремум Пусть требуется найти при ограничениях Такая задача называется задачей условной максимизации (минимизации). Метод множителей Лагранжа функция Лагранжа вектор множителей Лагранжа задача безусловной оптимизации
Слайд 75
75 Теорема 3.5.2. (Лагранжа). Если – оптимальное решение задачи условной оптимизации, то должны найтись множители Лагранжа, которые удовлетворяют соотношениям условия Лагранжа Замечание 3.5.2. В теореме 3.5.2 векторы-градиенты функций должны быть линейно независимы в точке X *, т. е. удовлет- ворять условиям регулярности.
Слайд 76
76 Замечание 3.5.3. (Достаточность условий оптимальности). Для того чтобы точка являлась оптимальным решением задачи условной максимизации, достаточ-но, чтобы функция была вогнутой, а все линейными. Для того чтобы точка являлась оптимальным решением задачи условной минимизации, достаточ-но, чтобы функция была выпуклой, а все линейными.
Слайд 77
77 Пример 3.5.2. Написать необходимые условия оптимальности для задачи: Функция Лагранжа: Условия Лагранжа:
Слайд 78
78 Условия Куна – Таккера для задачи НП. Задача нелинейного программирования вида называется стандартной ЗНП максимизации. Задача нелинейного программирования вида называется стандартной ЗНП минимизации.
Слайд 79
79 Теорема 3.5.3. (Куна – Таккера). Если – оптимальное решение стандартной задачи максимизации нелинейного программирования, то должны найтись такие множители Лагранжа, которые удовлетворяют следующим соотношениям: а) условия допустимости: б) условия оптимальности: в) условия трансверсальности: условия Куна-Таккера
Слайд 80
80 Замечание 3.5.4. (Достаточность условий оптимальности). Для того чтобы точка являлась оптималь-ным решением стандартной ЗНП максимизации, доста-точно, чтобы функции и были вогнутыми. Для того чтобы точка являлась оптималь-ным решением стандартной ЗНП минимизации, доста-точно, чтобы функции и были выпуклыми.