Лекция 1a (двойственность). Правила построения двойственной задачи. Основные теоремы двойственности и их экономическое содержание. Понятия двойственности, теневой цены, двойственной задачи
Скачать 210 Kb.
|
Лекция 1а Двойственность в линейном программировании Вопросы:
Двойственность является одним из фундаментальных понятий в линейном программировании, приводящим к важному результату теоретического и практического характера. Рассмотрим понятие двойственности на примере задачи оптимального использования ресурсов. На производство n видов продукции предприятие затрачивает m видов ресурсов, имеющихся в ограниченных количествах b = (b1, b2, …, bm). На производство единицы j-го вида продукции требуется aijединиц i-го вида ресурса. Прибыль от реализации единицы продукции Сj, j = . Необходимо определить такой план производства х = (х1, х2,…, хn), при котором прибыль предприятия была бы максимальной. Математическая модель задачи выглядит следующим образом. С1х1 + … + Сnxn =F(x) max , xj 0, j = . В общем случае задача решается симплекс-методом. Что ограничивает производство? Зададимся вопросом, какова с точки зрения предприятия ценность имеющихся в его распоряжении ресурсов? При решении этого вопроса будем иметь в виду, что ресурсы, которые предприятие не может полностью использовать, имеют для него очень низкую ценность, в том смысле, что предприятие не согласно нести даже небольшие расходы на увеличение запасов этих ресурсов. Дорогое оборудование, не участвующее в технологическом процессе, составляет для предприятия нулевую ценность. Наибольшую ценность, очевидно, будут иметь те ресурсы, которые в наибольшей степени ограничивают выпуск продукции, а, следовательно, и прибыль предприятия и на увеличение запасов которых предприятие согласно затратить значительные средства. Можно считать, что каждый вид ресурса обладает некоторой «теневой» ценой, определяющей ценность данного ресурса для предприятия с точки зрения прибыли от реализации выпускаемой продукции и зависящей от наличного количества этого ресурса и потребности в нем. Кроме того, если сейчас используется один технологический процесс, требующий больших затрат некоторого ресурса, запасы которого ограничены, значит «теневая» цена велика, то завтра этот процесс может быть изменен таким образом, что позволит более экономно использовать все запасы ресурсов, следовательно изменятся «теневые» цены. Но как бы ни усовершенствовался технологический процесс совсем без ресурсов не обойтись. Таким образом, можно предположить, что существуют оптимальные теневые цены, соответствующие оптимальному распределению ресурсов. В экономической литературе «теневые» цены часто называют объективно-обусловленными или оптимальными оценками, двойственными или учетными, неявными оценками. Чтобы определить оптимальные «теневые» цены ресурсов необходимо составить и решить задачу оптимизации. Имеем те же исходные данные, что и для задачи оптимального использования ресурсов. Только теперь необходимо найти такие «теневые» цены ресурсов y = (y1, y2,… ,ym), при которых стоимость всех ресурсов была бы минимальна, yi – «теневая» цена единицы i-го ресурса, yi 0. «Теневые» цены y = (y1, y2,… ,ym) должны быть такими, чтобы «теневая» цена всех ресурсов, затраченных на производство единицы продукции каждого вида, была бы не меньше получаемого от ее реализации дохода. Другими словами, стоимость затраченных ресурсов не может быть меньше стоимости окончательного продукта (так как существуют неизбежные издержки): . Оптимальными «теневыми» ценами естественно считать такие, которые минимизируют общую стоимость ресурсов. . Запишем обе задачи в матричном виде: Прямая задача Двойственная задача Ах АТy C F = CTx Z = x 0 y 0 Эти задачи называют парой двойственных задач. Пара двойственных задач может быть экономически интерпретирована следующим образом. Прямая задача: Сколько и какой продукции xj необходимо производить, чтобы при заданных стоимостях Cj и размерах ресурсов bi максимизировать выпуск продукции в стоимостном выражении? Двойственная задача: Какова должна быть цена каждого ресурса yi, чтобы при заданных количествах bi и стоимостях Cj минимизировать затраты?
Исходя из общего вида прямой и двойственной задач можно установить связь между этими задачами, позволяющую для любой ЗЛП строить двойственную ей задачу. Свойства двойственных задач (правила).
Существует много различных комбинаций ограничений и целевой функции для записи исходной задачи. Для упрощения задачи построения двойственной задачи запишем прямую задачу в некотором стандартном виде прямой задачи. Этот вид предполагает, что:
Чтобы записать прямую задачу в стандартном виде, необходимо:
Пример. Составить двойственную задачу к исходной. . Решение. 1) Стандартный вид прямой задачи. 2) Двойственная задача: Задачу можно записать в виде, соответствующем исходной прямой задаче, если заменить: а) - не ограничена знаком, б) два последних ограничения соответствуют равенству. .
Теорема 1. Двойственная задача к двойственной есть прямая задача. Доказательство: Пусть имеем пару двойственных задач в матричном виде. Ах АТy C F = CTx Z = x 0 y 0 Построим к двойственной задаче двойственную: 1) запишем в стандартном виде -АТy -C Z = - 2) -Ах Ах F = - CTx F = CTx Что и требовалось доказать. Теорема 2. Значение функции F, соответствующее любому допустимо- му решению прямой задачи, не больше значения функции Z, соответствующего любому допустимому решению двойственной задачи. Доказательство: Пусть X и Y соответственно произвольные допустимые решения прямой и двойственной задач. Следовательно, 1) Ах и Y YТ , YTAX YTb = bTY = Z. 2) ATY C и X 0 XТ , XTATY XTC = CTX = F. 3) выражение XTATY – скалярная величина (число) она равна своей транспозиции, т.е. XTATY = YTAX. Итак, имеем, F XTATY = YTAX Z F Z. Что и требовалось доказать. Следствия: 1) если в прямой задаче допустимая область не пуста, а целевая функция не ограничена сверху, то у двойственной задачи допустимая область пуста; 2) если в двойственной задаче допустимая область не пуста, а целевая функция не ограничена снизу, то у прямой задачи допустимая область пуста. Теорема 3. Если прямая задача имеет конечное оптимальное решение F = Fmax, то двойственная задача имеет конечное оптимальное решение Z = Zmin. При этом Fmax = Zmin, а симплекс-множители оптимального решения прямой задачи являются значениями переменных в оптимальном решении двойственной задачи. Доказательство: Запишем прямую задачу Ах , x 0 , b , F = CTx . Запишем задачу в стандартном виде Ах + хР = b, где хР = (х1,…,хn+m)- дополнительные, уравновешивающие переменные, Т- симплекс-множители оптимального решения. Известно, что прямая задача разрешима, следовательно, можно определить значения симплекс-множителей оптимального решения. Получим оптимальное выражение целевой функции, то есть + (-СT+)x+= F + bT. (*) Так как это оптимальный вид целевой функции, то все коэффициенты неотрицательны. или . Т.о., если y = , то ограничения двойственной задачи выполняются. Так как (*) – оптимальный вид целевой функции, то коэффициенты перед базисными переменными равны нулю, а свободные переменные сами равны нулю Fmin = -bT или Fmax = bT. Если y = , то это и есть целевая функция двойственной задачи, то есть Z = Fmax = Zmin. Что и требовалось доказать. Теорема 4. Если двойственная задача имеет конечное оптимальное решение Z = Zmin, то прямая задача имеет конечное оптимальное решение F = Fmax. При этом Zmin = Fmax , а значения симплекс-множителей оптимального решения двойственной задачи являются значениями переменных в оптимальном решении прямой задачи с противоположными знаками (если обе задачи решаются прямым симплекс-методом). Доказательство: В матричной форме двойственная задача имеет вид. АТy C , y 0, С 0, Z = 1) Запишем в стандартном виде ATy – yS = C, где yS= (ym+1,…,ym+n)T 0 – дополнительные, уравновешивающие переменные, - симплекс-множители оптимального решения двойственной задачи. Для двойственной задачи имеют то же значение, то есть + (bT + = Z + . (**) Так как это оптимальный вид целевой функции Z, то все коэффициенты неотрицательны. или . Таким образом, если , то ограничения прямой задачи удовлетворяются, значит, это решение. 2) Так как (**) – оптимальное решение для целевой функции, то коэффициенты перед базисными переменными равны нулю, а свободные переменные сами равны нулю. Следовательно, Zmin = -, а это есть целевая функция прямой задачи, если . Что и требовалось доказать. Экономическое содержание теорем состоит в следующем: если задача оптимизации плана, максимизирующего выпуск продукции, разрешима, то разрешима и задача определения оценок ресурсов. План производства и оценки ресурсов являются оптимальными тогда и только тогда, когда цена произведенной продукции и суммарная оценка ресурсов совпадают. Оценки выступают как инструмент балансирования затрат и результатов. Так как F Z, Z – F = - издержки производства, которые равны нулю когда F* = Z*. Двойственные оценки обладают тем свойством, что они гарантируют рентабельность оптимального плана, то есть равенство общей оценки продукции и ресурсов, и обуславливают убыточность всякого другого плана, отличного от оптимального. Кроме того, если yi > 0, то при оптимальной производственной программе этот ресурс используется полностью; если yi = 0, то ресурс используется не полностью. |