Вестник КРАУНЦ. Физ.-мат. науки. 2016. № 4-1(16). C. 85-92. ISSN 2079-6641
DOI: 10.18454/2079-6641-2016-16-4-1-85-92
УДК 519.1
СЕТЕВАЯ ЗАДАЧА ШТЕЙНЕРА С УЧЕТОМ ЭНЕРГЕТИЧЕСКИХ ЗАТРАТ
Багов М.А., Кудаев В.Ч.
Институт прикладной математики и автоматизации, 360000, Кабардино-Балкарская республика, г. Нальчик, ул. Шортанова, 89 а E-mail: [email protected]
В работе представлен метод оптимизации трубопроводной сети Штейнера основанный на динамической декомпозиции.
Ключевые слова: терминальная сеть, преобразование, сеть Штейнера, оптимизация, декомпозиция.
© Багов М.А., Кудаев В.Ч., 2016
MSC 65N80
STEINER NETWORK PROBLEM IN VIEW OF
ENERGY COSTS
M. A. Bagov, V. Ch. Kudaev
Institute of Applied Mathematics and Automation 360000, Kabaerdino-Balkariya, Nalchik, Shortanova st., 89 a, Russia
E-mail: [email protected]
The optimization method for the Steiner pipeline network based on dynamic decomposition. Key words: terminal network, transformation, Steiner network optimization, decomposition.
© Bagov M.A., Kudaev V. Ch., 2016
Введение
В классической задаче Штейнера [1,2] заданные на плоскости п точек следует соединить друг с другом отрезками прямых линий так, чтобы сумма длин отрезков была наименьшей. Концевыми точками отрезков не обязательно являются заданные точки. Известно, что количество таких дополнительных точек (точки Штейнера) вообще говоря, равно (п — 2). При этом каждая из точек Штейнера имеет степень равную трем. Именно с этими связана сложность задачи-количество возможных структур соединений растет по экспоненте. Задача Штейнера открыла новое направление в теории оптимизации - структурную оптимизацию и к настоящему времени не решена [2]. Интерес к задаче Штейнера в настоящее время связан не только с самой математической проблемой, а и с большой актуальностью задачи для пространственной экономики и, в первую очередь, с проектированием оптимальных сетей по переносу вещества и энергии. В этом случае следует минимизировать уже не длину, а общую стоимость коммуникаций, связывающих пункты потребления сетевого продукта с его источниками. Эту более общую задачу будем называть сетевой задачей Штейнера (СЗШ). В данной работе представлен метод построения сети Штейнера 2-го ранга оптимальности. Эту более общую задачу будем называть сетевой задачей Штейнера (СЗШ).
Сетевая задача Штейнера с учетом энергетических затрат.
1. Постановка сетевой задачи Штейнера с учетом энергетических затрат.
На плоскости задан полный ориентированный геометрический граф Г(В,Б) п вершин которого (л1,у) I = 1,...,п фиксированы и (п — 2) вершин (л^,у) I = п + 1,...,2п — 2 не фиксированы. Требуется определить координаты не фиксированных вершин и так приписать каждой дуге (I,]) графа поток VI], что:
' С = £ ¡1](VI])л/(л1 — л])2 +(у1 — у])2 —> пап, (1)
£ VЦ — £ Vjk = д], У] Е В, (2)
]Г+ ]кЕГ—
£ VI] = £ gi, (3)
]ЕГ1 г'еВф
V] > 0, ]) Е Б, (4)
Лi = щ, Уi = Ъи У Е Вф, (5)
где В = Вф иВш, Вф-множество фиксированных вершин, Вш-множество точек Штейнера, |Вф| = п, |Вш| = т < п — 2, (V])- вогнутая непрерывно возрастающая функция, (0) = 0. Целевая функция (1) отражает общую стоимость коммуникаций сети, уравнение (2) есть уравнение неразрывности потока в сети, уравнение (3) - соотношение между источником и стоками.
Поскольку точки Штейнера лежат на выпуклой оболочке фиксированных на плоскости п точек, а (2)-(5) - транспортный многогранник, множество допустимых решений задачи ограничено и замкнуто. Поскольку целевая функция вогнута по ViJ], ij Е Б на транспортном многограннике (2)-(5), то локальный и глобальный экстремумы достигаются в его угловых точках, которым соответствуют, как известно, основные деревья графа Г(В,Б). Поскольку же возможных остовных деревьев графа Г(В,Б), построенных на п фиксированных точках и (п — 2) точках Штейнера, конечное число,
и на каждом из них целевая функция непрерывна, то задача (1)-(5) имеет оптимальное решение, но, возможно, не единственное.
Функционирование сетей по переносу сетевого продукта (вода, газ, нефть) зависит не только от величин потоков vij, ij Е D по ветвям сети, но и потерь потенциала hij, vij Е D по ветвям. Затраты на создание и функционирование сети при этом складываются из стоимости коммуникаций (например, трубопроводов) сети и энергетических затрат на прокачку сетевого продукта по коммуникациям от источника к потребителям - в нашем случае к фиксированным (терминальным) n точкам. Поэтому целевой функционал, более полно оценивающий затраты, имеет вид
3 = £ Vij (Vij, hij, )J(xi—j+(yi—yji2 (6).
ijED
Как известно [3], затраты на коммуникацию могут быть рассчитаны по формуле 3ij = (kvfjhв + vijhij)lij, где 0 < а < 1,ß < 0,lij - длина коммуникации. Первое слагаемое характеризует стоимость коммуникации, второе - энергетические затраты на транспорт сетевого продукта по коммуникации. В таком случае вместо (1) получим
3 = £ (kjhfj + vijhij)J(xi -xj)2 + (yi - yj)2 ^ min.
ijED
В работе [4] показано что этот функционал приводится к виду
ß-а I-
3 = £ vij e-1J (Xi - Xj)2 +(yi - yj)2) ^ min (7),
ijED
ß-a
т.е. получена формула перехода от Vij(vij,hij) к fij(vij) = vв-1. Таким образом, задача (7), (2)-(5) и есть сетевая задача Штейнера с учетом энергетических затрат.
P-оптимальное решение СШЗ с учетом энергетических затрат
Поскольку 0 < в-у < 1, то задача (7), (2)-(5) является задачей минимизации строго вогнутой функции при линейных ограничениях и, значит, для нее остаются справедливыми свойства решений СЗШ. Поэтому в основе представляемого метода решения задачи лежит метод решения СЗШ [5,6]. Конкретизация целевого функционала задачи к виду (7) скажется лишь на решении элементарной (3-х точечной) сетевой задачи Штейнера.
Назовем сеть Штейнера P-оптимальной, если для любого ее фиксированного узла, подграф сети, включающий вершины P-достижимые из узла (без учета направления дуг), является оптимальным. Оптимизация каждой подсети приводит при этом к оптимизации всей сети за счет того, что подсети пересекаются.
Решение СЗШ с учетом энергетических затрат будет при этом состоять из следующих этапов:
1. В связи с экспоненциальным ростом структур Штейнера, при поиске P-оптимального решения следует стартовать с решения достаточно близкого по значению целевого функционала к оптимуму в задаче (7), (2) - (5). В качестве такового берется оптимальное решение сетевой задачи построения терминальной сети т.е. сети без точек Штейнера [7].
2. Преобразование полученного терминального сетевого остовного дерева в сеть Штейнера на основе развертывания узлов терминальной сети в альтернативные узловые структуры Штейнера с оптимизацией координат точек Штейнера и выделением из альтернативных структур наилучшей.
З.Оптимизация координат точек Штейнера на полученном остовном дереве Штей-нера.
4. Глобальное решение сетевых задач Штейнера на его компактных подграфах (фрагментах) определенной размерности.
Преобразование терминального остовного дерева в сеть Штейнера осуществляется путем развертывания его узлов в структуры Штейнера. Каждый такой узел содержит вершину из которой поступает поток в узел (исток) и вершин в которые доставляется поток из узла (стоки). В сетевых системах могут быть узлы с одним, двумя и тремя выходными потоками. Для узла содержащего наибольшее количество вершин (входная, узловая, три выходные вершины) имеем 8 альтернативных узловых структур Штейнера [6] (см. рис. 1, где 6,7,8 - точки Штейнера).
V I 1 к / ЧЛ,-* »5 V м i / \ * 1 % J' б/Ч /
г 1 1 Л \ 7 / X к \ ч5 f3 "J * V * ч f' VS »s 1 1 к -----/Ч Г'
Рис. 1. Альтернативные узловые структуры Штейнера
Рассмотрим более детально п.4.
Целью этого этапа оптимизации является построение такой сети Штейнера, любая подсеть определенной размерности которой, оптимальна. Задача решается методом динамической декомпозиции.
Пусть г- текущая вершина сети Штейнера в процессе оптимизации структуры сети. Обозначим:
- Р - подсеть сети Штейнера стягивающая множество МР вершин не более чем Р - достижимых из г (без учета направления дуг);
р 1 _р_р+1
- Мр ,Мг-,Мг- - соответственно множество вершин не более чем (Р — 1) -достижимых, Р - достижимых, (Р + 1) - достижимых из г-ой вершины, которые будем называть для краткости внутренними вершинами, внутренним контуром и внешним контуром Р - ой подсети.
Схема алгоритма динамической декомпозиции такова:
1. Выделяется текущая вершина г сети Штейнера.
2. Определяются Р,МгР—1,МР,МР,МР+1.
3. Устраняются все дуги между вершинами из МР Р-ой подсети.
4. Устраняются внутренние точки Штейнера Р-ой подсети и формируется множество МФр—1 фиксированных внутренних вершин.
5. Определяется количество внутренних точек Штейнера = |Мр| — 2 в формируемой подсети.
6. Формируется (генерируется) очередная подсеть Штейнера стягивающая точки
^р— 1 —р множества МФр 1 иМ1.
7. Решается задача оптимизации координат точек Штейнера сформированной подсети и определяется общая стоимость ее коммуникаций. При этом варьируются координаты не только внутренних точек Штейнера, но и точек Штейнера расположенных на внутреннем контуре сети.
Таким образом, для наилучшего согласования оптимизации подсети со всей остальной сетью, внутренний контур подвижен для его точек Штейнера, а внешний контур фиксирован.
Пункты 6 и 7 повторяются для всех генерируемых альтернативных подсетей Штейнера текущей вершины I с отбором оптимальной по стоимости коммуникаций.
Далее переходим к оптимизации Рг+1-й подсети сети Штейнера.
Процесс оптимизации структуры сети завершается при построении такой сети Штейнера, любая подсеть Р-го ранга которой, оптимальна.
Достаточно просто реализуется 2-оптимальная сеть Штейнера, так как в этом случае количество внутренних точек Штейнера в подсети не более трех. Таких структур Штейнера восемь. Их вид указан на рис.
Решение элементарной сетевой задачи Штейнера при учете энергетических затрат
Оптимизация параметров на каждой из альтернативных структур каждого фрагмента формируемой сети Штейнера проводится на основе решения на каждой структуре элементарных (3-х точечных) сетевых задач Штейнера (ЭСЗШ).
VI
1
Рис. 2. Альтернативные узловые структуры Штейнера
Элементарная задача Штейнера [1] состоит в следующем: определить координаты точки (х,у) на плоскости так, чтобы сумма расстояний от нее до заданных трех точек (х1,у) I = 1,2,3 была наименьшей. Точку (х,у) называют точкой Штейнера. То, что точка Штейнера соединяется именно с тремя точками, принципиально - именно
такую структуру должны иметь кратчайшие по длине сети соединяющие заданные на плоскости п точек. Решение элементарной задачи Штейнера известно: отрезки трех прямых, каждый из которых соединяет одну из заданных точек с точкой Штейнера, образуют друг с другом углы в 1200.
Элементарная сетевая задача Штейнера отличается тем, что стоимость коммуникаций сети определяется не только их длиной, но и интенсивностью потока, приписанного им, то есть
С = /г(^г)1г,г = 1,2,3, где ¡г,и /-(уг-) - соответственно длина, поток и удельная стоимость г-й коммуникации. Таким образом, имеем следующую задачу:
= £ f (v) V(x - x)2 + - У)2 —>min, i=l
где (х,у)-искомые координаты точки Штейнера, /г(уг) = ур,р = в-у. Как известно, элементарная (3-х точечная) задача Штейнера с заданными весами ребер рг,р],р^ имеет следующее решение [8]:
f2(vk) - f2(vi) - f2(vj) 2fi(vi)fj (vj)
cose-j = k"k' ;:;, v J, (8)
где Qi-j-угол между i и j коммуникациями, сходящимися в точке (x,y). В случае f (v) = 1 (как в элементарной задаче Штейнера) Q-j = 120°. Именно вследствие этого существующие методы декомпозиции решения классической задачи Штейнера (минимизация общей длинны сети) [2] неприменимы для решения СЗШ.
Разработана программа определения оптимальных координат точки Штейнера методом Ньютона на языке С Sharp. Начальное положение точки Штейнера выбирается
(Xi + Х2 + хз) (yi + У2 + Уз) равным хо =-з-,Уо =-з-.
При решении задачи методом Ньютона вначале определяются косинусы углов между смежными ветвями элементарной сети Штейнера по формуле (8) и далее решается задача определения оптимальных координат точки Штейнера:
fl = (Х - Х2)2 +(У - У2)2 + (Х - Хз)2 +(У - Уз)2--2cosa23 /(х - Х2)2 + (у - У2)2/(х - Хз)2 + (у - Уз)2 - 1тз = 0
f2 = (х - Хз)2 + (y - Уз)2 +(Х - Х1)2 + (y - yi)2--2cosaB/(х - Хз)2 + (у - Уз)2/(х - Х1)2 + (y - yi)2 - /1з = 0,
где 12з, 11з-длины отрезков соединяющих фиксированные точки (х2,y2), (хз,уз), и (Х1,yi), (хз,Уз). Приближения xj+1,yj+1 находим путем решения системы линейных уравнений:
Х^ = Xj - ( f T-yJ]+fl yj+i = yj - ( f [xj+1 - Х ] + fjf (xj, yj)),
'2 dy
где = 2(xj -X2) + 2(xj -x3) - 2cos«23
(xj-x2)^(xj -X3)2+(yj-У3)2 + (xj-x3^(xj -X2)2+(yj-У2)"2 V(xj -X2)2 + (yj-У2)2 V(xj -x3)2 + (yj-У3)2
fj^ = 2(yj -У2) + 2(yj -У3) - 2cos«23
(yj-y2)V(xj -x3)2 + (yj-y3)2 + (yj-y3)V(xj -x2)2 + (yj-У2 )2 V(xj -x2)2 + (yj-У2)2 V(xj -x3)2 + (yj-У3)2
С
Аналогичным образом определяются значения д^¿Ху'^) и д/2 ¿Ху'^) ■ Решение задачи прекращается при достижении заданной точности: ^(//)2 + (/2)2 < 0,01. Ниже представлены результаты вычислительного эксперимента на двух ЭСЗШ:
Метод Ньютона
№ птерашш Затраты на элементарную сеть а усл. ед. XSt YSt XI Y1 Х2 Y2 ХЗ Y3
0 775,1 S 546 293,67 300 396 638 399 700 S6
1 764,7 540,S3 354,96
2 763,1 543,05 340,65
Оптимальная сгоимость: 763,1
Опшмальныекоординаты Точки Штейнера: Х=543,05 Y= 340,65
Время выполнения скрипта; 00:00:00.0024945
Метод Ньютона
Л® iiTtjjauiin Затраты на элементарную сеть а усл. ед. XSt YSt XI Y1 X2 Y2 ХЗ Y3
0 303,22 200 200 too 200 300 250 200 150
1 295,84 175,33 198,46
2 291,93 179,66 185,26
3 291,56 182,05 180,27
4 291,54 182,52 179,4
Оптимальная стоимость: 291,54 Оптимальныекоординэаы точки Штейнера Х= 182,52 Y= 179,4 Бремя выполнения скрипта 00:00:00.0039338
Проведенный вычислительный эксперимент показал эффективность применения метода Ньютона в решении ЭСЗШ.
На основе представленного метода динамической декомпозиции разрабатывается компьютерная система автоматизированного проектирования региональных распределительных сетей 2-го ранга оптимальности.
Список литературы/References
[1] Гилберт Э. Н., Поллак Г. О., "Минимальные деревья Штейнера", Кибернетический сборник. Новая серия, 1971, №8, 19-49, [Gilbert E. N., Pollak G. O. Minimal'nye derev'ya Shteynera. Kiberneticheskiy sbornik. Novaya seriya., no.8, 1971, 19-49 (in Russian)].
[2] Гордеев Э. Н., Тарасцов О. Г., "Задача Штейнера. Обзор", Дискретная математика, 5:2 (1993), 3-28, [Gordeev E.N., Tarastsov O.G. Zadacha Shteynera. Obzor. Diskretnaya matematika. vol. 5, no. 2, 1993, 3-28 (in Russian)].
[3] Меренков А. П., Сеннова Е. В., Сумароков С. В., Сидлер В. Г., Новитский Н.Н., Стенников В. А., Чупин В. Р., Математическое моделирование и оптимизация систем тепло- водо- нефте- и газоснабжения, Наука, Новосибирск, 1992, 406 с., [Merenkov A. P., Sennova E.V., Sumarokov S.V., Sidler V. G., Novitskiy N.N., Stennikov V. A., Chupin V.R. Matematicheskoe modelirovanie i optimizatsiya sistem teplovodo- nefte- i gazosnabzheniya. Nauka, Novosibirsk, SO RAN, 1992, 406 p (in Russian)].
[4] Багов М. А., "Задачи проектирования трубопроводной сети Штейнера", Вестник КРАУНЦ. Физико-математические науки, 2016, №4-1(16), 78-82, [Bagov M. A. Zadachi proektirovaniya truboprovodnoy seti Shteynera. Vestnik KRAUNTC. Fiziko-matematicheskie nauki. 2016. 4-1(16). 78-82].
[5] Кудаев В.Ч., Багов М. А., "Локальное решение сетевой задачи Штейнера", Доклады Адыгской (Черкесской) Академии наук, 16:4 (2014), 9-14, [Kudaev V. Ch., Bagov M. A. Lokal'noe reshenie setevoy zadachi Shteynera. Doklady Adygskoy (Cherkesskoy) Akademii nauk., 2014, vol. 16, no 4., 9-14 (in Russian)].
[6] Кудаев В.Ч., Багов М.А., "Преобразование терминальной сети в сеть Штейнера", Известия КБНЦ РАН, 2015, №6(68), 31-37, [Kudaev V. Ch., Bagov M. A. Preobrazovanie terminal'noy seti v set' Shteynera. Izvestiya KBNTs RAN, no 6(68), 2015, 31-37 (in Russian)].
[7] Кудаев В.Ч., "Ранги экстремумов и структурная оптимизация больших сетевых систем", Известия КБНЦ РАН, 2016, №4(72), 15-24, [Kudaev V. Ch. Rangi ekstremumov i strukturnaya optimizatsiya bol'shikh setevykh sistem. Izvestiya KBNTs RAN. 2016. 4(72). 15-24 (in Russian)].
[8] Gilbert E. N., "Minimal Cost Communication Netwoks", Bell System technological Journal, 1967, №9, 48-50.
Список литературы (ГОСТ)
[1] Гилберт Э. Н. Минимальные деревья Штейнера // Кибернетический сборник. Новая серия. вып.8. 1971 C. 19-49
[2] Гордеев Э. Н., Тарасцов О. Г. Задача Штейнера. Обзор // Дискретная математика. 1993. Т. 5. вып. 2. C. 3-28
[3] Меренков А. П., Сеннова Е.В., Сумароков С. В., Сидлер В. Г., Новитский Н.Н., Стен-ников В. А., Чупин В. Р. Математическое моделирование и оптимизация систем тепло-водо- нефте- и газоснабжения. Новосибирск: Наука, 1992. 406 c.
[4] Багов М. А. Задачи проектирования трубопроводной сети Штейнера // Вестник КРАУНЦ. Физико-математические науки. 2016. №4-1(16). С. 78-82
[5] Багов М. А., Кудаев В. Ч. Локальное решение сетевой задачи Штейнера // Доклады Адыгской (Черкесской) Академии наук. 2014. Т. 16, №4. С.9-14
[6] Багов М.А., Кудаев В.Ч. Преобразование терминальной сети в сеть Штейнера // Известия КБНЦ РАН. 2015. №6(68). С.31-37
[7] Кудаев В. Ч. Ранги экстремумов и структурная оптимизация больших сетевых систем // Известия КБНЦ РАН.2016. №4(72). С. 15-24
[8] Gilbert E. N. Minimal Cost Communication Netwoks // Bell System technological Journal. 1967. № 9. pp. 48-50
Для цитирования: Багов М. А., Кудаев В.Ч. Сетевая задача Штейнера с учетом энергетических затрат // Вестник КРАУНЦ. Физ.-мат. науки. 2016. № 4-1(16). C. 85-92. DOI: 10.18454/2079-6641-2016-16-4-1-85-92
For citation: Bagov M. A., Kudaev V. Ch. Steiner network problem in view of energy costs, Vestnik KRAUNC. Fiz.-mat. nauki. 2016, 16: 4-1, 85-92. DOI: 10.18454/2079-6641-2016-16-41-85-92
Поступила в редакцию / Original article submitted: 01.12.2016