- •Министерство образования и науки рф
- •Тема: Создание экономико-математических моделей для задач линейного программирования
- •2. Теоретические сведения
- •Тема: Графический метод решения задачи линейного программирования
- •2. Теоретические сведения
- •3.Задание
- •Тема: Нахождение опорного (базисного) решения методами Гаусса и м-базиса
- •2. Теоретические сведения
- •2.1 Метод Гаусса
- •2.2 Искусственный базис (м - базис)
- •3. Задание
- •Тема: Решение задач линейного программирования симплекс-методом
- •2. Теоретические сведения
- •2.1 Алгоритм симплекс-метода
- •3. Задание.
- •Тема: Решение двойственных задач линейного программирования
- •1.Цель работы
- •2. Теоретические сведения
- •3. Задание
- •Тема: Решение транспортных задач
- •1. Цель работы
- •2.2 Построение первого опорного плана - методом наименьших тарифов
- •2.3 Построение первого опорного плана - методом “северо-западного угла“
- •2.4 Построение первого опорного плана методом двойного предпочтения
- •2.5 Проверка опорного плана на оптимальность
Тема: Решение двойственных задач линейного программирования
1.Цель работы
Изучить теоретический материал по решению двойственных задач линейного программирования.
Научиться записывать математическую модель для двойственной задачи линейного программирования.
Изучить методы решения двойственных задач линейного программирования.
2. Теоретические сведения
Любой задаче линейного программирования можно поставить в соответствие другую задачу, сформулированную по стандартным правилам таким образом, что решение любой из них является и решением другой задачи. Такие задачи называются взаимодвойственными.
2.1 ПОСТРОЕНИЕ ДВОЙСТВЕННОЙ ЗАДАЧИ
Двойственная обратная задача — задача линейного программирования, формулируемая с помощью определенных правил непосредственно из условий исходной, или прямой задачи. В литературе по линейному программированию в большинстве случаев рассматриваются формулировки двойственной задачи, соответствующие различным формам прямой задачи, которые, в свою очередь, определяются типом ограничений, знаками переменных и направлением оптимизации (максимизация или минимизация). Опыт показывает, что на начальной стадии изучения теории линейного программирования детали различных формулировок двойственной задачи нередко затрудняют восприятие материала.
Рассмотрим обобщенную формулировку двойственной задачи линейного программирования, которая применима к любой форме представления прямой задачи. В основу такой формулировки положен тот факт, что использование симплекс-метода требует приведения любой задачи линейного программирования к стандартной форме. Так как все методы вычислений, основанные на соотношениях двойственности, предполагают непосредственное использование симплекс-таблиц, формулировка двойственной задачи в соответствии со стандартной формой прямой задачи представляется достаточно логичной. Следует, однако, помнить, что приводимая ниже формулировка двойственной задачи является обобщенной в том смысле, что она применима ко всем формам прямой задачи.
Прямая задача линейного программирования в стандартной форме записывается следующим образом:
максимизировать
при ограничениях:
Чтобы сформулировать условия двойственной задачи, проведем симметричное структурное преобразование условий прямой задачи в соответствии со следующими правилами:
каждому ограничению прямой задачи соответствует переменная двойственной задачи;
каждой переменной прямой задачи соответствует ограничение двойственной задачи;
коэффициенты при некоторой переменной, фигурирующие в ограничениях прямой задачи, становятся коэффициентами левой части соответствующего ограничения двойственной задачи, а коэффициент, фигурирующий при той же переменной в выражении для целевой функции прямой задачи, становится постоянной правой части этого же ограничения двойственной задачи.
На примере задачи планирования товарооборота двойственная задача формулируется следующим образом:
определить оценку (неявную стоимость) единицы каждого вида ресурсов yj (i=1,m), чтобы при заданных объемах ресурсов bi, прибыли cj, нормах расхода ресурсов aij минимизировать оценку всех ресурсов торгового предприятия, затраченных на организацию торгового процесса.
Запишем математическую модель двойственной задачи:
Определить вектор Y= (уь у2, ..., ут), который удовлетворяет ограничениям
обеспечивает
минимальное значение целевой функции
В целом двойственная задача по отношению к исходной составляется согласно следующим правилам:
Число переменных в двойственной задаче равно числу ограничений в прямой задаче.
Матрица коэффициентов системы ограничений двойственной задачи получается из матрицы коэффициентов системы ограничений прямой задачи путем транспонирования.
Система ограничений двойственной задачи записывается в виде неравенств противоположного смысла неравенствам системы ограничений прямой задачи.
Свободными членами системы ограничений двойственной задачи являются коэффициенты функции цели прямой задачи.
Двойственная задача решается на минимум, если целевая функция прямой задачи задается на максимум, и наоборот.
Коэффициентами функции цели двойственной задачи служат свободные члены системы ограничений прямой задачи.
Если переменная прямой задачи хj >=0, то j-е условие системы ограничений двойственной задачи является неравенством, если xj — любое число, то j-е условие двойственной задачи представляет собой уравнение.
Если i-е соотношение прямой задачи является неравенством, то соответствующая оценка i-го ресурса — переменная yi >=0, если i-е соотношение представляет собой уравнение, то переменная двойственной задачи уi — любое число.
Решение прямой задачи дает оптимальные объемы в структуре товарооборота торгового предприятия, а решение двойственной — оптимальную систему оценок ресурсов, используемых для реализации товаров.
Если найти оптимальный план прямой задачи, то можно получить оптимальный план двойственной задачи.
Установим соответствие между переменными прямой и двойственной задач в симплексной таблице 1.
Таблица 1 – Соотношения переменных
Переменные прямой задачи (заголовок симплексной таблицы) |
Переменные двойственной задачи (их значения расположены в индексной строке оптимальной симплексной таблицы) |
основные x1, x2, …, xn |
дополнительные ym+1, ym+2, …, ym+n |
дополнительные xn+1, xn+2, …, xn+m |
основные y1, y2, … , ym |
Согласно сопряженным парам переменных из решения прямой задачи, можно получить решение двойственной, не решая ее, и наоборот, из решения двойственной задачи - решение прямой.
2.2 ПРИМЕР РЕШЕНИЯ ДВОЙСТВЕННОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Условие задачи. Коммерческое предприятие, располагающее материально-денежными ресурсами, реализует три группы товаров А, В и С. Плановые нормативы затрат ресурсов на 1 тыс. руб. товарооборота, доход от продажи товаров на 1 тыс. руб. товарооборота, а также объем ресурсов заданы в таблице 2.
Определите плановый объем продажи и структуру товарооборота так, чтобы доход торгового предприятия был максимальный.
Таблица 2– Плановые нормативы
Виды материально-денежных ресурсов |
Норма затрат материально-денежных ресурсов на 1 тыс руб товарооборота |
Объем ресурсов bi | ||
Группа А |
Группа В |
Группа С | ||
Рабочее время продавцов, чел-ч |
0,1 |
0,2 |
0,4 |
1100 |
Площадь торговых залов, м2 |
0,05 |
0,02 |
0,02 |
120 |
Площадь складских помещений, м2 |
3 |
1 |
2 |
8000 |
Доход, тыс руб |
3 |
5 |
4 |
Max |
Решение. Запишем математическую модель задачи.
Определим вектор X= (x1, х2, х3), который удовлетворяет условиям
0,1х1 + 0,2х2 + 0,4*х3<=1100
0,05х1 + 0,02х2 + 0,02х3 <= 120
Зх1 +х2 + 2х3 <= 8000
х1 > =0, х2 > =0, х3 >=0
и обеспечивает максимальное значение целевой функции
F(X) = 3х1 + 5х2 + 4х3 -> max.
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных х4, х5, х6:
0,1х1 + 0,2х2 + 0,4х3 + х4 = 1100
0,05х1 + 0,02х2 + 0,02х3+х5=120
Зх1 + х2 + 2х3 + х6 = 8000.
Решим систему уравнений относительно базисных переменных.
х4 = 1100 - (0,1х1 + 0,2х2 + 0,4х3),
х5 = 120 - (0,05х1 + 0,02х2 + 0,02х3),
х6 = 8000 - (Зх1 + х2 +3х3).
Функцию цели запишем в виде уравнения:
F(Х) = 0 - (-Зх1 - 5х2 - 4х3).
Полагая, что свободные переменные х1 = 0, х2 = 0, х3 = 0, получим первый опорный план X1= (0, 0, 0, 1100, 120, 8000), F(X1) = 0, в котором базисные переменные х4 = 1100,х5 = 120, х6 =8000. Следовательно, товары не продаются, доход равен нулю, а ресурсы не используются. Полученный первый опорный план запишем в симплексную таблицу 3.
Таблица 3 – Симплексная таблица
План |
Базисные переменные |
Значения базисных переменных |
Значения коэффициентов при переменных |
δi | |||||
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
Х6 | ||||
I |
Х4 Х5 Х6 |
1100 120 8000 |
0,1 0,05 3 |
0,2 0,02 1 |
0,4 0,02 2 |
1 0 0 |
0 1 0 |
0 0 1 |
5500 6000 8000 |
Индексная строка |
F(X1) |
0 |
-3 |
-5 |
-4 |
0 |
0 |
0 |
|
II |
X2 X5 X6 |
5500 10 2500 |
0,5 0,04 2,5 |
1 0 0 |
2 -0,02 0 |
5 -0,1 -5 |
0 1 0 |
0 0 1 |
11000 250 1000 |
Индексная строка |
F(X2) |
27500 |
-0,5 |
0 |
6 |
25 |
0 |
0 |
|
III |
Х2 Х1 Х6 |
5375 250 1875 |
0 1 0 |
1 0 0 |
2,25 -0,5 1,25 |
6,25 -2,5 1,25 |
12,5 25 -62,5 |
0 0 1 |
|
Индексная строка |
F(X3) |
27625 |
0 |
0 |
5,75 |
23,75 |
12,5 |
0 |
|
На третьей итерации таблицы 2 получаем план III, который является оптимальным, так как все коэффициенты в индексной строке >=0.
Оптимальный план можно записать так:
X = (250, 5375, 0, 0, 0, 1875), F(Х) = 27 625 тыс. руб.
Следовательно, необходимо продавать товаров первой группы А – 250 ед., а второй группы В — 5375 ед. При этом торговое предприятие получает максимальный доход в размере 27 625 тыс. руб. Товары группы С не реализуются.
В оптимальном плане среди базисных переменных находится дополнительная переменная х6. Это указывает на то, что ресурсы третьего вида (площадь складских помещений) недоиспользована на 1875 м2, так как переменная х6 была введена в третье ограничение задачи, характеризующее собой использование складских помещений этого ресурса.
Составим двойственную задачу к прямой задаче планирования товарооборота, которая решена симплексным методом.
Прямая задача |
Двойственная задача |
Х=(х1, х2, х3) при 0,1х1+0,2х2+0,4х3<=1100 0,05х1+0,02х2+0,02х3<=120 3х1+х2+2х3<=8000 х1, х2, х3>=0 F(X)=3x1+5x2+4x3 –> max |
Y=(y1, y2, y3) при 0,1у1+0,05у2+3у3>=3 0,2у1+0,02у2+у3>=5 0,4у1+0,02у2+2у3>=4 у1, у2, у3 >=0 Z(Y)=1100y1+120y2+8000y3 –> min |
Задачи образуют симметрическую пару двойственных задач. Решение прямой задачи дает оптимальный план товарооборота по реализации трех групп товаров, а решение двойственной — оптимальную систему оценок ресурсов, используемых в процессе реализации.
Решение прямой задачи получено симплексным методом. Оптимальный план товарооборота:
X = (250; 5375; 0; 0; 0; 1875); F(X) = 27 625 тыс. руб.
Используя последнюю итерацию прямой задачи (план III симплексной таблицы 2), найдем оптимальный план двойственной задачи.
Оптимальный план двойственной задачи равен:
Y= (23,75; 12,5; 0; 0; 0; 5,75); Z(Y) = 27 625.
Подставим оптимальный план прямой задачи в систему ограниченной математической модели планирования товарооборота:
0,1 * 250 + 0,2 * 5375 + 0,4 * 0 = 1100;
0.05 * 250 + 0,02 * 5375 + 0,02 * 0 = 120;
3 * 250 + 1 * 5375 + 2 * 0 < 8000.
Первое и второе ограничение прямой задачи выполняются как равенства. Это означает, что ресурсы первого и второго видов полностью используются в оптимальном плане, являются дефицитными и их оценки отличны от нуля (у1 > 0, у2 > 0). Третье ограничение выполняется как строгое неравенство, т. е. ресурс третьего вида израсходован не полностью, остаток его в оптимальном плане х6* = 1875. Значит, ресурс третьего вида не является дефицитным и цены в оптимальном плане не имеет у3= 0.
Таким образом, положительную двойственную оценку имеют лишь те виды ресурсов, которые полностью используются в оптимальном плане. Поэтому двойственные оценки определяют дефицитность ресурсов.
При подстановке оптимальных двойственных оценок в систему ограничений двойственной задачи получим:
0,1 * 23,75 + 0,05 * 12,5 +3*0 = 3;
0,2 * 23,75 + 0,02 * 12,5 +1*0 = 5;
0,4 * 23,75 + 0,02 * 12,5 + 2 * 0 > 4.
Первое и второе ограничения двойственной задачи выполняются как равенства. Это означает, что двойственные оценки ресурсов, используемых для реализации единицы товаров первой и второй групп, равны в точности доходам. Поэтому продавать эти виды товаров экономически целесообразно, а их реализация предусмотрена оптимальным планом прямой задачи (x1> 0, х2> 0). Третье ограничение двойственной задачи выполняется как строгое неравенство. Это означает, что двойственная оценка, используемая при реализации единицы товара третьей группы, выше дохода от его продажи. Следовательно, продавать товары третьей группы невыгодно, и в оптимальном плане прямой задачи х3= 0.
Величина двойственной оценки показывает, насколько возрастает значение целевой функции при увеличении дефицитного ресурса на единицу. Например, увеличение рабочего времени на 1 чел.-ч приведет к получению нового оптимального плана, в котором прибыль возрастает на 23,75 и станет равной
F(X) = 27 625 + у1 = 27 625 + 23,75 = 27648,75 тыс. руб.
При этом коэффициенты оптимальной симплексной таблицы 2 столбца х4 показывают, что указанное увеличение прибыли достигается за счет увеличения реализации второй группы товара на величину 6,25 единиц, уменьшения объема продажи первой группы товара на величину 2,5 единиц и уменьшения остатка ресурса третьего вида на 62,5 м2.
В то же время ввод в продажу невыгодной группы товаров уменьшает размер дохода. Если х3 = 1, то F(X) = 27 625 - 5,75 = 27619,25 тыс. руб.
При этом коэффициенты структурных сдвигов оптимальной симплексной таблицы 2 столбца х3 показывают, что указанное уменьшение дохода происходит за счет уменьшения объема продажи выгодного товара второй группы на величину 2,25 единиц, увеличения продажи первой группы товара на 0,5 единиц и уменьшения остатка ресурсов третьего вида на 1,25 м2.
Таким образом, двойственные оценки связаны с оптимальным планом прямой задачи. Всякое изменение исходных данных прямой задачи оказывает влияние на ее оптимальный план и на систему двойственных оценок. В свою очередь двойственные оценки служат инструментом анализа и принятия правильных решений в условиях меняющихся коммерческих ситуаций.