optBook1
.pdf2.7. Столбцовая форма симплекс-метода |
61 |
Определение 2.38. Матрица T = (tij) (i = 0; : : : ; n; |
j = 0; : : : ; n ¡ m) |
называется столбцовой симплекс-таблицей, соответствующей перестановке N .
Замечание 2.39. Пусть Q = (qij) — (строчечная) симплекс-таблица, соответствующая базе B. Этой симплекс-таблице соответствует упрощенная система уравнений (25), (26). Легко видеть, что связь элементов tij и qij определяется формулами:
|
8 |
qikj |
при |
k = 0 или k = ji |
2 |
B; |
||
tkj = |
¡1 |
при |
k = kj 2 N ; |
|
||||
|
< |
0 |
при |
k |
2 |
N ; j = 0 или k = kj: |
||
|
: |
|
|
|
|
|
6 |
В частности, компоненты текущего базисного решения записаны в нулевом столбце таблицы T , а коэффициенты целевой функции, соответствующие небазисным переменным, — в нулевой строке. Значение целевой функции на текущем базисном решении равно t00.
Определение 2.40. Столбцовая симплекс-таблица T = (tij) называется (прямо) допустимой, если ti0 ¸ 0 (i = 1; 2; : : : ; n).
Найдем закон изменения коэффициентов tij при переходе от текущей базы к соседней. Пусть нужно ввести в базу ks 2 N и вывести из базы r 2= N .
Рассмотрим (44) для i = r. Выражая xks , получим:
|
|
|
|
|
|
|
|
|
|
|
tr0 |
|
|
trj |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
xks = |
|
|
+ jå6=s |
|
(¡xkj ) + |
|
|
(¡xr): |
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
trs |
trs |
trs |
|
|
|
|
|
|
|
|
|||||||||||||||||||||
Подставим xks в оставшиеся уравнения (44): |
|
|
|
|
|
|
|
|
|
|
|
|
¶ |
||||||||||||||||||||||||
xi = ti0 + å tij( xkj) + tis |
|
|
|
|
tr0 |
å |
trj |
( xk |
|
) |
¡ |
|
(¡xr) |
||||||||||||||||||||||||
|
|
|
|
|
|
trs |
|
|
|||||||||||||||||||||||||||||
|
|
µ |
j6=s |
¡ |
|
|
|
j6=s µ |
¢ µ¡trs ¡ j6=s |
¡ |
j |
|
|
|
trs |
||||||||||||||||||||||
|
|
¡ |
|
|
|
trs ¶ |
|
|
|
¡ |
trs |
¶ |
¡ |
|
j |
|
¡ trs |
¡ |
|
|
|||||||||||||||||
|
= ti0 |
|
|
|
tis |
tr0 |
|
|
|
+ å |
tij |
|
|
tistrj |
|
( xk |
) |
|
tis |
( xr): |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
Пусть |
|
|
|
|
|
|
|
|
(i = 0; 1; : : : ; r ¡ 1; r + 1; : : : ; n): |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
tis |
|
|
|
|
|
|
|
при |
|
j = s; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
ij |
= |
|
|
|
|
tistrj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
t0 |
8 ¡trs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
< |
ij |
¡ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¡ |
|
|
|
|
|
|
|
|
|
|
|
¡ |
|
|||
|
|
|
|
trs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
при |
|
j = 0; : : : ; s |
|
|
1; s + 1; : : : ; n |
|
|
||||||||||||||||
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m: |
||||||||||||||||||||
|
|
> t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
Глава 2. Симплекс-метод |
Мы видим, что при переходе от текущей базы к соседней столбцы таблицы T пересчитываются по следующим правилам: s-ый столбец делится на ¡trs, а из остальных столбцов вычитается r-ый, умноженный на такой коэффициент, чтобы в r-ой строке получились нули.
Дадим пошаговое описание столбцовой формы прямого симплексметода.
Алгоритм 2. [Прямой симплекс-метод в столбцовой форме.]
Шаг 0. Начать с допустимой базы B. Пусть N = hk1; : : : ; kn¡mi — некоторая перестановка номеров небазисных переменных, а T
— соответствующая столбцовая симплекс-таблица.
Шаг 1. Если t0j ¸ 0 (j = 1; 2; : : : ; n ¡ m), конец. Текущее базисное решение оптимально. Иначе выбрать такое s, что t0s < 0.
Шаг 2. Если tis · 0 (i = 1; 2; : : : ; n), конец. Значение целевой функции не ограничено. Иначе выбрать такое r, что
tr0 |
= min ½ |
ti0 |
: tis > 0 (i = 1; 2; : : : ; n)¾: |
trs |
tis |
Шаг 3. (Шаг гауссова преобразования.) Поделить s-ый столбец матрицы
Q на ¡trs. Для каждого j 2 f0; 1; : : : ; n ¡ mg n fsg вычесть из j-го столбца s-ый, умноженный на trj.
Шаг 4. В N = hk1; : : : ; kn¡mi в качестве ks взять r. Вернуться на шаг 1.
Определение 2.41. Столбец s, строка r и элемент trs в алгоритме 2 называются направляющими.
Пример 2.42. Решим столбцовым симплекс-методом задачу из примера
2.37. Таблицы T (0) |
и T (1) |
уже получены. В таблице T (1) номера направ- |
|||||||||||||||
ляющего столбца и направляющей строки: s = 2, r = 4. Получаем: |
|
||||||||||||||||
|
B |
3 |
|
1=2 |
C |
|
|
0 2 |
|
¡1=3 1 |
|
||||||
|
1=2 |
|
|
2=3 |
|
||||||||||||
|
0 |
3 |
1=2 |
¡1=2 |
1 |
|
|
B |
|
4 |
1=3 |
1=3 |
|
C |
|
||
T = |
B |
0 |
0 |
1 |
C |
; |
T = |
|
2 |
¡ |
=3 |
=3 |
|
: |
|||
|
B |
|
|
|
¡ |
C |
|
|
B |
|
|
|
C |
|
|||
|
B |
0 |
|
1 |
0 |
C |
|
|
B |
0 |
|
1 |
0 |
C |
|
||
|
B |
|
C |
|
|
B |
|
C |
|
||||||||
|
B |
|
|
|
|
C |
|
|
B |
|
|
|
|
C |
|
||
(1) |
B |
|
|
|
|
C |
|
(2) |
B |
|
|
1 |
2 |
C |
|
||
|
B |
|
¡ |
|
C |
|
|
B |
|
¡ |
|
C |
|
||||
|
B |
3 |
|
1 |
3 |
C |
|
|
B |
0 |
0 |
1 |
C |
|
|||
|
B |
¡ |
=2 |
=2 |
C |
|
|
B |
C |
|
|||||||
|
B |
|
|
|
C |
|
|
B |
|
|
|
¡ |
C |
|
|||
|
@ |
|
|
|
|
A |
|
|
@ |
|
|
|
|
A |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.8. Замечания о сложности решения ЗЛП |
63 |
Перестановки номеров небазисных переменных следующие: N (0) = h1; 2i, N (1) = h3; 2i, N (2) = h3; 4i, Таблица T (2) оптимальна. Оптимальный вектор: xb = (2; 2; 0; 0)>. Значение целевой функции равно xb0 = 4.
Правило Бленда, заключающееся в использовании критериев, сформулированных в замечании 2.25, очевидно, предотвращает от зацикливания и в столбцовом симплекс-методе. Легко видеть, что в этой форме симплекс-метода оно заключается в выборе такого s, для которого t0s < 0 и ks минимально, и в выборе такого r, на котором достигается минимум
ti0 |
: tis > 0 (i = 1; 2; : : : ; n)¾: |
min ½tis |
и r минимально.
Обратимся к вопросу, когда выгоднее применять симплекс-метод в столбцовой форме, а когда в строчечной. Для представления строчечной симплекс-таблицы необходимо хранить (и, следовательно, на каждой итерации пересчитывать) (m+1)(n+1) элементов, а для представления столбцовой симплекс-таблицы необходимо хранить (n+1)(n¡m+1) элементов. Сравнивая эти величины, получаем, что если 2m < n, то выгоднее применять строчечный симплекс-метод, а если 2m > n — столбцовый.
2.8. Замечания о сложности решения ЗЛП
Симплекс-метод широко используется и хорошо работает на практике: многочисленные эксперименты подтверждают почти линейную по числу переменных оценку числа итераций. Однако можно показать, что на специальных примерах симплекс-метод (при некотором правиле выбора направляющего столбца и направляющей строки) работает экспоненциально долго. Первыми такой пример предложили Кли11 и Минти12 в 1972 г.
11 |
˙ |
12 |
Виктор Кли (род.1925) — американский математик. |
Джордж Джеймс Минти (1928–1984) — американский математик. |
64 |
Глава 2. Симплекс-метод |
Кли и Минти рассмотрели задачу
max(2n¡1x1 + 2n¡2x2 + 2xn¡1 + xn)
> |
x1 |
|
|
|
5; |
|
> |
|
|
|
· |
|
|
> . |
4. .x.1. |
.+. . . . |
. .x.2. . . . . . . . . . |
. . . . . . . . . . . . . . . . . . . .·. . |
. 25. . .; |
(45) |
8 |
||||||
> |
8x1 |
+ |
4x2 + x3 |
· |
125; |
|
< |
|
|
|
|
|
|
> |
|
|
|
|
|
|
> |
|
|
|
|
|
|
> |
|
|
|
|
|
|
: |
|
|
|
+ : : : + 4xn¡1 + xn · 5n; |
|
|
>2nx1 + 2n¡1x2 + 2n¡2x3 |
|
которую можно привести к каноническому виду путем добавления к левой части каждого уравнения переменных y1; y2; : : : ; yn соответственно. Если в качестве начальной базы выбрать столбцы, соответствующие этим новым переменным, то симплекс-метод с правилом выбора направляющего столбца ®2 (см. стр. 39) и произвольным выбором направляющей строки13 выполнит 2n ¡ 1 итераций. Примеры ЗЛП, на которых симплекс-метод тратит экспоненциальное число итераций, предложены и для других правил выбора направляющей строки и направляющего столбца, в том числе для правила Бленда. Эти примеры, как и (45), получены в результате деформации n-мерного куба (гиперкуба) 0 · xj · 1 (j = 1; : : : ; n), заставляющей симплекс-метод проглядеть «глобально хорошие» пути. Тем не менее, вопрос о существовании правила, делающего симплекс-метод полиномиальным, остается открытым.
Упражнение 2.43. Показать, что симплекс-метод с правилом выбора направляющего столбца ®2 при n = 3 решает задачу (45) за 7 итераций.
Покажите, что для любого n симплекс-метод с правилом выбора направляющего столбца ®3 решает задачу (45) за одну итерацию.
С другой стороны, алгоритмы, решающие ЗЛП за полиномиальное время существуют и, следовательно, ЗЛП принадлежит классу P . Вопрос о существовании полиномиального алгоритма для задачи линейного программирования был решен в 1979 г. Л. Г. Хачияном14. Для решения ЗЛП он использовал метод эллипсоидов, разработанный для задач нелиней-
13Так как задача (45) невырождена, то номер направляющей строки определяется однозначно.
14Леонид Генрихович Хачиян — российский математик; премия Фалкерсона, 1982, совместно с Д. Б. Юдиным и А. С. Немировским.
2.8. Замечания о сложности решения ЗЛП |
65 |
ного программирования Н. З. Шором15, Д. Б. Юдиным16 и А. С. Немировским17.
Кратко остановимся на алгоритме Хачияна. Пусть D — положительно
определённая симметричная матрица и z — точка в Rn. Тогда множество E = M(z; D) = ©x : (x ¡ z)>D(x ¡ z) · 1ª задаёт эллипсоид с центром в
точке z.
Пусть полиэдр P содержится в E. Покажем, как можно решить задачу об установлении непустоты полиэра P и, в случае P 6= 0/, нахождении точки, принадлежащей P . Если z не удовлетворяет какому-то из линейных неравенств ax · ®, описывающих P , то P µ E0, где E0 — эллипсоид минимального объёма, содержащий fx : ax · azg [E. Для E0 центр z0 и положительно определённая матрица D0 находятся достаточно просто, и процедуру можно повторять до тех пор, пока центр очередного эллипсоида не будет пренадлежать P . Существенными моментами в алгоритме являются следующие:
1)отношение объёмов E0 и E меньше величины e¡ 12 (n+1),
2)есть величина º, полиномиально зависящая от длины входной информации, показывающая, что если объём очередного эллипсоида стал меньше º, то P = 0/ или его размерность меньше n.
Хачияну на пути к его результату пришлось преодолеть ещё ряд препятствий, главное из которых, по-видимому, состояло в необходимости рациональной аппроксимации полиэдра E0, сохраняющей свойства 1) и 2). Другие проблемы (переход к оптимизации, неограниченные области, полиэдры не полной размерности и пр.) не столь принципиальны. Можно показать, что если элементы (m; n)-матрицы A и компоненты столбца b
— целые числа, не превосходящие по модулю ®, то для нахождения рационального решения (или доказательства его отсутсвия) системы Ax · b алгоритмом Хачияна достаточно выполнить O(mn8 log2(®n)) арифметических (битовых) операций. Таким образом, задачу определения совместности системы линейных неравенств можно решить за полиномиальное время. Доказано, что эта задача полиномиально эквивалентна задаче линейного программирования.
15Наум Зуселевич Шор (род. 1937) — украинский математик
16Д. Б. Юдин — российский математик.
17Аркадий Семенович Немировский (род. 1947) — российский математик
66 |
Глава 2. Симплекс-метод |
Хотя алгоритм Хачияна и его модификации эффективны с теоретической точки зрения, практически конкурировать с симплекс-методом они, по крайней мере, пока, не могут. Объяснением этому, по-видимому, служат результаты о сложности симплекс-метода в среднем. Показано, что в среднем (в разных вероятностных моделях) симплекс-метод полиномиален, причем оценки сложности существенно лучше оценок алгоритма Хачияна. В частности, для специального варианта симплекс-метода доказано, что среднее число итераций на задаче (9) не превосходит
min |
½ |
2n; |
2(m + 1); |
8(m + n + 1)¾ |
: |
|||
|
|
1 |
|
1 |
|
1 |
|
|
Насколько эти вероятностные модели естественны предстоит ещё выяснить.
2.9.Задачи
2.1.Показать, что если система векторов, соответствующих положительным компонентам допустимого решения, линейно зависима, то существует допустимое решение с меньшим числом положительных компонент.
2.2.Решить ЗЛП:
max(¡x1 + 2x2 |
+ 4x3) |
max(x1 + x2 + x3) |
|||||||
8 x1 |
+ x2 |
+ x3 |
= 3; |
8 x1 |
¡ 2x2 |
+ x3 = 1; |
|||
x1 |
¡ x2 |
¡ x3 = 1; |
¡2x1 |
+ x2 + x3 = 4; |
|||||
: |
; x2; x3 |
¸ |
0; |
: |
; x2 |
; x3 |
¸ |
0; |
|
< x1 |
|
< x1 |
|
max(x1 + x2 + x3 ¡ 2x4 + x5 ¡ 2x6)
8 2x1 + x2 |
|
2x3 |
3x4 + 2x5 |
+ 3x6 |
|||
> |
x1 |
¡ x2 + x3 |
¡ x4 |
+ x5 ¡ x6 |
= 7; |
||
< |
|
|
¡ |
¡ |
4x4 + 3x5 |
+ 2x6 |
|
> |
3x1 + 2x2¡ |
|
x3 ¡ |
||||
> |
|
|
|
|
|
|
|
: |
|
¸ 0; |
(j = 1; : : : ; 6); |
|
|||
> xj |
|
=0;
=10;
2.9. Задачи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
|
max(¡5x1 ¡ x2 + 3x3 + 4x4) |
||||||||||||||||||||||||||||
> |
¡3x1 + x2 + x3 + x4 ¡ x5 ¡ x6 = 6; |
||||||||||||||||||||||||||||
8 x1 ¡ 3x2 + x3 |
+ x4 ¡ x5 ¡ x6 = 2; |
||||||||||||||||||||||||||||
> x1 + x2 |
|
¡ |
3x3 |
+ x4 |
¡ |
x5 |
|
¡ |
x6 = 2; |
||||||||||||||||||||
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
> |
x1 |
|
|
x2 |
|
|
x3 + 3x4 |
|
|
|
3x5 |
|
|
|
x6 = 10; |
||||||||||||||
> |
¡ |
|
¡ |
¡ |
¡ |
||||||||||||||||||||||||
< |
¡ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
> |
|
|
|
|
|
|
x1 |
|
|
|
x2 |
|
|
|
x3 |
|
|
|
|
x4 |
|
||||||||
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
> xj ¸ 0; |
|
|
(j = 1; : : : ; 6); |
|
|
|
|
2 |
|
|
|
) |
|||||||||||||||||
> |
max( |
¡ |
|
¡ |
2 |
|
|
|
+ 3 |
|
|
|
¡ |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
> |
¡2x1 ¡ x2 + 3x3 + x4 = 4; |
|
|
|||||||||||||||||||||||||
|
8 x1 + 2x2 |
+ 3x3 + 2x4 = 6; |
|
|
|
||||||||||||||||||||||||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
· |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
3x1 |
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2; |
|
|
|
|||||||
|
> |
¡ |
¡ |
2x3 |
+ x4 |
¸ |
|
|
|
|
|||||||||||||||||||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
> |
5x1 + 3x2 + x3 |
|
|
6; |
|
|
|
|
|
|
|
|
||||||||||||||||
|
> x1 ¸ 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
> x2 |
|
|
0: |
|
|
|
|
3x3 |
|
|
|
2x4 |
|
|
|
4; |
||||||||||||
|
> |
¡ |
2x1 |
+ x2 |
¡ |
¡ |
· |
||||||||||||||||||||||
|
< |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
¸ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.3. Рассмотреть ЗЛП : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
min(6x1 ¡ 3=4 x5 + 150x6 ¡ 1=50 ) |
||||||||||||||||||||||||||||
9x1 + x2 + 1=4 x5 ¡ 60x6 ¡ 1=25 x7 = 0; |
|||||||||||||||||||||||||||||
< |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:3x1 + x3 + 1=2 x5 ¡ 90x6 ¡ 1=50 x7 = 0;
x4 + x7 = 1:
Проверить, что симплекс-метод с критериями выбора направляющего столбца ®1 и ®2 и критерием выбора направляющей строки ¯1 (см. стр. 39) приводит на этой задаче к зацикливанию, а критерий ®3 вместе с критерием ¯1 — нет.
2.4.Привести к каноническому виду и найти начальный опорный план в ЗЛП с ограничениями Ax · b, x ¸ 0, где b ¸ 0.
2.5.Пусть столбцы aj1 ; : : : ; ajm матрицы A линейно независимы. Показать, что для нахождения начальной допустимой базы в (24) достаточно не более одной искусственной переменной. Указание: ввести вектор an+1 = ¡aj1 ¡ : : : ¡ ajm .
2.6.Показать, что для нахождения начальной допустимой базы в ЗЛП с ограничениями Ax · b, x ¸ 0, где b ¸ 0, достаточно не более
68 |
Глава 2. Симплекс-метод |
одной искусственной переменной. Указание: ввести вектор an+1 =
¡aj1 ¡ : : : ¡ ajm .
Глава 3
Двойственность в линейном программировании
3.1. Двойственная задача
Основная идея двойственности состоит в совместном изучении пары ЗЛП: исходной и так называемой двойственной к ней.
Пусть
M1 = f1; : : : ; m1g ; M2 = fm1 + 1; : : : ; mg ; N1 = f1; : : : ; n1g ; N2 = fn1 + 1; : : : ; ng :
Рассмотрим две задачи линейного программирования:
|
|
|
|
max(c1x1 + c2x2 + : : : + cnxn) |
|
||||
|
|
ai1x1 + ai2x2 + : : : + ainxn = bi |
(i M1) |
||||||
|
8 ai1x1 + ai2x2 + : : : + ainxn |
|
bi (i 2 M2) |
||||||
|
> |
|
|
|
|
|
|
|
|
|
< |
|
¸ |
0 |
· |
|
|
|
2 |
и |
> xj |
|
|
|
(j 2 N1) |
||||
> |
|
|
|
|
|
|
|
|
|
|
: |
|
— любые |
|
|
|
(j 2 N2) |
||
|
> xj |
|
|
|
|||||
|
8 ui |
|
min(u1b1 + u2b2 + : : : + umbm) |
2 M2) |
|||||
|
0 |
|
|
|
(i |
||||
|
> |
ui — любые |
|
|
|
(i |
M1) |
||
|
< |
|
|
|
¸ |
cj |
|
2 |
|
|
> u1a¸1j + u2a2j + : : : + umamj |
|
|
(j 2 N1) |
|||||
|
> |
|
|
69 |
|
|
|
|
|
|
: |
|
|
= cj |
(j 2 N2) |
||||
|
> u1a1j + u2a2j + : : : + umamj |
(46)
(47)
70 |
Глава 3. Двойственность в линейном программировании |
Заметим, что каждому j 2 N1 [ N2 соответствуют переменная xj в ЗЛП (46) и некоторое ограничение в виде уравнения или неравенства в ЗЛП (47). Будем говорить, что эти переменная и ограничение соответствуют друг другу. С другой стороны, каждому i 2 M1 [M2 соответствуют переменная ui в ЗЛП (47) и некоторое ограничение в виде уравнения или неравенства в ЗЛП (46). Также будем говорить, что эти переменная и ограничение соответствуют друг другу.
Определение 3.1. Задача (47) называется двойственной к задаче (46), при этом задача (46) называется прямой задачей. И, наоборот, задача (46) называется двойственной к задаче (47), при этом задача (47) называется прямой задачей.
Запишем задачи (46), (47) в матричной форме. Для этого введем в
векторы-столбцы
x(1) = (x1; : : : ; xn1 )>; |
x(2) = (xn1+1; : : : ; xn)>; |
|||
b(1) = (b1; : : : ; bm1 )>; |
b(2) = (bm1+1; : : : ; bm)>; |
|||
векторы-строки |
|
|
|
|
u(1) = (u ; : : : ; u |
m1 |
); |
u(2) = (u |
; : : : ; u ); |
1 |
|
m1+1 |
m |
|
c(1) = (c1; : : : ; cn1 ); |
|
c(2) = (cn1+1; : : : ; cn) |
и матрицы A¹º (¹ = 1; 2; º = 1; 2), составленные из элементов aij, где i 2 M¹, j 2 Nº. Теперь задачи (46), (47) можно записать в виде:
|
max(c(1)x(1) + c(2)x(2)) |
|
|
min(u(1)b(1) + u(2)b(2)) |
|||||||||||
> |
A11x(1) |
+ A12x(2) |
= b(1); |
и |
> |
u(1)A11 |
+ u(2)A21 |
¸ c(1); |
|||||||
|
(1) |
|
0: |
· |
|
|
|
(2) |
|
0: |
|
||||
< x |
|
|
|
b(2); |
|
< u |
|
|
= c(2); |
||||||
8 |
A21x(1) |
+ A22x(2) |
|
|
8 u(1)A12 |
+ u(2)A22 |
|||||||||
> |
|
|
¸ |
|
|
|
|
|
> |
|
|
¸ |
|
|
|
: |
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
В силу приведенного определения, двойственной к канонической ЗЛП
|
|
|
max(c1x1 + c2x2 + : : : + cnxn) |
|
|
|||||
8 a21x1 |
+ a22x2 |
+ : : : + a2nxn |
= b2 |
; |
(48) |
|||||
> |
a11x1 |
+ a12x2 |
+ : : : + a1nxn |
= b1 |
; |
|
||||
> |
|
|
|
1x1 + a 2x2 + : : : + a x = b ; |
|
|||||
>a |
|
|
|
|||||||
< |
|
|
|
|
|
|
|
|
|
|
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
|||||||||
> |
|
|
|
¸ |
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
> |
|
m |
|
|
m |
mn n |
m |
|
||
> |
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
0 |
(j = 1; 2; : : : ; n) |
|
|
|
|
>xj |
|
|
|
|
|