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

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

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

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

Добавлен: 15.10.2024

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

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

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

20.2. В Ы Ч И С Л ЕН И Е

ГРА Н И

433

(2) Используем это значение

у (g) вместе с у (g), g £ S,

для

вычисления ipg(j- (h) при всех

h £ G

аналогично тому, как

это

делалось в гл. 19. Когда S = т), переходим к шагу (3); в против­ ном случае возвращаемся к шагу (1 ), при этом число элементов множества S возрастает на 1.

(3)

Когда

у (g) найдены для всех g £ г),

неравенство

2 у (g)

t (g) > i

определит грань многогранника

Р ( G , ц, g0).

Чтобы доказать, что эти вычисления приводят к цели, надо показать, что они дадут п' линейно независимых кратчайших путей в графе Н (G, т}, у ). Не теряя общности, можно считать,

что все у (g) = 0

для

g 6 S

и мы

хотим вычислить

у (g).

Предположим,

что

 

 

 

 

 

Т (^) =

t1

Ы ё о —

mg)]/m>0.

 

(4)

Тогда кратчайший путь, использующий только

дуги

g £ S |J g,

будет состоять из

дуг

длины ф 8 (g0 mg) = 0 ,

идущих от 0 до

go — mg, за которыми следуют т дуг g длины т у (g). Общая дли­

на пути

будет

(go — mg)

+

т у (g) =

0 + т у (g) = 1 .

Из (3)

следует,

что любой другой

путь от 0

до

g0 будет иметь

длину,

большую

либо

равную 1. М ы

можем

образовать |S | +

1 неза­

висимых путей добавлением циклов, каждый из которых исполь­ зует s (g) дуг, где g 6 s и у (g) = 0 .

Рассмотрим элемент g $ S (J g- Если вычисления дают у (g) =

=0 ,то мы можем использовать g для образования цикла и добав­

ления его к полученным ранее кратчайшим путям, чтобы полу­ чить |S |+ 2 независимых кратчайших путей. Если вычисле­

ния (3) дают у (g) > 0 , то путь от 0

к g0 m g будет иметь длину

фяив (#о—

m g)

и общая длина от 0

до g0 равна

 

 

т 8) + т У (8) = 1

Поскольку

m t выбирается из соотношения (3), любые другие

пути от 0

до g0, использующие g, будут иметь длину большую,

чем 1. Было показано, что все другие пути, не использующие g,

имеют длину большую, чем 1. Так что это — кратчайший путь,

а поскольку он использует g, он не зависит от предыдущих путей.

 

Рассмотрим численный пример нахождения грани многогран­

ника Р (G,

ц, go), где G

циклическая

группа порядка 6 , т) =

=

{gi, g2,g3,gb}, a go =

gz- Тогда

 

 

 

 

Y

Ы

= max 1 — фо (g3 — mj g j )

1 — Фо (0 )

1

 

3 ’

 

 

i

mi

3

 

28

т. x y

 

 

 

 

 

 


434

ГЛ .

20.

ГРА Н И

Ц Е Л О Ч И С Л Е Н Н О ГО М Н ОГОГРАННИКА

 

 

 

 

1 — ^

fe l)

9

? ( Ы = т а х ------ ^ ------ = ---- i----= Т

 

 

 

 

1

1)1

 

 

 

У (#з) =

нпах-

»» .

 

4

 

 

 

г

 

 

 

 

У Ш

= max

 

 

 

 

 

 

 

г

 

 

 

 

Таким

образом,

 

 

 

 

 

 

 

 

+ f ^ +

^3 + Т h ^

1

 

является гранью многогранника Р (G, т), g0).

20.3. Многогранники Р (G, д 0)

В предыдущем параграфе м ы показали, как получить грань многогранника Р {G, т], g0). Если (у, То) — грань многогранника Р {G, г), g0), покажем, что (у, То (hj) будет гранью Р (G, т), К) для соответственно выбранных h и То (h). Это означает, что класс многогранников Р {G, г), g0) с различными g0 будет иметь грани,

параллельные друг другу.

Л емма

20.3. Пусть (у , у0) дает грань Р (G, т), g0), такую,

что То >

0 , т. е. имеется п' независимых кратчайших путей от

О до h, проходящих через вершину g0 в графе

Н

(G,

т), у)- Тогда

существует константа уа’ (h), такая, что

(у, уп (h)) определяет

грань многогранника Р (G, т), h).

 

 

 

 

 

Д о к а з а т е л ь с т в о .

По предположению

(у,

у0) —

грань; зна­

чит, имеются решения

В (г = 1, . . ., п'),

которые

образуют

п'

линейно

независимых

кратчайших путей

от

0

до

g0. Пусть

В

соответствует пути от g0 до h. Тогда решение В

+

В

дает п' крат­

чайших путей от 0 до h. Рассуждая от противного, покажем, что

кратчайшие пути независимы.

Предположим, что решения зависимы, тогда можно найти

коэффициенты w t, такие, что 2

т г(В + В1) = 0 и 2 ы;г = 1- Отсюда

Поскольку 2 w i= 1 и

У 1 2

(t{+ t ,l)] = 0 .

уВ = у0 для

всех г, получаем

 

уВ +

у В =

0

или

 

у0 +

у В = 0 .

Н о у0 >

0 , а у и В неотрицательны, так что получено противоре­

чие. Таким образом,

решения

В

+

В

независимы и (у, у' (h))

является

гранью многогранника

Р

(G,

т), К).


20.3. М Н О ГО ГРА Н Н И КИ Р (G, g 0)

435

Вместо рассмотрения многогранников Р (G, тр g0) с различ­ ными g0 рассмотрим многогранники Р (G, р, g0) с фиксированным go, но с различными возможными подмножествами p c G. Подмно­

жество р не содержит 0. Будет показано, что все эти много­ гранники Р (G, р, go) с различными р являются пересечениями глав­

ного многогранника с соответствующими подпространствами. Сначала определим многогранник Р (G, G, g0). Этот многогран­

ник является выпуклой оболочкой неотрицательных целочислен­ ных векторов t, удовлетворяющих соотношению

'2i_gt(g)=go-

(1 )

g £ G - 0

_

 

Для go = 0 мы определяем Р

(G, G, 0) как выпуклую оболочку

ненулевых неотрицательных целочисленных векторов t, удовлет-. воряющих (1). Назовем многогранники Р (G, G, g0) главными мно­ гогранниками и для простоты будем с этого момента обозначать

их Р (G, gQ).

 

 

Пусть Е (р) есть «'-мерное подпространство (D

— 1)-мерного

пространства,

в котором t (g) = 0 для g $ р. М ы

можем считать

Р (G, р, go)

принадлежащим этому пространству.

Все вектор-решения С дополняются компонентами t (g) = 0

для всех g (J р. Следующая теорема утверждает,

что все много­

гранники Р (G, р, g 0) с различными р могут быть получены как

пересечения главного

многогранника Р

(G, g0) с

Е (р). И н ы м и

словами, можно

получить

любой

 

многогранник

Р (G, р, g0) из

Р (G, go), просто полагая некоторые переменные

равными

нулю.

Т е о р е м а

20.5. Р

(G,

р,

g0) =

 

Р (G,

g0) П Е

(л)-

 

 

Д оказательство. Пусть

t —

любой

целочисленный

вектор,

принадлежащий многограннику Р

(G, р, g 0). Тогда t принадлежит

очевидно Е

(р). Поскольку t удовлетворяет также (1), он принад­

лежит и Р (G, go). Таким образом, Р

(G, р, g0) cz Р

(G, g0)f]Е

(р).

Рассмотрим

точку

t

из Р

(G, g0)П Е (g).

Поскольку

t £

Р (G, g 0),

t может

быть выражена как выпуклая комбинация

целочисленных точек Р £ Р

(G , g 0), где все Р удовлетворяют (1 ).

Пусть t =

]>Д гР

с

>

0.

Поскольку t 6 Е (р),

все компоненты

t (g) вектора t должны

равняться

0 для g £ р. Это означает, что

все Р должны

иметь

 

компоненты

Р (g) — 0 для

g $ р. И н ы м и

словами, все Р принадлежат Е (р). Кроме того, все Р удовлетво^

ряют (1) и, следовательно, Р удовлетворяют групповому уравне­ нию, определяющему Р (G, р, g0), и все Р принадлежат Р (G, р, g0).

Поскольку

t является выпуклой комбинацией

точек Р из

Р (G, р, go),

t само должно

принадлежать Р (G,

р, g0). Отсюда

получаем, что

(g) cz Р (G, р, g0),

 

 

Р (G, go) Г)Е

 

и доказательство завершено.

в

 

28*


436

ГЛ . 20. ГРА Н И Ц ЕЛ О Ч И С Л Е Н Н О ГО М Н О ГО ГРА Н Н И КА

Из связи между многогранником Р (G , go) и различными мно­ гогранниками Р (G, т), g 0) вытекают зависимости между гранями и вершинами многогранника Р (G , g0) и гранями и вершинами многогранника Р (G , тр g0). Следующая теорема устанавливает

эти зависимости.

Теорема 20.6

(i) Неравенство (у, у0) является (п' 1)-мерной гранью мно­ гогранника Р (G , тр go) тогда и только тогда, когда существует неравенство (у', Уо)-, которое является (D i)-мерной гранью

Р(G, go) с у' (g) = у (g) для всех g 6 тр

(ii)Каждая вершина многогранника Р (G, тр g 0) является вер­

шиной многогранника Р (G, go). Вершина t = [t (g)]J многогран­ ника Р (G, go) является вершиной многогранника Р (G ,т), g0) тогда и только тогда, когда t 6 Е (т}).

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

ши н многогранника

Р (G, тр

g 0),

если

грани и

вершины много­

гранника Р (G, go) известны. В

табл.

20.1 перечислены грани

многогранника Р (G,

g 0),

где G

циклическая группа порядка 6

и go —

g3- В табл.

2 0 . 2

м ы

перечислили

грани

многогранника

Р (G,

тр go), г) = [gi, g2, g3, g5 l. Таблица

2 0 . 2

получается из

табл. 20.1 простым отбрасыванием столбца у4. Четвертая строка

табл.

2 0 . 2

опущена,

поскольку соответствующее

ей

неравенство

является

следствием

других

неравенств.

 

 

 

 

В табл. 20.3 перечислены вершины многогранника Р

(G e, g3),

а в табл. 20.4 вершины многогранника Р

(G e, {gb

g2, g3, g5}, g3}.

Заметим, что вершина многогранника Р

(Ge, тр g3), соответствую­

щая вершине многогранника Р

(Ge,g3), существует тогда и только

тогда, когда в табл. 20.3 компонента

t (g4) =

г4

=

0.

 

 

Таблица 20.1.

 

 

 

 

Таблица 20.2.

 

 

Грани Р (G6, g 3)

 

Грани Р (G6, {g i, g 2, g 3, g5}. ?з)

Yi

Yz

Ys

Y4

Y5

Yo

 

Vi

Тг

Уз

 

Ye

Yo

1

0

1

0

1

1

 

1

0

1

 

1

l

2

1

3

2

1

3

 

2

1

3

 

1

3

1

2

3

2

1

3

 

1

2

3

 

1

3

1

2

3

1

2

3

 

X

X

X

 

X

X

1

0

0

0

0

0

 

l

0

0

 

0

0

0

1

0

0

0

0

 

0

l

0

 

0

0

0

0

1

0

0

1

 

0

0

1

 

0

1

0

0

0

1

0

0

 

X

X

X

 

X

X

0

0

0

0

1

0

 

0

0

0

 

l

0


20.4. АВТОМОРФИЗМЫ ГЛ А ВН Ы Х М Н О ГО ГРА Н Н И КО В

437

 

Таблица 20.3.

 

Таблица 20.4.

 

Вершины Р (Ge, ёз)

Вершины Р (g6, т], g3)

 

<1 12 £3 <4 15

ti

h

h

 

3

0

0

0

и

3

0

0

0

 

1

1

0

0

0

1

1

0

0

 

0

0

1

0

0

0

0

1

0

 

1

0

0

2

0

 

 

 

1

 

0

2

0

0

1

0

2

0

 

0

0

0

1

1

 

0

0

 

 

0

0

0

0

3

0

3

 

Д оказательство

теоремы 20.6

 

 

 

 

 

(i) По теореме 20.5

Р

(G ,тр g0) = Р

(G , g0)П Е

Сп)- Поскольку

пересечение с Е (г|) в точности равносильно отбрасыванию пере­ менных t (g) для g ^ г|, а Р (G , тр g0) определяется неравенствами

yt ^5= Tot

то должно существовать

соответствующее

неравенство

y't > Yo,

для

которого

у' (g) = у (g) при

g 6

тр

 

(ii) Из

теоремы 20.5

следует

также,

что

если

t — вершина

многогранника

Р (G , g0), такого,

что t (g) —

0, g $ г), то t при­

надлежит Е (ц) и автоматически является вершиной многогран­ ника Р (G ,т), g0). Допустим, что t' является вершиной Р (G ,тр g0), но не является вершиной многогранника Р (G ,go)- Тогда t' должно

быть выпуклой комбинацией неотрицательных точек О многогран­

ника Р

(G ,go). Н о

все точки В должны

иметь Р (g) =

0 для g $ тр

Иначе

это будет

противоречить1 тому,

что t' =

^

> 0.

Отсюда

следует,

что t* принадлежит

и

Е (ц), и

многограннику

Р (G, go), т. е. И принадлежит Р (G, ц, g0)- Н о t' — вершина мно­ гогранника Р (G , go) и не представима в виде выпуклой комбина­ ции его точек, следовательно, получено противоречие. ш

Ввиду важности многогранника Р (G , g0) м ы посвятим остав­

шуюся часть этой главы его изучению.

20.4. Автоморфизмы главных многогранников

При изучении главного многогранника Р (G , g0) м ы увидим,

что он имеет структуру, позволяющую получать из одной его грани другую, из одной его вершины другую. Зная многогранник Р (G, go), м ы будем знать и другие главные многогранники Р (G ,h). Точно так же, как м ы использовали граф Н (G, тр у) для изучения граней многогранника Р (G, тр g0), будем использовать граф

Н(G, у) для изучения граней многогранника Р (G, g0). Сначала рассмотрим результат автоморфизма группы G.