Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 184
Скачиваний: 0
19.2. АСИМПТОТИЧЕСКИЙ АЛГОРИТМ |
405 |
последовательно г|з8 (у -[- ras) при |
разных г 1). |
Как |
только |
одно |
|||||||||||
из |
значений |
т|/8 (у + |
га8) совпадает с |
соответствующим значением |
|||||||||||
■ф6'(у + |
га5), вычисления прекращаются. |
Эта процедура повторяется |
|||||||||||||
для |
{Did) — 1 |
начальных |
точек |
у, |
чтобы |
получить |
все |
(у), |
|||||||
У € {«}. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мы покажем, что |
|
|
|
|
|
|
|
|
|
|
|||||
(1 ) вычисления закончатся после |
q шагов, |
где d ^ .q ^ 2 d ; |
|||||||||||||
(2 ) |
значения |
|
(у + ras) |
равны |
|
в |
точности |
значениям |
|||||||
(У + |
га8). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Д оказательство. |
Полагая, что я|)8(у) = ips-i (У)> можно только |
|||||||||||||
оценить i|5s (у) сверху. Возможны |
два случая. |
|
|
|
|
||||||||||
|
1 . ips (у + |
ras) = |
tys-i (у -(- ras) для некоторого г, |
|
|
тогда |
|||||||||
|
|
|
Vs{y + 9«s) = % (y + qas) 2) |
( d > g > r ) , |
|
|
|
||||||||
и далее |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
tys{y+qas) = |
'tys{y + |
qas) |
|
(g = |
l, |
. . . , г ) . |
|
|
||||
|
2. |
Если |
ij>s (у + |
rces) ^4= ifs-!(у + |
ras) |
для всех г = |
1, |
. . . , |
d, это |
||||||
влечет за собой |
для всех г |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
tys (у + ras) = 1|>„ (у + ras—a s) + |
с*. |
|
|
|
|||||||
Но |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(у) = |
(У + das) = |
|
(У + |
{d— 1) 0£s) + с* = |
|
|
||||||
|
|
|
|
= 'фв (у + {d — 2 ) a s) + 2 c? = |
|
|
|
|
|
||||||
|
|
|
|
= • |
• • =tys{y) + |
dcf. |
|
|
|
|
|
|
|
Если cf Ф 0, получается противоречие. Если c* = 0, то предпо ложим, что у — элемент, который не может быть получен с использо
ванием только a s. Пусть yi-t-ras = |
y, где |
|
|
|||||
|
|
|
_ |
s-i _ |
|
|
|
|
|
|
|
У1 — S a jX j и |
|
|
|
||
|
|
|
|
i=l |
|
|
|
|
!) |
При |
этом |
предполагается, |
что |
г|>£ (y) = |
i|)'(y-|- das).—Прим, перев. |
||
2) |
Для |
указанного г справедливо i|)s(y + ras) =i|)s(y+ ras); |
поэтому для |
|||||
последующих значений г |
правая |
часть (26) превращается в выражение для |
||||||
\p8(y + ra s). |
При |
доказательстве |
утверждения |
о тр" имеется |
в виду, что |
№ { y + q a s) = mm BK(y + (g— l)o s).+ c*,^s_i(y + qas)}.
406 гл. 19. Л И Н Е Й Н О Е И Ц Е Л О Ч И С Л Е Н Н О Е П РОГРАМ М ИРОВАН ИЕ
Тогда, поскольку |
cj = 0, то |
|
|
||
|
|
|
Ы |
= г|з8 (yi + ras), |
|
ИЛИ Ips-i (y0 = |
ll3s (yi) ДЛЯ некоторого У! В группе, ИЛИ |
(у + rcts) = |
|||
= |
(У + r c £ s ) |
Д л я |
некоторого |
а это приводит к первому |
|
случаю. |
|
|
|
|
Определим элемент группы, который является образом данного небазисного столбца при отображении <j>B_1. Это можно сделать двумя способами. При первом способе мы хотим получить группу {А }/{В }, приводя В к нормальной форме Смита. Известно, что существуют невырожденные унимодулярные матрицы Р и Q, такие, что
PBQ = S,
где S — нормальная форма Смита. Матрицы Р и Q соответствуют операциям над строками и столбцами. Если группа G является прямой сумной к циклических групп, то нормальной формой Смита будет
|
" 1 . |
|
о " |
|
0 |
' |
ek _ |
где е1 -8 а- . . . • |
гк = D. |
над строками действуют над В и N, |
|
Заметим, что |
операции |
а операции над столбцами действуют только над В. Итак, когда В приводится к S, N переходит в PN. Факторгруппа {А }/{В } полу чается вычитанием столбцов S из PN.
Итак, первые т — к компонент каждого небазисного столбца будут равны 0 по модулю 1 * а г-я компонента (£ > т — к) может
принимать одно |
из |
следующих |
значений: |
0 , |
1 , |
. . . , г ^ т + к — 1 |
(mod ег_т+й). |
Так мы находим образ каждого небазисного вектор-столбца. Второй способ состоит в нахождении группы {В -1 }/{1}. Так
как первая часть асимптотического целочисленного алгоритма предполагает решение задачи целочисленного программирования как задачи линейного программирования, то В - 1 А = [I, B _1 N]
при окончании симплексных вычислений. Если взять дробные части B -1 N, то они представляют собой элементы группы с опера
цией сложения по модулю 1 (если каждый элемент B _1N записы вается как h/D, то мы можем рассматривать лишь числители h, но с операцией сложения по модулю D). Обозначим матрицу,