- •Оглавление Введение. Экономика и математика Часть I. Линейные модели и методы в экономике.
- •Глава 1. Принятие решений в экономике
- •Глава 2. Линейное программирование. Теоретические основы и алгоритмы.
- •Глава 3. Теория двойственности в линейном программировании и ее экономические приложения.
- •Глава 4. Транспортная задача и ее приложения.
- •Глава 5. Задача целочисленного линейного программирования
- •Введение. Экономика и математика
- •Часть I. Линейные модели и методы в экономике.
- •Глава 1. Принятие решений в экономике.
- •1.1. Моделирование
- •1.2. Математическое моделирование.
- •1.3. Алгоритм исследования операции.
- •Алгоритм исследования операций.
- •1.4. Примеры исследования операции (моделирование)
- •1.5.Классификация моделей и методов исследования операций
- •Глава 2.
- •2.1. Постановки задачи линейного программирования
- •Основная задача линейного программирования (ОснЗлп)
- •Каноническая задача линейного программирования (кзлп)
- •2.2. Выпуклые множества.
- •0Пределение 2.4.
- •2.3. Теоретические основы линейного программирования
- •2.4. Графический метод и анализ решения злп
- •Проведем графический анализ решения (модели) на чувствительность.
- •2.5. Симплекс-метод решения злп.
- •Определение к-матрицы кзлп
- •Переход от одной к-матрицы злп к другой к-матрице
- •Симплекс-разность к-матрицы злп
- •Алгоритм симплекс-метода
- •2.6. Двойственный сиплекс-метод (р-метод)
- •Определение р-матрицы злп
- •Условия перехода от одной р-матрицы злп к другой
- •Решение задач р-методом
- •2.7.Метод искусственного базиса Назначение и принцип работы методов искусственного базиса
- •2.8. Модифицированный симплекс-метод Постановка задачи
- •Алгоритм модифицированного симплекс-метода
- •Решение задачи модифицированным симплекс-методом
- •2.9. Решение злп на основе Ms Excel
- •Глава 3. Теория двойственности в линейном программировании и ее экономические приложения.
- •3.1. Определение двойственной задачи:
- •3.2. Основные теоремы двойственности
- •3. 3. Экономическая интерпретация двойственности
- •Экономическое содержание теории двойственности.
- •3.4.Применение теории двойственности к решению задач. Применение теоремы 3.5 к решению дз.
- •3.5. Анализ решения злп на основе отчетов ms excel
- •2. Определите статус, ценность каждого ресурса и его приоритет при решении задачи увеличения запаса ресурсов.
- •3. Определите максимальный интервал изменения запасов каждого из ресурсов, в пределах которого структура оптимального плана, то есть номенклатура выпускаемой продукции, остается без изменения.
- •4. Определите суммарную стоимостную оценку ресурсов (себестоимость), используемых при производстве единицы каждого изделия. Производство какой продукции нерентабельно?
- •5. На сколько уменьшится стоимость выпускаемой продукции при принудительном выпуске единицы нерентабельной продукции?
- •6. На сколько можно снизить запас каждого из ресурсов, чтобы это не привело к уменьшению прибыли?
- •8. Определите оптимальное решение задачи для случая, когда вектор ресурсов задан в виде .
- •9. Определите интервалы изменения цен на каждую продукцию, при которых сохраняется оптимальный план.
- •10. На сколько нужно снизить затраты каждого вида сырья на единицу продукции, чтобы сделать производство нерентабельного изделия рентабельным?
- •11. На сколько нужно изменить запас каждого из дефицитных ресурсов, чтобы прибыль возросла на 20%?
- •3. Определите суммарную стоимостную оценку питательных веществ в единице каждого корма, использование какого вида корма нерентабельно.
- •Глава 4. Транспортная задача линейного программирования
- •0, Если безразлично, какой потребитель недополучит заявленного количества груза
- •4.3. Экономические задачи, сводящие к транспортной задаче.
- •Теорема о разрешимости транспортной задачи
- •4.4. Опорный план тз. Алгоритмы нахождения исходного плана.
- •4.4.1. Определения опорного плана тз.
- •4.4.2. Методы составления первоначальных опорных планов
- •4.5. Метод потенциалов решения транспортной задачи
- •4.6. Задача о назначениях
- •Глава 5. Задача целочисленного линейного программирования
- •5.1.Постановки и методы решения
- •5.2.Метод ветвей и границ решения целочисленных задач линейного программирования (цзлп)
- •5.3. Задача Коммивояжера.
Каноническая задача линейного программирования (кзлп)
Для построения общего метода решения ЗЛП разные формы ЗЛП должны быть приведены к некоторой стандартной форме, называемой канонической задачей линейного программирования (КЗЛП).
В канонической форме
все функциональные ограничения записываются в виде равенств с неотрицательной правой частью;
все переменные неотрицательны;
целевая функция подлежит максимизации
Таким образом, КЗЛП имеет вид
(2.12)
, (2.13)
(2.14)
или в векторно-матричной форме
(2.15)
(2.16)
(2.17)
или
(2.18)
КЗЛП является частным случаем общей ЗЛП при m1=0, p=n
Любую ЗЛП можно привести к каноническому виду, используя следующие правила:
минимизация целевой функции = c1x1+…+cnxn равносильна максимизации целевой функции - = -c1x1 -…-cnxn;
ограничение в виде неравенства, например, 3x1+2x2-x36, может быть приведено к стандартной форме 3x1+2x2-x3+x4=6, где новая переменная x4 неотрицательна. Ограничение x1 - x2 + 3x310 может быть приведено к стандартной форме x1 - x2 + 3x3 - x5=10, где новая переменная x5 неотрицательна;
если некоторая переменная xk может принимать любые значения, то ее можно представить в виде , где 0 и 0.
Для общей ЗЛП соответствующая каноническая форма имеет вид:
Для основной ЗЛП в векторно-матричной форме соответствующая КЗЛП имеет вид:
Пример 2.1.
Пусть ЗЛП имеет вид:
- не ограничена в знаке,
Для приведения данной задачи к виду КЗЛП, выполним следующие шаги: 1. Представим свободную переменную в виде
2. Введем дополнительные переменные («избыточная» переменная) и («остаточная» переменная) в первое и второе ограничения
3. Умножим первое ограничение на -1
4. Изменим знак на противоположный
В результате получим следующую КЗЛП, равносильную исходной
Теорема 2.1 (об эквивалентности КЗЛП и ОЗЛП).
Общая и соответствующая ей каноническая задачи линейного программирования эквивалентны в том смысле, что
если разрешима КЗЛП, то разрешима и ОЗЛП, и наоборот;
если множество планов КЗЛП пусто, то и множество планов ОЗЛП пусто, и наоборот;
если целевая функция КЗЛП не ограничена сверху на множестве планов КЗЛП, то и целевая функция ОЗЛП не ограничена сверху на множестве планов ОЗЛП, и наоборот.
Ключевую роль в теоретическом обосновании алгоритмов решения ЗЛП играют свойства множества P планов ЗЛП, в частности, свойства выпуклости и замкнутости.
2.2. Выпуклые множества.
Пусть множество .
0Пределение 2.4.
Пусть , тогда выражение
(2.19)
называется выпуклой линейной комбинацией точек и .
Определение 2.5. Множество P называется выпуклым, если вместе с точками и ему принадлежит их выпуклая линейная комбинация, т.е.
(2.20)
Поскольку выражение (2.19) представляет собой уравнение отрезка, соединяющего точки и , можно дать другое определение выпуклого множества.
Определение 2.6. Множество P называется выпуклым, если отрезок, соединяющий две различные точки этого множества, полностью принадлежит этому множеству.
Например, круг, треугольник являются выпуклыми множествами, а кольцо – не является выпуклым множеством.
По определению будем считать, что пространство , пустое множество , множество P, состоящее из единственной точки являются выпуклыми множествами.
Определение 2.7.
Множество
(2.21)
где ; b-действительное число, называется гиперплоскостью.
Теорема 2.2. Множество является выпуклым множеством.
Доказательство. Пусть ,т.е. и
Рассмотрим выпуклую линейную комбинацию точек т.е.
Чтобы доказать выпуклость множества Г достаточно доказать, что
Действительно , , т.к. - выпуклое множество и .
Итак, и ,т.е. при
Определение 2.8. Множества
и называются полупространствами пространства .
Теорема 2.3. Множества и являются выпуклыми множествами.
Теорема 2.3 доказывается аналогично теореме 2.2.
Теорема 2.4. Множество P планов ЗЛП (в любой постановке) является выпуклым.
Доказательство.
Докажем теорему для случая КЗЛП (для остальных постановок доказательство аналогично).
Итак, Пусть т.е.
Рассмотрим выпуклую линейную комбинацию точек и , т.е.
Для доказательства выпуклости P достаточно показать, что .
Действительно:
, т.к. -выпуклое множество;
,т.е. , следовательно, P-выпуклое множество.
Теорема 2.5. Пересечение любого числа выпуклых множеств является выпуклым множеством.
Доказательство. Пусть , где – выпуклые множества для всех . Тогда для всех и в силу их выпуклости точка для всех и , следовательно, , т.е. – выпуклое множество.
Замечание. Очевидно, что объединение двух выпуклых множеств, вообще говоря, не выпукло.
Нетрудно доказать, что если и – выпуклые множества, то множества , , ( – действительное число) выпуклы.
Пользуясь теоремой 2.4., можно, например, доказать, что множество планов Р основной ЗЛП является выпуклым множеством. Действительно,
является выпуклым как пересечение m+n полупространств:
Определение 2.9. Точка называется выпуклой линейной комбинацией точек , если существуют числа , , , такие что .
Теорема 2.6. Множество выпукло тогда и только тогда, когда оно содержит все выпуклые комбинации любого конечного числа своих точек.
Доказательство. Необходимость. Пусть P – выпуклое множество. Тогда по определению 1 содержит выпуклые комбинации любых двух своих точек. Предположим, что множество содержит выпуклые комбинации любых своих точек. Рассмотрим выпуклую комбинацию произвольных точек из . Можем считать, что , и так как , , .
Тогда точка по индуктивному предположению, но и в силу выпуклости .
Достаточность. Если множество содержит все выпуклые комбинации любого конечного числа своих точек, то оно содержит, в частности, выпуклые комбинации двух своих точек и, следовательно, выпукло.
Определение 2.10. Точка называется внутренней точкой множества , если существует – окрестность точки , , целиком принадлежащая множеству . Совокупность всех внутренних точек множества обозначим через .
Теорема 2.7. Если – выпуклое множество, то также выпукло.
Доказательство. Пусть , т.е. существуют окрестности , , целиком принадлежащие . Возьмем произвольное , и . Покажем, что окрестность точки принадлежит . Для этого возьмем произвольную точку и покажем, что точки ,.
Действительно, поскольку
,
,
, .
Из определения и имеем
и, так как , в силу его выпуклости. Таким образом, произвольная точка принадлежит , т.е. , следовательно, .
Определение 2.11. Точка называется предельной точкой множества , если существует бесконечная последовательность точек , сходящаяся к . Объединение множества и всех предельных точек множества называется его замыканием и обозначается .
Замечание. Таким образом, множество состоит из точек трех типов: изолированные точки множества , предельные точки множества , принадлежащие , предельные точки множества , не принадлежащие . Выпуклое множество не может иметь изолированных точек, следовательно, замыкание выпуклого множества состоит только из предельных точек множества .
Теорема 2.8. Если – выпуклое множество, то также выпукло.
Доказательство. Пусть , тогда по определению предельной точки существуют последовательности и точек множества , такие что , при . Пусть для любого и , . В силу выпуклости и , т.е. точка для любого , и, следовательно, выпукло.
Большую роль в построении теории линейного программирования играет понятие крайней точки.
Определение 2.12. Точка выпуклого множества P является крайней, если в P не существует таких точек и , ≠ , что
, при некотором .
Геометрически это означает, что крайняя точка не может лежать внутри отрезка, соединяющего две различные точки выпуклого множества. Она лишь может быть одной из концевых точек этого отрезка.
Например, крайними точками треугольника являются его вершины, а круга - все точки окружности.
Определение 2.13. Замкнутое ограниченное выпуклое множество с конечным числом крайних точек будем называть выпуклым многогранником.
Например, треугольник является выпуклым многогранником, а круг - нет, так как у него бесконечное число крайних точек.
Теорема 2.9 (о представлении). Любая точка выпуклого замкнутого ограниченного множества может быть представлена в виде выпуклой линейной комбинации конечного числа крайних точек этого множества.
Пример 2.2. Любая внутренняя точка круга может быть представлена в виде выпуклой линейной комбинации концов хорды, проходящей через эту точку.
Пример 2.3. Любая внутренняя точка треугольника может быть представлена в виде выпуклой линейной комбинации его крайних точек - вершин треугольника.
Легко видеть, что Х = (1- )Х1 + Х4 , 0 1
и Х4 = (1- 1)Х2 + 1Х3 , 0 1 1 ,
откуда Х = (1- )Х1 + (1-1)Х2 + 1Х3 , 0 1, 0 1 1 ,
причём 1 - 0, (1- 1) 0 , 1 0 и (1- ) + (1- 1) + 1 = 1.