Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 234
Скачиваний: 0
294 ГЛ. 13. ЦИКЛИЧЕСКИЙ АЛГОРИТМ
Вводя |
слабые переменные, |
получим |
исходную |
таблицу: |
|||||||||||
|
1 — Xi —ж2 |
|
|
|
|
|
1 - я 3 |
|
— х2 |
|
|
Я = 3 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
Группа не |
|
0 - 3 |
1 |
D = 1 |
|
|
|
Яо |
3 |
|
- 1 |
|
|
равенств: |
||
|
0 —1 |
0 |
|
|
|
ж2 |
1 |
1/3 |
|
- 2 /3 |
|
|
х С 0’ 1- 1) |
||
|
0 0 - 1 |
|
|
|
|
0 |
0 |
|
—1 |
|
|
||||
|
3 |
3 * |
—2 |
|
|
|
|
^3 |
0 |
—1 |
|
0 |
|
|
(О,2,2) |
|
—10 —5 |
—4 |
|
|
|
|
xi |
- 5 |
5/3 |
—22/3 |
|
|
(О, 0, 0) |
||
|
5 |
2 |
1 |
|
|
|
|
х5 |
3 |
- 2 /3 |
|
7/3* |
|
|
|
|
|
1 |
|
- * з |
|
— хъ |
Производящая |
D = 3 х 7/3 = 7 |
|||||||
|
яо |
30/7 |
|
5/7 |
|
3/7 |
|
||||||||
|
|
|
|
<£---------------- |
Группа неравенств |
||||||||||
|
^1 |
13/7 |
|
1/7 |
|
2/7 |
|
строка |
|
4 * (6.1.2) (2, 5, 3) |
|||||
|
*2 |
9/7 |
|
- 2 /7 |
|
3/7 |
|
|
|
|
|||||
|
*3 |
0 |
|
- 1 |
|
0 |
|
|
|
|
|
(5, 2, 4) (1,6, 5) |
|||
|
xk |
31/7 |
|
- 3 /7 |
22/7 |
|
|
|
|
|
(4, 3, 6) (0, 0, 0) |
||||
|
ХЪ |
0 |
|
0 |
—1 |
|
|
|
|
|
(3, 4,1) |
|
|
||
|
«1 |
- 6 /7 |
|
- 1 /7 |
—2/7* |
|
|
|
|
|
|
|
|
||
|
Оптимальное |
решение |
задачи |
линейного |
программирования: |
||||||||||
х 0 |
= 30/7, xi = |
13/7, |
ж2 |
= |
9/7. |
|
|
|
|
|
|
|
|||
|
|
|
1 |
- * з |
-«1 |
|
|
|
|
|
|
|
|
|
|
|
|
^0 |
3 |
1/2 |
3/2 |
|
Ведущая |
D — 7 х 2/7 = |
2 |
|
|
||||
|
|
*1 |
1 |
0 |
1 |
|
Группа неравенств: |
||||||||
|
|
|
0 |
- 1 /2 |
3/2 |
|
<------------ |
(°> !> !) |
|
|
|
||||
|
|
*3 |
0 |
- 1 |
0 |
|
строка |
|
|
|
|||||
|
|
х4 —5 _ 2 * И |
|
|
|
(0 , 0 , 0 ) |
|
|
|
||||||
|
|
|
3 |
1/2 |
—7/2 |
|
|
|
|
|
|
|
|
|
|
|
|
Sl |
0 |
0 |
- 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
~*4 |
|
- s i |
Производящая |
D = 2 х 2 = 4 |
|||||||
|
|
|
7/4 |
1/4 |
|
17/4 |
|||||||||
|
|
|
|
<-------------- |
Группа неравенств |
||||||||||
|
|
|
1 |
0 |
|
1 |
строка |
|
|
|
|
|
|
||
|
|
|
5/4 |
—1/4 |
|
- 5 /4 |
|
|
|
|
|
|
|
|
|
|
|
|
5/2 |
- 1 /2 |
—11/2 |
|
|
|
|
(2, |
2, |
2) |
|||
|
|
|
0 |
—1 |
|
0 |
|
|
|
|
|
( 1 , |
3 , |
3 |
) |
|
|
|
7/4 |
1/4 |
|
- 3 /4 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
—1 |
|
|
|
|
|
|
|
|
|
|
|
- 3 /4 |
—1/4* |
—1/4 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
1 |
— S2 |
-S l |
|
|
|
|
|
|
|
|
|
|
|
|
Zo |
1 |
|
l |
4 |
D = 4 х 1/4 = |
1 |
|
|
|
||
|
|
|
|
|
1 |
|
0 |
Г |
|
|
|
|
|
|
|
|
|
|
|
я 2 |
2 |
—1 |
—1 |
|
|
|
|
|
|
|
|
|
|
|
|
*3 |
4 |
—2 |
—5 |
|
|
|
|
|
|
|
|
|
|
|
|
*4 |
3 |
—4 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
*5 |
1 |
|
1 |
- 1 |
|
|
|
|
|
|
|
|
|
|
|
Sl |
0 |
|
0 |
—1 |
|
|
|
|
|
|
|
|
|
|
|
s2 |
0 |
—1 |
0 |
|
|
ж |
|
|
|
|
|
|
Оптимальное целочисленное решение: |
1, |
x t |
= 1, х 2 = 2, |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
||||
aj |
= 0 |
(/ Ф 1 . |
2 ). |
|
|
|
|
|
|
|
|
|
|
|
13.3. ГЕОМЕТРИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ |
295 |
13.3. |
Геометрическая интерпретация |
|
|
Рассмотрим производящую строку 2-й таблицы |
|
||
|
■Г* = &о ~г 2 |
a J ( *;)> |
(1) |
где |
х) — текущие небазисные |
переменные, а0 = |
[а0] + / 0 ^ О |
([а0] обозначает наибольшее целое, не превосходящее а0). Из урав нения (1) получим отсечение Гомори
s = —f0+ ^ f j X j > 0 . |
(2) |
В исходной таблице все коэффициенты ац — целые, а любая переменная х (базисная или нет) представлена в виде целочислен ной комбинации исходных небазисных переменных. Это означает, что правая часть уравнения (1 ) также должна быть представима
в виде целочисленной комбинации исходных небазисных пере менных Xj.
Пусть
о-о |
—хз) — по■+" 2 njxh |
(3) |
где п0 = ?ij = 0 (mod 1 ), т. е. правая часть равенства (3) есть
целочисленная форма относительно исходных небазисных пере менных.
В 2-й таблице х = [а„] + /о- Из уравнений (1) и (3) получаем
х = Но+ 2 njxi — \ао] /о- |
(4) |
Уравнение (4) определяет гиперплоскость, проходящую через оптимальную вершину выпуклого множества в пространстве Xj. Мы утверждаем, что между гиперплоскостью (4) и гиперплоско стью
n 0 + ' Z n j X J = [ a 0 ] |
(5 ) |
нет целочисленных точек. Действительно, если бы такая точка
существовала, |
скажем х* = 0 (mod 1 ), то |
п0 + 2 nixi должно |
|
быть целым. В то же время между [а01 и [а0] + |
/ 0 нет целых зна |
||
чений. Таким |
образом, гиперплоскость |
(4) |
можно перенести |
в положение (5), при этом все допустимые целочисленные точки
удовлетворяют |
неравенству п0 + 2 njx] ^ taol- |
В йримере |
1 |
xt = 1 0 — 3£t — 2 х 2 > 0 и хъ = И — хх — 4 ^ 2 ^ 0 .
Тогда х4 + 1х5 = 87 — Юа^ — 30^2 ^ 0 или Xi + Ъх2 ^ 8,7.
Откуда получаем отсечение Гомори
Xi + Зх2 ^ 8 .
296 ГЛ. 13. ЦИКЛИЧЕСКИЙ АЛГОРИТМ
В уравнении (1) х может быть и слабой переменной s, но, как будет показано в следующем параграфе, любая переменная s представима в виде целочисленной комбинации исходных неба зисных переменных. Таким образом, геометрическая интер претация остается справедли
вой и в этом случае.
На рис. 13.2 показано, что отсечение 23= 0 , использован ное в примере 1 , является не
равенством с целыми коэффи циентами при исходных неба зисных переменных.
Заметим, что для получения новой производящей строки могут быть использованы цело численные комбинации уравне ний вида (1 ); скажем, сумма
одного уравнения, умноженного на 5, и другого, умнояаднного на (—7). В таком случае левая часть производящей строки может и не быть неотрицательной. Однако если внимательно проследить, как было получено отсечение (9) в § 13.1 из уравнения (4), то выяснится, что для левой части урав нения (4) требовалась только целочисленность. Процесс алге браического сложения соотношения 0 = Xj (mod 1 ) соответствует
алгебраическому сложению строк таблицы с единичной строкой
13.4. Свойства дополнительных неравенств (Гомори и Баумоль [87])
В этом параграфе будут приведены некоторые свойства допол нительных неравенств. Во-первых, будет показано, что дополни тельное неравенство вида
* = - / S + 2 / i * S > o , |
(1 ) |
где х\ — текущие небазисные переменные, становится неравен ством с целочисленными коэффициентами, если его выразить через исходные небазисные переменные. Чтобы понять это утвер ждение, предположим, что рассматриваемое неравенство (1 )
является первым дополнительным неравенством, а производящая строка имеет вид
s* = aj + 2 ai( —X}), |
(2 ) |
з |
|
где х1. —либо исходные переменные, либо слабые |
переменные |
задачи (1) в § 13.1. Каждую переменную х1. можно выразить через
13.4. СВОЙСТВА ДОПОЛНИТЕЛЬНЫ Х НЕРАВЕНСТВ |
297' |
исходные небазисные переменные, т. е. xl. = X j или х1.= я |
0— |
~'E.an+j. ;£;• Таким образом, х1 в уравнении (2) будут выражены.
г
через исходные небазисные переменные.
Поскольку любая переменная выражается через исходные небазисные единственным образом, уравнение (2 ) должно приво
диться к виду уравнений (1) в § 13.1, т. е. либо
П
х*. ■ х и либо xi = arHi, о— 2 an+i,jXj. i=i
В обоих случаях правая часть содержит только целочисленные
коэффициенты. В |
полученном отсечении |
Гомори |
|
si = |
/о 2 fj ( |
хз) = |
|
|
|
= { [ ^ 1 + 2 [«)]( — х з ) } ~ |
{«o + 2 ai( —x j ) \ - (3) |
Первая скобка содержит только целые коэффициенты, поскольку [а*], [а]\ — целые части от а\ и а] соответственно. Вторая скобка, как только что было показано, также должна быть целочисленной комбинацией исходных переменных. Поэтому новое неравенство st ^ 0 содержит лишь целочисленные коэффициенты, если его выразить через исходные переменные. Показав справедливость утверждения для первого дополнительного неравенства, мы можем повторить доказательство и для второго, считая первое частью исходной задачи и т. д.
Таким образом, доказано, что дополнительные ограничения Гомори представляют собой целочисленные комбинации исходных небазисных переменных. Исследуя выражение (1) более подробно^ можно сделать еще ряд заключений. Рассмотрим первое дополни тельное ограничение Гомори в виде (1). Разобьем множество
переменных х\ на два подмножества J и / . К J отнесем те х), которые являются исходными небазисными переменными, а к / — х], являющиеся исходными базисными переменными. Выразив;
все х\ в уравнении (1 ) через исходные переменные, |
получим |
|
|||
|
|
|
П |
|
|
Si = |
— / г о + 2 fux J + 2 f a ( aJo— 2 aJk* k) > 0 , |
( 4 ) . |
|||
|
;£■/ |
jgj |
h=l |
|
|
или, по-другому, |
|
n |
|
|
|
|
/ г о " Ь 2 fijaJ |
|
|
|
|
— |
o 2 /гЛ'+ 2 (2fiiajh) |
xh- |
( 3 ) ' |
||
|
j£J |
|
ft=1 }£j |
|
|
Все члены в левой части неравенства (5) положительны, кроме —/ го, где 0 < /;о < 1. Следовательно, левая часть неравенства (5)- строго больше, чем (—1). Кроме того, выше было доказано, чтонеравенство (4) содержит только целочисленные коэффициенты,.
298 |
ГЛ. 13. ЦИКЛИЧЕСКИЙ АЛГОРИТМ |
а в левой части неравенства (5) нет переменных, т. е. левая часть есть целое число. Таким образом, левая часть неравенства (5) есть неотрицательное целое число.
Рассмотрев правую часть неравенства (5), можно увидеть, что коэффициенты при переменных представляют собой либо
Y}Jiiaik, либо |
— |
j£ J |
JEJ |
Рассмотрим особый случай, когда все коэффициенты исходной таблицы неотрицательны. В этом случае 2 fi)aik — неотрицатель-
3EJ
ное число, и, более того, (поскольку было доказано, что все коэф
фициенты |
должны быть целыми) |
неотрицательное целое, т. е. |
||||
'О, 1, 2, . . . . Коэффициенты |
2 |
fnajk —fij |
могут содержать отри- |
|||
цательную |
часть ( —f i}) |
( — 1 |
iej • |
|
следовательно, |
|
< |
—f a < . 0 ), |
|||||
|
2 |
f ijajk |
/ и |
1 • |
|
Поскольку левая часть этого неравенства представляет собой коэффициент при некоторой переменной xh, она должна быть
целым числом. Поэтому выражение 2 fuajk — fa есть неотрица тельное целое, т. е. 0, 1, 2 . . . . Проведенные рассуждения отно сились к первому дополнительному неравенству, однако это неравенство можно рассматривать как часть исходной задачи и тогда применить доказательство ко второму дополнительному неравенству и т. д.