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

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

CC BY
1968
292
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГРАФ / РИСУНОК ГРАФА / ВРАЩЕНИЕ ВЕРШИН / ЗАКОН КИРХГОФА / МНОЖЕСТВО ЦИКЛОВ

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

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

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

Похожие темы научных работ по математике , автор научной работы — Курапов С. В., Чеченя В. С.

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

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

УДК 519.172

Курапов С. В.1, Чеченя В. С.2

1Канд. физ.-мат. наук, доцент, Запорожский национальный университет, Украина 2Аспирант, Запорожский национальный университет, Украина, Е-mail: chechenja@ukr.net

ТОПОЛОГИЧЕСКИЕ МЕТОДЫ ПОСТРОЕНИЯ РИСУНКА ГРАФА

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

Ключевые слова: граф, рисунок графа, вращение вершин, закон Кирхгофа, множество циклов.

ОБЗОР МЕТОДОВ И ПОСТАНОВКА ЗАДАЧИ

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

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

Исходя из рассмотренного, можно сказать что в настоящее время сложилось два взгляда на методы построения рисунка графа на плоскости: геометрический подход [10-13] и топологический подход. Геометрический способ представления сводится к геометрическому заданию координат вершин тем или другим способом. Заведомо расположив вершины в точках координатной сетки или расположив их в иерархическом порядке по уровням или по окружности (эллипсу) и представив соединения (ребра) прямыми, ломаными линиями или криволинейными отрезками, получают рисунок графа.

Другое представление рисунка графа строится на основе теоретико-множественного описания. Одной из первых публикаций по представлению топологического описания рисунка графа с определением количества пересечений ребер для двух циклических фрагментов была работа [14]. Автору удалось преобразовать данную задачу к решению известной задачи теории графов представления двудольного графа с минимальным числом

пересечения ребер (рис. 1). Данный подход привел к развитию методов цепочечного построения рисунка графа для определения количества пересечений [15]. Однако вопрос поиска оптимальной цепочки соединений для получения рисунка графа с минимальным числом пересечения ребер остался открытым.

Дальнейшее развитие методов расчета количества пересечений соединений представлено в работах Раппопорта Л. И., Мороговского Б. Н., Поливцева С. А. [16]. Они первые высказали мысль, что при построении рисунка графа анализ отношения пересечения ребер может производиться в топологическом пространстве, в котором метрические свойства не определены. Они разработали основы векторной алгебры пересечений, где для полного и непротиворечивого описания рисунка графа авторы вводят понятие координатно-базисной системы (КБС) и относительно ее устанавливают проекции всех соединений с целью определения пересечения ребер по их проекциям.

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

Рис. 1. Пересечения соединений двух фрагментов

© Курапов С. В., Чеченя В. С., 2013

ной системы запрещающие соединениям пересекать базовые вектора КБС, несколько сократили применимость метода. Так как различные деревья порождают различные КБС с различным количеством пересечений соединений возникает проблема оптимального, с точки зрения минимального количества пересечения соединений, выбора дерева графа. Выбор такого дерева является труднорешаемой задачей, требующей перебора всех деревьев графа [17].

Одной из основных задач при топологическом подходе к построению рисунка графа является задача плана-ризации графа. Задача планаризации графа рассматривалась многими исследователями и, в частности, проектировщиками систем автоматизированного проектирования плоских конструктивов [3, 6-8], так как здесь она представлялась наиболее выпуклой.

Граф называется планарным если он изоморфен плоскому графу, т. е. существует возможность получения плоской укладки такого графа. Область плоскости, ограниченная ребрами плоского графа и не содержащая внутри себя ни вершин, ни ребер, называется гранью. Известная формула Эйлера связывает число вершин и ребер плоского графа с числом его граней: г - т + п = 2, где п - число вершин, т - число ребер графа, г - число граней графа.

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

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

В работе [7] рассмотрен алгоритм В. Бадера для определения планарности графа схемы, когда задан гамильтонов цикл и когда неизвестно его существование. Там же описан алгоритм О. Винга и Ж. Фишера, основанный на аналогичной идее, но выгодно отличающийся от алгоритма Бадера тем, что проверка планарности ведется по видоизмененной матрице инцидентности. В работах Дана, Чена и др. приведены алгоритмы, которые используют матрицу линейно независимых циклов для определения планарности графа. Основным ограничением этого класса алгоритмов является построение, а также избыточное хранение в памяти ЭВМ матрицы циклов больших размеров.

Один из алгоритмов планарности разработан в 1970 г. Хопкрофтом и Тарьяном [18]. Они нашли алгоритм, требующий О(SNSlogSNS) единиц времени, который они в

конечном счете улучшили до О^№). Данный алгоритм проверяет граф на планарность и, если он планарен, производит его плоскую укладку. Однако, данный алгоритм лишь косвенно содержит информацию о рисунке графа, а его применение проблематично для дальнейшего решения задачи построения и выделения максимально плоского суграфа из непланарного графа, а также для решения задачи построения рисунка графа с минимальным числом пересечений для непланарного графа.

Трудности, возникающие при применении циклических, матричных и комбинированных алгоритмов, резко сокращают применение этих методов для решения основной задачи планаризации графа. Поэтому, для проведения таких вычислений в настоящее время развиваются эвристические подходы, связанные с реализацией нечетких алгоритмов [15, 19]. В новом, развивающемся научном направлении «имитационное моделирование», исследуются совместные действия многих интеллектуальных искусственных систем, в результате которого возникают новые знания и новые структуры.

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

МАТЕМАТИЧЕСКИЕ СТРУКТУРЫ ОПИСАНИЯ ТОПОЛОГИЧЕСКОГО РИСУНКА ГРАФА

Традиционно, граф О = (X, и; Р), как правило, задается множеством вершин Х, множеством ребер и и трехместным предикатом Р в виде матрицы смежностей или матрицы инциденций [20-24]. Графически граф О на плоскости может быть представлен множеством способов [24], в зависимости от расположения вершин (точек) на плоскости, а ребра представляются произвольными отрезками линий соединяющих точки, соответствующие концевым вершинам. Например, граф К5 можно представить в виде множества следующих рисунков (рис. 2).

И тогда, на повестке дня становится вопрос создания математических структур для топологического описания рисунка графа на плоскости [15, 25]. Необходимым понятием для топологического описания плоского рисунка графа О является понятие о вращении вершин графа, введенное Г. Рингелем [26].

Определение 1. Для данного графа О вращение вершины А графа О - это ориентированный циклический порядок (или циклическая перестановка) всех ребер, инцидентных вершине А.

Определение 2. Вращение 8 графа О - это вращение всех вершин графа О.

Запись (в,ст) будет обозначать граф О с некоторым вращением вершин ст, которое характеризует топологический рисунок графа.

Определение 3. Циклическое множество - это множество элементов с учетом их циклической перестановки.

Циклическое множество можно записать в виде циклического кортежа.

Вращение вершин принято записывать в виде диаграмм. Например, следующая диаграмма описывает вращение вершин 8 рисунка графа, представленного на рис. 3.

Пусть Х1 - вершина, инцидентная ребру и1 в графе О с вращением (в, ст). Мы построим в графе О замкнутый маршрут

Х1,и1,Х2,и2,Хз,из,..., (1)

где вершина Х2 - второй конец ребра и1, а ребро и2 следует за ребром и1 во вращении вершины Х2, определяемом вращением ст. Затем определяется Х3, как вершина, инцидентная ребру и2 и не равная Х2. После этого в качестве из выбирается ребро, следующее за ребром и2 во вращении вершины Х3 и т. д. Закончим процесс в точности перед тем моментом, когда должна повториться пара Х1, и^ Она должна повториться, ибо граф О конечный, а наш процесс однозначно определен и в обратном направлении, а именно, если часть Х^и^Х^... известна, то ребро и_1 определяется вращением вокруг вершины Х_1. Мы назовем такой замкнутый маршрут циклом, порожденным вершиной Х1 и ребром и1 и индуцированным вращением ст.

Заметим, что во вращении каждое ребро появляется в точности дважды, второй раз - всегда в противоположном направлении.

Если граф планарен и имеется вращение, описывающее плоский рисунок, то циклы, индуцированные вращением, суть простые циклы.

Например, для плоского графа О с вращением (представленного на рис. 3) имеем следующую систему индуцированных циклов.

Индуцированные циклы: <х1,х3,х2>, <х1,х4,х3>, <х2,х3,х5>, <х5,х3,х4>, <х2,х5,х6>, <х6,х5,х4>, <х2,х6,х4,х1> для вершин. Или в виде множества ребер: {и1,и2,и4},{и2,и3,и7},

{и7,и8,и9},{и4,и5,и8},{и5,и6,и11} {и9,и1о,и11},{и1,и3,и6,ию}.

Индуцированный цикл {и1,и3,и6,и10} является ободом графа и равен кольцевой сумме циклов, описывающих границы граней рисунка плоского графа [27].

В случае непланарных графов для топологического описания рисунка графа понятия вращения вершин уже не достаточно, так как вращение вершин не позволяет описывать пересечение ребер. В качестве примера рассмотрим рисунки непланарного графа О (рис. 4), заданные одним и тем же вращением.

Рис. 2. Различные рисунки графа К5

1: 2 3 4

2: 1 6 5 3

3: 2 5 4 1

4: 1 3 5 6

5: 3 2 6 4

6: 2 4 5

Рис. 3. Граф О и его вращение вершин

Рис. 4. Рисунки графа О с пересекающимися ребрами

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

На рис. 4 вращение производится по часовой стрелке. Здесь вращение вершин ст можно записать в виде множества циклических подмножеств:

ст 1 = <Х8,Х7,Х2>, 8 2 = <Х1,Х9,Х6,Х3>, ст 3 = <Х2,Х7,Х10’Х11,Х4>’ ст4 = <Х3,Х6,Х5>

ст5 = <Х4,Х11,Х10,Х6,Х8> ст6 = <Х7,Х8,Х5,Х4,Х2> ст7 = <Х1,Х6,Х10,Х3>,

ст8 = <х5,х6,Х10,Х9’Х1>’ ст 9 = <Х8,Х10’Х2>’ ст 10 = <Х9,Х7’Х8’Х5’Х11’Х3>, ст 11 = <Х3Х10,Х5>.

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

В свою очередь, циклы графа принадлежат линейному подпространству циклов графа [27]. Будем рассматривать трехсвязные и выше, несепарабельные неориентированные графы без петель и кратных ребер, без мостов и точек сочленения, без вершин с локальной степенью два и единица.

Определение 4. Мнимая вершина - это топологическое местоположение пересечения двух ребер.

На рис. 5 представлен рисунок графа с мнимыми вершинами. Для идентификации мнимых вершин применяется обозначение, отличное от обозначения вершин графа. Таким образом, запись (в, ст) будет обозначать граф

О с некоторым вращением ст и одновременно будет характеризовать рисунок графа на плоскости.

Таким образом, рисунок графа с пе исходными и пг мнимыми вершинами п = пе + пг можно описывать и представлять следующим образом:

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

Рис. 5. Рисунок графа О с введенными мнимыми вершинами

2. Вращением вершин 8, записанным в виде множества циклических подмножеств:

ст={ст1,ст2, , стп}, іде ест=<х1,х2,_,хі-1,хі+1,_,хк>, х^Х (2)

Для описания заданного топологического рисунка графа на плоскости при заданном трехмерном предикате Р и вращении вершин ст этого вполне достаточно [28, 29]. Однако, существует и обратная задача, когда вращение вершин исходного графа и вращение мнимых вершин нужно определить при заданном трехместном предикате Р.

Определение 5. Будем называть максимально плоским суграфом непланарного графа планарный суграф, полученный путем удаления из непланарного графа минимального количество ребер.

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

1) этап выделения единичных циклов графа [28];

2) проверка графа на планарность [28];

3) если граф непланарен, то выполняется этап выделения максимально плоского суграфа (здесь используются различные методы дискретной оптимизации [2526, 30-32] для получения нулевого значения функционала Мак-Лейна при соблюдении условия «удаление единичного цикла производится с удалением одного и только одного ребра» [28, 33]);

4) этап построения графа циклов;

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

6) этап разбиения выделенного множества маршрутов минимальной длины на непересекающиеся подмножества с применением методов векторной алгебры пересечений;

7) этап построения рисунка графа с минимальным числом пересечений, используя выделенное множество непересекающихся маршрутов минимальной длины методом теории вращений вершин графа [29];

8) этап разбиения рисунка графа на минимальное количество непересекающихся по ребрам подмножеств, планарных суграфов (расслоение рисунка графа);

9) этап построения геометрического рисунка графа относительно топологического рисунка графа с минимальным числом пересечений;

10) этап корректировки геометрического рисунка графа. Пример 1. На примере графа К7 рассмотрим процесс построения рисунка графа для непланарного графа (рис. 6-9).

Рис. 7. Макимально плоский суграф для К7

Рис. 8. Минимальное число пересечений ребер для К7

Первый этап построения максимально плоского суг-рафа представлен на рис. 7. Здесь множество выделенных простых циклов индуцирует вращение вершин:

- вращение вершины 1

- вращение вершины 2

- вращение вершины 3

- вращение вершины 4

- вращение вершины 5

- вращение вершины 6

- вращение вершины 7

7;

2;

7 2 3 5 7;

7 5 4 3 1

2 4 6 5 1

2 5 6 3 2;

2 7 1 3 6 4 2;

4;

4 5

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

5 2

3

1 5.

С1 = {и!,и2,и7} ^ <Х1,Х3,Х2>; С2 = {и1,и6,и11} ^ <х7,х1,х2>; С3 = {^^4,^3} ^ <Х3,Х1,Х5>;

с4 = {и4,и6,и20} ^ <х7,х5,х1>;

С5 = {и8,и9,и16} ^ <х4,х5,х2>; С6 = {и9,и11,и20} ^ <х5,х7,х2>;

С7 {и12,и14,и17 С8 = {и13,и14,и19}

9} ^ <х6,х3,х5>;

9} ^ <х6,х5,х4>;

С0 = {и7,и8,и12} ^ <Х3,Х4,Х2> - это обод.

С9 {и16,и17,и19}

Второй этап построения рисунка графа с минимальным числом пересечений относительно выделенного максимально плоского суграфа представлен на рис. 7. На рис. 10 представлен окончательный рисунок графа с вращающимися вершинами.

„--О О' 4

&

/ ✓

\ I

I /

/ у

Рис. 9. Разбиение на плоские суграфы

.16

Рис. 10. Вращение вершин графа для рисунка с минимальным числом пересечений ребер

Рис. 11. Построение маршрутов минимальной длины

Результат этапа разбиения на минимальное количество планарных суграфов представлен на рис. 9.

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

На примере графа К7 рассмотрим процесс построения маршрутов минимальной длины для исключенных ребер графа (рис. 11).

Методами векторной алгебры пересечений [16] формируем список непересекающихся минимальных маршрутов и определяем топологическое размещение мнимых вершин для первого прохода алгоритма (рис. 12).

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

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

Рис. 12. Введение мнимых вершин (1 проход)

Рис. 13. Введение мнимых вершин (2 проход)

РАЗБИЕНИЕ РИСУНКА ГРАФА НА МИНИМАЛЬНОЕ ЧИСЛО НЕПЕРЕСЕКАЮЩИХСЯ МНОЖЕСТВ ПЛАНАРНЫХ СУГРАФОВ

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

ПЕРЕХОД ОТ ТОПОЛОГИЧЕСКОГО РИСУНКА ГРАФА К ГЕОМЕТРИЧЕСКОМУ РИСУНКУ ГРАФА

На рис. 15 представлен геометрический рисунок графа.

Для перехода от топологического рисунка графа с вращающимися вершинами к геометрическому рисунку можно применить все богатство хорошо разработанных методов построения рисунка графа [10-13].

Рис. 14. Граф пересечений ребер

Рис. 15. Геометрический рисунок графа К7

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

Г = я І, (3)

здесь Г - вектор силы, я - модуль упругости, І - вектор длины отрезка.

Для силовой модели сумма векторов сил при равновесии в точке должна быть равна нулю:

ІГ = о, (4)

і=1

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

К уравнению (3) добавляется условие равенства нулю векторной суммы длин отрезков для любого замкнутого контура (цикла в графе):

Ъ = 0’ ()

1=1

здесь, к - количество отрезков в контуре (длина цикла в графе).

Уравнения (4-5) аналогичны первому и второму законам Кирхгофа для электрической цепи, в предположении, что сила пружины Е соответствует току ветви I, а длина пружины I соответствует падению напряжения и на ветви. Здесь g - проводимость ветви. Воспользовавшись данной аналогией, можем составить уравнения равновесия для электрической цепи, а для решения применить хорошо разработанные методы расчета электрических схем. Так как построение осуществляется в двумерном пространстве, то составляется и решается две системы линейных алгебраических уравнений. Одна система уравнений характеризует расположение точек относительно оси абсцисс, другая система уравнений характеризует расположение точек относительно оси ординат. В частности, можно использовать для нахождения решения метод узловых потенциалов.

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

Топологический рисунок графа с вращающимися вершинами представлен на рис. 16.

На рис. 22 показано распределение вершин по уровням.

Рис. 17 показывает расположение зон для расположения вершин.

На рис. 17-22 показан процесс последовательного расположения вершин по линиям уровня с учетом вращения вершин.

Рис. 16. Рисунок графа

Рис. 21. Вершины 3-го уровня

ВЫВОДЫ

Рис. 22. Вершины 4-го уровня СПИСОК ЛИТЕРАТУРЫ

Рассмотрены основные этапы и методы построения 1. Абрайтис, Л. Б. Автоматизация проектирования ЭВМ /

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

Л. Б. Абрайтис, Р. И. Шейнаускас, В. А. Жилевичюс. М. : Советское радио, 1978. - 272 с.

2. Баталов, Б. В. Проектирование топологии интегральных схем на ЭВМ / Б. В. Баталов, В. М. Щемелинин. - М. : Машиностроение, 1979. - 58 с.

3. Базилевич, Р. П. Декомпозиционные и топологические методы автоматизированного конструрования электронных устройств / Р. П. Базилевич. - Львов : Вища школа,

1981. - 168 с.

4. Дамбит, Я. Я. Алгоритм автоматизированного построения плоского чертежа графа / Я. Я. Дамбит, Э. К. Матисон // Вычислительная техника, Каунас. - 1978, т. 10. - С. 8-9.

5. Деньдобренько, Б. Н. Автоматизация конструирования РЭА / Б. Н. Деньдобренько, А. С. Малика. - М. : Высш. школа, 1980. - 384 с.

6. Курейчик, В. В. Математическое обеспечение конструкторского и технологического проектирования с применением САПР / В. В. Курейчик. - М. : Радио и связь, 1990. - 352 с.

7. Мелихов, А. Н. Применение графов для проектирования дискретных устройств / А. Н. Мелихов, Л. С. Берштейн,

B. М. Курейчик. - М. : Наука, ГРФМЛ, 1974. - 304 с.

8. Норенков, И. П. Основы автоматизированного проектирования / И. П. Норенков. - М. : МГТУ им. Н. Э. Баумана, 2002. - 334 с.

9. Апанович, З. В. От рисования графов к визуализации информации / З. В. Апанович. - Новосибирск, РАН, 2007. -24 с.

10. DiBattista G. Algorithms for Drawing Graphs: an Annotated Bibliography / G. Di Battista, P. Eades, R. Tamassia, I. G. Tollis // Computational Geometry, Theory and Applications. - 1994. - N 4. - P. 235-282.

11. Liu, C. L. On the deletion of nonplanar edges of a graph. /

C.L. Liu and R.C. Geldmacher. [1978] - SIAM J.Comput (to appear) / (3.1.4; 3.2.2.; A1.2)

12. Kozo Sugiyama. Graph Drawing and applications / Kozo Sugiyama. - New Jersey : World Scientific, 2002. - 128 c.

13. Takao Nishizeki. Planar Graph Drawing / Takao Nishizeki, Md. Saidur Rahman. - New Jersey : World Scientific, 2004. -310 c.

14. Кристофидес, Н. Теория графов. Алгоритмический подход / Н. Кристофидес. - М. : Мир, 1978. - 432 с.

15. Емельянов, В. В. Теория и практика эволюционного моделирования / В. В. Емельянов, В. В. Курейчик,

В. М. Курейчик. - М. : ФИЗМАТЛИТ, 2003. - 432 с.

16. Раппопорт, Л. И. Векторная алгебра пересечений / Л. И. Раппопорт, Б. Н. Мороговский, С. А. Поливцев // Многопроцессорные вычислительные структуры. - 1982. -вып. 2 (11). - С. 53-56.

17. Гэри, М. Вычислительные машины и труднорешаемые задачи / М. Гэри, Д. Джонсон ; пер. с англ. - М. : Мир,

1982. - 416 с.

18. Хопкрофт, Дж. Е. Изоморфизм планарных графов / Дж. Е. Хопкрофт, Р. Е. Тарьян // Кибернетический сборник. Новая серия. - 1975. - вып. 12.- С. 39-61.

19. Иванов, В. В. Генетические эвристики для определения планарности графа / В. В. Иванов, Н. В. Курейчик // Перспективные информационные технологии и интелектуаль-ные системы. - 2000. - № 3. - С. 94-95.

20. Зыков, А. А. Теория конечных графов / А. А. Зыков. -Новосибирск : ГРФМЛ, 1963.- 542 с.

21. Зыков, А. А. Основы теории графов / А. А. Зыков. - М. : Наука, ГРФМЛ, 1987. - 384 с.

22. Кристофидес Н. Теория графов. Алгоритмический подход / Н. Кристофидес. - М. : Мир, 1978. - 432 с.

23. Рейнгольд, Э. Комбинаторные алгоритмы, теория и практика / Э. Рейнгольд, Ю. Нивергельт, Н. Дер. - М. : Мир, 1980. - 480 с.

24. Рингель, Г. Теорема о раскраске карт / Г. Рингель. - М. : Мир, 1977. - 126 с.

25. Емеличев, В. А. Дискретная оптимизация. Последовательные схемы решения. I // Кибернетика. - 1971. - № 6. -С. 97-110.

26. Емеличев, В. А. Дискретная оптимизация. Последовательные схемы решения. II // Кибернетика. - 1972. - № 2. -

С. 109-121.

27. Свами, М. Графы, сети и алгоритмы / М. Свами, К. Тхула-сираман; пер. с англ. - М. : Мир, 1984. - 455 с.

28. Курапов, С. В. Векторная алгебра и рисунок графа /

С. В. Курапов, В. В. Савин. - Запорожье, 2003. - 200 с.

29. Рингель, Г. Теорема о раскраске карт / Г. Рингель. - М. : Мир, 1977. - 126 с.

30. Di Battista, G. Algorithms for Drawing Graphs: an Annotated Bibliography / G. Di Battista, P. Eades, R. Tamassia,

I. G. Tollis // Computational Geometry, Theory and Applications. - 1994. - N 4. - P. 235-282.

31. Пападимитриу, Х. Комбинаторная оптимизация. Алгоритмы и сложность / Х. Пападимитриу, К. Стайглиц ; пер. с англ. - М. : Мир, 1985. - 512 с.

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

32. Сергиенко И. В. Математические модели и методы решения задач дискретной оптимизации / И. В. Сергиенко. -К. : Наук. думка, 1986. - 384 с.

33. Takao Nishizeki. Planar Graph Drawing / Takao Nishizeki, Md. Saidur Rahman. - New Jersey : World Scientific, 2004. -310 р.

Стаття надійшла до редакції G2.G4.2Gi2.

Після доробки 2G.ii.2Gi2.

Курапов С. В.1, Чеченя В. С.2

1Канд. физ.-мат. наук, доцент, Запорізький національний університету, Україна

2Аспірант, Запорізький національний університет, Україна

ТОПОЛОГІЧНІ МЕТОДИ ПОБУДОВИ РИСУНКА ГРАФА

У даній роботі розглядається математична модель для побудови рисунка графа з мінімальним числом перетинів. Представлена схема виконання етапів побудови топологічного малюнка непланарного графа. Розглянута математична модель переходу від топологічного малюнка графа до геометричного малюнка використовуючи силову модель, що представляє ребра графа як пружини з заданим модулем пружності.

Ключові слова: граф, рисунок графа, обертання вершин, закон Кірхгофа, множина циклів.

Kurapov S. V.1, Chechenja V. S.2

'Candidate of physical and mathematical sciences, docent, Zaporizhzhya National University, Ukraine

2Graduate student, Zaporizhzhya National University, Ukraine

TOPOLOGICAL METHODS OF CONSTRUCTION OF GRAPH DRAWING

In this work a mathematical model for the construction drawing of a graph with the minimum number of intersections is presented. The construction of picture of graph is executed in a few stages, in the beginning is maximally planar sugraph for a nonplanar count, on the second stage the construction of picture of graph is produced, with the minimum number of intersections in relation to selected maximally planar sugraph. After the construction of picture of graph with the minimum number of intersecting ribs, the task of breaking up of picture of graph decides on the minimum number of non-overlapping planar subsets.

Next the process of transition from the topological picture of the graph is further executed with the revolved tops to the geometrical picture. For the geometrical image of picture of graph on a plane it is required to find the coordinates of every top of graph. For this purpose as a power model, presenting the ribs of count as springs with the set module of resiliency, serves as a mathematical model of transition from the topological picture of graph to the geometrical picture, thus, tops, belongings the selected cycle (to the rim), are hardly fastened. And then every rib of graph appears the vector of force straight proportional his length.

Keywords: graph, graph drawing, spinning tops, Kirchhoff’s law, number of cycles.

REFERENCES

1. Abrajtis L. B., Shejnauskas R. I., Zhilevichjus V. A. Avtomatizacija proektirovanija JeVM. Moscow, Sovetskoe radio, 1978, 272 p.

2. Batalov B. V., Shhemelinin V. M. Proektirovanie topologii integral’nyh shem na JeVM Moscow, Mashinostroenie, 1979, 58 p.

3. Bazilevich R. P. Dekompozicionnye i topologicheskie metody avtomatizirovannogo konstrurovanija jelektronnyh ustrojstv, L’vov, Vishha shkola, 1981, 168 p.

4. Dambit Ja.Ja., Matison Je. K. Algoritm avtomatizirovannogo postroenija ploskogo chertezha grafa Vychislitel'naja tehnika, Kaunas, 1978, Vol. 10, pp. 8-9.

5. Den’dobren’ko B. N., Malika A. S. Avtomatizacija konstruirovanija RJeA, Moscow, Vyssh. Shkola, 1980, 384 p.

6. Kurejchik V. V. Matematicheskoe obespechenie konstruktorskogo i tehnologicheskogo proektirovanija s primeneniem SAPR, Moscow, Radio i svjaz’, 1990, 352 p.

7. Melihov A. N., Bershtejn L. S., Kurejchik V. M. Primenenie grafov dlja proektirovanija diskretnyh ustrojstv, Moscow, Nauka, GRFML, 1974, 304 p.

8. Norenkov I. P. Osnovy avtomatizirovannogo proektirovanija, Moscow, MGTU im. N. Je. Baumana, 2002, 334 p.

9. Apanovich Z. V. Ot risovanija grafov k vizualizacii informacii. Novosibirsk, RAN, 2007, 24 p.

10. Di Battista G., Eades P., Tamassia R., Tollis I. G. Algorithms for Drawing Graphs: an Annotated Bibliography Computational Geometry, Theory and Applications, 1994, No. 4, pp. 235-282.

11. Liu C. L., Geldmacher R. C. On the deletion of nonplanar edges of a graph. [1978], SIAM J. Comput (to appear)/ (3.1.4; 3.2.2.; A1.2)

12. Kozo Sugiyama. Graph Drawing and applications, New Jersey, World Scientific, 2002, 128 p.

13. Takao Nishizeki, Md. Saidur Rahman. Planar Graph Drawing, New Jersey, World Scientific, 2004, 310 p.

14. Kristofides N. Teorija grafov. Algoritmicheskij podhod. Moscow, Mir, 1978, 432 p.

15. Emel’janov V. V., Kurejchik V. V., Kurejchik V. M. Teorija i praktika jevoljucionnogo modelirovanija. Moscow, FIZMATLIT, 2003, 432 p.

16. Rappoport L. I., Morogovskij B. N., Polivcev S. A. Vektornaja algebra peresechenij Mnogoprocessornye vychislitel’nye struktury, Taganrog, І982, vyp. 2(11), pp. З3-Зб.

17. Gjeri M., Dzhonson D. Vychislitel’nye mashiny i trudnoreshaemye zadachi. Per. s angl., Moscow, Mir, І982, 4Іб p.

18. Hopkroft Dzh. E., Tar’jan R. E. Izomorfizm planarnyh grafov Kiberneticheskij sbornik. Novaja serija, І97З, vyp. І2, pp. 39-бІ

19. Ivanov V. V., Kurejchik N. V. Geneticheskie jevristiki dlja opredelenija planarnosti grafa Perspektivnye informacionnye tehnologii i intelektual’nye sistemy, Taganrog, 2GGG, No. 3, pp. 94-93.

2G. Zykov A. A. Teorija konechnyh grafov, Novosibirsk, GRFML, 19б3, 342 p.

21. Zykov A. A. Osnovy teorii grafov, Moscow, Nauka, GRFML, І987, 384 p.

22. Kristofides N. Teorija grafov. Algoritmicheskij podhod, Moskow, Mir, І978, 432 p.

23. Rejngol’d Je, Nivergel’t Ju., Der N. Kombinatornye algoritmy, teorija i praktika, Moscow, Mir, 198G, 48G p.

24. Ringel’ G. Teorema o raskraske kart, Moscow, Mir, І977, І2б p.

23. Emelichev V. A. Diskretnaja optimizacija. Posledovatel’nye shemy reshenija. I. Kibernetika, No. б, І97І, pp. 97-iiG.

26. Emelichev V. A. Diskretnaja optimizacija. Posledovatel’nye shemy reshenija. II. Kibernetika, No. 2, І972, pp. iG9-12i.

27. Svami M., Thulasiraman K. Grafy, seti i algoritmy; per. s angl. Moscow, Mir, І984, 433 p.

28. Kurapov S. V., Savin V. V. Vektornaja algebra i risunok grafa, Zaporozh’e, 2GG3, 2GG p.

29. Ringel’ G. Teorema o raskraske kart, Moskow, Mir, І977, І2б p.

3G. Di Battista G., Eades P., Tamassia R., Tollis I. G. Algorithms for Drawing Graphs: an Annotated Bibliography Computational Geometry, Theory and Applications, І994, No. 4, pp. 233-282.

31. Papadimitriu H., Stajglic K. Kombinatornaja optimizacija. Algoritmy i slozhnost’. per. s angl., Moscow, Mir, І98З, ЗІ2 p.

32. Sergienko I. V. Matematicheskie modeli i metody reshenija zadach diskretnoj optimizacii, Kiev, Nauk. dumka, 198б, 384 p.

33. Takao Nishizeki, Md. Saidur Rahman. Planar Graph Drawing, New Jersey, World Scientific, 2GG4, 3iG р.

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