- •Часть 1
- •Введение
- •Основы теории линейного программирования
- •1. Двойственные задачи линейного программирования: графический метод решения основной задачи
- •2. Основная теорема теории линейного программирования
- •3. Следствия из теоремы двойственности
- •4. Упражнения
- •Контрольные вопросы:
- •Список литературы
- •Часть 1
- •4 50000, Уфа-центр, ул. К. Маркса, 12
2. Основная теорема теории линейного программирования
Связь между двойственными задачами линейного программирования устанавливает следующая теорема.
Теорема двойственности. Каковы бы ни были исходные данные, для задач I и I* имеет место один из следующих взаимоисключающих случаев.
10 . В основной и двойственной задачах имеются оптимальные векторы х0 и у0, причем значение линейных функций μ(x0) и ν(y0) на этих векторах совпадают.
20 . В основной задаче имеются допустимые векторы, но линейная функция μ(x) на множестве этих векторов не ограничена сверху. При этом в двойственной задаче допустимых векторов не существует.
30. В двойственной задаче имеются допустимые векторы, но линейная функция ν(y) на множестве этих векторов не ограничена снизу. При этом в прямой задаче допустимых векторов не существует.
40. Ни в одной из рассмотренных задач нет допустимых векторов.
Рассмотрим примеры, иллюстрирующие случаи теоремы двойственности.
Пример 3. Максимизировать функцию μ(x)= х1 – 2х2 на множестве векторов х=(х1, х2), удовлетворяющих условиям
х1, х2 ≥ 0,
–x1 – х2 + 1 ≥ 0,
х2 + 3 ≥ 0.
В этом случае
I={1,2}, I1= Ø, I2 =I; J={1,2}, J1= J, J2= Ø. Тогда двойственной к ней является следующая задача:
Минимизировать функцию ν(у)= у1 + 3у2 на множестве векторов у=(у1, у2), удовлетворяющих условиям
у1 ≥ 0, у2 ≥ 0,
– y1 + 1=0,
– y1 + y2 – 2=0.
Применим для решения этих задач графический метод.
На рис. 2, а допустимая область заштрихована, на рис. 2, б допустимой областью является четырехугольник OABC, он обведена жирной линией; жирным показаны линии уровня для функции цели. Обе задачи имеют оптимальные векторы x0=(4; –3) и y0=(1; 3). Значения функции цели на этих векторах совпадают: μ(x0)=ν(у0)=10.
Таким образом, имеет место случай 10 теоремы двойственности.
а б
Рис. 2. Графическое решение примера 3:
а – основная задача, допустимая область – заштрихованный луч;
б – двойственная задача, допустимая область – граница
многоугольника OAВС.
Пример 4. Максимизировать функцию μ(x)=x1 на множестве векторов x=(x1, x2), удовлетворяющих условиям
– x1 + x2 + 3 ≥ 0,
2x1 – 2x2 – 4 ≥ 0.
Запишем двойственную задачу.
Минимизировать функцию ν(у)=3y1 – 4y2 на множестве векторов y=(y1, y2) , удовлетворяющих условиям
у1 ≥ 0, у2 ≥ 0,
– y1 + 2y2 + 1 = 0,
– y1 – 2y2 = 0.
Геометрическая иллюстрация решения примера приведена на рис. 3. На рис. 3, а допустимая область существует, но функция цели не ограничена сверху. На рис 3, б допустимых векторов нет, параллельные прямые не пересекаются. Таким образом, мы имеем случай 20 теоремы двойственности.
а б
Рис. 3. Графическое решение примера 4: а – в основной задаче допустимые векторы существуют, но функция цели не ограничена;
б – в двойственной задаче нет допустимого решения.
Пример 5. Максимизировать функцию μ(x)= x1 – x2 на множестве векторов x=(x1, x2), удовлетворяющих условиям
x1 ≥ 0, x2 ≥ 0,
– x1 – 1 ≥ 0,
– x1 + x2 + 1 ≥ 0.
Запишем двойственную задачу.
Минимизировать функцию ν(у)= – y1 + y2 на множестве векторов y=(y1, y2), удовлетворяющих условиям
у1 ≥ 0, у2 ≥ 0,
– y1 – y2 + 1 = 0,
y2 – 1 = 0.
Геометрическая иллюстрация решения этих задач приведена на рис. 4.
а б
Рис. 4. Графическое решение примера 5.: а – в задаче I нет допустимого решения; б – в задаче I* имеются допустимые решения, но функция цели ν(у) не ограничена снизу.
Пример 6. Максимизировать функцию μ(x)= – x1 + 2x2 на множестве векторов x=(x1, x2), удовлетворяющих условиям
x1 ≥ 0, x2 ≥ 0,
x1 – x2 – 2 ≥ 0,
– x1 + x2 + 1 ≥ 0.
Запишем двойственную задачу.
Минимизировать функцию ν(у)= – 2y1 + y2 на множестве векторов y=(y1, y2), удовлетворяющих условиям
у1 ≥ 0, у2 ≥ 0,
y1 – y2 – 1 = 0,
– y1 + y2 + 1 = 0.
Геометрическая иллюстрация решения этих задач приведена на рис. 5.
а б
Рис. 5. Графическое решение примера 6.: а – в задаче I нет допустимых векторов; б – в задаче I* нет допустимых векторов.