- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
3.2. Леммы и теоремы двойственности
Лемма 1. Пусть - допустимое множество исходной задачи и - допустимое множество двойственной задачи. Тогда для всех и выполняется следующее неравенство:
.
Лемма 2. Если одна из задач двойственной пары неразрешима из-за неограниченности целевой функции, то другая несовместна.
Лемма 3. Если и , то обе задачи разрешимы.
Лемма 4. Пусть и таковы, что
,
тогда и - оптимальные решения исходной и двойственной задач соответственно.
Первая теорема двойственности. Если одна из задач двойственной пары разрешима, то разрешима и другая задача. При этом значение целевой функции на оптимальных решениях исходной и двойственной задач совпадают:
,
где и - оптимальные решения исходной и двойственной задач соответственно.
Вторая теорема двойственности. Пусть и . Для того чтобы и были оптимальными решениями исходной и двойственной задач соответственно, необходимо и достаточно выполнение следующих условий:
, (3.2.8)
. (3.2.9)
Следствие из второй теоремы двойственности. Пусть и - оптимальные решения исходной и двойственной задач соответственно. Тогда, если на оптимальном решении исходной задачи какое-либо ограничение выполняется как строгое неравенство, то соответствующая двойственная переменная равна нулю.
Если оптимальная переменная исходной задачи больше нуля, то соответствующее двойственное ограничение на оптимальном решении выполняется как строгое равенство.
Используя следствие ко второй теореме двойственности, можно, имея оптимальное решение исходной задачи, найти оптимальное решение двойственной задачи.
Рассмотрим пример, используя условие и решение примера 1.1.
Алгоритм решения двойственной задачи
Шаг 1. Выписывается двойственная задача (см. алгоритм построения двойственной задачи).
Шаг 2. Просматриваются переменные исходной задачи.
Если переменные строго больше нуля, то соответствующее ограничение двойственной задачи записывается как равенство.
Шаг 3. Значения переменных исходной задачи подставляются поочередно в левую часть каждого ограничения этой задачи. Полученное значение сравнивается с правой частью, если получено строгое неравенство, то соответствующая переменная двойственной задачи полагается равной нулю.
Шаг 4. Решается полученная система линейных уравнений относительно двойственных переменных . Решение этой системы есть оптимальное решение двойственной задачи.
Шаг 5. Вычисляется значение целевой функции . Оно должно получиться равным .
Замечание. Может оказаться, что в оптимальной точке исходной задачи переменных не две, а три прямые. Тогда система уравнений для решения двойственной задачи будет иметь переменных больше, чем ограничений. Это означает, что двойственная задача имеет не единственное решение.
Пример 3.2. Дана ЗЛП и ее оптимальное решение:
, (3.2.10)
, (3.2.11)
, (3.2.12)
,
, .
Требуется записать двойственную задачу и найти ее решение.
Решение. Выпишем исходную задачу и припишем к ее ограничениям слева двойственные переменные:
|
, |
|
, |
|
. |
Двойственная задача:
|
,
|
,
.
Замечание. Если в исходной задаче какое-либо ограничение типа «больше или равно», то его необходимо поменять на знак типа «меньше или равно» и только после этого выписывать двойственную задачу.
Так как и , следовательно, оба ограничения двойственной задачи записываются как строгие равенства:
,
.
Подставим поочередно в каждое из неравенств исходной задачи:
,
, следовательно, ,
.
Таким образом, для нахождения оптимального решения двойственной задачи имеем систему
То есть .
Вычислим значение целевой функции , из чего следует .