Научная статья на тему 'АЛГОРИТМЫ ТРАССИРОВАНИЯ В СИСТЕМЕ ТЕРРИТОРИАЛЬНОГО ПРОЕКТИРОВАНИЯ'

АЛГОРИТМЫ ТРАССИРОВАНИЯ В СИСТЕМЕ ТЕРРИТОРИАЛЬНОГО ПРОЕКТИРОВАНИЯ Текст научной статьи по специальности «Математика»

CC BY
32
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМЫ ТРАССИРОВАНИЯ / СЕТКА КАТЕГОРИЙНОСТИ / ЛОКАЛЬНЫЕ ВАРИАЦИИ / ЗАПРЕТНЫЕ ОБЛАСТИ

Аннотация научной статьи по математике, автор научной работы — Злотов А. В.

Приводятся алгоритмы трассирования коммуникаций на неоднородной территории. Рассмотрено применение метода локальных вариаций при представлении территории фигурами второго порядка. При наличии запретных зон в виде замкнутых многоугольников применяется алгоритм трассирования, использующий «матрицу видимости» узлов. В случае задания территории «сеткой категорийности» рассмотрены одноуровневый и двухуровневый алгоритмы трассирования, а также алгоритм трассирования на треугольной сетке категорийности территории.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TRACING ALGORITHMS IN THE TERRITORIAL DESIGN SYSTEM

Algorithms for tracing communications in a heterogeneous territory are considered.The application of the method of local variations in the representation of the territory by the second order figures is considered. In the presence of restricted areas in the form of closed polygons, a tracing algorithm is applied using the «visibility matrix» of nodes. In the case of specifying the territory with a «categorization grid», one-level and two-level tracing algorithms are considered. An algorithm for tracing on a triangular grid of the territory categorization is considered.

Текст научной работы на тему «АЛГОРИТМЫ ТРАССИРОВАНИЯ В СИСТЕМЕ ТЕРРИТОРИАЛЬНОГО ПРОЕКТИРОВАНИЯ»

УДК 519.86

А. В. Злотов

Федеральный исследовательский центр «Информатика и управление» Российской академии наук

Алгоритмы трассирования в системе территориального

проектирования

Приводятся алгоритмы трассирования коммуникаций на неоднородной территории. Рассмотрено применение метода локальных вариаций при представлении территории фигурами второго порядка. При наличии запретных зон в виде замкнутых многоугольников применяется алгоритм трассирования, использующий «матрицу видимости» узлов. В случае задания территории «сеткой категорийности» рассмотрены одноуровневый и двухуровневый алгоритмы трассирования, а также алгоритм трассирования на треугольной сетке категорийности территории.

Ключевые слова: алгоритмы трассирования, сетка категорийности, локальные вариации, запретные области.

А. V. Zlotov

Federal Research Center «Computer Science and Control» of Russian Academy of Sciences

Tracing algorithms in the territorial design system

Algorithms for tracing communications in a heterogeneous territory are considered.The application of the method of local variations in the representation of the territory by the second order figures is considered. In the presence of restricted areas in the form of closed polygons, a tracing algorithm is applied using the «visibility matrix» of nodes. In the case of specifying the territory with a «categorization grid», one-level and two-level tracing algorithms are considered. An algorithm for tracing on a triangular grid of the territory-categorization is considered.

Key words: tracing algorithms, categorization grid, local variations, forbidden areas.

1. Введение

В настоящей работе рассматриваются алгоритмы трассирования коммуникаций различного назначения, используемые в Системе проектирования Генеральных схем обустройства (СПГСО) [1, 2]. Это нефтепроводы сбора и транспорта нефти, водоводы высокого и низкого давления, дороги и другие нефтепромысловые коммуникации. В зависимости от способа представления территории в СПГСО разработаны и используются различные алгоритмы трассирования.

В случае наличия на территории запретных зон для прокладки коммуникаций, представленных фигурами второго порядка (круги, эллипсы), разработан алгоритм трассирования, основанный на методе локальных вариаций [3, 4].

Если территория представлена квадратной сеткой категорийности, рассмотрены одноуровневый и двухуровневый алгоритмы нахождения оптимальной трассы, основанные на применении модифицированного алгоритма Дейкстра [5]. Также рассмотрен случай представления территории треугольной сеткой категорийности.

Если запретными областями для проведения коммуникаций являются многоугольники или ломаные, рассмотрен специальный алгоритм трассирования, основанный на использовании «зон видимости вершин».

© Злотов А. В., 2021

(с) Федеральное государственное автономное образовательное учреждение высшего образования

«Московский физико-технический институт (национальный исследовательский университет)», 2021

2. Применение метода локальных вариаций при трассировке коммуникаций

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

Рассмотрим основную идею метода. На рис. 1 показаны точки А и Б, которые нужно соединить оптимальным способом. При этом известны запретные зоны для проведения коммуникаций, представленные фигурами второго порядка (круги, эллипсы).

Рис. 1. Метод локальных вариаций. Начальное приближение и его стягивание к оптимальному

Введем систему координат с осью X, направленной из точки А в точку Б и будем искать решение в этой системе координат. Разобьем отрезок АБ на п равных частей точками Хк = к ■ Н, где к = 1, 2, 3,... ,п, а Н = Ьа/п. Для каждого Хк нужно определить значение у к, для которого полученный путь по ломаным определяет оптимальный путь.

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

Для этого для каждой запретной области, через которую проходит начальное положение трассы, она сдвигается произвольным образом за границу области в сторону ближайшей границы относительно ее центра, как показано на рис. 1.

Подсчитываем длину этого пути, которая является суммой длин по всем отрезкам ломаной:

к=1

При изменении значения ук в какой-л ибо к-ш точке та величину Ну длина нового пути изменится на длину новых отрезков минус длину старых:

АЬ = 1(хк-1,Ук-1,хк,Ук - Ну) - 1(хк,Ук - Ну,хк+1,Ук+1) - 1(хк-\,Ук-1,Хк,Ук) -

- 1(хк ,Ук ,хк+1,Ук+\).

Если окажется, что АЬ < 0, т.е. новый путь короче старого, то старая точка (хк,Ук) заменяется на новую (хк,Ук - Ну). Величину Ну будем называть шагом варьирования.

Если АЬ > 0, то нужно по этой же схеме рассмотреть точку (хк,Ук + Ну). Эта операция проделывается для всех кроме конечных точек к = 0 и к = п. При этом при переходе от точки Хк к точке Хк+\ значение длины на этом отрезке уже вычислялось и может быть использовано. В результате за один просмотр траектория может отклониться от старой на

величину Ьу в каждой из промежуточных точек. Эту операцию нужно повторять до тех пор, пока все ук не перестанут изменяться, т.е. до тех пор, пока варьирование в каждой точке будет оставаться положительным. В этом случае задача для всех точек Хк и данного шага варьирования Ьу считается решенной.

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

При сходимости метода с шагом Ьу нужно продолжить процесс с шагом Ьу/2 и т.д. Затем для повышения точности решения рекомендуется уменьшить шаг Л,х по оси Хае этим новым Нх начать процесс заново.

На рис. 2 представлено применение метода локальных вариаций в Системе проектирования Генеральных схем обустройства для трассировании магистральных водоводов при решении задачи размещения насосных станций Федоровского нефтяного месторождения.

Рис. 2. Схема водоводов Федоровского месторождения

3. Алгоритмы трассирования на сетке категорийности территории

Территория представляется прямоугольной сеткой - матрица ||С|| размер ом тхп, состоящей из квадратов со сторонами I, для каждого из которых известна стоимость проведения единицы длины коммуникации с^. Необходимо определить трассу наименьшей стоимости между двумя заданными точками А и В. находящихся в центре соответствующих элементов сетки категорийности.

Обозначим через г^ потенциал элемента (ц) сетки категорийности, равный текущему значению расстояния от точки А до точки ) — центра (г^-го квадрата.

3.1. Одноуровневый алгоритм трассирования

В одноуровневом алгоритме трассирования потенциал каждого элемента сетки ^^ матрицы ||Д|| определяется как минимальная стоимость проведения трассы от соседних элементов сетки до текущего элемента сетки (1]), где под соседними элементами сетки подразумеваются такие элементы сетки, индексы (р, д) которых отличаются от текущего индекса (ц) не более чем на единицу, и не выходящие за границу области. На рис. 3 представлено множество элементов сетки, соседних к (г,])-му элементу сетки категорийности. функция «трассирования» Рг(г, ]) определяет на каждом шаге алгоритма способ расчета очередного элемента матрицы ||Д||.

Рг(г,]) = + (сг±1,])/2,р^±1 + (с^±1+с^)/2, уг±1,]±1 + (^±^-±1)^У/2/2)4

при 1 ^ г ± 1 ^ т, 1 ^ ^ ± 1 ^ п.

Рис. 3. Множество элементов, соседних к элементу сетки

В начале работы алгоритма все элементы матрицы ||Щ\, размерноетью тхп полагаются равными большому числу М, а элемент = 0.

На рис. 4 представлена блок-схема алгоритма трассирования.

Рис. 4. Блок-схема алгоритма трассирования

Процедура ТРАССА восстанавливает трассу от А до Б. Для этого в процессе работы алгоритма в специальном массиве размерностью т хп для каждого элемента сетки запоминается помер элемента его окрестности, на котором достигается минимум функции ). После этого трасса восстанавливается по этому массиву, начиная с элемента (гВ^В).

3.2. Двухуровневый алгоритм трассирования

В двухуровневом алгоритме трассирования соседними элементами считаются не только элементы первого, прилегающего к элементу (1,.]) слоя, но и, как показано на рис. 5, некоторые элементы второго слоя (не выходящие за границы области).

1-2 1-2

И 1+1

1-1 1-1 1-1 1-1 1-1

1-2 н 1 1+1 1+2

I П }+1

1+1 ш 1+1 1+1 1+1

1-2 н 1 1+1 1+2

1+2 1+2

№ т

Рис. 5. Серым цветом выделены соседние к ) элементы сетки

Таким образом, всего соседних элементов второго уровня будет 16, если элемент (г,]) находится внутри области, 9 — если он лежит па ее границе и о, если он находится в угле области. Отметим, что остальные элементы второго уровня будут просмотрены при просмотре элементов г ± 1, ^ ± 1 первого уровня. Вместо функции Рг(г,]) в двухуровневом алгоритме используется функция

СггЦ,]) = + (сг±1,^' + ^)/2, + (с^±1 + )/2, + (с^±1^±1 + С^ )х

) • \/5/4,

) ^У/Ъ/4)• I

при 1 ^ г ± 2 ^ т, 1 ^ ] ± 2 ^ п.

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

В табл. 1 представлены стоимости коммуникаций по различным категориям террито-

Т а б л и ц а 1

Стоимость единицы длины трассы в зависимости от категории территории

Тип категории территории__

Стоимость проведения трассы 1

В табл. 2 представлены характеристики трасс и их отображение.

Т а б л и ц а 2

Характеристики трасс

Одноуровневая схема Двухуровневая схема Близкие варианты

Длина 38.9 35.5 15.7 17.1 11.4

Стоимость 46.6 46.3 50.8 50 50.3

Вид -► ----► .......... _____

&

1 А N

\ ■ ' I' 1 \

Ч Л N / \

—- — — — ---- \

...... ..... ...... .... ^ чк

1

\

\ _/

1 /

\ /

N /

\ /

V /

Рис. 6. Трассы, построенные по одноуровнему и двухуровнему алгоритмам трассирования, и близкие трассы

3.3. Трассирование в треугольной метрике

В некоторых случаях хорошие результаты можно получить при использовании треугольной метрики представления территории. Это также актуально при проектировании печатных плат. В этом случае территория представляется рядами равносторонних треугольников прямой (основаниями вниз) и обратной (основаниями вверх) ориентации, каждый из которых имеет шесть соседних элементов, как показано на рис. 7. В этом случае функция трассирования Тг(1,]) будет иметь вид

Тт(г,2) = шт(^-1 + (с-г-^ + ^^) ■ 2/л/э, ^¿±1 + (с^±1 + с^-)х

X л/3/2, фг+1,]±1 + (Сг+1,^2 + Сг,]) ■ 2 ■ л/в, + (Сг+1,у + ^^) ■ л/3/2) ■ I при 1 ^ г ± 1 ^ т, 1 ^ ^ ± 1 ^ п.

Рис. 7. Треугольная метрика. Соседние к (г,^')-му элементы

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Также возможно использование рсисрных точек не в центре треугольников, а его вершинах, как показано на рис. 8. На рис. 8 представлены примеры трасс в треугольной метрике, с реперными точками в центе и в углах треугольников.

Рис. 8. Примеры трасс в треугольной метрике

4. Трассирование при запретах в виде многоугольников и ломаных

Рассмотрим случай, когда запретные области для проведения коммуникаций представлены многоугольниками и ломаными, как показано на рис. 9. Нужно соединить точки А и Б кратчайшим путем, не пересекая запретные области (1, 2, 3, 4) и (9,10,11,12) и ломаную (5, 6, 7, 8).

Рис. 9. Запретные области для проведения коммуникаций многоугольники и ломаные

Алгоритм формирования кратчайшего пути при наличии запретных зон в виде многоугольников и ломаных

1) Все вершины многоугольников, ломаных, начальная и конечная точки пронумеровываются. Отметим, что не концевые вершины ломаных для правильной работы ал-

0

коне чн ая последний.

2) Строится «матрица видимости». Для этого для каждого отрезка (%,]) проверяется по правилам элементарной геометрии наличие пересечения этого отрезка со всеми границами областей и ломаных. Если таких пересечений нет, то вычисляется его длина которая и заносится в «матрицу видимости» — см. табл. 3.

Т а б л и ц а 3

Матрица видимости вершин

1 2 3 4 5 б 7 8 9 10 11 12 Б13

АО 13 8

1 4 12 14 22

2 4 10 12 17 18

3 10 4 20 21 15

4 12 4

5 14 12 20 11 18 11 8 15

6 22 17 21 11 9

7 18 15 18 9 9 12 15

8 11 9 9 5 13

9 8 9 11 20 22

10 15 12 5 11 8

11 15 13 8 5

12 20 5 Щ В

Б 22 18

3) По алгоритму Дейкстра [3] определяется длина кратчайших) нуги от точки А до Б:

¿опт = 8 + 4 + 12 + 15 + 5 + 8 = 52.

4) Восстанавливается трасса кратчайших) пути. Маршрут: А 4 3 7 11 12 Б. Можно восстановить «близкий маршрут»: А-1-5-9-Б длиной Ьблизкая = 13 + 14 + 8 + 22 = 57.

На рис. 10 представлена схема размещения замерных установок при наличии запретных зон многоугольников.

Рис. 10. Схема размещения ЗУ. Запреты многоугольники

Заключение

Описанные алгоритмы реализованы в Системе проектирования генеральных схем обустройства (СПГСО) и многократно использовались при проектировании обустройства нефтяных месторождений Западной Сибири.

Литература

1. Хачатуров В.Р., Аржанов Ф.Г., Астахов Н.Д., Злотов A.B. \и др.]. Система проектирования генеральных схем обустройства нефтяных месторождений на ЭВМ и опыт ее использования. Обзорная информация. Сер. Нефтепромысловое строительство. Москва : ВНИИОЭНГ, 1980. 69 с.

2. Хачатуров В.Р., Соломатип А.Н., Злотов A.B. \и др.]. Планирование и проектирование освоения нефтегазодобывающих регионов и месторождений: Математические модели, методы, применение. Москва : УРСС : ЛЕНАНД, 2015.

3. Крылов И.А., Черноусько Ф.Л. Решение проблем определения оптимальной траектории методом локальных вариаций // ЖВМ и МФ. 1966. Т. 6, № 2. С. 203-217.

4. Черноусько Ф.Л. Метод локальных вариаций для численного решения проблем оптимизации. // ЖВМ и МФ. 1965. Т. 5, № 4. С. 749-754.

5. Structured Programming / ed. O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare. London : Academic Press, 1972.

References

1. Khachaturov V.R., Arzhanov F.G., Astakhov N.D., Zlotov A. V., et al, System for designing general schemes for the development of oil fields on a computer and the experience of its use. Survey information, Ser. Oilfield construction. Mjscow : VNIIOENG, 1980, 69 p.

2. Khachaturov V.R., Solomatin A.N., Zlotov A. V., et al., Planning and design of development of oil and gas producing regions and fields: Mathematical models, methods, application. Moscow : URSS : LENAND, 2015.

3. Krylov I.A., Chernousko F.L. Solving the problems of determining the optimal trajectory by the method of local variations. ZhVM and MF. 1966. V. 6, N 2. P. 203-217.

4. Chernousko F.L. Local variation method for numerical solution of optimization problems. ZhVM and MF. 1965. V. 5, N 4. P. 749-754.

5. Structured Programming, ed. O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare. London : Academic Press, 1972.

Поступим в редакцию 10.06.2021

i Надоели баннеры? Вы всегда можете отключить рекламу.