книги из ГПНТБ / Солтан, П. С. Экстремальные задачи на графах и алгоритмы их решения
.pdfЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ НА ГРАФАХ И АЛГОРИТМЫ ИХ РЕШЕНИЯ
АКАДЕМ ИЯ НАУК М ОЛДАВСКОЙ ССР
ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ИНСТИТУТ МАТЕМАТИКИ С ВЫЧИСЛИТЕЛЬНЫМ ЦЕНТРОМ
П.С . СОЛТАН, Д . К. ЗАМБИЦКИЯ,
К.* . ПРИСАКАРУ
ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ НА ГРАФАХ
И АЛГОРИТМЫ ИХ РЕШЕНИЯ
І • і . 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