Исследование некоторых задач размещения центров тема автореферата и диссертации по математике, 01.01.09 ВАК РФ

Курума, Сидики Касбеде АВТОР
кандидата физико-математических наук УЧЕНАЯ СТЕПЕНЬ
Минск МЕСТО ЗАЩИТЫ
1992 ГОД ЗАЩИТЫ
   
01.01.09 КОД ВАК РФ
Автореферат по математике на тему «Исследование некоторых задач размещения центров»
 
Автореферат диссертации на тему "Исследование некоторых задач размещения центров"

ЛКЛДЕМИЯ НАУК БЕЛАРУСИ ИНСТИТУТ МАТЕМАТИКИ

на правах рукописи

КУРУМА Сидшси Касбвдв

ИССШЩШШ НЕКОТОРЫХ ЗАДАЧ РАЗМЕЩАЙ ЦЕНТРОВ Специальность 01,01.09 - /ттс^ятпчеокая Ю!боряетш:а

АВТОРЕФЕРАТ диссертации на сс мсиаино ученоЛ степош! кандидата у.о-тчвиаттеата тук

Глист IS93

Работа выполнена в Белорусском государственном угишерсите

Научный руководитель - кандидат физико-штекатических ш

доцент Ковалев Михаил Шхайлович.

Официальные оппоненты - доктор физико-математических наук

Мотальсхий Николай Николаевич - кандидат физико-математических на;

Кравцов Шхаил Константинович. «

Ведущая организация - Институт кибернетики АН Украины.

Задата состоится " 27" ноября_1992 г. в / ^ час;

на заседании специализированного совета К 006.19.01 по присуждению ученой степени кандидата фязико-латештичесетп .наук в Институте ютеитика АН Беларуси по адресу:' 220072, г.Минск, ул.Сурганова, II

С диссертацией можно ознакомиться в библиотеке Института ьагештшда АН Беларуси,

Автореферат разослан "ку- октября__1992 г.

Ученый секретарь специализированного совета кандидат фиа, -хат. наук

А.Й.Астровскз;

'оссийпкдя I Т^Г"

»ИГ>Л;нШ:Ч4 "• -----^

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ Актуальность проблемы Одна из первых и наиболее известиях здач оптимизации - задача о размещении центров, т.о. задача гнскания в некотором множестве Хр точек (центров) наименее цаленных в некоторой метрике от множество задавших точек У. ри это?.) в зависимости от значений р (р-1 или р > 1), типа этрического пространства, в котором заданы X и У, совпадения ли несовпадения X и У получаем пртшцнпиалыю различные задачи, ак, если X - евклидова плоскость Ея, ^ = 1. У е Е3, |У|=3, случаем ¡слаесаческум задачу поиска точют наименее удаленной от адашых трех, решение которой сало известно еще Торичелли в 640 г. Обобщениям* этой задачи являются классические задачи тейнера о зсрагчайией связующей сети в метриках X,, Ъ, Ь

1 2 <х>

очек на плоскости и задача Ферма о поиске точки метрического ространства, суша взвезсшшх расстояний от которой до аданной минимальна.

Задачи о центрах в различной постановке широко сследуются, особенно в последнее время, в связи о их рактическга.а значениям! для различит областей исследования яераций, синтеза сетей, кластеризации, диагностики, [роблематике задач размещения центров посвящены многие обзорггаэ :татьи и монографта. Ввиду трудности задач исследуются, как-правило, их специальные случаи.

Математическая структура задачи размещения центров шределяется метрикой в пространстве позмемшх точек размещения 1 способом оценки качества размещения (критерий оптимальности). 3 следствие отого существуют ¡того разнообразии:? постановок задач размещения и литература изобилует методам» их ревенис. Ограничимся перечислением осповшга типов задач ро^т^нил:

задача Штейнера на плоскости или в пространстве ¡Г (евклидова метрика Ь2. или сумма квадратов расстояшШ, прямоугольная метрика , чебшаевская метрика ;

задача Штейпера на графе, т.е. в графовой метрике;

задача о медианах графа (графовая метрика, взвешенная сумма кратчайших расстояний, минимизация суммы расстояний);

задача о центрах графа (графовая метрика, максимум кратчайших расстояний, минимизация максимального из кратчайших расстояний).

• Актуальной представляется проблема выделения как новых классов полиномиально разрешимых задач о центрах, так и построение алгоритмов более эффективных, чем известные хотя Си па частных классах задач.

Диссертационная работа посвящена исследовании следуздш задач размещения центров: задача о р-медианах графа, графовая задача Штейпера, специальная задача о р-модиане планарногс графа и динамическая задача Штейпера.

Цель работа :

исследовать связь размещения центров задач 1 субмодулярной оптимизации;

- изучить структуру оптимальных решений в специальна задачах о центрах (динамическая и звездочная задача Шхейнера).

Научная новизна работы :

- излокены град»1ент1ше методы решения задачи о р-медианаз графа, как задачи минимизации специальной супермодулярно; функции;

- установлена связь задачи Итейиера на графе I дополнительным услс дем отсутствия смежных точек Штейпера I задачей минимизации суиермодулярно!.' функции и • излояси

эадиентний алгоритм ее решения!

- для ыаксиыизационшх вариантов указанных задач найдены хетт точности градиентных алгоритмов;

- доказана оквивалентность специальной задачи о р-медианах зафа задаче покрытая гранями вершин трехмерного многогранника;

- изучена дшмшгаоская задача Штейнера на плоскости.

Методика исследования. Использована:

- теория субмодулярных функций;

- методики оценок точности грэдн, шшх алгоритмов;

- основные факт теории графов, дискретной оптимизации и злиэдральной комдннаторики.

Практическая значимость. Метода, разработанные в юсертации могут применяться при рекении многих задач 1т:шизащы размещения центров в сетях. Задачи размещения гнтров связаны с решением проблем наилучшего расположения в тределеншх регионах так:.1 систем обслуживания, как станции сорой медицинской помоец?, торговые цептрц, поста покарюй ipamj, фабрики, аоропортн, склада!, пункты производства зтрэбляемого в ото,\г регионе товара и т.д.

Пубдкка1?и. Результаты диссертации опубликованы п печатных зботах, список которых приведен в автореферате.

Структура и объем работы. Диссертация состоит из введения, эти параграфов, списка литературы 3& (наименования) и изложена з Sf- страницах машинописного теиста.

СОДЕРЖАНИЕ ДИССЕРТАЦИОННОЙ РАБОТЫ

Во введении обосновывается актуальность исследований, дается обзор имеющихся результатов по теме диссертации t приводится краткая аннотация всех ее параграфов.

В первой параграфа дан обзор результатов о задачах размещения центров.

Второй параграф устанавливает связь задачи размещения центров с задачами субмодулярной оптимизации. Напомним, чтс Функция I: 2",—> R называется субмодулярной ( супермодулярной), если ■

Г (А) + I(B) г J(AuB) t Î(AaB) (fU) + Î(B) s f(AuB) + Î(AaB)).

Нусть дано множество N из n точек и задана метрика

r: N*II-î>B . Необходимо найти подмножество 1*с И из р тс

множества N, на котором достигается

min (Г(1): 1 s И, |1| - р) (1)

min tf*(I): I с H, |I| = р> (2)

Критерий в сформулированной задаче размещения центров (в данном

случае они называются ыедиани) шест вид: Очевидно, что при р=1

обе задачи мссивалентны.

ГЦ) = Z »in tr(i,3) ! ici) (3)

Jsn\J

г'П) = £ rnax ir(ij): i « I) (4)

1ÎTH\ T

Задача о нахоэдезши р-ыедиан графа введена в 1964 году Хаккми, является IIP-трудной и имеет многочисленные практические применения, выступает даскрэтннм аналогом известной задачи й-ерма-Вебера, в которой необходимо найти местоположение точек в метрическом пространстве, с да; а расстояний от которых до данных n точек минимально. Воздохни обобщения задаст, когда не все точки разрешены для размещения, т.е. I s X с H и не все точки

- б -

эебуется прикреплять, т.о. борется J е Y\I, где Y е и. ззможен случай так же что X и У непересекающиеся множества, .е.

min {f(I): I с N, |I| = p},

Г(1) (l"U)) = £ min (пах) (r(i,j): i e I}.

JCY

Заметил, что если r(i,j) - граФ°вая метрика, т.е. есть пина кратчайшей цепи мозду inj, то задача навивается задачей р-медиало графа и при р=1 это есть задача о медиане графа.

Известно, что задача о р-медаопе, как на графе, так и в ругах метриках является 1ГР-трудно2.

Теорема 2.1. Функция Т(1), заданная условием (_3), является невозрастахцей супермодулярпой, а функция 1^(1), заданная условлен (4.), является неубшапцеЛ суСмодулярноЯ.

Иогмо рассмотреть er,с две нетрадициошше задачи размещения ентров:

-¡rax lt(l): I s N. |l|=p} (5)

mix {i"(I): I - II,|lhp}. (6)

Отметим, что задача штимйзецяп еубнодалярнсй функции 1* ли максимизации сутгормодулярнсй t на веем шогэотве "являются ползночизльнкм'л.

На основании теореш 2.1 применим грэдаептше алгоритмы ;убмодулярной оптимизации для сфорхутроввттх задач.

Пусть ¡¡С ,| - матрица весов ребер. На начально?,! этапе с

i J "nxn

юмощыо алгоритма ©лайда , трудоемкостью 0(п3), находим матрицу сратчайдн росстолииЯ jr(ij)8 На порвсЯ итерация полагав! 0П~ j и вычисляем i-градиенты:

giKi&*Ha) = !({!}) - 1(a) - £ min r(i.J) - E r(1J) 1 . j-i j-i

- 7 -

для всех вершин i графа, и находим ту вершину ijt котор< соответствует минимальный (максимальный) i-градиент. 1 последующих итерациях к поступаем аналогично, т.е. ее. построено решение О = {1i^}," то добавляем к не» медиану доставляющую

min (пах) grad*f(G ),

где grad*i(G ) = i<Gk.1u Алгоритм закапчив!

работу на итерации к=р.

Предложение 2.1. Градиентное решение G при р=1 являет(

Р

оптимальным в задаче минимизации (1), (; (максимизации (5),(б)) супермодулярш функции f(I).

Следствие 2.1. Градиентное решение 0 является также опт!

малышм в задаче max {f(3): |I| s p) щ любом p.

Из известных результатов следует также, что для оче; специальных метрик, когда i(I) есть модулярная фушед (одновременно суб и супер,лодулярная), градиентный алгоритм дае оптимальное решение задачи о р-медаане.

Пусть OFT - оптимальное решение в задаче максимизаш

itt(I). Качество полученного градиентного решения G оценивае

р

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

i*(oPT)-lö(G

Теорема 2.2. Относительная погрешность i = -Е

1ö(dpt)

градиентного решения максимизациошой за; чи о р-медиане оценивается правилом

- а -

л * 0-4- )р « 4- «

р ' s - 2.4 •

В третьей параграфа вводится супермодулярная задача ]тейнера на неориентированл-w графа G-(V,E). Каждому ребру з е Е приписан вес о и необходимо найти дерево ШтеЯнера m о лшималышм суммарным весом, т.е. минимизирующее Функцию

Х(Т) = Е о ,

в<ГЕ °

где Т - ациклически спязшй подграф графа G , покрывающий зершпш из мноз;ества X.

Утверждение' 3-1 • Допустимое множество в задаче Штейнера на графе является обобщенным матроидом.

Если бл функция Г(Т) являлась линейной, то градиентный алгоритм (координатный или бикоордипатный) гарантировал Cu получение оптимального решения. Этим алгоритма ; возмозз-га воспользоваться /. з об;аем случае, однако оценки качества градиенпшх peisemiñ известии только если Г(1) - супермодулярпяя функция.

Исследуем случай, когда функция Г(1) является супермодулярной, точнее заменим функции 1(1) ее супермодулярноЯ аппроксимацией Г(1), где Г'(1) есть длина минимального оотопиого дерева для графа К*, который получен из К1 удалением всех ребер, имеющих обэ концевые вершины в S. Фактически f'(I) есть целевая функция в классе задач ШтеЯнера с лсполнчтелышч условием: в дереве Штейнера нет .двух сиетлпп точек 1ИгрПнпгп. назовем такую задачу звездной зядячеЛ Штейиера.

Теорема 3.1. Функция f'(I) ясляртол оупорлолулягп"Я.

Доказательство теоремы вытекает из иснотошост градиентов :

grad*r(I') s grad*f(3), если I s I', которая в свою очередь непосредственно следует из описали нетривиального алгоритма вычисления градиента. Для вычислеш: grad i(I) необходимо к графу К1 добавить вершину i и в ново графе К найти минимальное остошюе дерево.

Начальный шаг. Пусть т =(1,Е') минимальное дерево в Находим среди peöep смелагл вершине i кратчайшее:

С = min С 3 (l.j)ex м

Тогда ï'= (lui, Е' и (1,3 )) - минимальное остошюе дерево

К при условии, что степень вершины i равна 1.

Общий ïi-îi шаг. Пусть TU(I и 1, Ек) - шшшалыюе сстовно дерево в К при условии, что степень вершшщ i равна к Очевидно, что Е1 получено из Е удалением к-1 ребра добавлением Ii ребер кшшдетшшх 1. Пусть ето будут ребр Определяем дерево Гк +1 е помощью расетаноьк меток fj. ГДЭ Tj - есть длина ребра максимальной дашш в в тс. цепи. Тогда для всех (1,3), 3=3 ,•..,3k_t определяем стоимоот.

добавления ребра (1,3) и удаления ребра «

к

Пусть Зк - вершина , па которой достигается

min СО, тт.>-

J-J ,.. • J 'J J J Ji' Jk

.Если о - т < О, то T,i + 1 получается из l,k добавле-Jk 1

кием ребра (1,3*) и удалением ребра а, .

k Ч

Если о , - т * й 0, то 1к - минимальное дерево j

алгоритм закончен.

Сложность итерации алгоритма 0(п) и повтолу слсяаюст:

всего алгоритма 0(пр), где р - етвшшь вегамнн i а до^м.о д.п*

1С . Очевидно, что р s ISI, ток как ми кдрм писанное м-р:-: о

" IUI .

Лтейнера.

Приводе?.! пример;; зпездиоЛ родэчи [IheiSiiepa.

Пусть строительство павода в путаете 3 стоит с , а

транспортировка по дуге (j,i) - о . Получаем зпездную задачу

йтейперз с весами торгаш ß для j g S л Сйсаил ребир

а, = о.,Ь. исгользуется известное свойство оптимал; пего М * j 3

ромонпя каждой поотощпк снабжается от одного завода.

Градиопзшй алгоритм ревешвя звездооЛ задачи ЕтбЕнв-ра Полагаем I = X.

Общая итерация. С псиоцьа изложошюго вше олгор-дг.гй вычисляем градпепгч grad*f(I ) фуницга 1(1 ) для его

1 иг I :

к

graa; x(ik)=2 с= - г сок '-J1 к

Здесь дерево i, , в гра^э К , , поягшакдез" iui I иг

к

множества X.

Шгаодам вералну i с яеамвпьпял традаентем л лол'!гае;--' -

Т — Т V i Ф - Т1

" Je1 ~ V V Хи->Г "I vi •

jt jf

Зшепагле 3.2. Если G не является полллл rpai-сл».то- свс!Г» ство монотонности шзпш&шпа грал^ятс/В mosgt не соблюдаться. 1 Иояпо рассмотреть тгасае серию из градиен-лт ат'оглтг.'со. а именно. не сЗраздя втшавм па знак гродданга тк.стрс^.тъ -тс у

деревьев Г и за результат работы алгоритма взять лучпее к к к

построенных деревьев, т.е. найти дерево Г° такое, что

С(Т°) = min С(Т ). к к Й

Двойственной градиентный алгоритм Общая итерация.

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

1 с тк\Х- Для втого о помощью алгоритма вычисления градиентов :

графе К1 находим минимальное остовное дерево Т и к

покрывающее вершшш из X. Тогда

ёгасГ 1(1 ) - £ С - I С

аСТ " е>€Т °

кЧ1 ' к В

Находим вершину с максимальным градиентом и полагаем

^ = V V V

и

.Алгоритм заканчивает свои работу на шаге, когд ёгай^(1к) а 0.

Аналогично предыдущему случаи мокно рассмотреть серию и: деревьев, построенных на всех шагах двойственного градиентного алгоритма и выбрать лучшее.

В четвертое парогрв$9 изучается динамическая задач; Штешера в цредпилихокт, что точки движутся по прямолинейны! траекториям.

Ес л прямые - траектории движения с любга скоростью точек составляют меааду собой угол 120°, то точк; Щг^Лнс^.о остается неподвижной и совладает с'точкой пересечет.

траекторий.

Предложение 4-2. Пусть три точки движутся в одном направлении по параллельным пряыш, причем третья движется точно посреди мезщу втими двумя (и возможно в противоположном направлении). Тогда

а) если их скорости равны то траектория S(t) движения точки Штейнера совпадает с траекторией точки Аз; ( tVt, i .л)

б) если третья движется с отличной скоростью V =Va*V , то траектория S(t) движения точки Штейнера есть такке прямая; совпадающая с прямой A3(t); Сс^* Рис -i. S)

в) если скорости всех трех точек отлични V ^ , то траектория S(t) движения точки Штейнера есть дуга окружности радиуса а/43" и далее совпадает о одной из траекторий.

Замечаьие 4.1. Отметим, что если третья точка движется- не точно посреди между двумя, тогда случаи а) и б) сох; мняют место.

Во всех других случаях траектория Sit) движения точки Штейнера есть дуга окрукности радиуса а/43 и далее совладает с одной из траекторий.

л

✓ 1

AifL

V

v

( Put Л ) - 13 -

ЛгШ

Предложение 4.3. Если траектории трех точек и-параллельные пряше, то траектория S(t) движения точш Штейнер; есть прямая только тогда, когда треугольники А, (t )А (t )А (t,

S U « v о Ü

И A^V^V^V и A;(t3)A-(t2)A»(t2) вписаны.

Теорема 4.1. Пусть точки A.(t ) и A„(t„) нелодашизы j

г-------------.3 0 2 о

находятся на расстоянии а, и точка А (t ! двшсется по прямой, перпендикуляр к которо!

с?,!, ряс.

образует с прямой А (tQ)A (t ) угол а. Тогдг траектория S(t) движения точки Штейнера фрагмент S1(t)A2(tQ) дуга А, (t0)A3(t0) окружности радиуса 3./W и S (t^Ao(t0) дугс A1(to)A2(tQ) того ке радиуса.°Точки S^y i S (+-) имеют соответственно координаты:

f äff" sin (ЭО-ь«) ^ 2 sin (30-«)

а sin (30+в) |. 2 sin (30-в) )'

fa<? sin (30-g) а sin (30-g) )

sin (30+a)

2 БХП (30+a) )

Теорема 4.2. Пусть траектория движения точки есть

прямая проходящая мезду неподвижными точками А ('Ьо) и АЭ(Ъ0). Тогда траектория точки

Штейнерз составлена из двух дуг Э (ЮО , О 52(1;) окружностей радауса а/ 43" и отрезка 0 0, траектории точки При этом *очки

5 и) и Ё^Ъ) имеют соответственно координаты

■и. рис. 3.

Теорема 4.3. Пусть траектории двиггения точек н

А (t ) паралеллыш и гчкяутся в противсполсж-. нем направлении с одной скорость«. Пусть точка -Aji tg) неподвижная л находится на ■ расстояния а ст А (t ) и (а +а_) от л (t ).

1 1 u 1 л «3 Q

Тогда траектория S(t) _точки йтэйнчра составлена из отрезка Л^ {(V ) л дуги л, U„)A' (t ) округлости радиуса а/ТГ.

1-й 2 1

Теорема 4.4. Пусть траектории движения точек". А^-t^) и ^ (t ) параллельны и спи движутся а протано-голозпо» гавревлешю, я гечко- А,Д ik-шд-- 15 -

вижна и находится мегвду Аä(to) и Aa(t ). Тогд траектория S(t) точки Штейнера есть неподвижная точка, совпадающая с A2(tQ).

Теорема 4.5. Пусть траектории движения точек As(t ) и A3(t ) параллельны и эти точки движутся в одном направлении со скоростями vt> v . Точка A2(t0) неподвижна и находится на расстоянии а, от А^) и а2 от A3(t0).

а) если v < v , то траектория S(t) точки Штейкера составлена из дуги " Aa(t0)Ai'(t ) окрумюсти радиуса n/W , а затем совпадает с траекторией движения точки А (Р ).

б) е-пи v =v , то траектория S(t) есть прямая параллельная А (t ), Л (t ).

Теорема 4.'. Пусть траектории движения точек А (t ) и А (t ) параллельни и обе точки движутся в одном направлении со скоростями v , v . Пусть точка А (tfl) неподвижна и находится на расстоянии а„ ог A„(t ) и (а+а„) от А (t ).

3 2 0 12 10

Тогда

а) если v С v , то траектория S(t) точки Шгейнера совладает о траекторией движения точки A2(tQ) пока ^ MWWV а а 120°, затем является дугой A^(ti)AJ(tj) онру-кпоога радиуса а/43", а затем совпадает с траекторией даигешя точки А (t ); б) если v - v , то траектория , S(t) есть

линия, стремящаяся к некоторой прямой, положение которой заьяспт от а и а,,.

В пятен пврягря^о изучается специфическая задача о центрах з плднарноЛ реализации графа, т.е. необходимо найти некоторое .шокество точек та;;, чтобы трассы еоед;шЯЕ;цие их с вор ичами графа но пересекали рзбер графа (дорог) и имели мшимали'.у» зушорнуя длину.

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

1. Для иазадоЛ внутренней грани I находим центр (X1) по формулам

Л1 = 2 л /\1 |; = Е У/К!;

и вес I) , рзвпи,1 длило трасс, соадклякднх центр (X1,-1) со всеми верхшами своей граня. Здесь 7 - множество верная г -¿пи 1.

2. Строил задачу покрытия в форда (трапв-зерввош) с ьосша граней Б .

3. Находим минимальное покрнтие Р:

гШп Е в121,

X, = 0/1,

где - ыатрхгца ннцидендиЛ (виутрепшю граЕИ-портяп;).

4. Центры (X1 ,У1), отвечайте граням I £ I' берем в качестве искомых центров.

Для этапа 3 алгоритма но повестей алгоритм. Л сотому его ¡.к ига замигать приЗ&пктгагм г?«и~!*.ктг.с\-.

Основные результаты диссертации опубликованы в работах:

1. Курума С.К. Динамическая задача Штейлера для тре; точек // .Актуальные проблеш информатики: Математическое, программное и информационное обеспечение. Минск, Ь'елгосуниверситет, 1983.

2. Куруыа С.К. Задача выбора центров планэтпюго графа // Актуальные проблемы информатики: Математическое, программное I 1шфор.шционноо обеспечение. Минск, Велгосуниверситет, 1990.

3- Курума С.К. Субмодулярность критерия в задаче с

медианах // /лтуальные проблеш информатики: Математическое, прогрш-вяюе и ' информационное обеспечение. Млнлк, Велгосуниверситет, 1992-

•ПСД&НИШО и иочааь ¿0.10,92. Ьумигп '¿шогрсн-скал I Уел.л^ч.г. 1,и

Т р,;. 100 15?.

*>о{г;а1' 60;.84,1/16.

нг.'ч^х^ с» 'ii'.'} ;;.

V'. л!:1,:,; 1'. ..Л) .и ЩЛ» Да РЬ. 220072, ¡Гчюк,