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

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

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

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

Добавлен: 15.10.2024

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

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

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

438

 

ГЛ .

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

 

 

Теорема

20.7. Если (у, у0) — грань

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

такого, что

у = [y(g)]

и Ф : G - + G любой

автоморфизм

груп­

пы G,

то

(Yi То) с

Y =

[y(g)] = [Т(Ф-1£)] —

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

P{G,

ф g0).

 

 

 

 

 

 

 

 

 

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

пример.

 

 

 

 

 

группа порядка 4, g0 = g3 и

 

Пусть

Сг4

— циклическая

 

 

 

 

Ф-

(0,

gu ёъ

§-3) ^ ( 0 ,

ёз, ёг, gi)-

 

 

Если [у (ё1), Т (Ы- Т (ёз), То! “ грань

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

(G4, g3),

то [у (ёз), Т (ёз), Т (Ы,

То1 — грань

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

(G4, gt).

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

М ы

будем строить доказательство

в

терми­

нах графа Н

(G, у) и покажем, что автоморфизм группы G

будет

переводить п' независимых кратчайших путей в п' независимых

кратчайших путей. Пусть р * — путь от 0 до g0 в графе Н (G, у), т. е. вектор t = [t (#)], такой, что

2 Нё)-ё = ёо.

g £ G

Применяя автоморфизм ф к этому уравнению, имеем

2 *(g) ф (ё) = ф ( ё о ) = И * (Ф~1ё)-ё-

g i G

g £ G

Таким образом, вектор

t= [F(g)] = [t(ф~хё)] дает путь р* от О

до ф~гё0.Если теперь положить у (ё) = У (ф~хё), то длиной пути р* в терминах у(ё) будет

2 У (ё)Нё) =

2 Т (Ф~*ё) t (ф-гё) =

2 Т (ё) t (ё) = I (?*)■

g £ G

g £ G

g £ G

Итак, при автоморфизме ф путь в графе Н (G, у)^ает путь в графе

Н (G, у) такой же длины. Поскольку существует ф~х,то устанавли­

вается взаимно однозначное, сохраняющее длину соответствие между путями графа Н (G, у) и путями графа Н (G, у). Кратчай­

шие пути в Н (G, у) независимы, так как t — просто перестановка

компонент вектора t, а вектор t предполагается независимым.

Следовательно, (у, у0) — грань многогранника Р (G, ф (g0)b ■

Так как многогранник полностью определяется своими гра­ нями, теорема 20.7 утверждает, что фактически существует толь­ ко один многогранник Р (G, ёо) Для каждого класса автоморфиз­


20.4. АВТОМ ОРФИЗМ Ы

ГЛ А В Н Ы Х

М Н ОГО ГРА Н Н И КО В

439

мов в группе G. Если при отображении

ф : ф (g0) = got то много­

гранник Р (G , go) является

достаточно симметричным.

Если

ф (g0) = h Ф g0, то многогранник Р (G, К) может быть получен перестановкой координат многогранника Р (G , g0). Если G

циклическая группа простого порядка, то существует отображе­ ние ф, переводящее g0 в любое ненулевое h, так что все различные

Р

(G, h) содержат одинаковое число граней, вершин и т. д. Н и ж е

описано действие

отображения

ф

на

вершины.

 

Следствие 20.3.

Если

t =

[t

(g)] —

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

Р

(G, go), то t =

[t

(g)] =

[t (ф~1g)] является вершиной многогран­

ника Р (G, ф (go)).

Это утверждение справедливо, поскольку вершина опреде­ ляется гранями, грань определяется D — 1 независимыми крат­

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

 

Теорема

20.8.

Пусть

t = [t (g)] — вершина

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

Р

(G, g0), a t' =

[t' (g)], 0 <

t' (g) <

t (g), для всех g £ G,

и

h

=

=

2

t' (g)-g■

Тогда

t' =

\t' (g)]

является вершиной P

(G,

h).

 

sec

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эта

теорема

позволяет

определить вершины

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

Р

(G, К), если м ы

знаем вершины многогранника Р (G, g0).

 

 

 

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

По лемме 20.1

t —

кратчайший путь

от 0

до

go,

если

у

используются как

длины

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

дуг,

at' — кратчайший путь от 0 до h. Если t — вершина, то сущест­ вует D — 1 независимых векторов у, для которых t — вершина,

минимизирующая целевую функцию у. Д ля каждого вектора у путь t' — кратчайший в графе Н (G , у); следовательно t' —

вершина. и

 

Следствие

20.4. Пусть t —

вершина многогранника Р (G, g0),

а V точка, такая, что 0 ^

(g)

t' (g) для всех g £ G, U h =

(g)•g. Если существует автоморфизм ф, такой, что фк =

=

g0,то t' =

[V (g)] = [t(<p_1g')l является вершиной многогранника

Р

(G, g0).

 

 

 

 

Доказательство следует из теоремы 20.8 и следствия 20.3.

 

Используя

следствие 20.4

и теорему 20.8, можно из одной

вершины многогранника получить многие другие его вершины.

Рассмотрим,

например, многогранник Р (С?и , gio)- Если известно,

что ti = 3, t-j =

1 и tj =

0 (/ ф 1,7) является вершиной Р

(Gn ,g10),

то,

используя

теорему

2 0 .8 , получим различные t ' ^

t и h =

=

(*)•g.

Н и ж е указываются порождаемые таким

образом


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

вершины различных многогранников Р (Gn , h), где h появляется в последнем столбце (2gi + g7 = g9 = h и т. д.):

и

h

tm ( т ф 1,7)

h

3

0

0

gs

2

1

0

g9

2

0

0

g%

1

1

0

 

1

0

0

gi

0

1

0

gi

Используя следствие 20.4, можно найти ф, которое будет ото­ бражать h в £10. Например, в первой строке 7 X h = 7 X g3=

=£ 2 1 = gio- Результат умножения на 7 переводит gt в g7; таким

образом, t7 = 3, tm =

0 (т ф

7) является вершиной многогран­

ника Р

(G n , gi0). Аналогично во второй строке м ы имеем 6 X h =

= 6 X

ft = gjoРезультат умножения

на 6

переводит gt в ge,

a g7 в g$. Поэтому te =

2, t9 =

1, tm

=

0 (т ф

6,9) является вер­

шиной

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

Р (Gu , g10).

Если бы

м ы умножили тре­

тью строку на 5, четвертую строку на 4, пятую строку на 10, последнюю строку на 3, м ы получили бы следующие вершины многогранника Р (Gn, gi0):

7? = 3,

<5

0? все

остальные

компоненты

равны 0

;

h = 2

,

<9

=

1 > все остальные

компоненты

равны 0

;

h = 2

,

<2 = 0 , все

остальные

компоненты

равны 0

;

74= 1 ,

<0=

1) все остальные

компоненты

равны 0

;

^10 = 1 ,

<4 =

0 , все остальные компоненты равны

0 ;

h = 0,

<10 =

1! все остальные компоненты равны 0.

Т е о р е м а

20.9.

Если

(у, Уо)грань многогранника

Р (G, g0)r

g0^ 0, то

 

 

 

 

 

(i) y(g) +

y(go —

g) =

Vo для всех g£G.

 

(ii) у (g)+

у

(g')> у (g + g') для всех g, g' 6 G.

 

(iii) у (go) = Yo для всех goфO.

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

Утверждение (i) вытекает из следствия 20.2 при р = G. Н о те­

перь (i) означает, что коэффициенты у групповых элементов свя­

заны попарно, поскольку (у, у0) обычно нормализовано и у0

= 1 .

Зная у (g), непосредственно получаем у (g0

g) = 1 —

у (g).

Утверждение (ii) вытекает из следствия 20.1

при р = G.

 


20.5. ГРА Н И М Н ОГОГРАННИКОВ Ц И К Л И Ч Е С К И Х ГРУ П П

441

Утверждение (Ш) следует из теоремы 20.4, если g положить равным g0. а

Используя теорему 20.9, м ы можем вместо теоремы 20.1, кото­

рая формулируется для многогранника Р

(G , r|, g0), получить

следующую теорему.

 

Т е о р е м а 20.10. Неравенство ( у , у0), Т о >

0, определяет грань

многогранника Р (G , g0), g0 Ф 0, тогда и только тогда, когда оно является допустимым базисным решением следующей системы уравнений и неравенств'.

y(g) + V(go — g) = Vo,

g£G, g=^ga, g¥= 0,

 

4(g) + V(g')>y(g +

g'), g, g'£G , g, g'¥=0,

(1)

y ( g ) > 0, g£G,

g:7^0,

 

y(g0)= y0 (если

go=

0 , это условие отбрасывается).

 

В отличие от теоремы 20.1, условие (1) можно написать в явном виде. Разработана программа для вычисления граней 36 много­ гранников, использующая эту теорему. Смотрите приложение D и [8 6 ]. Доказательство дано в работе [8 6 ].

20.5. Грани многогранников циклических групп

В этом параграфе м ы опишем способ получения семейства гра­ ней многогранника Р (G , g0), где G — циклическая группа. Сна­

чала рассмотрим случай g0 =£ 0. В графе Н (G , у) попытаемся получить D — 1 независимых кратчайших путей. Предположим, что go = g m • Будем строить независимые кратчайшие пути сле­ ду ю щ и м образом. Первый кратчайший путь состоит из т дуг gt.

Второй кратчайший путь состоит из одной дуги g 2 и т

— 2 дуг gt.

В общем

случае,

если

р ^ т ,

то р-й кратчайший

путь состоит

из одной дуги gp и из т

р дуг gt, если р >

т, то p-vi кратчай­

ши й Путь СОСТОИТ

ИЗ ОДНОЙ ДУГИ gp И р т

ДУГ g(D-i). Ясно, что

все эти пути =

1, . . ., D

1) независимы. Определим коэф­

фициенты

у таким образом, что все эти пути будут иметь общую

длину 1,

а все другие

пути будут длиннее. Пусть

 

 

 

 

 

 

 

( 1)

Поскольку g(o-i) = — gi, любой путь в графе Н (G, у) может быть заменен множеством gi или — gi без изменения общей длины пути. Из (1) следует, что эти D — 1 независимых путей являются крат-


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

чайшими путями. Таким образом, мы имеем способ получения

грани Р

(G , g0) для g0 =

g'm при любом т. Например, рассмотрим

Р (<?7 ,

go) = р (G7, go)-

Тогда, согласно (1),

(^i + 2*2 4~ 3*з + 4*4 Т 5*5 + 6*6)^ 1

является гранью.

Аналогично, используя (1), можно получить грань Р (G7, g5)■

•у ( Т~ 2*2 + 3*3 4- 4*4 4- 5*5 4~ 5 x ^ ^ *g ^ ^ 1.

Перечислим грани

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

P (G7,go)

Для всех возмож­

ных g0.

 

 

 

 

 

 

 

 

y ( 8 i )

Y { g i )

У (83)

y ( 8 i )

У (85)

У (So)

Yo

P ( G 7 , Ss )

2

4

6

8

10

5

10

P ( G 7 , 8 i )

3

6

9

12

8

4

12

P ( G 7 , 83)

4

8

12

9

6

3

12

P ( G 7 , 8 2 )

5

10

8

6

4

2

10

P ( G 7 , 81)

6

5

4

3

2

1

6

Можно

использовать эту таблицу для получения граней много­

гранника

Р (g7, ga), отображая соответственно gb, gt, ...,gi в ge.

М ы

можем отобразить g5 в

g0, умножив g5 на 4. Этот автомор­

физм

ф будет переводить gi

в 4 (4gt= 4), g2 в 1 (4 х g2 = 1) и т. д.

Таким образом, получаем

2*4 4~ 4*4 4~ 6*5 4"8*2-Ь 10*g 4~ 5*з^10,

или

4ij 4” 8г2 5*з 4“ 2*4 4- 6*5 4- 10*g5s10,

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

(G 1,g6). Аналогично 5 X gt =

20^j =

= 6 ^ 4 = ge, и м ы получаем

 

 

 

9*4 4- 4 *2 4- 6*3

4- 8*4 +

3*5 4 - 12*в > 12

 

как грань многогранника Р (G7,ge).

 

 

Рассмотрим случай Р (G , 0). М ы

хотим получить D

1 неза­

висимых нетривиальных кратчайших циклов от 0 до 0. Это можно сделать, положив у (gp) = p/D и построив D — 1 кратчайших

циклов так же, как делали это для кратчайших путей. Таким образом,

— ( h 4- 2*2 4~ 3*з 4- 4*4 -)- 5*5 4- 6*6) ^ 1

(2)

является гранью Р (G7, g0)— P ( G 1, 0).