Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 204

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

17.3. ДОКАЗАТЕЛЬСТВО КОНЕЧНОСТИ

363

появится пара последовательно

идущих таблиц, для которых

a0s

а

-

 

Os

aL s

а

_

 

 

Ls

Т еорема 17.6. Если используется допустимое правило выбора производящей строки, то после конечного числа преобразований будет получена таблица, удовлетворяющая условиям оптималь­ ности.

Прежде чем доказывать эти теоремы, полезно ввести простое определение и вывести из него несколько заключений.

Пусть аю —число, стоящее в строке i и нулевом столбце в первой таблице последовательности стационарных циклов. Тогда

для

любой таблицы из этой последовательности а10= аг0 для

всех

J .

Будем говорить, что i-я компонента

вектора rs

нахо-

дится в границах, если

 

 

a L S

 

 

 

 

 

 

 

 

 

 

ais ^ aio = aio

и

aLs^ a L0 = aL0.

 

 

 

 

*

Cl

a i 0

 

 

CL

 

Заметим теперь, что если —— ^ —— и aLs^ .aL0,

то —— нахо-

 

 

aL s

в ь о

 

a Ls

 

дится в границах. Аналогично, если

и

ais^ ,a i0, то

 

 

 

aL s

йЬО

 

 

a L S

находится в границах.

 

 

 

 

 

 

 

 

 

 

0

(как того

Наконец, если ais и aLs всегда целые и aLS>

требует правило выбора ведущего

столбца),

и если

a‘s

 

(г —

 

 

 

 

a Ls

 

 

некоторая константа) и ——

находится в

границах,

то

сущест-

 

a Ls

 

 

 

 

 

 

вует лишь конечное число возможных значений отношения —— .

J

 

_

4

aLs

Д оказательство теоремы

17.5. Так как г3 -< г^-,

вектор rs лек-,

сикографически увеличится в результате преобразования.

Пред­

положим, что первая компонента

остается постоянной в не­

ограниченной последовательности S таблиц стационарных циклов,

а ^ 15 увеличивается через

конечное

число преобразований*).

х) Такое предположение не нарушает общности рассуждений, поскольку далее будет.показано, что ни одна компонента вектора rs не может бесконеч­ ное число раз увеличиваться, в то время как предыдущие компоненты этого вектора остаются с постоянным значением. Поэтому несущественно, рас­ смотрим ли мы в качестве первой увеличивающейся компоненты 2-ю или г'-ю.


364 ГЛ. 17. ПРЯМОЙ АЛГОРИТМ

Тогда компонента —— должна

увеличиваться

неограниченноэ

 

a L s

 

 

 

 

число

раз. Пусть г — значение

в первой таблице. Тогда

 

 

 

aL s

 

 

—— для всех последующих

таблиц. Пусть

5j — те

таблицы

aLs

 

 

 

 

 

из S,

для которых

 

a S2 — таблицы, в

которых

 

a L s

'« 1 . 0

 

 

a L s

Тогда 5 = 5, U 5а.

 

 

 

&L0

 

 

 

 

Согласно требованию к правилу выбора производящей строки,

условие a L s ^ a L о должно

выполниться через

конечное число

преобразований. Тогда перебрав в конечное число таблиц мы дойдем до таблицы, в которой а^ /а^ окажется в границах через конечное число таблиц из 5, и подпоследовательность из 5,, для

которой

находится в границах, будет неограниченной, если

a Ls

St — неограниченная последовательность. Но эта неограничен­

ная подпоследовательность (для которой

находится в границах)

 

 

a Ls

должна давать неограниченное число увеличений компоненты

 

 

 

aLs

поскольку

увеличивается через

конечное число преобразова-

 

a Ls

того,

что существует только

ний. Последнее невозможно из-за

 

и CLa в

О а е

находится в границах.

конечное число значении —— , если

aLs

 

aL s

 

Следовательно 5, должна быть конечной. Аналогично можно показать, что последовательность 5 2 должна быть конечной.

Итак, S является конечной последовательностью в противоречие с нашим допущением о том, что первая компонента rs не изменяет своего значения на неограниченной последовательности стацио­ нарных циклов. я

Д оказательство теоремы 17.6. Пусть г — значение

в первой

таблице

последовательности стационарных циклов.

аЬб

Если в ней

a Lj ^ 0

для всех у £ / , то таблица оптимальна по теореме 17.2.

Пусть найдется aLa > 0. По теореме 17.5 для всех последую­

щих таблиц выполнится условие - ^ - ^ г . В силу правила выбора

производящей строки через конечное число преобразований будет получена таблица, в которой aLs^ ciL0. Таким образом, через конечное число шагов будет получена таблица, для которой одно­

временно aLs ^ a Lо,

и aLs > 0. Поскольку элементы таб-

a Ls

лиц —целые числа, то существует не более чем конечное число


17.4. ВЫВОД СООТНОШЕНИЙ И ПОЯСНЕНИЯ

365

отрицательных

значении отношения

а0s

В

силу того, что

a0s

должно строго

увеличиваться через

a L s

 

 

aLs

конечное

число преобразова­

ний (теорема 17.5), конечного числа

шагов достаточно,

чтобы

исчерпать все возможные отрицательные

значения отношения

.

Следовательно, через конечное число преобразований ведущий столбец станет лексикографически неотрицательным, что влечет за собой оптимальность таблицы. я

17.4.Вывод соотношений и пояснения

Вэтом параграфе обсуждаются два вопроса: во-первых, будут даны интерпретации тех идей, которые были использованы и при доказательстве конечности в предыдущем параграфе и, во-вторых, будут выведены соотношения, которыми мы пользовались для доказательства конечности.

Существует два основных способа проинтерпретировать рас­

суждения, которые имели место при доказательстве теорем: в первом случае используются идеи двойственности, во втором — геометрические идеи.

Рассмотрим последовательность таблиц, получающуюся в результате последовательности (стационарных) циклов в прямом алгоритме. Запишем к-ю таблицу в форме задачи линейного программирования:

минимизировать

айхКД

при условиях

IxBft + Айх,-Nh — >

(27)

x£fc’ хкь. > 0 .

В (27) — вектор-строка относительных оценок целевой функции (т. е. значений Zj — с,-), a0fe— вектор констант (не содержащий

текущего значения целевой функции) и Ай — матрица, составлен­ ная из элементов таблицы, соответствующих небазисным пере­ менным, за исключением коэффициентов целевой функции а£. Выпишем задачу, двойственную для (27):

максимизировать

Wfta0ft

при условиях

WftAft< a ft , WftjgTO.

(28)

Последовательность таблиц в прямом алгоритме индуцирует последовательность двойственных задач вида (28). Лексикогра­ фическим обобщением задачи (28) является задача


366

ГЛ. 17. ПРЯМОЙ АЛГОРИТМ

максимизировать Ра0

при условиях

(29)

где Р — матрица с лексикографически неположительными столб­ цами. Вектор Ра0 требуется минимизировать в лексикографи­

ческом смысле, а неравенство

а0

РА

А

следует понимать таким образом: каждый столбец матрицы РА лексикографически меньше или равен соответствующему столбцу матрицы

”а°“

А

Допустимое решение задачи (29) содержит в первой строке матрицы Р допустимое решение задачи (28). Подобным же образом оптимальное решение задачи (29) содержит оптимальное решение задачи (28). Индекс к в (29) опущен, вместе с тем очевидно, что последовательность (стационарных) циклов индуцирует последо­ вательность задач (29).

Использованные в доказательстве конечности параметры rj, рг, А; и бл из параграфа 17.3 имеют особое значение в задачах (29).

Рассмотрим решение Р задачи (29), построенное следующим обра­ зом. Все компоненты Р равны нулю, кроме столбца, соответствую­ щего L-строке матрицы А; пусть этот единственный ненулевой столбец из Р задается как

/Ро N

Pi

Ртг

\Рь/

Покажем, что такое решение является допустимым для (29).

Поскольку rs < О (по теореме 17.2), все столбцы матрицы Р лексикографически неположительны. Столбец с индексом j в мат­


17.4. ВЫВОД

СООТНОШЕНИЙ

И ПОЯСНЕНИЯ

367

рице PA = [0, rsl-A 1) равен

aLj ’rs и в силу (22) равен

 

 

Q-oj

&oj

 

 

 

аИ

ви

 

 

 

'■O'Lj'

'

 

Так как Aj > 0 (по теореме

17.3), то

из (22) следует, что все

столбцы aj из А в (29)

подчиняются соотношению

 

 

 

( аоЛ

2)

 

 

аь]Г$ ^ U / ’

 

 

и наше решение Р = [0, rs] есть допустимое решение задачи (29). Таким образом видно, что би из (21) являются слабыми перемен­ ными задачи (29), а р; — основные составляющие допустимого решения задачи (29).

В силу нашего определения Р целевая функция Ра0 принимает вид г8аьоПоскольку ач, 0 имеет постоянное значение на последо­

вательности стационарных циклов, в то время как rs лексикогра­ фически возрастает, мы получаем последовательность улучшаю­ щихся решений для (29). Наконец, когда будет получена таблица, в которой первая компонента rs неотрицательна, то для задачи (28) будет найдено допустимое решение с нулевым значением целевой функции. Это решение устанавливает нижнюю нулевую границу для оптимального решения задачи (27), которое получается, если положить x N = 0. Следовательно, в этой таблице содержится оптимальное решение задач (27) и (28).

Связь прямого алгоритма с двойственной задачей можно уста­ новить при помощи следующих замечаний: ведущий столбец всегда соответствует ограничению задачи (29), выполняющемуся как равенство 3), т. е. условие As = О всегда выполняется. В ходе решения возникает последовательность монотонно улучшающихся решений двойственных задач (28) и (29). Возможно, что эти корот­

кие

замечания помогут лучше

понять

значение

используемых

в § 17.3 конструкций.

и (21)

полезны

также при по­

Определения (18), (19), (.20)

строении

сравнительно простой

геометрической

интерпретации

. х)

Столбец rs может стоять на любом месте в Р, что не влияет на резуль-

• тат.—

П р и м , перев .

 

 

 

2)

Этот факт содержится и в условии задачи (29).—

П р и м . р е д .

3)

То

есть в (29) слева и справа на s-м месте стоит один и тот же стол­

бец.— П р и м . р е д .