Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 178
Скачиваний: 0
420 гл. 19. ЛИНЕЙНОЕ И ЦЕЛОЧИСЛЕННОЕ ПРОГРАММИРОВАНИЕ
Лемма f 19.4. Если существует элемент |
gm£T, представи |
мый в виде gm= 2 g'Hg) с0 стоимостью |
2 c (g)'t(g)> равной |
g £ P |
g £ P |
минимально возможной стоимости пометки элемента gm, при чем для любого gs £ T .
2 c(g) . t(g)^c(gs), |
|
(2) |
то можно указать такие элементы ga u g b |
из Р, что |
|
gm= 2 g-t(g) = ga + gb, C(ga) + C{gb) = |
2 c(g)-t(g). |
(3) |
g t P |
g £ P |
|
Иными словами, если в Т существует групповой элемент gm, |
||
представимый комбинацией элементов из Р, |
стоимость которого |
минимально возможная для g и не больше стоимости любого дру гого элемента из Т, то gm с такой же стоимостью можно предста вить в виде суммы только двух элементов из Р. Заметим, что из этой леммы не следует, что элемент из Т с минимальной стоимо
стью всегда равен сумме двух элементов из Р. |
Например, gm = |
||
= g m может быть наилучшим представлением |
для gm ■ |
||
Д оказательство. |
Предположим, что элемент gm из |
Т может |
|
быть представлен в |
виде суммы элементов из |
Р, как |
указано |
в лемме. Любую сумму можно разбить на два слагаемых. Напри мер, пусть
gm = 2g a + ge + g f |
(ga, ge, gf € P ) . |
(4) |
||
Разобьем правую часть (4) на два слагаемых, скажем, так: |
|
|||
gm |
= |
(2ga) + (ge + |
g f) = g a + gb, |
(5) |
где ga = 2ga и gb |
= |
ge + gf — некоторые элементы из G. |
Оче |
|
видно, 2ga ф 0 и ge + |
gf ф 0, так как в противном случае для gm |
может быть получено представление с меньшей стоимостью (напом
ним, что мы заменили |
нулевые исходные стоимости с* (gt) = 0 |
||||
на |
ненулевые ег > 0), |
что противоречит условию леммы. |
|||
|
Покажем, что сумма с (ge) + с (gf) стоимостей постоянных |
||||
пометок элементов ge |
и gf равна с (gb) |
— стоимости |
постоянной |
||
пометки элемента gb' |
|
|
|
|
|
|
с (ge) + |
С (gf) = |
С(gb) = |
C.(ge + gf). |
(6) |
|
Действительно, если бы (6) |
было неравенством со знаком > , |
|||
то |
стоимость с (2ga) + |
с (ge) + |
с (gf) представления |
(2) элемента |
gm не была бы наименьшей вопреки предположению. Допустим,
что (6) — неравенство со |
знаком < . |
Так как gb = ge + gf, |
то |
в соответствии с шагом 2 |
алгоритма |
сразу после того, как |
оба |
19.3. |
АЛГОРИТМ |
ГРУППОВОЙ |
МИНИМИЗАЦИИ |
421 |
||||
элемента ge и |
gj |
оказались |
в |
Р, необходимо сделать сравнения |
||||
с (ge) + с {gj) |
со стоимостью с' |
(gb) текущей пометки элемента gb. |
||||||
В случае с (ge) + |
с (gj) •< с' |
(gj) пометка элемента |
gb изменилась |
|||||
бы и ее стоимость стала бы равной с (ge) + |
с {gf) |
и далее |
могла |
|||||
лишь уменьшиться. Следовательно, знака < |
в (6) |
быть не может. |
||||||
Итак, равенство (6) доказано. |
Из (5), |
(6) следует |
|
|
||||
с (2ga) + с (ge) + |
с {gf) = |
с (ga) + с (gb). |
(7) |
Ни ga, ни gb не могут принадлежать Т, поскольку в силу поло
жительности с {gi) из |
(7) |
и (2) |
следует, |
что |
с {ga), С {g b) < |
2 с |
(ga) + |
с (ge) + |
С {gf) < С {g s), |
где gs — любой элемент из Т. Значит, ga и gb принадлежат Р, откуда в силу (7) следует утверждение леммы для представления gm, рассмотренного в (4). В общем случае рассуждения анало гичны. я
Сейчас мы докажем, что постоянные пометки в алгоритме действительно являются постоянными, т. е. все постоянные помет ки указывают минимальные стоимости и соответствующие комби нации групповых элементов, которые дают эти минимальные стоимости.
Теорема 19.9. Если групповому элементу нашим алгоритмом дана постоянная пометка, то эта пометка указывает минималь ную стоимость группового элемента и указывает для него мини мальное выражение.
Д о к а з а т е л ь с т в о . Используем индукцию по числу элементов множества Р. По лемме 19.3 первая постоянная пометка указывает минимальную стоимость помеченного элемента и его минимальное
выражение, которое |
в этом случае имеет вид |
= gt . Предполо |
|
жим, что для | Р | |
= |
п все постоянные пометки указывают мини |
|
мальные стоимости |
и минимальные выражения для всех группо |
вых элементов из Р. Рассмотрим сначала первую компоненту следующей постоянной пометки.
Пусть gti, g;2, . . ., gin — элементы из Р. По предположению
индукции мы не можем заменить ни один из элементов Р комбина цией элементов из G с меньшей стоимостью. По лемме 19.3 мы не можем, комбинируя элементы из Р и Т или только элементы из Т, получить элемент со стоимостью меньшей, чем текущая минимальная стоимость элементов из Т. Таким образом, остается только проверить комбинации элементов из Р. По лемме 19.4, если такая комбинация существует, мы получим ее после завер шения шага 2 алгоритма. Следовательно, после завершения шага 2 алгоритма минимальная стоимость элементов из Г — истинная минимальная стоимость, которая и является первой компонентой