Научная статья на тему 'Конструктивное представление мультиграфов'

Конструктивное представление мультиграфов Текст научной статьи по специальности «Математика»

CC BY
133
63
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛЬНАЯ СХЕМА / МУЛЬТИГРАФОВЫЕ ОБЪЕКТЫ / ГИБРИДНЫЕ МУЛЬТИМНОЖЕСТВА С УНИКАЛЬНЫМИВЕСОВЫМИ НАГРУЗКАМИ / МОДЕЛЬНА СХЕМА / МУЛЬТИГРАФОВі ОБ'єКТИ / ГіБРИДНі МУЛЬТИМНОЖИНИ З УНіКАЛЬНИМИ ВАГОВИМИ НАВАНТАЖЕННЯМИ / MODEL SCHEME / MULTIGRAPH OBJECTS / HYBRID MULTISET WITH UNIQUE WEIGHT LOADS

Аннотация научной статьи по математике, автор научной работы — Андрющенко В. А., Ильман В. М., Шинкаренко В. И.

Предложена модельная схема конструирования множеств мультиграфовых объектов, вершинами которых являются элементы гибридных мультимножеств с уникальными весовыми нагрузками.

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

THE CONSTRUCTIVE INTRODUCING OF MULTIGRAPHS

In the article the model scheme of sets of multigraph objects, where the tops are elements of hybrid multisets with unique weight loads, is offered.

Текст научной работы на тему «Конструктивное представление мультиграфов»

УДК 519.1, 519.45

В. А. АНДРЮЩЕНКО, В М. ИЛЬМАН, В. И. ШИНКАРЕНКО (ДИИТ) КОНСТРУКТИВНОЕ ПРЕДСТАВЛЕНИЕ МУЛЬТИГРАФОВ

Запропоновано модельну схему конструювання множин мультиграфових об'екпв, вершинами яких е елементи гiбридних мультимножин з ушкальними ваговими навантаженнями.

Ключовi слова: модельна схема, мультиграфовi об'екти, гiбриднi мультимножини з унiкальними вагови-ми навантаженнями

Предложена модельная схема конструирования множеств мультиграфовых объектов, вершинами которых являются элементы гибридных мультимножеств с уникальными весовыми нагрузками.

Ключевые слова: модельная схема, мультиграфовые объекты, гибридные мультимножества с уникальными весовыми нагрузками

In the article the model scheme of sets of multigraph objects, where the tops are elements of hybrid multisets with unique weight loads, is offered.

Keywords: model scheme, multigraph objects, hybrid multiset with unique weight loads

Вступление

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

Непосредственная машинная обработка графов возможна для относительно простых структур. Частично проблема обработки и представления графов решается с помощью матриц инциденций, смежностей и иных [1]. Однако, в реальности транспортные сети могут представляться мультиграфами, которые в общем виде не допускают матричного представления. Кроме того, в предметных областях могут возникать ряд других особенностей, которые необходимо учитывать при решении задач на графах, но недопустимых в классических графах. Так объекты технологических задач транспорта моделируемых графами могут иметь одинаковые имена вершин, и часть вершин могут быть «закрепленными», а часть -«свободными». Например, если рассматривается глобальная задача рациональных перевозок по транспортной сети, то в маршрутах движения поездов по сети некоторые станции могут быть одинаковыми. При этом узловые станции с обязательными остановками на графе транспортной сети следует принять как «закрепленные станции», а промежуточные станции с возможными остановками или возможного следования через них - как «свободные станции». Нетрудно видеть, что в этом случае модель обычного графа не подходит и следует рассматривать графовый объект представленный

многоэкземплярным (многослойным) мульти-графом.

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

В работе предложена модель для конструирования множеств экземпляров мультиграфо-вых объектов, вершинами которых являются элементы мультимножества с уникальными весовыми нагрузками. Разработка модели выполнена на произвольном символьном универсуме в три этапа. На первом этапе строится генератор гибридного класса мультимножеств и списков. На следующем - формируется иерархия уровней мультимножественных объектов (необходимых или произвольных) и выполняется их нагружение весовыми множествами. Наконец, на последнем этапе разработана модель поуровневой генерации мультиграфовых объектов. Рассмотрен пример построения многоэкземплярного мультиграфа.

Частично материалы исследований по конструктивному представлению мультиграфов применительно к экономическим сетям доложены на конференции [2].

Множественные объекты

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

Пусть Е некоторый (символьный) универсум. Зададим нейтральный (пустой) символ в , так, что в е Е и {в} = 0. Далее предположим, что задано натуральное подмножество К с N и пусть К У {в} = Кв.

© Андрющенко В. А., Ильман В. М., Шинкаренко В. И., 2011

161

Определение 1. Мультимножество M по Кнуту [3] - множество A = {ai} с E; i е I с N с повторяющимися элементами кратности k .

Поэтому, его структуру в скобочной форме зададим в виде

М = {(а,,кг); аг е Е, i е I, кг е N (1)

Нетрудно заметить, что из мультимножества (1) как частный случай получается обычное множество

М = {(а,,кг); кг = 1, У1 е I} = {(а,,1); i е I} = А .

Определение 2. Множество-список (список) есть мультимножество с определенными фиксированными местами в нем.

Список также можно представить в скобочной форме

Мы = {((аг,туXк); аг еМ,

т1} е КЕ, к, е N, ] = ]2,.,д }. (2)

В списочном представлении (2) т.у - порядковый номер элемента а1 в списочной последовательности или нейтральный символ, а кi -кратность этого элемента во множестве Мы .

Представление (2) может задавать связанные и не связанные списки, на основе которых по определенным операциям [4, 5] можно строить однорядные и многорядные списки, списки-деревья и другие списки.

Определение 3. Множество линейно связанных списков вида (2), назовем списочным базисом ББ.

Пусть списки М = {((а,тг),к{); i = 1,2,... М2 = {((aJ,т}),к]); ] = п^,...,«2} и М3 = {((а,,т,),к,); 5 = 1,2,.п3} из базиса ББ.

Тогда операция конкатенации ® списков М1 и М2 образует однорядный список

М4 = Мх ®М2 = {((а,тг),к,); i = 1,2,.п2}.

С помощью операции конкатенации ®у над

списками М4 и М3 по общему элементу списков ау и последующим переименованием порядковых номеров во второй компоненте операции получим двухрядный связанный список

М 4 ® }М3 =

= {((а,,тг),к{); i = 1,2,.,},...,п2; 1

[((а,,т„),к,); 5 = 1,2,.,],] +1,.,«3¡'

Эти же операции позволяют строить списки-деревья и прочие.

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

Если в структуре (2) воспользоваться условием

{в} X Е = Е х {в} = Е X 0 = Е , (3)

то У а е Е имеем (а, в) = а. Тогда мультимножество М является частным случаем списка Мы, так как места элементов в списочной конструкции становятся нейтральными.

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

Рассмотрим конструктивный объект построения таких множеств. Пусть Б = {5, с, а, в, у} алфавит вспомогательных символов, В = {!, т,т,а} числовой алфавит такой, что имена его элементов i, т,т принимают значения из натурального множества N, а значения имени а берутся из множества Ке и Б = {|,,,),(, =,{,},+,<,>} алфавит специальных символов и пусть терминальное (предметное) подмножество обозначено как Ав с Е, в котором в е Ав. Тогда формальную схему правил формирования мультимножеств (4) над множествами Ае, Б, В, Б зададим с помощью логических выводов на отношениях импликации и грамматических подстановок (—) [5], и отображении морфизма / [6] по операции конкатенации, для которого имеет место свойство /(ху) = /(х)/(у).

БЛС= {Р\, P2, P3, P4, Р5. (4)

Где правила pi задаются выражениями: р1 :5 — {с} ^ i ^ 0; Р2:с —в;

р3: с —^ утхс ^ т ^ 0 & х^ к е N

Р4 : Р4,1& Р4,2;

р41 : утт ^ Ра),утт &| т |<| т | ^

^ т т | +1& / /1 +1& а 11| в ; р4 2 : утт ^ в & | т |>| т | ^

I = Ра),Ра),...Ра),в = (Ра),) Ра),в ; р5 : ) = (фа),))1 ц(Ра),в);(фа),)) =

= ц(Р)ц(а )ц())ц(,);

ц(Р) = (а,; Уа е Ав,

а - фиксированное в цепочке I; ц(а) =| а |;ц()) =);ц(,) =,;ц(,в) = в .

В схеме-генераторе (4) введены обозначения: | т | - значение имени т , | - символ «или», ^ - символ нотационного отношения, к -размер множества (мощность).

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

хв = вх = х . (5)

Предложенный генератор является универсальным в том смысле, что он конструирует множества (1), (2) в форме с опущенной кратностью и больше того, может конструировать гибридные множества, составленные из списков и мультимножеств. Так сложное множество М1 = [а,(Ь,2),(Ь,3), в, с} на части Ав = {а, Ь, с, в} с Е может быть получено по схеме (4)-(5) в результате применения последовательности правил:

р^ Pз, Pз, Pз, Pз, P2, Р4,1 (1)

Р4,2 , р5(а), р4,1 (2)

р^ P5(Ь), р 41 (3)

р^ р5(Ь\р4д (4)

р^ р5(вХ р4,^ (5)

р4,2, р5 (с) , (6)

где в скобках указаны сгенерированные элементы и их места.

Отметим, что рекурсивное правило р3 генератора (4) частично определяет структурный уровень конструируемого множества М1.

Последовательность (6) образует конструкцию {(а,в)в,(Ь,2),(Ь,3)в,(в,в)в,(с,в)в}. Используя теперь свойство поглощения пустого символа (5) и учитывая условие (3), получим множество М1 . В полученном множестве свободные элементы а , с и в образуют мультимножество, ограниченное первым, четвертым и пятым местами их возможного расположения. Поэтому множество М1 можно записать, например, и так {в,(Ь,2),(Ь,3),с,а} .

Определение 4. Множественным объектом М назовем конструктивное множество, сгенерированное по схеме (4).

Так как элементы мультимножеств этих гибридных объектов могут располагаться на различных свободных местах, то представление множественных объектов генератором (4) являются многоэкземплярным. Так для рассмотренного выше объекта М1 в схеме БЕ, имеем шесть экземпляров представления

{а, (Ь, 2), (Ь, 3),в, с}, {а, (Ь, 2), (Ь, 3), с, в} , {с, (Ь, 2), (Ь, 3), в, а}, {с, (Ь, 2), (Ь, 3), а, в}, {в,(Ь,2),(Ь,3),а,с} и {в,(Ь,2),(Ь,3),с,а} .

Очевидно, количество экземпляров представления множественного объекта определяется параметрами входящего в него мультимножества М .

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

Классы множественных объектов

Определение 5. Множество всех множественных объектов, порожденных генератором БЕ, образуют класс - Е *.

Утверждение 1. Конструктивный класс Е* перечислимый.

Формирование семейства мультиграфов можно выполнить на различных множественных подклассах класса Е* . Конструктивные подклассы будем выделять из класса Е с помощью признаков-отношений сигнатуры Е, т.е. имеем отображение Е: Е ^М такое, что М < Е Е . Символ ^ Е определяет включение по отношениям сигнатуры. При необходимости, чтобы указать выделенный подкласс по

отношениям (отношению) будем пользоваться записью Ые. Рассмотрим некоторые из подклассов класса Е*, задаваемых отношениями из сигнатуры Е.

Пусть для множеств , г е I с N имеем Л1 с Е и Л1 П Лу. = 0 , г Ф у . Тогда на подмножествах Л{ определено неиерархическое отношение р2 е Е.

Утверждение 2. Множество }, сгенерированное схемами образует подкласс Ы < Е по отношению р0 такой, что для

ро 1 0

этого класса справедливо Ыi П Ыу = 0.

Утверждение 3. Если для множеств Л{ имеет место Л{ с Лу, i < у, то введенное отноше-

2 -v

ние р1 еЕ определяет иерархию по включению

на множественных объектах Ы < Ы , i < у.

i р у

Действительно, так как на семействе подмножеств Л{ множества Л с Е, имеет место Лi с Лу, то схема (4) генерирует префиксные

объекты (порождение объекта Ыi совпадает с началом порождения объекта Ыу ) и отношение р 2 является иерархическим.

Например, для множества Лв = {а, Ь, с, в} с Е и вышеприведенного множественного объекта Ы1 = {а,(Ь,2),(Ь,3),в, с} из класса Е* по отношению 2 выделяется подкласс

Ы * =

р2

с ,(Ь,1 в

с ,(Ь,1),(Ь,2) в

У а (V ( а Гв Г с'

с ,(Ь,1),(Ь,2), а ? с ,(Ь,1),(Ь,2), а, в

1в v с. чв vс v а

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

где скобками

с обозначены альтернативные в

элементы подмножеств, которые могут располагаться на соответствующих местах без повторений (кратность символов а,в,с мультимножества равна - единице).

Замечание 1. Для класса Ы* объекта Ы

р2

справедливо: 1) Ыр с Е*, 2) если Ыi е Ыр и

ЗЫЬ е Ир2; у = 1,2,-, к; Ы. с Ыь с - с Ыг,

то для множественного объекта Ы1 имеет место иерархия по отношению (с). Множественный объект Ы: является минимальным по это-1

му включению.

В общем случае, из класса Е* можно выделить подкласс множественных объектов на смешанных отношениях сигнатуры Е.

Теперь, если задать множество именных весов Ж = {^у }, у е 3 с N, ве Ж и на его элементах определить отображение номинативных отношений wi ^ Н, то можно с помощью операций «приписывания» фе О нагрузить элементы множественных объектов «весами». В номинативном отображении множество Н есть множества значений номинант атомарного или структурированного типа.

Формирование классов объектов и приписывание им весов (маркирование вершин графов) удобно представить формальной моделью О:

V реЕ & 3Ыг,Ыу е Е р (Ы,Ыу) ^ {Ыг} = Ы' Е•; VMl еЫр, Ы = Л х Кв, О = ^ак е л. & Ж с Ж; (7)

Ж ^Нг & феО ^ ф(ак, Нг) = (ак, Нг )& {(ак,Нг)} ^ (Ыр,Н | Ж | в) = Ы*,ф.

Утверждение 4. Класс Ы*ф частично упорядочен по отношениям и ф .

Определение 6. Множество всех множественных классов по отношениям и ф называется гибридным классом ЫЕ Ф.

Утверждение 5. Ы < ъ6 Е .

Модель генерации мультиграфов

Генерацию мультиграфов зададим на гибридных классах по отношениям р и ф.

Для отражения зависимостей подклассов и компонент классов множества ЫЕ Ф по уровням

иерархий будем использовать символ упорядочения независимо от элементов отношений сигнатуры Е на этих классах. То есть, если два множественных объекта Ы1,Ы2 е ЫЕ Ф нахо-

дятся в отношении М1 ^ М2, то М1 находится на уровне предшественнике уровня со вторым объектом М2.

Пусть отношение связей X на гибридном

классе

М *

определено,

как

X с М* Ф х М* Ф х 2 , где 2 - весовое множество связей, тогда его можно представить в виде

М

*,ф ^

^М* Ф . Здесь символ (< >) обо-

значает возможную прямую по иерархии уровней и обратную связи.

Теорема 1. Граф Г на классе М*Ф можно

задать с помощью фактор-множества М* Ф / X абстрактно, как (М*.Ф,М**Ф / X^ или конструктивно с помощью схемы-генератора:

\(ре*&^еФ), ЗМ*; М * е М*,ф; М* < М *; М1* - начальный уровень; М* - уровень предшественник; М* - уровень наследник, ] <#М* ф; Г = \ Ху с X, 2*с 2, Мк сЩ, к = 11 у; (8) у^е; I ^ 0, ] ^ 1;

] < Утах

(* ^ +1, у ^ | ] +1 &

а ^х,] : ММ

Определение 7. Граф, порожденный схемой (8) назовем графовым объектом.

Генератор (8) индуктивным образом порождает множество объектов Г * разного типа: деревья, сети, мультиграфы и другие. Причем, так как уровнями графов есть множественные объекты, то структура отдельного графового объекта в общем - множественная, составленная из множества экземпляров. Отметим также, что предложенная модель построения графовых объектов может служить основой для конструирования соответствующих структур данных.

Итак, суммируя полученные результаты можно утверждать, что для получения множественного мультиграфа по схеме (8) необходимо задать отношения *, Ф, а также весовое множество 2 и сконструировать определенные схемой (7) классы множественных объектов, сгенерированные в схеме (4).

В завершение статьи рассмотрим пример, демонстрирующий процесс конструктивного построения множественного графа.

Пример. На префиксном классе М* множественного объекта

М = {(6,1), с,(Ь,3), Ь, й ,(с,5), й, а} необходимо построить формальную шестиуровневую ненагруженную сеть с начальной фиксированной (закрепленной) вершиной (Ь,1) и заключительной закрепленной вершиной (с, 5) и возможными связями.

Анализ множественного объекта М показывает, что он задан на множестве Ае = {а,Ь, с, й, е} с Е и мультиграфовый объект

может иметь на классе М не более семи вер-

р2

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

Класс М* имеет восемь технологических

р2

уровней упорядочения.

М1 ^ М 2 ^ М3 ^ М 4 ^ М5 ^ М 6 ^ М 7 ^ М,

где

М-1 = {(Ь,1)}, М2 =\

(

(Ь,1),

М3 =

(Ь,1),

,(Ь,3)

М 4 =

(Ь,1),

,(Ь,3),

(Ь а

М5 =

(Ь,1),

М 6 =

(Ь,1),

( а ( Ь ( й

Ь а с

,(Ь,3), 7 ? ?

с й Ь

V й V с V а

(Ь ( й >

а с

,(Ь,3), й Ь ,(с,5)

V с V а

а

Г а Г Ъ Г й Г й

М 7 =< (Ъ,1), Ъ ,(Ъ,3), с а й' с ,(с,5), Ъ й а

V с V а V Ъ,

' а ' Ъ ' й ' й

Ъ а с й

М = < (Ъ,1), ,(Ъ,3), т 5 , ,(с,5), ?

с й Ъ а

,с ,а , Ъ

Так как по условию задачи сеть не нагружена, то отношения связей X определено на декартовом произведении М* х М* своими компонентами хj., относительно 1 и ] уровней 1 < ], j = 2,.. .,6 может выглядеть так:

х1,2

{(6,1)} {(Ъ,1),{Ъ, с, й }}

х 2,3

{(Ъ,1), (Ъ, й)}

{(Ъ,3)} {а,Ъ,й} {а}

х3,4

х 4,5

{(Ъ,1), (а, Ъ, й), (Ъ,3)}

{й} {Ъ,с} {а,й} {с} {(Ъ,1),(Ъ,3)}

{(Ъ,1), (а, Ъ, й), (Ъ,3)}

• • • • • ,

{а} {Ъ, с} {й} {с, Ъ} {Ъ, й}

х5,6

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

{Ъ, й} {(с,5)} {(с,5)}

В приведенных отношениях, ради упрощения, компоненты уровней, не участвующие в отношениях опущены и горизонтальные межу-ровневые связи схемы-генератора (8) заменены вертикальными стрелками.

Анализ сети по заданным отношениям показывает, что переходы по дугам, связывающим вершины поименованные элементами мультимножества, являются альтернативно возможными. Так, попасть в заключительную вершину (с,5) по сети можно через альтернативные вершины Ъ и й , но не через вершины а или Ъ мультиграфа. Таким образом, на заданных от-

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

Выводы

Предложена конструктивная модель формирования множественных объектов. Множественный объект может быть обычным множеством, мультимножеством, списком или гибридным множеством. Рассмотрены некоторые свойства множественных объектов.

Исследованы классы множественных объектов и установлена иерархия на них. Построена формальная модель формирования множественных классов нагруженных определенными весами.

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

Представленный методологический инструментарий с одной стороны позволяет формировать графовые объекты предметных областей и при разработке необходимой методики работы с такими объектами решать соответствующие задачи, с другой - может быть использован при конструировании структур данных в языках программирования.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Свами, М. Графы, сети и алгоритмы [Текст] / М. Свами, К. Тхуласираман. - М.: Мир, 1984. -380 с.

2. Андрющенко, В. О. 1ндуктивне представления економiчних мереж [Текст] / В. О. Андрющенко, В. М. 1льман, В. I. Шинкаренко // Проблеми економши транспорту. 9-та Мiжн. наук. конф. Тези доповадей. - Д.: ДНУЗТ, 2010. - С. 184.

3. Кнут, Д. Искусство программирования для ЭВМ [Текст] / Д. Кнут. - Т 2. - М.: Мир, 1977.727 с.

4. Босов, А. А. Функции множеств и их применение [Текст] / А. А. Босов. - Днепродзержинск: Изд. дом «Андрш», 2007. - 182 с.

5. 1льман, В. М. Формальш структури i 1х застосу-вання [Текст] / В. М 1льман, В. В. Скалозуб, В. I. Шинкаренко. - Д.: Вид-во ДНУЗТ, 2009. -205 с.

6. Саломаа, А. Жемчужины теории формальных языков [Текст] / А. Саломаа. - М.: Мир, 1986. -159 с.

Поступила в редколлегию 05.11.2010.

Принята к печати 23.11.2010.

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