Научная статья на тему 'Алгоритм преобразования ориентированного графа в ациклический'

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

CC BY
429
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОРГРАФ / ЦИКЛИЧЕСКАЯ ЭКВИВАЛЕНТНОСТЬ / КЛАСТЕР / ЧАСТИЧНЫЙ ПОРЯДОК / ОБРАТНАЯ СВЯЗЬ / АЦИКЛИЧЕСКИЙ ГРАФ / АЛГОРИТМ ФРОНТА ВОЛНЫ / ВХОДНЫЕ ВЕРШИНЫ / ВЫХОДНЫЕ ВЕРШИНЫ / ПУТЬ В ГРАФЕ / DIGRAPH / CYCLIC EQUIVALENCE / CLUSTER / PARTIAL ORDER / FEEDBACK / ACYCLIC GRAPH / WAVEFRONT ALGORITHM / INPUT VERTICES / OUTPUT VERTICES / WEEKEND PEAKS / GRAPH PATH

Аннотация научной статьи по математике, автор научной работы — Цициашвили Гурами Шалвович, Осипова Марина Анатольевна

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

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

Похожие темы научных работ по математике , автор научной работы — Цициашвили Гурами Шалвович, Осипова Марина Анатольевна

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

ALGORITHM FOR TRANSFORMING AN ORIENTED GRAPH INTO AN ACYCLIC ONE

Over the past five years together with experts in various fields of knowledge we have solved a number of urgent problems. Using elements of graph theory, we constructed original economic algorithms to study the models under consideration and tested them on real data. The article is a continuation of researches in this field, and the current task has been formulated by experts in bioengineering. At the first stage, a factorization by equivalence relation was carried out in the digraph, we identified input and output vertices (of inward and outward edges) in each cluster using the previously developed by us economic algorithm. At the second stage, each cluster was replaced by means of an algorithm of wave front with its acyclic subgraph connecting the input vertices with the output paths of the minimal length. Further, the initial digraph was replaced by an acyclic digraph without feedbacks connecting input and output vertices of clusters.

Текст научной работы на тему «Алгоритм преобразования ориентированного графа в ациклический»

ДИСКРЕТНАЯ МАТЕМАТИКА

УДК 519.174.5, 519.178

DOI: 10.18101/2304-5728-2019-1-13-21

АЛГОРИТМ ПРЕОБРАЗОВАНИЯ ОРИЕНТИРОВАННОГО ГРАФА В АЦИКЛИЧЕСКИЙ1

© Цициашвили Гурами Шалвович

доктор физико-математических наук, профессор, главный научный сотрудник, Дальневосточный федеральный университет Россия, 690091, г. Владивосток, ул. Суханова, 8 Институт прикладной математики ДВО РАН Россия, 690041, г. Владивосток, ул. Радио, 7 E-mail: guram@iam.dvo.ru

© Осипова Марина Анатольевна

кандидат физико-математических наук, доцент, научный сотрудник,

Дальневосточный федеральный университет

Россия, 690091, г. Владивосток, ул. Суханова, 8

Институт прикладной математики ДВО РАН

Россия, 690041, г. Владивосток, ул. Радио, 7

E-mail: mao1975@list.ru

Совместно с экспертами в разных областях знаний авторами статьи за последние пять лет был решен ряд актуальных задач. Используя элементы теории графов, были построены оригинальные экономичные алгоритмы для исследования рассматриваемых моделей и протестированы на реальных данных. Работа является продолжением исследований в этом направлении и задача, решаемая в ней, поставлена специалистами в области биоинженерии. На первом этапе в орграфе была проведена факторизация по отношению циклической эквивалентности, и в каждом кластере были выделены входные и выходные вершины (ребер извне и вовне), применяя ранее построенный авторами работы экономичный алгоритм. На втором шаге, используя алгоритм фронта волны, каждый кластер был заменен на его ациклический подграф, соединяющий входные вершины с выходными путями минимальной длины. Далее исходный орграф был заменен на ациклический орграф, в котором нет обратных связей, связывающий входные и выходные вершины кластеров. Ключевые слова: орграф; циклическая эквивалентность; кластер; частичный порядок; обратная связь; ациклический граф; алгоритм фронта волны; входные вершины; выходные вершины; путь в графе.

Для цитирования:

Цициашвили Г. Ш., Осипова М. А. Алгоритм преобразования ориентированного графа в ациклический // Вестник Бурятского государственного университета. Математика, информатика. 2019. N° 1. С. 13-21.

1 Работа поддержана Российским фондом научных исследований, грант № 17-0700177 А.

Введение

Ранее авторами работы был построен последовательный алгоритм факторизации вершин ориентированного графа (его детальное описание см. [1]) по отношению циклической эквивалентности. Построенный алгоритм был применен для решения задач, поставленных специалистами по биоинженерии [2-5]. Главным элементом такого анализа является выделение подсетей, выполняющих определенные функции, а также изучение соединений между ними.

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

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

Формальная постановка задачи

Рассмотрим ациклический орграф А с конечным множество вершин Р(А) и множеством ребер Q(А). На множестве Р(А) введем отношение

частичного порядка: и1 У и2, и1,и2 еР(А), если существует путь из вершины и1 в вершину и2 . Обозначим и(А) (V(А)) множество максимальных (минимальных) элементов в Р(А) по отношению У. Множество

V (А) состоит из вершин, в которые не входят ребра (множество выходных вершин), а и(А) состоит из вершин, из которых не выходят ребра (множество входных вершин). Множества и(А), V(А) могут пересекаться и могут быть пустыми.

Лемма 1. Из любой выходной вершины ациклического орграфа А существует путь в какую-либо входную вершину. В любую входную вершину ациклического орграфа А существует путь из какой-либо выходной вершины.

Доказательство. Пусть и е V(А) и и0 = {и}, положим, и1 — множество вершин, в которые можно попасть путем единичной длины из и0. Обозначим и2 множество вершин из дополнения Р(А) \ {и0 и и1}, в которые можно попасть путем единичной длины из множества и1. Далее по

индукции определим множества ик, к > 3 как множество вершин из дополнения Р(А)\{и0 и и1 и... и ик-1} , в которые можно попасть путем единичной длины из множества ик . Эта рекуррентная процедура закончится на шаге I, так как множество Р(А) конечно. Тогда все вершины множества и1 являются входными, и1 с и(А), и из вершины и е V(А) можно провести путь в любую из вершин множества и1. Первое утверждение леммы доказано. Доказательство второго аналогично.

Рассмотрим теперь произвольный орграф А с конечным множеством вершин Р(А) и ребер Q(А). Профакторизуем его по отношению

циклической эквивалентности: вершина и1 эквивалентна вершине и2 , если существует цикл, содержащий обе вершины. Назовем классы циклической эквивалентности фактор-вершинами и обозначим их gi, 1 < i < 5, gi ngj■ = 0. Из фактор-вершины gi проведем ориентированное фактор-ребро в фактор-вершину gj , если существуют вершины и' е gi, и* е gj, такие, что (и', и*) е Q(А). Тем самым по орграфу А

5

определяется фактор-граф [А] с множеством фактор-вершин О = gi и

i=1

5

множеством фактор-ребер Q* = Q(А)\ иQ(gi) (среди них есть кратные).

i=1

Очевидно, что по построению фактор-граф [А] является ациклическим.

Каждая фактор-вершина gi — это подмножество множества Р(А), в ней можно выделить подмножества входных и (gi) и выходных вершин V(gi), 1 < i < 5. Под входной вершиной кластера понимается вершина, в

которую входит ребро извне кластера, под выходной вершиной понимается вершина, из которой выходит ребро вовне кластера. Сопоставим каждому кластеру gi е 0, 1 < i < 5, ациклический орграф gi , удовлетворяющий включению и(gi)UV(gi)сР(gi), причем в орграфе gi из любой выходной вершины существует путь в какую-либо входную вершину, а в любую входную вершину существует путь из какой-либо выходной вершины. Соединим входные и выходные вершины ациклических орграфов gi, 1 < i < 5 ребрами из множества Q * (состоит из ребер, идущих из выходных вершин одних кластеров во входные вершины других класте-

5

ров) и обозначим А орграф c множеством вершин Р(А) = V^) и и^i)

г=1

и множеством ребер Q(А) = Q*. Из построения орграфа А вытекает следующее утверждение.

Лемма 2. Орграф А является ациклическим.

Описание алгоритма

Нашей задачей является замена исходного орграфа А на ациклический орграф А . На первом этапе строится фактор-граф [А], применяя, например, ранее построенный авторами работы экономичный алгоритм [1], и в каждом кластере выделяются входные и выходные вершины.

На втором шаге в каждом кластере g е О выделяется ациклический

подграф g . Преобразования кластера g в ациклический орграф g состоит из следующих этапов.

Сначала строим ациклический подграф g орграфа g, содержащий

непустое подмножество и (g) с имножества входных вершин и множество V (§) всех выходных вершин. Затем строим ациклический подграф g * , состоящий из путей, начинающихся в какой-либо вершине множест-

ва и ( *) = и^)\ и () и заканчивающихся в какой-либо вершине множества Р (g) . Очевидно, что объединение g = g и g * также образует ациклический граф, причем V ^ ) с Р (g).

Построение ациклического графа g. Строим ациклический подграф g', орграфа g , содержащий непустое подмножество и (g) с и мно-

жества входных вершин и множество V(g) всех выходных вершин. Для этой цели в кластере g реализуем рекуррентный алгоритм фронта волны из множества всех входных вершин U (g) до тех пор, пока фронт не пройдет через все выходные вершины V(g):

A = U (g), А+1 = {/ : 3 i е Ak(i, j) e Q(g)}, k = 0,...,T -1,

T = min {k: V (g }, P (g ')= U At, V (g)c P (g'). (1)

Из каждой выходной вершины v е V(g), которая обязательно принадлежит одному из построенных множеств, например v е Ar(у), следующей

рекуррентной процедурой доходим по графу g' до множества входных вершин:

Б = {V}, В+1 ={■ е АГ( $ ' е Б1 ') е Q ^')}, к = 0,..., ф)-1. (2)

В результате в графе g' строится подграф g '(V). Тогда подграф g = и g '(V) ациклического графа g' удовлетворяет следующим соот-

vеV (в)

ношениям: Ц Б^ = и (, V(в) с Р (.

Построение ациклического графа g*. Построение графа g* аналогично построению графа g с некоторыми изменениями. Сначала реализуется алгоритм фронта волны из множества Р (g) , пока фронт не пройдет через все вершины множества и (g *), меняя ориентацию ребер (/', у) в соотношении (1) на противоположную (у',/') . Далее из каждой вершины и е и (g *) реализуется рекуррентная процедура (2) с заменой ориентации ребер (i,') на (у',/).

Пример

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

Рис. 1. Исходный орграф

Остановимся на одном кластере данного графа, состоящего из пяти вершин, обозначим его g : и(g) = {1,2}, V(g) = {2,5,4}. Сначала составим

множества А0 = и(g), А1 = {3,5}, А2 = {4}, Т = 2, так как (1,3), (2,5), (5,4) е б(g), V(^ с [ А,.

г=0

Построим ациклический подграф g' (рис. 2).

Рис. 2. Ациклический подграф g' Теперь для каждой выходной вершины V е V(g) строим множества Б*: V = 2: Бо2 = {2}, V = 5: Б = {5}, Б = {2}, V = 4: Б = {4}, Б? = {5}, Б4 = {2},

так как (2,5), (5,4) е б (Р).

Тогда множества вершин и ребер подграфа g состоят из следующих элементов

бф = {(2,5), (5,4)}, Рф = {2,5,4}.

Затем аналогичным образом строим ациклический подграф g*, состоящий из путей, начинающихся в вершине 1 множества и (g*) = {1} =

= и^)\ и() и оканчивающийся в какой-либо вершине множества

Р(g). В нашем случае множества вершин и ребер подграфа g* состоят из следующих элементов: б(g*) = {(1,2)}, Р(g*) = {1,2}. Тогда ациклический подграф g = g и g* построен (рис. 3).

Рис. 3. Ациклический подграф g

Итак, каждому кластеру g е О сопоставляется ациклический орграф g, удовлетворяющий включению и ^ )UV ^ )с Р (g). Тогда, соединяя входные и выходные вершины ациклических орграфов g ребрами из

множества Q*, получаем ациклический орграф (рис. 4), содержащий все входные и выходные вершины кластеров.

Заключение

Совместно со специалистами по биоинженерии построенный алгоритм преобразования ориентированного графа в ациклический был апробирован на белковой сети, получены практические выводы [6].

Литература

1. Цициашвили Г. Ш., Осипова М. А., Лосев А. С. Алгоритмы кластеризации графов // Вестник Воронежского государственного университета. Сер.: Физика и математика. 2016. № 1. С. 145-149.

2. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S. Hierarchical Classification of Directed Graph Nodes and Application of Protein networks // Biostat. Biometrics Open Acc. J. 2017. V. 1, iss. 4. P. 555-567. DOI: 10.19080/BBOAJ.2017.01.555567.

3. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S. Hierarchical classification of directed graph with cyclically equivalent nodes // Applied Mathematical Sciences. 2016. V. 10, No. 51. P. 2529-2536.

4. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S., Osipova M. A., Kharchenko Yu. N. Analysis of Hubs Loads in Biological Networks // Reliability: Theory and Applications. 2014. V. 9, No. 2. P. 7-10.

5. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S., Osipova M. A., Kharchenko Yu. N. Construcion of subgraph from graph shortest way // Applied Mathematical Sciences. 2015. V. 9, No. 79. P. 3911-3916.

6. Tsitsiashvili G., Bulgakov V., Losev A. Replacement of Directed Graph by Acyclic Directed Graph and Its Application in Biostatistics// Journal of Biometrics & Biostatistics. 2018. V. 9, No. 1. P. 390. DOI: 10.4172/2155-6180.1000390

ALGORITHM FOR TRANSFORMING AN ORIENTED GRAPH INTO AN ACYCLIC ONE

Gurami Sh. Tsitsiashvili

Dr. Sci. (Phys. and Math.),

Prof., Chief Researcher,

Far Eastern Federal University

8 Sukhanova St., Vladivostok 690091, Russia

Institute for Applied Mathematics, Far Eastern Branch RAS

7 Radio St., Vladivostok 690041, Russia E-mail: guram@iam.dvo.ru

Marina A. Osipova

Cand. Sci. (Phys. and Math.),

A/Prof., Researcher,

Far Eastern Federal University,

8 Sukhanova St., Vladivostok 690091, Russia

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

Institute for Applied Mathematics, Far Eastern Branch RAS 7 Radio St., Vladivostok 690041, Russia E-mail: mao1975@list.ru

Over the past five years together with experts in various fields of knowledge we have solved a number of urgent problems. Using elements of graph theory, we constructed original economic algorithms to study the models under consideration and tested them on real data. The article is a continuation of researches in this field, and the current task has been formulated by experts in bioengineering. At the first stage, a factorization by equivalence relation was carried out in the digraph, we identified input and output vertices (of inward and outward edges) in each cluster using the previously developed by us economic algorithm. At the second stage, each cluster was replaced by means of an algorithm of wave front with its acyclic subgraph connecting the input vertices with the output paths of the minimal length. Further, the initial digraph was replaced by an acyclic digraph without feedbacks connecting input and output vertices of clusters. Keywords: digraph; cyclic equivalence; cluster; partial order; feedback; acyclic graph; wavefront algorithm; input vertices; output vertices; weekend peaks; graph path.

References

1. Tsitsiashvili G. Sh., Osipova M. A., Losev A. S. Algoritmy klasterizatsii grafov [Graph Clustering Algorithms]. Vestnik Voronezhskogo gosudarstvennogo universi-teta. Seriya: fizika i matematika. 2016. No. 1. Pp. 145-149.

2. Tsitsiashvili G. Sh., V. P. Bulgakov, A. S. Losev. Hierarchical Classification of Directed Graph Nodes and Application of Protein Networks. Biostat. Biometrics Open Acc. J.2017. V. 1, iss. 4. DOI: 10.19080/BBOAJ.2017.01.555567.

3. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S. Hierarchical Classification of Directed Graph with Cyclically Equivalent Nodes. Applied Mathematical Sciences. 2016. V. 10, no. 51. Pp. 2529-2536.

4. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S., Osipova M. A., Yu. N. Khar-chenko. Analysis of Hubs Loads in Biological Networks. Reliability: Theory and Applications. 2014. V. 9, no. 2. Pp. 7-10.

5. Tsitsiashvili G. Sh., Bulgakov V. P., Losev A. S., Osipova M. A., Kharchenko Yu. N. Construction of Subgraph from Graph Shortest Way. Applied Mathematical Sciences. 2015. V. 9, no. 79. Pp. 3911-3916.

6. Tsitsiashvili G., Bulgakov V., Losev A. Replacement of Directed Graph by Acyclic Directed Graph and Its Application in Biostatistics. Journal of Biometrics & Biostatistics. 2018. V. 9, no. 1. DOI: 10.4172/2155-6180.1000390.

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