Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Солтан, П. С. Экстремальные задачи на графах и алгоритмы их решения

.pdf
Скачиваний:
7
Добавлен:
19.10.2023
Размер:
4.05 Mб
Скачать

ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ НА ГРАФАХ И АЛГОРИТМЫ ИХ РЕШЕНИЯ

АКАДЕМ ИЯ НАУК М ОЛДАВСКОЙ ССР

ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ИНСТИТУТ МАТЕМАТИКИ С ВЫЧИСЛИТЕЛЬНЫМ ЦЕНТРОМ

П.С . СОЛТАН, Д . К. ЗАМБИЦКИЯ,

К.* . ПРИСАКАРУ

ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ НА ГРАФАХ

И АЛГОРИТМЫ ИХ РЕШЕНИЯ

І • і . J Я

*

ИЗДАТЕЛЬСТВО „ШТИИНЦА"

КИШИНЕВ , 1973

J 9

, :Н '

;

 

• *

____ д

УДК 519.9

Монография поовящѳна решению некоторых родственных вкотремальных вадач на графах, имеющих значение для приложений.Ооновноі отержень книги - задача Штейнера о нахождении вершины мет­ рического графа, минимизирующей сумму взвешенных расстояний до остальных вершин графа. Результаты, полученные при исследовании этой задачи, имеют несамостоятельное значение и могут побудить к дальнейшим доследованиям. Приводятся алгоритмы решения соответ­ ствующих вадач.

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

(С) Издательство "Штиинца", Кишинев, 1973 г.

СQ-3-8-4 — 99-74 М755(І2)- 73

В в е д е н и е

Интерео к задаче Штейнера о нахождении точки, сумка раосіс яний которой до заданных точек минимальна, вызвав, но-видимому, тем, что эта задача,а также различные ее обобщения служат мате­

матической моделью многих задач прикладного характера, В пред­

лагаемой работе рассматривается одно обобщение задачи Штейнера,

являющееся, на наш взгляд, наиболее естественным и наиболее при­ годным для решения практических задач. Оно получено на основе

нового понятия выпуклости для метрических пространств,названно­

го d -выпуклоотью, которая

может оказаться

наиболее естествен­

ной из всех внпуклоотей, определенных

для

метрических

прост­

ранств

[4 ] .

 

 

 

 

В нормированных пространствах

d -выпуклость сохраняет все

свойства

обычной внлуклооти

и, как показывают результаты

[173,

представляет собой более тонкий инструмент для исследований,чем

обычная выпуклость. В наших рассмотрениях

d -выпуклооть игра­

ет существенную роль при решении поставленных задач н

построе­

нии соответствующих алгоритмов.

 

 

 

 

Первая глава содержит формулировку задачи,а также

некото­

рые результаты по теории

d -выпуклых множеств. В частности,

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

«/-выпуклых множеств,

рас­

смотрена задача Штейнера в конечномерном пространстве

R ” типа

и приводятся алгоритмы ее решения. В первой главе

формули­

руется также задача І'ітейнера для графов, ребрам которых

припи­

сана длина. Описывается

класс графов

К , для

которых эта

зада­

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

чи Штейнера

для этого класса графов не

используется" указанная

длина

ребер

графа. Приводится ряд овойств графов этого клаоса.

Вторая

глава посвящена решению задачи Штейнера

на графах

класса

И ■ Как следствие теоремы 7 .2

приводятся некоторые ре­

зультаты

по

кодированию множества вершин графа последовательно­

стями

из

нулей и единиц. В этой же главе приводятся

алгоритма.

3

решения вадачи Штейнера на таких графах, как деревья, графы о ребрами сочленения, графы о вершинами сочленения.

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

некоторой задачи Штейнера или таких задач, формулировка которых

близка

к задаче

Штейнера.

,

Некоторые сведенияо рассматриваемых задачах можно найти в-

[б - Ѳ,

I I , 16 -

19] .

 

Г л а в а

I

ЗАДАЧА ШТЕЙНЕРА

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

 

 

 

§ I . Формулировка задачи

 

 

I .

Под

задачей Штейнера

в классической литературе

до мате­

матике

понимается

следующее.

 

 

 

 

 

 

На евклидовой плоокости

имеются

три различные точки JC

,

и х3 . Требуется

найти такую точку

х д

, чтобы

сумма расстояний

от нее до всех заданных точек

 

была минимальной.

Известно,

что

точна х 0 обладает

свойствами:

 

 

 

 

 

1) Если все три точки

 

t

и

£ , образуют треугольник, не

имеющий угла в 120° и более,то

отрезки [ x 0)X f ] 3 [

 

попарно определяют углы в 120°

(р и с .І).

 

 

2)

Если же

x rtxt vi

х 3 образуют треу­

 

 

гольник, тлеющий угол

не

менее

 

1 2 0 °,то

 

/ ж'

 

совпадает с той из заданных точек,которая

 

 

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

угла.

 

 

 

 

____/

 

Легко заметить,

что

сформулированная

\

 

задача

имеет

определенный

практіческий

 

 

 

смысл. Например,

на

ровной

местности тре­

 

 

буется соединить три заданные точки каким-

 

 

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

за­

 

 

траты на строительство была минимальными.

 

 

5

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

которых.однако,может оказаться,например,что количество заданных

точек больше трех или

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

пло­

скости, а также другие

естественные

ситуации.

 

Поэтому разумно

сформулировать

такую математическую

зада­

чу, которая могла бы послужить моделью для многих практических задач, родственных в определенном смысле рассмотренному приме­

ру.

Для задачи Штейнера в ооновном существует два обобщения, имеющих в наиболее простом виде следующие формулировки:

1)для заданной системы точек на плоскости построить крат­ чайшую овязывающую оѳть и

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

Приступим к точным математическим формулировкам.

 

Приведем понятие

d

-выпуклости,

возникшей,

 

котати,

 

при

решении

одной из практических задач указанного второго типа.

 

 

Пусть

X

-

метрическое

 

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

метрика

которого

обозначена через

d

,

а

М -

некоторое множество

 

точек

этого

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

 

 

 

 

 

 

 

 

 

 

 

М <=

х

 

 

 

 

О п р е д е л е н и е

 

І . І . Множество

называет­

ся

d -выпуклым,

если из

соотношений

 

 

 

 

 

 

 

 

1)

х г

 

е м

 

 

 

 

 

 

 

 

 

 

 

 

 

 

°

Z)

 

 

 

 

 

 

ж* )

+ <1( лз

, х г>

 

 

 

 

 

 

следует

соотношение

х 3 е М .

 

 

 

 

 

 

 

 

 

 

 

 

Очевидно,

что в пространстве

X

существует

 

d -выпуклое

множество, так как само пространство

X

является

 

& -выпуклым

множеством. Пустое множеотво

ф

«= X

 

по определению будем

счи­

тать

V

-выпуклым.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 .

 

Задача

Штейнера

для {X}d ) . Пусть

У -

некоторое ко

ное

множество

точек из

X

,

Э

-

поле

действительных

чисел,

р :

Y ------—

D -

некоторая

положительная

функция

(весовая),а

М ^ Х -

* В работе М.Г.Крейна, А.А.Нудельмана "Проблема моментов Маркова и экстремальные задачи"J M ., ЧЗаука", 1973) рекоменду­ ется задачу 2) назвать задачей Ламе.Однако в работах различных авторов [9, 13] она названа задачей Штейнера.

6

замкнутое

d »выпуклое множеотво.

В

множестве

М

требуется

найти

такую точку

х 0 ,

которая

мишшиэируѳт функционал

 

 

 

F ( x )

= Г

р ( у )

d ( x , y ) .

 

 

 

 

 

 

(I)

 

 

 

 

yt у

 

 

 

 

 

 

 

 

 

 

 

 

Очевидно

(из замкнутости

множества

М

и

непрерывности

d (x ,tj

) ) ,

что

в

множестве

М всегда

найдется

точка

х 0 , ми­

нимизирующая функционал ( I ) .

 

 

 

 

 

 

 

 

 

 

Точку

х 0

будем называть решением задачи Штейнера,

а

мно­

жество

всех решений обозначим через

X

. Так как

нам

придетоя

рассматривать задачу Штейнера в различных метрических

простран­

ствах,

причем в одном и том же пространстве для различны”

М и

Y , то, как покажут дальнейшие рассмотрения,

удобно

назвать эту

задачу

"задачей

X MY ",

не

упуская

из

 

виду

смысла и указанно­

го порядка оимволов Xt M

и

Y .

Целесообразность

рассмотрения

задачи

X MY

в такой

общей постановке

диктуется,

по

крайней

мере, удобством последующего изложения, хотя и оама по оебѳ эта общая постановка не лишена оснований, поскольку существуют прак­ тические задачи, математические модели которых совпадают с за­ дачей XMY для некоторого метрического пространства. Напри­

мер, рассмотренная в начале параграфа классическая задача Штей­

нера

о

трех

точках,

 

в наших обозначениях может быть

сформули­

рована

как задача

£

Ег Y ,

где

у =

{ хг ,

х 2

}

.

 

 

 

 

Основная цель

-

рассмотрение задачи ХА^Удля случая,

когда

метрическое

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

( Х, с/ )

определяется

некоторым связным

неориентированным конечным графом G = ( x r U)

в олѳдующем смыс­

ле.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть I : U

------ D

-

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

функ­

ция. Введем

на множестве

X

 

метрику по формуле

 

 

 

 

 

 

d(x- , х . ) =

т і п

И

t

( и )

,

 

 

 

 

(2)

 

 

 

1

 

 

J

се С

иеС

 

 

 

 

 

 

 

где

С

- множество

воех цепей графа

G t соединяющее вершины

и X,

. Граф

G = (X , U)

о введенной ва вѳм метрикой

(2)

бу­

дем

называть

м е т р и ч е с к и м

г р а ф о м .

 

 

 

 

Таким образом,

 

для

графа

G = ( x f и)

с

метрикой (2)

можно

сформулировать некоторую задачу Штейнера. Для

этого

достаточно

выделить множество

У = X ,

весовую функцию

р: Y— —D

и o' -

выпуклое множеотво

М <=■ х .

Такую задачу

будем называть

задачей

Штейнера для

графа

G = ( X , U) .

 

 

 

 

 

G = ( X , U)

 

Для произвольного связного

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

графа

7

неизвестны какие-либо метода решения задачи Штейнера, отличные

от прямого подсчета значения функционала

(I) для каждой верши­

ны. Как показывает практика, нахождение

таких методов прямо за­

висит от топологического типа графа и метрики, определенной

на-

нем. В нашем слу.чае это

обстоятельство также будет

проявляться,

т .ѳ . будем рассматривать

главным образом

специальные классы гра­

фов.

 

 

 

 

Прежде чем приступить к исследованию задачи

Штейнера

для

таких графов, остановимся на некоторых

вопросах

, связанных с

d -выпуклыми множествами и задачей Штейнера для некоторого спе­ циального нормированного пространства.

 

 

§

2 ,

Некоторые

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

 

 

 

 

 

 

и теорема Хадли для

d - выпуклых множеств

 

 

 

 

 

I .

Пусть

R n -

линейное

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

размерности

п на

лем действительных

чисел

Л .

 

 

 

 

 

 

 

<=

R n

 

 

 

 

О п р е д е л е н и е

 

2 .1 . Множество

М

называ­

ется выпуклым, если оно вместе с любыми двумя точками

хг и

х г

содержит и

соединяющий их

отрезок [-*, ,

 

=

{ х

: х

= Д; x f +

+X2x lr xt > x2 ^ o

,

X,

+ Аг

=

/ j .

Выпуклое

множество, внутрен­

ность которого

не

пуста,

называется

в ы п у к л ы м

 

т

е

-

л о м .

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

. Ми­

 

Пусть

-

произвольное

множество

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

нимальное

выпуклое множество,

 

содержащее

N

,

 

называется

 

вы ^

пуклой оболочной множества N . Выпуклую оболочку множества

N

обозначим

через

corns N ■

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее

пусть

 

К - дапуклое множество пространства

Rn. Гра­

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

К с

R n

будем

обозна­

чать соответственно через

b d

К

 

и

l o t

К.

 

 

 

 

 

 

 

 

 

 

О п р е д е л е н и е

 

 

2 .2 . Гранью

Fx

точки

х е К

в

К

называется

множество,

образованное

самой

точкой

 

х

и

теми

точь-

ками у Ф х

из

А"

,для которых прямая,

проходящая

ч ер езъ

и у,

содержит интервал,

принадлежащий

К

и содержащий

х .

Если ~х е

е

l o t к ,

то грань

F

точки

х

называется

 

н е с о б с т

-

в е я н о й

г р а н ь ю .

Плоскость R 1 пространства

R n

на­

зывается опорной

плоскостью множества К<=- R n

в точке

х

е b d

К,

если F

R 1

 

и

R l n in t к -

Ф .

Размерностью грани

Fx

точ­

ки

X е к

в

И

называется

наименьшая размерность

 

плоскости,

опорной в

точке

я

к множеству

 

К

и обозначаемая

через

dim F.

8

При L = п -

1

 

 

опорная

плоскость

R n~1 .тела

к

в точке

ж е

еЬЫ К

называется

опорной

гиперплоскостью тела

К в точке ж и

обозначается

через

 

Гх . Выпуклое

тело

Rc= R n

называется

стро­

го выпуклым, если для любой точки

х е

bet К

пересечение

ГХ ПК

состоит

из единственной точки х.

 

 

 

 

 

 

 

 

 

 

 

2 .

Из

определения

І . І

 

d -выпуклого множества

легко

полу­

чаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М — { М л

, л еУІ j

 

 

 

С л е д с т в и е

 

 

2 ,1 .

Если

 

-

се­

мейство

 

et -выпуклых множеств метрического

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

то

множество

М =

Q

 

М .

 

является

d -выпуклым.

 

 

О п р е д е л е н и е

 

 

2 .3 .

 

Пусть

N

-

некоторое

множе­

ство Iточек

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

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

X

, а

М — [ М ^ , \ е Л \

-

семейство

всех

 

d

-выпуклых множеств

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

,

содержа­

щих множество

N

. Множество

П М

 

называется

*

сі -выпуклой

оболочкой

множества

N .

 

d

-выпуклую оболочку

множества NeX

будем

обозначать

 

через

d - соплг Л/.

 

 

 

 

 

 

 

 

Пусть

теперь

R n -

банахово

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

размерности

п

о

нормой

IIX II

и метрикой

 

d ( x , , х 2 )=Цхг - х г Ц. В таком случае в

R n можно рассматривать

как выпуклые

обычном

смысле

слова),

так и

d -выпуклое множества. Очевидно,

что

 

d

-выпуклое мно­

жество

M e R n

 

является

 

выпуклым. Обратное,

вообще

говоря,

не­

верно.

Например,

на

плоскости

R 2 с

нормой

//.*://=/х '/

+ | х г | ,

единичный шар

 

£ 2

не

является

d

-выпуклым множеством:

точки

(1 ,0 ) и

(0 ,1 )

принадлежат

 

множеству Z 2, а для

точки (1 ,1 )

вы­

полняется соотношение 2) из определения І . І .

 

d

-выпуклого мно­

жества,

но

она

не

принадлежит £ 2. d -выпуклая

оболочка множест­

ва И г является,

очевидно,параллелограммом,описанным

шару

 

(рис .2 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

-выпуклость

совпадает

с

вы­

 

 

 

 

 

 

 

 

 

пуклостью в том и только в том

слу­

 

 

 

 

 

 

 

 

 

чае, когда единичный шар в

R n явля­

 

 

 

 

 

 

 

 

 

ется строго

выпуклым. Например,

на

 

 

 

 

 

 

 

 

 

плоскости

R г

 

с

нормой

 

 

к X к

=

 

 

 

 

 

 

 

 

 

 

= \І(х,) 2- + ( х г)г ' с/-выпуклость

совпада­

 

 

 

 

 

 

 

 

 

ет с выпуклостью. Отметим еще,что мно­

 

 

 

 

 

 

 

 

жество

М <=

R n

тогда и

только

тог­

 

 

 

 

 

 

 

 

 

да является

 

d

 

-выпуклым,

когда

для

 

 

 

 

 

 

 

 

 

любых X

, х г

е

м

каждая

простая

ду­

 

 

Р и

о .

2

 

 

 

га , соединяющая

 

x f

и

xz

и

имеющая

 

 

 

 

 

длину II х г

-

х г

 

/I

,

содержится

в

М .

 

 

 

 

 

 

 

 

Зак.665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Соседние файлы в папке книги из ГПНТБ