В
данной работе представлен метод описания топологического рисунка непланарного
графа. Рассматривается задача выделения максимально плоского суграфа и ее место
в процессе построения топологического рисунка.
Граф G = (V,E;P) с
множеством вершин V = {v1,v2,...,vn} и
множеством ребер E = {e1,e2,...,em}
представляется либо трехместным предикатом Р, либо матрицей смежностей
или матрицей инциденций. Здесь: n – количество вершин, а m –
количество ребер. Также применяется более краткая запись графа в виде G
= (V,E).
Будем рассматривать только несепарабельные графы.
Определение 1. Несепарабельным
графом G будем называть связный неориентированный граф без петель,
без кратных ребер, без мостов, без точек сочленения и без вершин с локальной
степенью равной двум и единице.
Рис. 1. Различные рисунки графа К5.
Путем элементарных преобразований любой граф можно
привести к несепарабельному графу. Теория графов описывает граф с точностью до
изоморфизма, игнорируя описание рисунка графа на плоскости. Так граф К5
можно представить в виде набора следующих рисунков (см. рис. 1), а все
множество рисунков описывается только одним трехместным предикатом [9]. Поэтому
создание методов построения и описания рисунка графа на плоскости актуально.
Необходимым понятием для описания плоского рисунка графа
G является понятие о вращении вершин графа, введенное Г. Рингелем [8].
Определение 2. Вращение
вершины xi графа G – это ориентированный циклический
порядок (или циклическая перестановка) всех ребер, инцидентных вершине xi.
Определение 3. Множество вращений всех вершин будем обозначать
символом , и
называть вращением графа (G,).
Граф G с множеством вращений вершин часто бывает удобно изображать на плоскости таким образом,
чтобы перебирая ребра инцидентные некоторой вершине, мы получили вращение в
этой вершине. Вращение графа можно описывать следующим образом. Выпишем
циклическую перестановку соседних вершин для каждой вершины vi. Эта
перестановка порождается вращением вершины vi, т.е. циклической
перестановкой ребер инцидентных i-й вершине. Впредь, для краткости записи
вершины и ребра будем обозначать цифрами, каждый раз указывая их
принадлежность.
Например, графу с вращением , показанному на рис. 2, соответствует следующее
множество вращающихся вершин:
Рис. 2. Граф и вращение его вершин.
=
{,,,,,} = { = <v2,v3,v4>,
= <v5,v3,v1,v6>,
= <v1,v2,v5,v4>,
= <v1,v3,v5,v6>,
= <v4,v3,v2,v6>,
= <v2,v4,v5>}.
В свою очередь вращение вершин несепарабельного графа
порождает систему базовых циклов графа и простой цикл далее, называемый ободом.
Определение 4[12].
Изометрический подграф – подграф графа G, у которого все расстояния внутри те
же самые, что и в G.
Определение 5. Изометрическим циклом в графе
называется простой цикл, для которого кратчайший путь между любыми двумя его
вершинами состоит из рёбер этого цикла.
Изометрический цикл – частный случай изометрического
подграфа [3].
Изометрический цикл в графе имеет следующее
свойство: в графе G между двумя любыми несмежными вершинами данного
цикла не существует маршрутов меньшей длины, чем маршруты, принадлежащие самому
циклу.
Подмножество, состоящее из изометрических циклов, будем
называть подмножеством изометрических циклов, и обозначать Ct.
Пример
1. Для плоского графа G с вращением, представленным на рис. 1, имеем
следующую систему индуцированных изометрических циклов:
c1 = <v1,v3,v2>,
c2 = <v1,v4,v3>, c3
= <v2,v3,v5>, c4 = <v5,v3,v4>,
c5 = <v2,v5,v6>,
c6 = <v6,v5,v4>
и обод c0 = <v2,v6,v4,v1>
в вершинной записи
Реберная запись циклов имеет вид: c1 = {e1,e2,e4},
c2 = {e2,e3,e7}, c3 = {e7,e8,e9},
c4 = {e4,e5,e8},
c5 = {e5,e6,e11}, c6 =
{e9,e10,e11}, c0 = {e1,e3,e6,e10}.
Заметим, что не следует утверждать, что если
несепарабельный граф планарен и имеется вращение , описывающее плоский рисунок, то циклы, индуцированные
вращением – суть изометрические циклы графа. В качестве примера
рассмотрим следующий плоский граф.
Пример 2. Рассмотрим
плоский граф G.
Рис. 3. Рисунок плоского графа.
|
Множество изометрических циклов
графа в виде ребер
|
Множество изометрических циклов
графа в виде вершин
|
цикл
1
|
{e1,e2,e8};
|
{v1,v2,v3};
|
цикл
2
|
{e1,e4,e10};
|
{v1,v2,v10};
|
цикл
3
|
{e2,e3,e12};
|
{v1,v3,v5};
|
цикл
4
|
{e2,e4,e11,e16};
|
{v1,v3,v4,v10};
|
цикл
5
|
{e3,e4,e17};
|
{v1,v5,v10};
|
цикл
6
|
{e3,e5,e18};
|
{v1,v5,v11};
|
цикл
7
|
{e3,e7,e20};
|
{v1,v5,v18};
|
цикл
8
|
{e5,e6,e27};
|
{v1,v11,v12};
|
цикл
9
|
{e5,e7,e28,e33};
|
{v1,v11,v13,v18};
|
цикл
10
|
{e6,e7,e30};
|
{v1,v12,v18};
|
цикл
11
|
{e8,e10,e11,e16};
|
{v2,v3,v4,v10};
|
цикл
12
|
{e8,e10,e12,e17};
|
{v2,v3,v5,v10};
|
цикл
13
|
{e8,e9,e11,e15,e25};
|
{v2,v3,v4,v8,v9};
|
цикл
14
|
{e9,e10,e26};
|
{v2,v8,v10};
|
цикл
15
|
{e11,e12,e13};
|
{v3,v4,v5};
|
цикл
16
|
{e13,e16,e17};
|
{v4,v5,v10};
|
цикл
17
|
{e14,e15,e22};
|
{v4,v6,v9};
|
цикл
18
|
{e15,e16,e25,e26};
|
{v4,v8,v9,v10};
|
цикл
19
|
{e18,e19,e28};
|
{v5,v11,v13};
|
цикл
20
|
{e18,e20,e27,e30};
|
{v5,v11,v12,v18};
|
цикл
21
|
{e19,e20,e33};
|
{v5,v13,v18};
|
цикл
22
|
{e21,e22,e24};
|
{v6,v7,v9};
|
цикл
23
|
{e23,e24,e25};
|
{v7,v8,v9};
|
цикл
24
|
{e27,e28,e30,e33};
|
{v11,v12,v13,v18};
|
цикл
25
|
{e27,e28,e29,e32,e37};
|
{v11,v12,v13,v15,v17};
|
цикл
26
|
{e29,e30,e38};
|
{v12,v15,v18};
|
цикл
27
|
{e31,e32,e35};
|
{v13,v14,v17};
|
цикл
28
|
{e32,e33,e37,e38};
|
{v13,v15,v17,v18};
|
цикл
29
|
{e34,e35,e39};
|
{v14,v16,v17};
|
цикл
30
|
{e36,e37,e39};
|
{v15,v16,v17};
|
Пусть LG – множество всех
суграфов этого графа [10]. На множестве всех суграфов можно ввести операцию
кольцевого суммирования:
(V,E1) ⊕ (V,E2) (V,(E1E2)\(E1E2))
|
(1)
|
И тогда, количество
индуцированных изометрических циклов определяется цикломатическим числом графа n(G)
= m – n +1, а обод
определяется кольцевым сложением базисных изометрических циклов и может
представлять собой как изометрический цикл, так и простой цикл:
с0 = с1 ⊕ с2 ⊕
… ⊕
сn(G)
|
(2)
|
Теперь можно ввести следующее определение
топологического рисунка графа.
Определение 6. Топологическим
рисунком плоского графа будем называть теоретико-множественную структуру,
состоящую из самого графа G и вращений всех его вершин. Будем записывать
его как (G,).
Топологический рисунок плоского графа позволяет
осуществлять теоретико-множественные операции с рисунком графа алгебраическими методами,
не производя никаких геометрических построений на плоскости.
Пространство суграфов LG состоит из
двух подпространств: подпространства циклов CG и
подпространства разрезов SG [10]. Таким образом, простые
циклы графа сb, индуцированные вращением вершин графа, принадлежат
подпространству циклов CG.
сb CG
|
(3)
|
В случае непланарных графов понятия вращения вершин не
достаточно, так как вращение вершин не позволяет описывать пересечение ребер. В качестве
примера рассмотрим рисунки непланарного графа G (см. рис. 4) заданного одним и
тем же вращением вершин.
Рис. 4. Рисунок графа G c пересекающимися
ребрами и вращение его вершин.
На рис. 4. вращение вершин в обоих случаях одинаково и
производится по часовой стрелке, однако пересечение ребер различно. Например,
на рисунке слева ребро (v7,v10)
пересекается с ребрами (v2,v6) и (v8,v9), а на рисунке справа ребро (v7,v10)
пересекается только с ребром (v2,v6).
Для обоих рисунков диаграмма вращений по часовой стрелке
имеет один и тот же вид:
1: v8 v7 v2
2: v1 v9 v6 v3
3: v2 v7 v10 v11
v4
4: v3 v6 v5
5: v4 v11 v10 v6
v8
6: v2 v7 v8 v5
v4
7: v1 v6 v10 v3
8: v5 v6 v10 v9
v1
9: v2 v8 v10
10: v9 v7 v8 v5
v11 v3
11: v3 v10 v5
Для описания топологического рисунка графа с
пересекающимися ребрами можно ввести понятие мнимой вершины, т.е. вершины,
которая характеризует пересечение ребер. Тогда можно описать топологический
рисунок с помощью вращения вершин и его свойства индуцировать простые циклы. Введем
следующее определение.
Определение 7. Мнимая
вершина – это топологическое местоположение пересечения двух ребер.
На рис. 5 представлен рисунок графа с мнимыми вершинами.
Для идентификации мнимых вершин применяется обозначение отличное от обозначения
заданных вершин графа. Это может быть запись в виде номеров вершин больше n,
если количество вершин в исходном графе равно n. Таким образом, запись (G(ne,nf),), будет обозначать граф G c естественными и
мнимыми вершинами, а также некоторым вращением . Эта запись одновременно будет характеризовать
топологический рисунок графа с пересекающимися ребрами.
Рис. 5. Рисунок графа G c мнимыми вершинами.
Общее количество вершин такого графа определяется по
формуле:
где: ne – количество естественных
вершин графа, nf – количеством мнимых вершин.
Естественно, что введение мнимых вершин изменяет
первоначальную структуру исходного графа. Изменяется как количество вершин и
ребер, так и состав, и структура трехместного предиката. Сказанное рассмотрим
на примере топологического рисунка графа с мнимыми вершинами.
Пример 3. Опишем
топологический рисунок непланарного графа К6, представленного на
рис. 5. Пусть множество основных вершин графа V = {v1,v2,v3,v4,v5,v6},
а множество мнимых вершин Vm = {v7,v8,v9,v10}.
Тогда трехместный предикат исходного графа Рm будет иметь вид:
Pm = {(e1 → <v1,v2>
& <v2,v1>),(e2 → <v1,v3>
& <v3,v1>),
(e3 →
<v1,v4> & <v4,v1>),(e4 → <v1,v5>
& <v5,v1>);
(e5 →
<v1,v6> & <v6,v1>),(e6 → <v2,v3>
& <v3,v2>),
(e7 →
<v2,v4> & <v4,v2>),(e8 → <v2,v5>
& <v5,v2>),
(e9 →
<v2,v6> & <v6,v2>),(e10 → <v3,v4>
& <v4,v3>),
(e11 →
<v3,v5> & <v5,v3>),(e12 → <v3,v6>
& <v6,v3>),
(e13 → <v4,v5>
& <v5,v4>),(e14 → <v4,v6>
& <v6,v4>),
(e15 →
<v5,v6> & <v6,v5>)}.
Рис. 6. Топологический рисунок непланарного графа К6
с мнимыми вершинами.
Пусть вращение вершин графа с мнимыми вершинами задано
диаграммой:
1: v2 v10 v4 v9
v7
2: v3 v10 v1 v7
v6
3: v5 v4 v10 v2
v6
4: v3 v5 v9 v1
v10
5: v6 v8 v9 v4
v3
6: v3 v2 v7 v8
v5
7: v2 v1 v8 v6
8: v6 v7 v9 v5
9: v1 v4 v5 v8
10: v2 v3 v4 v1
Так
как мнимая вершина характеризуется пересечением двух ребер ( – знак пересечения), можно записать:
v7 → (<v2,v8>
& <v8,v2>) (<v1,v6>
& <v6,v1>),
v8 → (<v6,v9>
& <v9,v6>) (<v7,v5>
& <v5,v7>),
v9 → (<v1,v5>
& <v5,v1>) (<v4,v8>
& <v8,v4>),
v10 → (<v2,v4>
& <v4,v2>) (<v1,v3>
& <v3,v1>).
Введение
мнимых вершин позволяет свести описание рисунка непланарного графа к
топологическому плоскому рисунку.
Таким образом, для
описания топологического рисунка непланарного графа достаточно иметь
трехместный предикат и вращение основных и мнимых вершин графа. Такое
представление топологического рисунка непланарного графа с пересекающимися
ребрами разбивает процесс построения топологического рисунка на два этапа.
Первый этап – построение плоской части графа. Второй этап – проведения ребер,
не включенных в топологический рисунок плоской части. Ребра, не включенные в
плоский топологический рисунок, будем называть ребрами, удаленными в процессе
планаризации графа. Естественно, что удаленные в процессе планаризации ребра
можно построить как пересекающиеся с ребрами плоской части графа и на этом
этапе вводить мнимые вершины. Очевидно, что для первой задачи критерием
достижения цели должен служит максимально плоский подграф.
В англоязычной литературе встречаются два определения
максимальных плоских частей непланарного графа. Первое определение: наибольший
планарный подграф не планарного графа (maximum planar subgraph) – это
планарный граф с наибольшим количеством ребер среди всех подграфов графа G.
Второе определение: максимальный планарный подграф не планарного графа G
= (V,E) (maximal planar subgraph) – это такой планарный подграф P
= (V,E\F) графа G, что добавление любого ребра из F
к P нарушает его планарность, то есть P не планарен для каждого eF [9].
Как известно, задача выделения максимально плоского
подграфа относится к классу NP-полных задач [2]. Для решения задачи выделения
максимально плоского суграфа применяют экспоненциальные переборные алгоритмы.
Очевидно, что результат выделения максимально плоского подграфа для
несепарабельных графов переборным алгоритмом принадлежит пространству суграфов
графа LG.
Точное решение задачи построения максимально плоского
суграфа возможно путем перечисления вариантов удаления ребер с заданным их
количеством, начиная с единицы, и до получения результата. При каждом выборе
варианта нужно осуществлять проверку выделенной части графа на планарность. В
этом случае применение метода Хопкрофта-Тарьяна [11] вполне обосновано, но
тогда мы приходим к полному перебору вариантов [2].
С
другой стороны, применить алгоритм Хопкрофта-Тарьяна напрямую для решения
задачи построения топологического рисунка плоского подграфа для непланарного
графа не представляется возможным, так как основная идея этого алгоритма –
построение дерева графа с последующей укладкой сегментов относительно этого
дерева. Но в непланарном графе в ветви выделенного дерева могут попасть
удаляемые при планаризации ребра, что может качественно изменить решение
задачи. Кроме того, алгоритм Хопкрофта-Тарьяна предназначен только для проверки
графа на планарность и не предназначен для описания процесса построения
топологического рисунка графа алгебраическими методами. Поэтому нужна другая
математическая модель для решения поставленной задачи.
Для получения топологического рисунка нам нужен
результат выделения плоской части графа в виде базиса простых циклов,
находящегося в подпространстве циклов графа. Введем понятие максимально
плоского суграфа.
Определение 8. Максимально
плоским суграфом графа G, будем называть суграф несепарабельного
графа, принадлежащий подпространству циклов, при минимальном удалении ребер.
На рис. 7-9 представлены соответствующие рисунки графа.
|
|
|
Рис. 7. Граф G.
|
Рис. 8. Максимально плоский подграф.
|
Рис. 9. Максимально плоский суграф.
|
Таким образом, возникает иной подход, основанный на
цикломатических свойствах графа для решения задачи выделения максимально
плоского подграфа и состоящий из двух последовательных этапов:
•
построение максимально плоского несепарабельного
суграфа;
•
добавление единичных ребер до сепарабельного максимально
плоского подграфа (пусть даже с нулевым количеством дополнительных ребер).
Существование в графе G(V,E) определенного
характерного подмножества простых циклов, называемое множеством изометрических циклов
,
порождает некоторое количество инвариантов графа, так как количество
изометрических циклов и матрица расстояний в изоморфных графах постоянны [3,4].
Одним из таких инвариантов, по аналогии с вектором
локальных степеней, является вектор количества изометрических циклов,
проходящих по ребрам графа. Будем называть его вектором циклов по ребрам,
и обозначать Pe:
Pe = (pe1,pe2,pe3,…,pem)
|
(5)
|
здесь pei – количество изометрических циклов
графа проходящих по ребру ei.
В качестве другого инварианта можно предложить вектор
количества изометрических циклов, проходящих по вершинам графа. Будем называть
его вектором циклов по вершинам:
Pv = (pv1,pv2,pv3,…,pvn)
|
(6)
|
здесь pvj – количество циклов проходящих по
вершине vj.
Для
выделения максимально плоского суграфа воспользуемся критерием планарности
Маклейна. Критерий планарности Маклейна основан на следующей теореме [6].
Теорема
Маклейна [6]. Граф G планарен тогда и только тогда,
когда существует такой базис, состоящий из простых циклов, где каждое ребро
принадлежит не более чем двум циклам. Тогда
любому подмножеству изометрических циклов мощностью можно поставить в
соответствие значение функционала Маклейна, определяемое следующей формулой [5]:
|
(7)
|
где: pi – количество циклов,
проходящих по ребру i в векторе циклов по ребрам, m – количество
ребер графа.
Если имеется базис линейного подпространства циклов cb,
состоящий из изометрических циклов, и обод, согласно выражению (4), и значение
функционала Маклейна для базиса равно нулю, то вращение вершин графа характеризует плоский граф.
Следует заметить, что функционал Маклейна может
характеризовать любое подмножество изометрических циклов с мощностью k
большей цикломатического числа графа card(ck)
Между цикломатическим числом плоского суграфа,
количеством ребер m и количеством вершин n существует связь
устанавливаемая формулой Эйлера:
= m
- n + 1
|
(8)
|
Функционал F(сk) принимает целое
неотрицательное значение на множестве простых циклов с мощностью k, и
проблема отыскания базиса Маклейна, таким образом, является частным случаем
следующей задачи дискретной оптимизации: найти минимум F(сb)
на множестве матриц С размера × m, покрывающем все множество
вершин графа.
Очевидно, что не для любого графа G минимум
функционала F(cb) будет равен нулю согласно критерию
Маклейна. Отметим, что нулевое значение данный функционал принимает только в
случае наличия базиса планарного графа. В общем случае решение указанной задачи
минимизации позволяет построить приближенный полиномиальный алгоритм выделения
максимально плоского суграфа [5,6].
Рассмотрим процесс выделения максимально плоского
суграфа в случае выделения базиса изометрических циклов со значением
функционала Маклейна не равного нулю.
Для решения задачи построения плоского или близкого к
максимально плоскому суграфа необходимо описывать процесс удаления ребер из
выделенного базиса с минимальным значением функционала Маклейна.
Очевидно также, что при удалении ребра цикломатическое
число графа должно уменьшиться на единицу при условии, что оставшаяся система
циклов покрывает все множество вершин графа. Это следует из соблюдения формулы
Эйлера
- m +n -1 = (-1) – (m-1) +n -1 = (-1) – (m-q)
+(n-(q-1)) -1= 0
|
(9)
|
Как видно, если при удалении цикла
удаляется одно и только одно ребро, то нарушения формулы Эйлера не происходит.
Если при удалении цикла удаляется не одно ребро, а q ребер, то
полученный суграф состоит из q-1 компонент связности согласно выражению (9).
В случае удаления циклов и ребер
функционал Маклейна уже не будет отвечать процессу построения рисунка графа,
так как он строился в предположении отсутствия нулевых значений для вектора Pe.
Для более точного описания процесса удаления ребер из базиса применим функционал
Понтрягина-Куратовского:
|
(10)
|
где
pi – количество изометрических циклов, проходящих по ребру.
Функционал Понтрягина-Куратовского характеризует подмножество изометрических
циклов с мощностью, не превышающей цикломатическое число графа.
Данный функционал подобен функционалу
Маклейна, но позволяет учитывать нулевые значения в векторе Pe
в процессе удаления ребер из базиса.
Рассмотрим вопрос применения методов алгебры структурных
чисел для описания процесса удаления циклов.
Алгебраической производной структурного числа W [1] называется число дW/да, определенное
как:
столбцы, не
содержащие элемент а, исключены
|
(11)
|
Процесс выделения
плоской части графа из базиса может быть описан как процедура дифференцирования
элемента структурного числа, характеризующего базис:
|
(12)
|
где q – количество удаленных ребер. Выражение
(12) описывает последовательность удаления циклов.
Пример 4. Рассмотрим процесс построения топологического рисунка
плоской части следующего непланарного графа G (см. рис. 10).
Множество изометрических
циклов Сt состоит из следующих циклов:
с1 = {e1,e2,e5}; с2 = {e1,e3,e8,e18}; с3 = {e1,e4,e8,e19};
с4 = {e3,e4,e15,e16}; с5 = {e3,e4,e18,e19}; с6 = {e5,e6,e9};
с7 = {e6,e7,e10}; с8 = {e6,e8,e11,e17}; с9 = {e1,e3,e7,e12,e15};
с10 = {e1,e4,e7,e12,e16}; с11 =
{e7,e8,e13,e17}; с12 =
{e10,e11,e13};
с13 = {e7,e8,e12,e15,e18}; с14 =
{e7,e8,e12,e16,e19}; с15 =
{e12,e13,e14};
с16 = {e14,e15,e17,e18}; с17 =
{e14,e16,e17,e19}; с18 =
{e15,e16,e18,e19}.
Рис. 10. Граф G.
Вектор циклов по ребрам
имеет вид:
Pe =
(5,1,4,4,2,3,6,6,1,2,2,5,3,3,5,5,4,5,5).
Выделенный базис с
минимальным значением функционала Маклейна = 4 составляют следующие
изометрические циклы:
с1 = {e1,e2,e5}; с2 = {e1,e3,e8,e18}; с4 = {e3,e4,e15,e16};
с5 = {e3,e4,e18,e19}; с6 = {e5,e6,e9}; с7 = {e6,e7,e10};
с8 = {e6,e8,e11,e17}; с12 =
{e10,e11,e13}; с15 =
{e12,e13,e14};
с17 = {e14,e16,e17,e19}.
Вектор
циклов по ребрам имеет вид:
Pe = (2,1,3,2,2,3,1,2,1,2,2,1,2,2,1,2,2,2,2).
Здесь местоположение
числа в записи характеризует номер ребра. Например, выделенное число 3
характеризует ребро e6, по которому проходят три цикла
Определяем для
выбранного базиса значение функционала Понтрягина-Куратовского как равное 12.
Из базиса
последовательно удаляем циклы с соблюдением условия: удаление цикла должно
приводить к удалению одного и только одного ребра. С этой целью воспользуемся
операцией дифференцирования структурного числа Wb,
характеризующего выбранный базис:
FP() = 12; FP() = 6; FP() = 6; FP() = 6; FP() = 6;
FP() = 6; FP() = 6; FP() = 12; FP() = 12; FP() = 12.
Согласно правилу,
для удаления выбираем цикл с4. При удалении цикла с4
удаляется ребро e15.
Теперь вектор циклов
по ребрам имеет вид:
Pe =
(2,1,2,1,2,3,1,2,1,2,2,1,2,2,0,1,2,2,2).
Значение функционала
Понтрягина-Куратовского не равно нулю, поэтому продолжаем процесс удаления
циклов:
FP() = 6; FP() = 6; FP() = 6; FP() = 0; FP() = 0;
FP() = 0; FP() = 6; FP() = 6; FP() = 6.
Рис. 11. Топологический рисунок плоского суграфа.
Согласно правилу, для удаления выбираем цикл с7.
Удаляется ребро e7.
Вектор циклов по
ребрам имеет вид:
Pe = (2,1,2,1,2,2,0,2,1,1,2,1,2,2,0,1,2,2,2).
Остановим процесс
удаления циклов тогда, когда значение функционала Понтрягина-Куратовского будет
равно нулю: FP() = 0
Выбранное
подмножество изометрических циклов характеризует топологический рисунок плоской
части графа с удаленными ребрами e7 и e15 (см. рис. 11):
с1 = {e1,e2,e5}; с2 = {e1,e3,e8,e18}; с5 = {e3,e4,e18,e19};
с6 = {e5,e6,e9}; с8 = {e6,e8,e11,e17}; с12 =
{e10,e11,e13};
с15 = {e12,e13,e14}; с17 =
{e14,e16,e17,e19};
и ободом c0 = {e2,e4,e9,e10,e12,e16}.
Применяя
алгоритм перехода от циклов к вращению вершин, получаем топологический рисунок
плоской части графа (G,):
= {1 = <v10,v9,v2,v3>,
2
= <v1,v8,v4,v3>, 3 =
<v1,v2,v4>, 4 = <v2,v7,v5,v3>,
5 = <v7,v6,v4>,
6
= <v7,v10,v5>, 7 = <v4,v8,v6,v5>,
8
= <v10,v7,v2,v9>, 9 =
<v8,v1>,
10 = <v6,v8,v1>}.
Рис. 12. Топологический рисунок
непланарного графа.
Построим топологический рисунок графа с минимальным
числом пересечений для выделенной части непланарного графа.
Вводим мнимые вершины v11 и v12
соответственно в места пересечение ребер e7e11 и e15e19. Система изометрических циклов и обод
определяют вращение вершин графа:
с1 = {e3,e4,e15b,e19b}<v1,v9,v11,v10>; с2 = {e1,e2,e5}<v1,v3,v2>;
с3 = {e1,e3,e8,e18}<v1,v2,v8,v9>; с4 = {e15b,e18,e19a}<v9,v8,v11>;
с5 = {e14,e15a,e16,e19a}<v8,v7,v6,v11>; с6 = {e15a,e16,e19b}<v11,v6,v10>;
с7 = {e5,e6,e9}<v3,v4,v2>; с8 = {e6,e7a,e11a}<v2,v4,v12>;
с9 = {e7a,e8,e11b,e17}<v2,v12,v7,v8>; с10 = {e7b,e10,e11a}<v4,v5,v12>;
с11 = {e7b,e11b,e13}<v12,v5,v7>; с12 = {e12,e13,e14}<v5,v6,v7>;
и
обод с0 = {e2,e4,e9,e10,e12,e16}<v1,v10,v6,v5,v4,v3>.
Теперь можно описать алгоритм выделения плоского
планарного суграфа состоящего из изометрических циклов.
шаг 0. [Инициализация].
Производим выделение базиса состоящего из изометрических циклов. Строим вектор
количества циклов по ребрам Pe и вектор количества циклов по
вершинам Pv.
шаг 1. [Удаление
цикла с удалением одного и только одного ребра]. Последовательно удаляем
циклы из базиса с соблюдением правила: удаление цикла – удаление одного ребра.
Выбираем цикл, максимально изменяющий значение функционала Понтрягина-Куратовского
и удаляем его. Если такого цикла нет, то идем на шаг 3.
шаг 2.
[Построение векторов]. После удаления цикла строим вектор циклов по
ребрам Pe и вектор циклов по вершинам Pv.
Определяем значение функционала Понтрягина-Куратовского. Если функционал
Понтрягина-Куратовского равен нулю, то конец работы алгоритма. Если значение
функционала Понтрягина-Куратовского не равно нулю – идем на шаг 1.
шаг 3. [Определение
компонент связности]. Находим ребра, удаление которых максимально изменяет
значение функционала Понтрягина-Куратовского. Производим удаление циклов для
тех ребер, которые качественно влияют на процесс разбиения по компонентам
связности, идем на шаг 1.
Следующим этапом построения плоского суграфа является
подключение удаленных в процессе планаризации ребер e37,e50,e64
с целью образования простых циклов (см. рис. 16).
Таким образом, мы построили приближенное решение для
описания топологического рисунка максимально плоского суграфа.
В данной работе рассмотрен начальный этап визуализации
рисунка графа на плоскости. Представлен приближенный алгоритм выделения
плоского суграфа непланарного графа с применением методов дискретной
оптимизации. Показано место данного алгоритма в процессе построения
топологического рисунка непланарного графа. По результатам работы можно сделать
следующие выводы:
1.
Топологический рисунок графа с помощью вращения вершин
позволяет описывать только плоские графы.
2.
Для построения топологического рисунка непланарного
графа вначале необходимо выделить плоскую часть графа с минимальным количеством
удаленных ребер. Затем ввести в выделенную плоскую часть удаленные в процессе
планаризации ребра с минимальным количеством пересечений. В места пересечений
ввести мнимые вершины. Определить вращение истинных и мнимых вершин.
3.
Для выделения плоской части графа применен функционал
Понтрягина-Куратовского, нулевое значение которого достигается путем поэтапного
удаления циклов из базиса изометрических циклов графа.
4.
Показано, что удаление циклов должно производиться по правилам,
вытекающим из уравнения Эйлера.
5.
Поиск оптимального решения достигается на ограниченном
множестве изометрических циклов графа, мощность которого не превосходит card(Ct) n(n-1)(n-2)/6 = m(n-2)/3. Вычислительная
сложность алгоритма построения топологического рисунка графа может быть
определена как o(m2n2).
Представленный полиномиальный алгоритм позволяет
определить систему изометрических циклов, близкую к максимально плоскому
суграфу, и автоматически задает вращение вершин графа, характеризующее его
топологический рисунок [3].
1. Z.V. Apanovich. Ot risovaniya grafov k
vizualizatsii informatsii (From Graph Drawing to Information Visualization),
Novosibirsk: Nauka, 2007. – 24 s.
2. G. Di Battista. Algorithms for Drawing
Graphs: an Annotated Bibliography / G. Di Battista, P. Eades, R. Tamassia, I.G.
Tollis // Comp. Geom., Theory and Appl. – 1994. – N 4. – P. 235–282.
3. R. Tamassia. Handbook of Graph
Drawing and Visualization. C&H/CRC – 2013. – 844 p.
4. V. N. Kas'yanov, V. A. Evstigneev.
Grafy v programmirovanii: obrabotka, vizualizaciya i primenenie. SPb.:
BHV-Peterburg, 2003. – 1104 s.
5. S. V. Kurapov, A. V. Tolok. The
topological drawing of a graph: Construction methods // Autom. Remote Control.
2013. Vol. 74, Issue 9. – P. 1494–1509.
6. S. V. Kurapov, M. V. Davidovskii.
Dva podhoda k provedeniyu soedinenij v ploskih konstruktivah. Komponenty i
tekhnologii. 2015. № 7. S. 142–147;
7. S. V. Kurapov, M. V. Davidovskii.
Topologicheskij podhod k provedeniyu soedinenij v ploskih konstruktivah.
Komponenty i tekhnologii. 2015. № 11. S. 127–130;
8. S. V. Kurapov, M. V. Davidovskii.
Proverka planarnosti i postroenie topologicheskogo risunka ploskogo grafa
(poiskom v glubinu) // PDM. 2016. №2(32). S.100–115.
9. T. Kavitha, C. Liebchen, K. Mehlhorn, D. Michail, et
al.
Cycle bases in graphs – characterization, algorithms, complexity, and
applications // Comput. Sci. Rev. 2009. No.3. P.199–243.
10. M. Deza, V. Grishukhin, M. Shtogrin.
Scale-Isometric Polytopal Graphs in Hypercubes and Cubic Lattices. Imperial
College Press, 2004. – 175 p.
11. G. Ringel. Map Color Theorem. Repr.
of the orig. 1st ed. (1974), Springer, 2011. – 212 p.
12. M. Patrignani. Planarity testing and
embedding. Chapter 1. Handbook of Graph Drawing and Visualization. Roberto
Tamassia, Editor. CRC Press. June 24, 2013. – P.1–42.
13. J. E. Hopcroft, R. E. Tarjan. Isomorphism
of Planar Graphs // Complexity of Computer Computations / The IBM Research
Symposia Series. – 1972. – P.131–152.
14. S. MacLane. A combinatorial
condition for planar graphs // Fund. Math., 28. – 1937. – P. 22–32.
15. A.A Zykov. Teoriya konechnykh
grafov (Theory of Finite Graphs). Novosibirsk: Nauka, 1963.
16. M. N. S. Swamy, K. Thulasiraman.
Graphs, networks, and algorithms. – J. Wiley & Sons, 1981.
17. Harary, F. Graph Theory, Reading:
Addison-Wesley. – 1969.
18. E. Korach, Z. Ostfeld. DFS
tree construction: Algorithms and characterizations // In: van Leeuwen J. (eds)
Graph-Theoretic Concepts in Computer Science. WG 1988. Lecture Notes in
Computer Science. – Vol 344. – Springer, Berlin, Heidelberg. – 1989.
A method for visualizing the drawing of a nonplanar graph
Authors: S.V. Kurapov1,A, M.V. Davidovsky2,B, A.V. Tolok3,C
A Zaporozhye National University, Ukraine
B Zaporozhye Institute of Postgraduate Pedagogical Education, Ukraine
C Moscow State Technological University «STANKIN», Russia
1 ORCID: 0000-0003-4563-7227, lilili5050@rambler.ru
2 ORCID: 0000-0002-9472-3351, m.davidovsky@gmail.com
3 ORCID: 0000-0002-7257-9029, a.tolok@stankin.ru
Abstract
In this paper, we consider the issues related to the representation of a nonplanar graph drawing. We propose a new method for constructing a topological drawing of the flat part of a nonplanar graph. The initial information used for the solution is basically the set of graph isometric cycles, which makes it possible to reduce the solution to discrete optimization methods. The necessary concepts and structures for solving the problem of constructing a non-planar topological graph drawing are considered.
Keywords: graph, rotation of graph vertices, isometric cycles, planarity, flat part of a graph.
1. Z.V. Apanovich. Ot risovaniya grafov k
vizualizatsii informatsii (From Graph Drawing to Information Visualization),
Novosibirsk: Nauka, 2007. – 24 s.
2. G. Di Battista. Algorithms for Drawing
Graphs: an Annotated Bibliography / G. Di Battista, P. Eades, R. Tamassia, I.G.
Tollis // Comp. Geom., Theory and Appl. – 1994. – N 4. – P. 235–282.
3. R. Tamassia. Handbook of Graph
Drawing and Visualization. C&H/CRC – 2013. – 844 p.
4. V. N. Kas'yanov, V. A. Evstigneev.
Grafy v programmirovanii: obrabotka, vizualizaciya i primenenie. SPb.:
BHV-Peterburg, 2003. – 1104 s.
5. S. V. Kurapov, A. V. Tolok. The
topological drawing of a graph: Construction methods // Autom. Remote Control.
2013. Vol. 74, Issue 9. – P. 1494–1509.
6. S. V. Kurapov, M. V. Davidovskii.
Dva podhoda k provedeniyu soedinenij v ploskih konstruktivah. Komponenty i
tekhnologii. 2015. № 7. S. 142–147;
7. S. V. Kurapov, M. V. Davidovskii.
Topologicheskij podhod k provedeniyu soedinenij v ploskih konstruktivah.
Komponenty i tekhnologii. 2015. № 11. S. 127–130;
8. S. V. Kurapov, M. V. Davidovskii.
Proverka planarnosti i postroenie topologicheskogo risunka ploskogo grafa
(poiskom v glubinu) // PDM. 2016. №2(32). S.100–115.
9. T. Kavitha, C. Liebchen, K. Mehlhorn, D. Michail, et
al.
Cycle bases in graphs – characterization, algorithms, complexity, and
applications // Comput. Sci. Rev. 2009. No.3. P.199–243.
10. M. Deza, V. Grishukhin, M. Shtogrin.
Scale-Isometric Polytopal Graphs in Hypercubes and Cubic Lattices. Imperial
College Press, 2004. – 175 p.
11. G. Ringel. Map Color Theorem. Repr.
of the orig. 1st ed. (1974), Springer, 2011. – 212 p.
12. M. Patrignani. Planarity testing and
embedding. Chapter 1. Handbook of Graph Drawing and Visualization. Roberto
Tamassia, Editor. CRC Press. June 24, 2013. – P.1–42.
13. J. E. Hopcroft, R. E. Tarjan. Isomorphism
of Planar Graphs // Complexity of Computer Computations / The IBM Research
Symposia Series. – 1972. – P.131–152.
14. S. MacLane. A combinatorial
condition for planar graphs // Fund. Math., 28. – 1937. – P. 22–32.
15. A.A Zykov. Teoriya konechnykh
grafov (Theory of Finite Graphs). Novosibirsk: Nauka, 1963. [In Russian]
16. M. N. S. Swamy, K. Thulasiraman.
Graphs, networks, and algorithms. – J. Wiley & Sons, 1981.
17. Harary, F. Graph Theory, Reading:
Addison-Wesley. – 1969.
18. E. Korach, Z. Ostfeld. DFS
tree construction: Algorithms and characterizations // In: van Leeuwen J. (eds)
Graph-Theoretic Concepts in Computer Science. WG 1988. Lecture Notes in
Computer Science. – Vol 344. – Springer, Berlin, Heidelberg. – 1989.