УДК 656.61 : 519.17
Метод информационно-графического отображения сетевых топологий для решения транспортных задач
Л.Ф. Борисова
Судоводительский факультет МА МГТУ, кафедра радиотехники и телекоммуникационных систем
Аннотация. Предложен метод формализованного представления произвольных топологий транспортных сетей, использующий свойства графов кодовых пересечений (ГКП). Доказана возможность формирования мультимодальной ассоциативной системы (МАТС), состоящей из отдельных разнородных транспортных сетей и имеющей единое для всех сетей информационное бизнес-пространство. Предложен способ и разработан алгоритм построения для произвольного числа произвольных графов изоморфного надграфа, являющегося порожденным подграфом ГКП.
Abstract. The method of formalized representation of transport networks' arbitrary topologies has been proposed. The method uses the characteristics of code intersection graphs (CIG). The paper considers formation of a multimodal associative system consisting of separate dissimilar transport networks and having unified for all nets informational business-space. The method and algorithm of constructing for an arbitrary number of arbitrary graphs of an isomorphic supergraph which is a generated CIG subgraph have been worked out.
1. Введение
Объективные процессы глобализации и интеграции, происходящие в современном мире, невозможны без эффективного функционирования транспортных систем и надежного информационно-логистического обеспечения. Транспорт во многом определяет динамику экономического развития. Международное транспортное сообщество, формирующееся сегодня, поставлено перед фактом решения стратегической задачи - выработки нового формата сотрудничества, направленного на объединение существующих транспортных сетей Европы и Азии в общую интегрированную транспортную систему, значительная роль в которой принадлежит России. Концепция развития европейского транспорта строится на интермодальном подходе. Решением для балансирования относительных преимуществ разных видов транспорта является использование интеграторов грузовых перевозок.
Глобализация и другие динамические элементы экономики привели транспортную логистику к нескольким произошедшим за последнее время структурным изменениям. Главными тенденциями были реструктуризация логистики, перегруппировка цепей поставок, изменение графиков в товарных потоках и изменения в управлении транспортом. Реструктуризация логистики явилась следствием пространственной концентрации как производства, так и запасов, в то время как поставщики и потребители разбросаны по всему миру. Одновременно в транспортном секторе произошел сдвиг в сторону концентрации транспорта в товарораспределительных центрах и, таким образом, развития систем "ступица-спицы", в которых связь выполняется через перевалку. В управлении цепями поставок самыми заметными изменениями были растущая индивидуализация продукта в местах, расположенных ближе к конечному заказчику (отложенное исполнение), и концентрация международной торговли в крупных центрах, соединенных с остальными областями через перевалочные системы и "спицы" - радиальные связи.
Вертикальная дезинтеграция в конфигурации цепи поставок ведет к повышению транспортной интенсивности и сопровождается следующими процессами: прекращение государственного регулирования транспортных услуг грузовых перевозок во всех видах транспорта; сильная тенденция в направлении приватизации транспортных работ и партнерство государственного и частного секторов в финансировании инфраструктур; ужесточение природоохранных законов; сильное предпочтение в рамках государственной политики использования интермодального транспорта; увеличение рынка транспортных услуг в плане географического охвата, диапазона транспортируемых товаров и оказываемых услуг; развитие технологий и рост использования инфосистем и телематических приложений.
Анализ взаимосвязей между управлением цепями поставок и степенью использования систем грузового транспорта показывает, что имеются явные тенденции к созданию новой рабочей среды, характеризующейся взаимодействием внутри цепи поставок, более рациональным использованием видов транспорта, более эффективным использованием ресурсов (транспортных средств и инфраструктуры), наличием стимулов к выбору более благоприятных для окружающей среды видов транспорта и
использованию интермодального транспорта, более интенсивной конкуренцией за предоставление грузовых транспортных услуг.
Наблюдаемые тенденции формируют новые задачи. При развитии логистики важно направлять усилия на совершенствование методов регулирования транспортных потоков, способствующих достижению таких целей транспортной политики, как устойчивость транспортной системы, эффективность транспорта и снижение перегруженности дорог и воздействия транспорта на окружающую среду и т.д. Важнейшими показателями качества транспортного обслуживания являются безопасность, скорость, время доставки, сохранность грузов. Первые три показателя качества определяются степенью развитости транспортных сетей (пропускной способностью) и эффективностью процедур управления перевозками. Эти показатели качества тесно связаны с эффективным решением ряда топологических проблем, которые необходимо рассматривать в контексте общей тенденции развития мультимодальных (интермодальных) транспортных систем с учетом происходящих глобальных перемен. Актуальными являются следующие задачи: организация эффективного взаимодействия отдельных разнородных транспортных систем при транзитной транспортировке грузов; рациональное размещение грузовых перевалочных пунктов, интеграторов грузовых перевозок и логистических центров; эффективное информационное сопровождение грузов с учетом возможности корректировки маршрутов в процессе проводки грузопотоков; информационная поддержка процедуры принятия оптимальных решений при формировании транспортной цепи (коридора) с учетом альтернативных возможностей.
Сложность в решении поставленных задач состоит в том, что функциональное объединение транспортных систем различных государств в единое целое с целью эффективного обслуживания транзитных грузопотоков требует определенных усилий. Создание коллективных органов управления неэффективно из-за отсутствия внутреннего единства. Централизованное управление невозможно, т.к. это интернациональная структура. Подобные проблемы имеют место в мультимодальных транспортных системах, формируемых на основе партнерства государственного и частного секторов. Обеспечение эффективного взаимодействия разнородных транспортных сетей возможно лишь через создание единого информационного виртуального бизнес-пространства, которое могло бы обеспечить качественное выполнение логистических функций. При использовании Интернет-технологий оно могло бы стать основным источником деловой информации и поставщиком разнообразных услуг.
В настоящей работе предлагается метод информационно-графического отображения произвольных сетевых топологий для решения топологических задач, возникающих при создании мультимодальных транспортных систем. Доказывается возможность формирования из отдельных разнородных транспортных сетей мультимодальной ассоциативной системы, имеющей единое для всех сетей информационное бизнес-пространство. Метод базируется на использовании свойств графов кодовых пересечений, позволяющих специальным образом кодировать узлы в транспортных сетях. В результате создается единое информационное (кодовое) пространство, в пределах которого возможно применение виртуальных бизнес-процедур по реализации управления.
Использование единого информационного (кодового) бизнес-пространства делает принципиально разрешимой проблему определения кратчайших путей в системе, состоящую в том, что при транзитной транспортировке в системе, состоящей из нескольких транспортных сетей, путь, определенный как сумма кратчайших путей в отдельных сетях, в общем случае не является кратчайшим. Использование свойств ГКП позволяет формализовать и оптимизировать процедуру определения кратчайших путей в единой составной транспортной сети. Определение путей в ГКП сводится к выполнению ряда вычислительных процедур над кодовыми комбинациями номеров вершин. Процедура вычисления проста, некритична к системным требованиям ЭВМ, экономична в отношении памяти компьютера (Борисова, 2003).
Использование формализованного представления топологий удобно для компьютерной обработки и абсолютно незаменимо при решении сложных топологических задач, таких, как создание мультимодальной ассоциативной транспортной системы (МАТС).
2. Постановка задачи
Требования к мультимодальной ассоциативной транспортной системе формулируем в виде:
1) МАТС гибко включает в себя произвольное число произвольных транспортных сетей (локальных), имеющих различные топологии, физические среды, виды транспорта, тарифные политики.
2) Локальная сеть, входящая в состав МАТС, работает автономно и независимо при транспортировке объектов перемещения в пределах сети.
3) Транспортировка объектов перемещения из пункта одной локальной сети в пункт, расположенный в пределах другой локальной сети, обеспечивается по кратчайшему пути транзитом через любые другие локальные сети, входящие в состав МАТС.
4) МАТС имеет единое информационное виртуальное бизнес-пространство, обеспечивающее выработку и доставку решений по технологическому взаимодействию различных видов транспорта с учетом требований по безопасности перемещения.
Аналитическое решение задачи построения топологической модели МАТС возможно при использовании свойств графов кодовых пересечений. При этом задача кодирования узлов транспортных сетей, входящих в МАТС, сводится к построению единого связного надграфа, изоморфного заданным исходным произвольным графам, который является порожденным подграфом ГКП (1111 ГКП). Используем понятия и термины теории графов (Оре, 1980) и теоретические положения графов кодовых пересечений, разработанные в работе (Борисова, 2006).
Пусть Т автономных транспортных сетей с произвольными топологиями представлены в виде Т ориентированных графов 0(ХЬ У), имеющих множества вершин X, мощностями \Х\ = Рь и множества дуг У( мощностями И, t=1, ..., Т, и не имеющих истоков и стоков. Тогда задачу построения топологической модели МАТС формулируем следующим образом.
Задача. Построить для Т ориентированных графов 0(ХьУ), t= 1, ..., Т, связный изоморфный надграф 0(Л,¥) с множеством вершин А = ЦТ= 1 Xt и множеством дуг V з иТ= 1 Уь являющийся порожденным подграфом ГКП(п, к, г) с параметрами: п - длиной кодовой комбинации номера вершины, к - основанием кода, г - мощностью пересечения кодовых комбинации номеров вершин, т.е.
Т
- дополнение, множество дуг, соединяющих вершины непересекающихся графов. Множество V может быть пустым. Элементы множества V в дальнейшем называются мостами.
Алгоритм решения поставленной задачи включает следующую последовательность процедур:
1) Построение блочно-диагональных матриц БДМ 0(ХЬ У), t= 1, ..., Т.
2) Построение матриц пересечений номеров вершин МПН 0(ХЬ У), t= 1, ..., Т.
3) Построение объединенной матрицы пересечений номеров вершин МПН 0(А, V).
4) Выбор процедуры нумерования вершин графов - совмещенное или раздельное.
5) Определение параметров п и г при заданном значении параметра к ПП ГКП(п, к, г).
6) Кодирование вершин произвольных графов.
Конечной целью работы алгоритма является присвоение вершинам произвольных графов кодовых комбинаций номеров вершин 1111 ГКП. Рассмотрим содержание этих процедур подробно.
3. Алгоритм построения единого порожденного подграфа ГКП 3.1. Построение блочно-диагональных матриц графов
Под блочно-диагональной матрицей произвольного графа понимается квадратная матрица размером Х\ х Х, полученная из его матрицы смежности путем разбиения множества вершин графа на непересекающиеся подмножества (Амосов, Шарипова, 1977). Каждое из непересекающихся подмножеств образует в БДМ непустой блок: элементы внутри блока имеют значения 1 или 0. Непустые блоки в БДМ располагаются вдоль главной диагонали. Остальные элементы БДМ, не входящие в диагональные блоки, имеют нулевые значения. Процедура разбиения множества вершин графа на непересекающиеся подмножества соответствует перестановке строк и столбцов в матрице смежности графа. Процедуру построения БДМ 0(Х, У), t=1, ..., Т, для {0(ХЬ У)} проводим в следующем виде.
Вводим обозначения: П+х*)и /и=0, ..., р, - множество вершин, в которые входят дуги, исходящие из вершины х1^ графа 0(ХЬ У), te [1, Т]; П-х'¿и= 0, ..., р, - множество вершин, из которых исходят дуги, направленные в вершину х'м графа 0(ХЬ У), te[1, Т]. Таким образом, П+П- - множество вершин, в которые входят дуги, исходящие из множества вершин П-хи т.д.
Представляем графы {0(Х, Уt)} в виде матриц смежности М 0(ХЬ У), t= 1, ..., Т. Для произвольного te[1, Т] на первом шаге /=1 процедуры разбиения множества вершин графа 0(ХЬ У) на непересекающиеся подмножества в его матрице смежности М 0(ХЬ У) выбираем произвольную строку, соответствующую вершине х\ е Xt. Определяем все столбцы, на пересечении которых с данной строкой расположены единицы. Для вершины х'л е Хг строим множество П+х\. Рассматриваем столбцы, соответствующие вершинам из множества П+х^. Определяем все строки, на пересечении которых с найденными столбцами расположены единицы. Строим для множества П+х\ множество Рассматриваем строки, соответствующие вершинам из множества П-П+х\ . Определяем все столбцы, на пересечении которых с найденными строками расположены единицы. Строим для множества П-П+х\
и 0(Х, У) и V ~ в(А, V) с ГКП(п, к, г),
(1)
где
V = V /ЦТ= ! У'
(2)
множество
и+и и+х\. Продолжаем процедуру до
повторяться. Таким образом, на этом шаге определяем множества вершин Л'1т и Л'т1 случае имеют вид:
тех пор, пока наиденные множества не начнут
которые в общем
^ т
Л
т
= Ли и-и+х*ли и-и+и-и+х*ли ... и и-и+...и-и+х'я, = и+х*ли и+и-и+х*ли и+и-и+и-и+х*ли ... и и+и-и+...и-и+х';
(3)
По построению, ЛА1т есть множество вершин, из которых исходят дуги, направленные только в вершины множества Л*тх, а Л*т1 есть множество вершин, в которые входят дуги, направленные только из множества вершин Л*1т. Если Л*1т Ф X*, то на следующем шаге /=2 в качестве х*л выбираем произвольную вершину х*л е Х( \ Л\„
Л*1т и Л2т Ф X, то повторяем процедуру (3) вновь. Пусть на некотором шаге 1=Ьг (0 < Ь* < р) Ц=1 Лт = х*.
Тогда на этом шаге процедуру определения множеств Л*т и Л*т закончим.
В результате матрица смежности произвольного графа приведена к виду, соответствующему БДМГКП, а именно:
л
и для нее определяем указанным выше способом (3) множества Л*2т и Л'т2. Если
Ь Л* = V
А' л»
БДМ* =
Мш,
а - г
А1;
4 1 1 1 1
А1 1 1 1 1 1 1
1 1
1 \
\
1 1 1 ■
1 1 1 К
Строки блоков Ф 0, I = 1, ..., Ь* матрицы БДМ* соответствуют вершинам из Л'т, а столбцы соответствуют вершинам изЛ'тЬ *=1, ..., Т. Далее проводим процедуру (3) для остальных графов.
Изложенная выше процедура разбиения вершин произвольного графа на непересекающиеся множества вершин имеет смысл не для любого графа. Графы, имеющие достаточно большую связность вершин, на непересекающиеся множества не разбиваются. С уменьшением связности графа число блоков в его БДМ растет. Минимальнои связностью в соответствии с условиями задачи обладают топологии типа ориентированное "кольцо". Построенная для такого графа БДМ имеет число ненулевых блоков, равное числу вершин в графе. БДМ, построенная для кольцевои топологии, имеет максимальные среди всех типов топологии размеры. Учитывая, что число ненулевых блоков в БДМ зависит от величины связности графа, можно качественно определить понятия слабо-, средне- и сильносвязанных графов, используя процедуру разбиения вершин графов на непересекающиеся множества. Далее под сильносвязанными графами понимаются такие графы, которые не поддаются процедуре разбиения вершин на непересекающиеся множества (Ь = 1). Под среднесвязанными графами понимаются такие графы, вершины которых разбиваются на 1 < Ь < 0.5Х непересекающихся множеств, где Х - число вершин в графе. Под слабосвязанными графами понимаются такие графы, вершины которых разбиваются на 0.5Х < Ь < Х непересекающихся множеств.
Тривиальным решением проблемы объединения графов с целью построения ПП ГКП является объединение их БДМ, в единую БДМ в виде:
БДМ =
Полученная таким образом матрица имеет размеры X' х X', где X' = иТм X*. Далее, используя полученную матрицу, в принципе можно определить параметры и структуру объединенного изоморфного надграфа, являющегося ПП ГКП. Однако такое решение не является оптимальным. Оно не позволяет оптимизировать структуру единого графа. Кроме того, матрица смежности изоморфного ПП ГКП, полученная в результате такого объединения, является сильно разреженнои. Поэтому она краине неэкономична в отношении памяти ЭВМ, необходимой для ее обработки и хранения, а также в отношении расчетных величин структурных параметров ПП ГКП(п, к, г). Рациональное решение может быть получено с помощью использования матриц пересечений номеров вершин (Борисова, 2006).
3.2. Построение матриц пересечений номеров вершин графов
Матрицей пересечений номеров вершин произвольного графа в дальнейшем называется квадратная матрица размером Ь х Ь, элементами которой являются множества вида:
Л' = Л' Л у Л '
, п Лгтр ¡, у =1, ..., ь,' = 1, ..., т.
(4)
Матрицы МПН 0(ХЬ У) = || Л'¡у ||, '=1, ..., Т, построенные для заданных графов, используем для построения изоморфного покрывающего надграфа, являющегося 1111 ГКП. Объединенную МПН
в(Л, V) = || Лу ||, формируем из МПН в(Хь У) = || Л'у ||, '=1, ..., Т, по схеме (рис. 1).
МПН =
АИ
А-21 ■А-22
,-,
{ Аи ь
"-'
Лх
Рис. 1. Схема объединения МПН произвольных графов
В /,у-той позиции объединенной МПН 0(Л, V) помещаем множество Лу, полученное объединением
одноименных по / иу элементов Л'¡у, V ' е [1, Т], МПН 0(ХЬ У') объединяемых графов:
Т
Л'у = и Л'у, ¡У = 1, Ь, Ь = тах Ь. (5)
Сформированная таким образом Ь х Ь - матрица МПН 0(Л, V) задает топологию изоморфного надграфа заданных произвольных графов, являющегося ПП ГКП. Она полностью сохраняет структуры объединяемых МПН 0(ХЬ У'), является гибкой в отношении добавления и исключения вершин, дуг, матриц, допускает варьирование своей структуры в целях оптимизации с сохранением структур входящих в нее подматриц и, наконец, является компактной и экономичной в отношении требуемой памяти ЭВМ. Вопросы оптимизации структуры 1111 ГКП в данной работе не рассматриваются.
3.3. Определение параметров ГКП
В соответствии с определением, матрица пересечений кодовых комбинаций номеров вершин ГКП имеет размер к"~г х к"'Г, причем элементами являются множества пересечений номеров вида (Борисова, 2006):
Вт п Вту = {(/■ - 1) + (у- 1) к + | к"-г}, ¡, у = 1, ..., Ь, I = 0, 1, 2, ..., к. (6)
При этом Ь Ь
\Вт П и Вт,\ = \Вт, П и Вт\ = кГ, (7)
¡=1
¡=1
где Вт={-1, 1-1+к"-Г, /-1+2-к"-Г,..., ¡-1+кп-кп-Г} - номера строк БДМ, а Вт={(/-1) кГ, (/-1) кГ+1, ...,ук-1} -номера столбцов БДМ, /у=1, ..., Ь, здесь пометка т введена для удобства идентификации номеров строк и столбцов. Например, если ¡' = у = 2, то В2т Ф Вт2. С учетом Ь
\и ВЩ\ = \ВЩ\Ь, у = 1, ..., Ь,
у=1
имеем:
| Вт П Вту | Ь = к. (8)
Отсюда при заданном значении параметра к параметр г ГКП определяем с помощью выражения
Г = | ¡ОЯк | Вт п Вту || + Г10Як ь! , (9)
где Гх! - наименьшее целое, не меньшее х.
Учитываем зависимости между параметрами ГКП, вытекающие из (6), и получаем:
Г = k L, n = r + logk L. (10)
После подстановки (8) в (10) получаем выражение для определения параметра n ГКП:
n = logk \Bjm П Bj + 2 logk L (11)
или с учетом \Bim П Bmj \ = Bj имеем:
r = logk \Bj \ + logk L, n = logk |Bj \ + 2 logk L . (12)
Переходим к определению параметров порожденного подграфа ГКП.
Аналитические выражения для определения минимальных параметров I II I ГКП(п, k, r) при объединении произвольных графов для заданного значения параметра k получаем, используя МПН (рис. 1). Учитывая (5) и (12), получаем выражения:
r = Tlogk maxUjll + logk \l\ ij = 1, ...,L, (13)
уJ
n = Г logk max lAj ll + 2 logk \l\ ij = 1, ..., L, (14)
или, используя выражения (3), имеем
r = Tlogk max lAiml Amj ll + logk \l\ ij = 1, ..., L, (15)
i,j
n = Tlogk maxlAimlAmj ll + 2 logk \l\ ij = 1, ..., L, (16)
i,j
где Гх1 - наименьшее целое, не меньшее х, L = max Lt.
t=1...T
Выражения (13-16) позволяют вычислять параметры изоморфного надграфа, являющегося порожденным подграфом ГКП, для любого числа произвольных графов без непосредственного построения матриц БДМ и МПН.
4. Кодирование вершин произвольных графов
Возможны два способа присвоения вершинам произвольных графов кодированных номеров ПП ГКП - совмещенное и раздельное.
При совмещенном присвоении нескольким вершинам произвольных графов, отображающих топологии разных транспортных сетей, присваивается один и тот же (единый) кодированный номер. Такая схема присвоения на практике может быть использована для определения мест (географических координат) оптимального размещения грузовых перевалочных пунктов, интеграторов грузовых перевозок и логистических центров.
При раздельном нумеровании всем вершинам произвольных графов присваиваются индивидуальные (персональные) кодированные номера. На практике это можно использовать для формирования общей связанной физической структуры МАТС в случае, когда отдельные транспортные сети не имеют путевых переходов из одной сети в другую. Персональные кодированные номера вершин графов позволяют, используя формализованные процедуры, определять оптимальные места расположения дополнительных путей для перехода из одной транспортной сети в другую. Дополнительные пути моделируются в едином графе с помощью мостов.
Далее рассматриваем оба способа нумерования подробно.
Раздельное нумерование вершин. Имеем произвольные графы, которые в объединенном графе не пересекаются и являются несвязанными. Для их объединения в единый связный граф требуется построить мосты. Используя МПН объединенной структуры, каждому номеру а из множества номеров вершин исходных графов a е Atj i, j = 1, ..., L, t = 1, ..., T, присваиваем персональный номер b из множества кодированных номеров вершин ГКП beBij, ij = 1, ..., L. Таким образом, вершины заданных произвольных графов получают кодированные номера: T T
UXt ~ Ap = UAjс {(i - 1) + (j - 1) к + | k"'r}, § = 0, 1, 2, ..., k, i, j = 1, ..., L, L = max Lt. (17) t=1 t=1 t=1...T
Множество дуг объединяемых произвольных графов дополняем множеством
мостов Vс V\ U T=1 Yt, G(A, V) с ГКП(и, к, r), получаем:
T
U G(Xt, Yt) U V ~ G(A, V) с ГКП(и, к, r). (18)
t=1
Мосты определяем, используя единую МПН, по схеме (рис. 2) (Борисова, 2006). В соответствии с данной схемой, мост исходит из вершины aX е AAkj-, i = 1, ..., L какого-либо одного графа X е [1, T],
О 1
1-1
мпн =
1-1
""ела, ;'=[),1-1/ ш 9 ж
И
11
Рис. 2. Схема определения мостов в ПП ГКП по МПН
находящейся в любой из позиций &-той строки МПН, и входит в вершину аи е А/, /'=1, ..., L любого другого графа /е[1, Т], находящуюся в любой из позиций ^того столбца МПН, причем, Хф
Совмещенное нумерование вершин. Для
проведения процедуры совмещенного нумерования вершин произвольных графов в единый 1111 ГКП вводим операцию Б(/), которую определяем следующим образом: операция Б(/) = Б({х'}) над некоторой совокупностью вершин {х'} = {х\ хв1, ..., х1т}, а Ф р Ф ... Фу е [1, Т], входящих во множество вершин и и принадлежащих разным графам, заменяет эту совокупность вершин одной вершиной, что эквивалентно объединению узлов, принадлежащих разным транспортным сетям, в общий узел, т.е.:
Б(х<аь хи х?т) = хЫ...
а{в... у
О е Ар, /,р=1, ..., L, L = тах Lt, аФ рФ ... ф уе [1, Т]. (19)
г=1...Т
Вершинам графов, входящим во множество {х\ хв/,
„}, а Ф в Ф ... Ф у е [1, Т],
соответствии с операцией Б(/), присваивается единый кодированный номер, остальные узлы получают персональные кодированные номера. Единый номер следует присваивать только вершинам, входящим в один векторный элемент МПН. Вершинам, входящим в разные векторные элементы МПН, единый номер не присваивается. Процедура кодирования совмещенных вершин не отличается от (17).
Возможно смешанное кодирование узлов при построении топологии МАТС с применением обоих подходов к нумерованию узлов в транспортных сетях.
Проиллюстрировать работу алгоритма кодирования вершин произвольных графов в единый порожденный подграф ГКП можно на следующем примере.
Пример. Пусть три транспортные сети заданы в виде графов 0(Х1, 71), 0(Х2, У2), 0(Х3, У3) и представлены матрицами смежностей соответственно М1, М2, М3, а именно:
м,
хо х1 х2 х3 х4
хо
о о
0
1 1
х1 1
о
о
о
о
х12 1 1 о о о
х3 о
0
1 о о
х4
о о
0
1 о
х2 хо х2 х22 х32
х 2 хо о 1 о о
2 = х2 о о 1 о
х22 о о о 1
2 х3 1 о о о
М 3 =
Л2 х4
х3
х3 1 о
0
1 о о
Шаг 1. Выбираем в графе 0(Х1, 71) в качестве исходной вершину х:о. По формуле (3) строим множества
А11т и А:т1: и х:о = {х11, х:2}, и-и+х1о = {х:о, х11}, х:о = {х11, х[2}, т.е. множество А:т1 не
изменяется. Следовательно, А11т = {х:о, х11}, А:т1 = {х11, х:2}. Анализ: А11т = Х1? "Нет". Выбираем вершину х:2 е Х1 \ А\т. Для этой вершины строим множества А:2т = {х:2} и А:т2 = {х:3}. Анализ: А\т и А12т = Х1? "Нет". Выбираем вершину х:3 е Х1 \ А\т и А12т. Строим множества А:3т = {х13, х14} и А:т3 = {х:о, х14}. Анализ: и3/=1 = Х1? "Да". Процедуру построения множеств закончим.
Аналогично для графов 0(Х2, У2), 0(Х3, У3) получаем непересекающиеся множества вершин:
2 22 22 22 22 22 22 22 2 А 1т = {х о} А т1 = {х 1}, А 2т = {х 1}, А т2 = {х 2}, А 3т = {х 2}, А т3 = {х 3}, А 4т = {х 3}, А т4 = {х о};
А 1т = {х о, х 3, х 4}, А т1 = {х о, х 5}, А 2т = {х 1, х 2}, А т2 = {х 2, х 3}, А" 3т = {х 5}, А: т3 = {х 1, х 4}.
Шаг 2. Определяем, используя выражение (4), пересечения номеров вершин графа б(Хь 71) для всех блоков: А111 = А\т П А^1 = {*\}, А113 = А11т П А1т3 = {Л}, А121 = А12т П А1т1 = {Л}, А^2 = А^т П А:т2 = {х13}, А:33 = А:3т П А:т3 = {х\}. Полученные векторы являются элементами МПН1 для графа 0(Х1,У1). Аналогично определяем пересечения номеров вершин для графов 0(Х2, У2), 0(Х3, У3). Соответствующие МПН1, МПН2 и МПН3 имеют вид:
о о о хо2 х2 о о о 2 о о
х1 о х1 о
МПН1 = х2 о о
о х1 х4
МПН2 =
о х22
оо
МПН 3 =
х3 х33 х3
о х23 х3
х3 о о
т
х
в
х
х
х
х
х
х
х
2
X
Шаг 3. Определяем для графов 0(Х1, 7^, 0(Х2, образующие объединенную МПН вида:
МПН =
С1 ' х0 } {х0 > х4
^2 >х1 } м {}
{3} {хз > х2 } х}
0 0 {}
72), 0(Х3, 73) по формуле (5) векторные элементы,
} {2}
О
о о
Далее переходим к процедуре кодирования вершин графов 0(Хх, 71), 0(Х2, 72), 0(Х3, 73). Рассматриваем оба способа нумерования вершин.
Способ 1 - раздельное нумерование.
Шаг 4. Определяем по формулам (13, 14) параметры ПП ГКП, считая параметр к=2: г = Г/о§2 21 + е^2
4и = 3, п = е^2 2и + 2 е^2 4и= 5. Шаг 5. Присваиваем, в соответствии с выражением (17), вершинам графов 0(Х1, 71), 0(Х2, 72), 0(Х3, 73) кодированные номера ГКП(5, 2, 3) (табл. 1).
Таблица 1. Присвоение кодированных номеров вершинам графов при раздельном нумеровании
Параметры ПП ГКП Сеть 1 Сеть 2 Сеть 3
Узел в сети Строка, столбец в МПН Кодированный номер Узел в сети Строка, столбец в МПН Кодированный номер Узел в сети Строка, столбец в МПН Кодированный номер
п = 5 к = 2 г = 3 х 0 1, 3 10000 х2 х 0 1, 4 11000 х 0 1, 1 00100
х\ 1, 1 00000 х21 2, 1 00101 х31 2, 3 10101
Л 2, 1 00001 х22 3, 2 01110 х32 2, 2 01001
Л 3, 2 01010 х23 4, 3 10011 х33 1, 2 01000
X 4 3, 3 10010 „3 X 4 1, 3 10100
х35 3, 1 00010
Шаг 6. Определяем в соответствии с (2) и (18), используя схему (рис. 2), множество мостов, например: х35 (00010) - Л (10000); х20 (11000) - х30 (00100), и т.д.
Способ 2 - совмещенное нумерование.
Шаг 4. Определяем по МПН вершины, которым будут присвоены единые кодированные номера, и применяем к ним операцию Б(/): В(х11,х30) = х1310, Б(х:0, х34) = х1304, Б(х12, х^) = х1221, Б(х:3, х22) =
х 32.
Шаг 5. Определяем по формулам (13, 14) параметры ПП ГКП, считая параметр к = 2:
г = Г^2 11 е 4 и = 2, п = е 1 и + 2 е 4 и = 4. Шаг 6. Присваиваем в соответствии с выражением (17) вершинам графов б(Хь 71), 0(Х2, 72), 0(Х3, 73) кодированные номера ГКП(4, 2, 2) (табл. 2).
Таблица 2. Присвоение кодированных номеров вершинам графов при совмещенном нумеровании
Параметры ПП ГКП Сеть 1 Сеть 2 Сеть 3
Узел в сети Строка, столбец в МПН Кодированный номер Узел в сети Строка, столбец в МПН Кодированный номер Узел в сети Строка, столбец в МПН Кодированный номер
п = 4 к = 2 г = 2 Л 1, 3 1000 X2 0 1, 4 1100 х 0 1, 1 0000
х11 1, 1 0000 Л 2, 1 0001 х 1 2, 3 1001
х12 2, 1 0001 х2?. 3, 2 0110 х32 2, 2 0101
X1! 3, 2 0110 х23 4, 3 1011 х3э 1, 2 0100
х4 3, 3 1010 х^4 1, 3 1000
х35 3, 1 0010
5. Заключение
1) Предложен метод формализованного представления произвольных топологий транспортных сетей, удобный для компьютерной обработки и экономичный в отношении требуемой памяти ЭВМ. Метод основан на использовании свойств графов кодовых пересечений и применим для любых транспортных сетей с произвольными топологиями, представленными слабо- и среднесвязанными графами.
2) Доказана возможность формирования мультимодальной ассоциативной системы (МАТС), состоящей из отдельных разнородных транспортных сетей и имеющей единое для всех сетей
информационное бизнес-пространство. Предложена концепция построения и сформулированы требования к МАТС. Разработана аналитическая топологическая модель МАТС. Намечены пути оптимизации топологии МАТС.
3) Предложен способ и разработан алгоритм построения для произвольного числа произвольных графов единого изоморфного надграфа, являющегося порожденным подграфом ГКП. Алгоритм позволяет формировать структуру МАТС, используя уже существующие транспортные сети, а также допускает "мягкую" реконфигурацию и расширение в неограниченных пределах путем введения (выведения) в общую ассоциацию новых узлов, путей и отдельных транспортных сетей.
4) Предложены варианты кодирования узлов транспортных сетей, которые позволяют определять в МАТС оптимальные места размещения грузовых перевалочных пунктов, интеграторов грузовых перевозок, логистических центров и "мостов" - дополнительных путей для перехода из одной транспортной сети в другую. Процедура кодирования вершин проста и экономична в отношении машинного времени. Она может быть легко проведена в случае изменения топологии МАТС.
5) Развит математический аппарат теории графов кодовых пересечений. Получены аналитические выражения для определения минимальных по величине структурных параметров п и г, при заданном значении параметра к изоморфного надграфа произвольного числа произвольных графов, являющегося порожденным подграфом ГКП(п, к, г).
Литература
Амосов А.А., Шарипова М.М. Метод определения путей в сетях связи. Техника средств связи, сер.
ТПС, вып. 8(18), с.15-22, 1977. Борисова Л.Ф. К вопросу организации движения судов на базе графов кодовых множеств.
Электрооборудование и электроэнергетика: сб. науч. трудов. Калининград, КГТУ, с.53-63, 2003. Борисова Л.Ф. Прикладные вопросы теории графов кодовых пересечений. Вестник МГТУ, т.9, № 2,
с.291-300, 2006. Оре О. Теория графов. М., Наука, 336 с., 1980.