![]() ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
ПОНЯТИЕ ДВОЙСТВЕННОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Симплекс-метод является универсальным. С его помощью может быть решена любая задача линейного программирования. Однако в силу своей универсальности, он не свободен от некоторых недостатков. В ряде случаев для решения задач линейного программирования более подходящими оказываются так называемый двойственный метод. Этот метод базируется на теории двойственности, одной из важнейших составных частей общей теории линейного программирования. Теория двойственности используется для разработки методов решения многих практически важных классов линейных оптимизационных задач: задач транспортного типа, линейных целочисленных задач и т.д. Рассмотрим основные положения этой теории. Каждой задаче линейного программирования соответствует другая задача, в определенном смысле ей противоположная. Если первая задача называется прямой, то противоположная - двойственной. Так как двойственная по отношению к двойственной задаче - это исходная прямая задача, то неважно, какую из задач назвать прямой, а какую двойственной. Поэтому прямую и двойственную задачи называют задачами двойственной пары. Двойственная задача формулируется непосредственно из прямой с помощью определенных правил. Поскольку прямые задачи могут иметь ограничения в виде неравенств типа Выделяют симметричные, несимметричные и смешанные двойственные задачи. В симметричных задачах ограничения прямой задачи имеют вид Вычисления, основанные на соотношениях двойственности, начинаются с приведения прямой и двойственной задачи к стандартной форме. Поэтому можно ограничиться формулировкой правил образования задачи двойственной по отношению к стандартной задаче линейного программирования. Правила получения двойственной задачи для других видов задачи ЛП могут быть получены из данных правил. Запишем задачу ЛП в стандартной форме:
i=1,..,m; j=1,..,n. Назовем эту задачу прямой. Тогда двойственной по отношению к ней будет задача:
i=1,..,m; j=1,..,n. Проанализировав задачи, можно сделать следующие выводы: 1. Каждому ограничению прямой задачи соответствует переменная двойственной задачи. 2. Каждой переменной прямой задачи соответствует ограничение двойственной задачи. 3. Коэффициенты при какой-либо переменной в ограничениях прямой задачи становятся коэффициентами ограничения двойственной задачи, соответствующей этой переменной, а правая часть формируемого ограничения равна коэффициенту при этой переменной в выражении целевой функции. 4. Вид экстремума двойственной задачи противоположен виду экстремума прямой задачи; 5. Векторы В и С в прямой и двойственной задачах меняются местами; 6. Матрица A двойственной задачи получается путем транспонирования матрицы А прямой задачи; 7. Все ограничения двойственной задачи имеют вид Для случая симметричной двойственной задачи: Двойственная задача имеет вид: Для случая несимметричной задачи: Двойственная задача имеет вид: Смешанные задачи содержат ограничения в виде равенств и неравенств. При составлении двойственной задачи необходимо использовать правила перехода для симметричной и несимметричной задач. Приведенные ниже примеры служат иллюстрацией правил получения двойственных задач. Пример Дана задача линейного программирования (слева от каждого ограничения стоит ассоциированная с ним двойственная переменная). Данная задача относится к несимметричной.
Сформулируем для этой задачи двойственную задачу. Целевая функция двойственной задачи представляет собой линейную форму, полученную как произведение вектора b=(10,20,60,80) на вектор переменных двойственной задачи Y =(
Левая часть первого ограничения двойственной задачи представляет собой произведение вектора системы ограничений прямой задачи, ассоциированного с переменной А поскольку к тому же, прямая задача является задачей поиска максимума, то первое ограничение имеет вид: Рассуждая аналогично, получим второе ограничение двойственной задачи: Переменная Таким образом, не смотря на то, что на переменные двойственной задачи условие не отрицательности специально не накладывалось, тем не менее, для всех их оно оказалось выполненным. Пример Дана задача линейного программирования в нестандартной форме
Запишем эту задачу в стандартной форме. Для этого сделаем замену переменных
Сформулируем двойственную задачу. Поскольку в прямой задаче целевая функция минимизируется, целевая функция двойственной задачи имеет вид По этой же причине первое, второе и третье ограничения двойственной задачи, ассоциированные соответственно с переменными
Поскольку переменная
Таким образом, из трех переменных двойственной задачи одна - С помощью теорем двойственности, зная решение одной из задач можно найти оптимальное решение другой не решая ее. Рассмотрим смешанную задачу. Двойственная для нее задача будет иметь вид: Если использовать каноническую форму задачи линейного программирования, то имеем дело с несимметричной задачей линейного программирования. Пример Каноническая форма задачи имеет вид: Двойственная задача будет иметь вид: Теорема 1. Для любой пары допустимых решений прямой и двойственной задач значение целевой функции в задаче максимизации не превосходит значения целевой функции в задаче минимизации. Практическая ценность этой теоремы заключается в следующем. На практике иногда лучше получить решение, близкое к оптимуму, но за малое время, чем оптимальное - но за время, существенно большее. В этом случае последнее неравенство может служить оценкой близости решения, полученного на очередной итерации, к оптимуму. Теорема 2. Если одна из двойственных задач имеет оптимальное решение, то другая тоже имеет оптимальное решение, причем значения целевых функций для обеих решений совпадают. Если одна из двойственных задач имеет неограниченную целевую функцию, то другая неразрешима, т.е не имеет допустимых решений. Теорема. Для оптимальности допустимых решений необходимо и достаточно, чтобы они удовлетворяли системе уравнений
Данная теорема означает, что одна из переменных какой-либо из задач строго больше нуля, то соответствующее ей ограничение в другой двойственной задаче выполняется как строгое равенство, и, наоборот, если при оптимальном решении какое-либо ограничение выполняется как строгое неравенство, то соответствующая ему переменная в оптимальном решении равна нулю. Пример Решим симметричную задачу. Пусть исходная задача имеет вид Решив задачу графическим методом, получим Составим для нее двойственную задачу Так целевые функции в точке оптимума равны, то Так как переменные Подставим в ограничения значения
В данной системе только первое неравенство является строгим. Следовательно,
В результате решения данной системы линейных алгебраических уравнений, получим Решим ту же задачу, однако считая, что известно решение Так как вторая и третья переменные строго больше нуля, то соответствующее им ограничение выполняется как строгое равенство.
Решая данную систему уравнений, получим Если исходная задача решена симплексным методом и в итоговой целевой функции получены коэффициенты Рассмотрим экономическую интерпретацию двойственной задачи. Теорема. Значения переменных То двойственные переменные показывают, как изменится целевая функция при изменении ресурса на единицу
При малых приращениях Полученное соотношение показывает, что при изменении Если Если Если Следовательно, переменную Так как Предельные соотношения могут быть вычислены с помощью соотношений:
Чтобы оценить эффективность включения в оптимальный план новых видов продукции, используется следующая оценка
Если Пример. Пусть Предположим, что в результате решения задачи получен оптимальный план С помощью теорем двойственности найдено решение двойственной задачи Видно, что наиболее дефицитным является третье сырье. Первое является недифицитным. Для определения интервала устойчивости найдем обратную матрицу для базисных коэффициентов
Интервал устойчивости определим для всех видов сырья Определим целесообразность введения нового вида продукции. Если нормы затрат на данное сырье равны соответственно 1, 2, 2, 0, а доход составляет 15 ед.
Не нашли, что искали? Воспользуйтесь поиском:
|