Научная статья на тему 'Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа'

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

CC BY
203
33
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ГРАФ / МАКСИМАЛЬНЫЙ ПЛАНАРНЫЙ СУГРАФ / ИЗОМЕТРИЧЕСКИЕ ЦИКЛЫ / ФРАГМЕНТАРНАЯ СТРУКТУРА / ЭВОЛЮЦИОННО-ФРАГМЕНТАРНЫЙ АЛГОРИТМ / GRAPH / MAXIMALLY FLAT PART OF GRAPH / ISOMETRIC CYCLES / FRAGMENTED STRUCTURE / EVOLUTIONARILY-FRAGMENTED ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Козин Игорь Викторович, Курапов Сергей Всеволодович, Полюга Светлана Игоревна

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

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

Evolutionarily-fragmented algorithm for finding a maximal flat part of a graph

The problem of finding a maximal flat part of a separable undirected graph is considered. It is shown that this problem can be represented as an optimization problem on a fragmented structure. An evolutionary-fragmented algorithm for finding approximate solutions of the problem is proposed.

Текст научной работы на тему «Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа»

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

2015 Прикладная теория графов №3(29)

УДК 519.172

ЭВОЛЮЦИОННО-ФРАГМЕНТАРНЫЙ АЛГОРИТМ НАХОЖДЕНИЯ МАКСИМАЛЬНОГО ПЛАНАРНОГО СУГРАФА

И. В. Козин, С. В. Курапов, С. И. Полюга

Запорожский национальный университет, г. Запорожье, Украина

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

Ключевые слова: граф, максимальный планарный суграф, изометрические циклы, фрагментарная структура, эволюционно-фрагментарный алгоритм.

DOI 10.17223/20710410/29/6

EVOLUTIONARILY-FRAGMENTED ALGORITHM FOR FINDING A MAXIMAL FLAT PART OF A GRAPH

I. V. Kozin, S. V. Kurapov, S. I. Poljuga

Zaporizhzhya National University, Zaporizhzhya, Ukraine

E-mail: ainc00@gmail.com, lilili5050@rambler.ru, veta99@mail.ru.

The problem of finding a maximal flat part of a separable undirected graph is considered. It is shown that this problem can be represented as an optimization problem on a fragmented structure. An evolutionary-fragmented algorithm for finding approximate solutions of the problem is proposed.

Keywords: graph, maximally flat part of graph, isometric cycles, fragmented structure, evolutionarily-fragmented algorithm.

Введение

При построении рисунка графа [1, 2] в автоматизированных системах проектирования плоских конструктивов, таких, как печатные платы, интегральные микросхемы, СБИС ит.д., возникает задача выделения плоской части графа [3, 4]. Будем рассматривать задачу построения максимальной плоской части графа G(X, U). Известно, что эта задача является трудно решаемой [5, 6]. Поэтому оправдан поиск методов приближённого решения задачи.

Определение 1 [7]. Неориентированный граф без петель и кратных рёбер, без мостов и точек сочленения, без вершин с локальной степенью 1 и 2 будем называть несепарабельным неориентированным графом.

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

Множество суграфов в несепарабельном неориентированном графе можно рассматривать как линейное пространство над полем Z2. Операция суммы G1®G2 суграфов G1

Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа 75

и G2 определена как суграф, множество рёбер которого является симметрической разностью множеств рёбер суграфов Gi и G2 [8].

В качестве базисной системы векторов пространства суграфов выбираются сугра-фы с единственным ребром. Размерность пространства суграфов графа G, состоящего из n вершин и m рёбер, равна m. В пространстве суграфов можно выделить два подпространства, которые называются подпространством разрезов и подпространством циклов графа. Размерность подпространства разрезов равна n — 1, а элементы этого подпространства называются квалиразрезами. Размерность подпространства циклов равна m — n + 1, а элементы этого подпространства называются квазициклами [9].

В любом несепарабельном неориентированном графе можно выделить подмножество простых циклов — множество Ст изометрических циклов графа [10].

Определение 3 [11, 12]. Изометрическим циклом в графе называется простой цикл, для которого кратчайший путь между любыми двумя его вершинами состоит из рёбер этого цикла.

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

1. Фрагментарная структура и фрагментарный алгоритм

Определение 4. Фрагментарной структурой (Y, E) на конечном множестве Y называется семейство его подмножеств E = {Ei, E2,..., En}, такое, что

VEj Е E, Ei = 0 3e Е Ei (Ei \ {e} E E).

Элементы из множества E будем называть допустимыми фрагментами.

Таким образом, для любого допустимого фрагмента Ei существует нумерация его элементов Ei = {ei1, ei2,..., eisi}, такая, что {ei1, ei2,... eik} E E для всех k = 1, 2,..., si.

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

Определение 6. Фрагмент называется максимальным, если он не является подмножеством никакого другого фрагмента.

Очевидны следующие свойства фрагментов:

Свойство 1. Пустое множество является допустимым фрагментом: 0 Е E. Свойство 2. Пусть M = max |Ei|. Тогда для любого целого числа m

i€{1,...,n}

в интервале 0 ^ m ^ M найдётся элемент в множестве E, мощность которого равна m.

Теорема 1 [13]. Если (Y, E) —фрагментарная структура на множестве Y, то для любого непустого множества A Е E существует нумерация его элементов A = {xi, x2,... , xm}, такая, что для всех k = 1,2,... ,m множество {x1;x2,... ,xk} Е E.

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

Максимальный фрагмент может быть построен с помощью следующего «жадного» алгоритма:

— элементы множества Y линейно упорядочиваются;

— на начальном шаге выбирается пустое множество Yo = 0;

— на шаге с номером k + 1 выбирается первый по порядку элемент y Е Y \ Y&, такой, что Yk U {y} Е E. Строится множество Yk+1 = Yk U {y};

76

И. В. Козин, С. В. Курапов, С. И. Полюга

— алгоритм заканчивает работу, если на очередном шаге не удалось найти элемент

у Е Y \ Yk с требуемым свойством.

Приведённый алгоритм будем называть фрагментарным алгоритмом. Результат применения фрагментарного алгоритма определяется заданным линейным порядком на множестве Y. Таким образом, любой максимальный фрагмент может быть задан некоторой перестановкой элементов множества Y. Пусть A Е E. Условие для элемента у Е Y, при котором A U {у} Е E, будем называть условием присоединения элемента у.

2. Фрагментарная структура на множестве циклов

С множеством изометрических циклов в графе G(X, U) связан ряд инвариантов графа [10]. Одним из таких инвариантов является мощность множества изометрических циклов card CT. Другим инвариантом может служить вектор количества изометрических циклов, упорядоченный по возрастанию их длин. Следующим инвариантом, по аналогии с вектором локальных степеней, является вектор количества изометрических циклов, проходящих по рёбрам графа, — будем называть его вектором циклов по рёбрам:

Yu (aui , au2 , au3 , ■ ■ ■ , aum ) ,

где aUi —количество изометрических циклов суграфа, проходящих по ребру щ.

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

Vx (axi, aX2 , aX3 , ■ ■ ■ , axn ) ,

где aXj —количество циклов, проходящих через вершину Xj.

Для любого подмножества изометрических циклов CT мощностью k можно определить значение функционала Маклейна:

m m

F(CT)k = E aUi - 3E aUi + 2m, (1)

i= 1 i= 1

где aUi — количество циклов, проходящих по ребру с номером i, а m — количество рёбер графа (суграфа).

Следует заметить, что функционал Маклейна принимает нулевое значение тогда, когда выбранное подмножество изометрических циклов определяет планарный суграф в графе G:

F (Ct )k = 0- (2)

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

k — m + n — 1 = 0^ (3)

Определение 7. Сумму элементов подмножества изометрических циклов мощностью k будем называть ободом:

Cok = ci ® С2 ® ■ ■ ■ ф Ck ■

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

Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа 77

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

а) элементы множества изометрических циклов Ст представляем в виде кортежа (упорядочиваем и нумеруем);

б) на начальном шаге выбираем пустое множество изометрических циклов Ср = 0;

в) на шаге с номером k выбираем следующий по порядку элемент кортежа, имеющий общее ребро с внешним простым циклом (ободом), построенным как сумма циклов предыдущих шагов c0k = c0(k-i) © ck, при условии, что обод не является пустым множеством;

г) если выполнены условия (2) и (3), то выбранный изометрический цикл помещается в множество Cp;

д) алгоритм заканчивает работу, если на очередном шаге не удалось найти элемент Ci Е Ст с требуемым свойством.

Рассмотрим работу данного алгоритма на примере.

Пример 1. Выделим плоскую часть графа G, представленного на рис. 1.

Рис. 1. Граф G

Множество изометрических циклов графа G представляем в виде кортежа:

Ст = (cl,c2,c3,c4) C5C6> c7> c8> c9, c^ :

Ci = {ui,U2,U5} ^ (xi,X2,X3); C2 = {ui,U3,Иб} ^ (xi,X2,X4);

C3 = {ui,U4,U7} ^ (xi,X2,X5) ; C4 = {u2,U3,U8} ^ (xi,X3,X4); c5 = {u2j u4j u9} ^ (xi) x3j x5) ; c6 = {u3, ui0, u7} ^ (xij x4; x5) ;

C7 = {U3, И6, U8} ^ (X2, X3, X4) ; C8 = {U5, U7, U9} ^ (X2, X3, X5) ;

C9 = {U6, U7, Uio} ^ (X2, X4, X5) ; Ci0 = {u8, U9, Uio} ^ (X3, X4, X5) .

Для простоты записи иногда рёбра будем обозначать числами.

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

ci = {ub u2 j u5} ^ (xi, x2, x3) ) Cp = {ci} .

Строим векторы циклов по рёбрам Vu = (1,1,0, 0,1, 0,0, 0, 0, 0) и по вершинам Vx = (1,1,1, 0,0). Вычисляем значение функционала Маклейна (1) для выбранной системы циклов: F(Cp) = 0; ограничение (3) также выполнено: 1 — 3 + 3 — 1 = 0.

Так как цикл единственный, его внешний простой цикл (обод) определяется самим циклом:

Co = 0 © Ci = {Ui,U2, U5} .

78

И. В. Козин, С. В. Курапов, С. И. Полюга

Выбираем в множестве изометрических циклов следующий по порядку пересекающийся (в множественном смысле) цикл с2 = {ui,u3,u6} ^ (х1,х2,х4), |с0 П с21 = 1. Строим векторы Vu = (2,1,1, 0,1,1, 0, 0,0, 0) и Vx = (2, 2,1,1, 0). Отсюда определяем значение функционала Маклейна (1) для выбранной системы циклов: F(Cp) = 0; ограничение (3) также выполнено: 2 — 5 + 4 — 1 = 0. Обод определяется суммированием циклов ci и с2:

со = ci ® С2 = {1,2, 5} ф {1, 3, 6} = {2, 3, 5, 6} .

Обод с0 = 0. Все условия выполнены. Помещаем цикл с2 в множество, характеризующее плоскую часть графа: Cp = {с1,с2}.

Выбираем в множестве изометрических циклов следующий пересекающийся цикл:

с3 = {u1, u4, u7} ^ (хЪ x2, x5) , |с0 П с3| = 1-

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

Выбираем в множестве изометрических циклов следующий пересекающийся цикл:

с4 = {u2, u3, u8} ^ (хЪ x3, x4) , |с0 П с4 1 = 1-

Строим векторы Vu = (2, 2, 2, 0,1,1,0,1, 0, 0) и VX = (3, 2, 2, 2, 0). Отсюда определяем значение функционала Маклейна (1) для выбранной системы циклов: F(Cp) = 0; ограничение (3) также выполняется: 3 — 6 + 4 — 1 = 0. Обод определяется как сумма предыдущего обода с0 и с4:

с0 = {2, 3, 5, 6} ф {2, 3, 8} = {5, 6, 8} .

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

Все условия выполнены, помещаем цикл с4 в множество, характеризующее плоскую часть графа: Cp = {с1, с2, с4} .

Циклы с5 и с6 не имеют общих рёбер с ободом и исключаются из рассмотрения. Следующим циклом, имеющим с предыдущим ободом общее ребро, является цикл с7 = {u5,u6,u8} ^ (x2,x3,x4). Но его присоединение нарушает ограничение (3): 4 — 6 + 4 — 1 = 0. Кроме того, внешний простой цикл (обод) в этом случае есть пустое множество: с0 = {5, 6, 8} ф {5,6, 8} = 0. Следовательно, цикл не может быть добавлен в множество Cp.

Просматривая далее список, последовательно присоединим цикл с8, а затем су

с8 = {u5, u7, u9} ^ (x2, x3, x5) J с9 = {u6, u7, u10} ^ (x2; 2+ x5) •

Ограничения (2) и (3) выполняются и циклы с8 и сд могут быть помещены в множество Cp.

В конечном итоге для множества Cp = {с1, с2, с4, с8, сд} получаем Vu = (2, 2, 2, 0, 2,

2, 2,1,2, 2) и VX = (3, 4, 3, 3, 2). Значение функционала Мак-Лейна (1) для выбранной системы циклов равно нулю: F(Cp) = 0; ограничение (3) также выполнено: 5—9+5—1 = = 0. Обод определяется как сумма предыдущего обода и с8 и сд:

с0 = {5, 6, 8} ф {5, 7, 9} ф {6, 7,10} = {8, 9,10} .

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

Таким образом, мы выделили множество изометрических циклов, характеризующее плоскую часть графа, описываемую перестановкой (1, 2, 3, 4, 5, 6, 7, 8, 9,10). Количество рёбер в данной плоской части Ku = 9, а количество вершин Kx = 5.

Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа 79

{1,2,3,4,5,6,7,8,9,10}

Ср {с1>С2>СФС8>С9}

Cp={ci}

Рис. 2. Плоская часть графа

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

3. Приближённые алгоритмы поиска оптимальных решений на фрагментарных структурах

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

структуре, т. е. к комбинаторной задаче F(s) -> max отыскания некоторой экс-

sesN

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

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

а) Метод локального поиска. Множество перестановок может рассматриваться как метрическое пространство с некоторой метрикой p : SN х SN ^ R+ [14]. Выбирается начальная перестановка и ищется оптимальная перестановка в её е-окрестности. Эта найденная перестановка является базовой для следующего шага. Условие остановки алгоритма: в е-окрестности не существует перестановки с лучшим критерием. В качестве е можно брать любое натуральное число 1,2,...

б) Хорошие результаты даёт эволюционная модель на фрагментарной структуре [13, 15]. В этой модели в качестве пространства поиска выбирается множество SN = {ii, i2,..., iN} всех перестановок чисел 1,2,..., N.

Оператор построения начальной популяции выделяет произвольное подмножество заданной мощности Q из множества Y. Правило вычисления критерия селекции устро-

80

И. В. Козин, С. В. Курапов, С. И. Полюга

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

Опишем оператор кроссовера Kr. Пусть U = (щ,u2,... ,uN) и V = (v\,v2,... ,vN) — две произвольные перестановки. Перестановка-потомок строится следующим образом: последовательности U и V просматриваются в порядке следования элементов. На k-м шаге выбирается минимальный из первых элементов последовательностей и добавляется в новую перестановку-потомок. Затем этот элемент удаляется из двух последовательностей-родителей. Например, Kr((4, 7, 3, 2, 8,1, 6, 5), (1,4, 5, 2,6, 3, 8, 7)) = = (1, 4, 5, 2, 6, 3, 7,8).

Оператор мутации Ma выполняет случайную транспозицию в перестановке. Оператор селекции выбирает случайным образом набор P пар из текущей популяции. Оператор отбора упорядочивает элементы промежуточной популяции по убыванию значения критерия селекции. В качестве новой текущей популяции выбираются первые Q элементов последовательности.

Обычное правило остановки — количество поколений достигло предельного значения L. Лучшая по значению критерия селекции перестановка из последней построенной популяции определяет приближённое решение задачи.

Оценим вычислительную сложность эволюционно-фрагментарного алгоритма. В соответствии с [12] трудоёмкость построения множества изометричных циклов определяется величиной O(m2n/ log2 n + mn2). Здесь n — число вершин, m — число рёбер графа. Максимально возможная мощность множества изометрических циклов равна N = O(n3). Трудоёмкость фрагментарного алгоритма [15] в рассматриваемом случае ограничена величиной O(N2). Таким образом, получаем оценку трудоёмкости эволюционно-фрагментарного алгоритма в виде O(QNlog2 N + LPN3). Следовательно, трудоёмкость приведённого в настоящей работе алгоритма выделения максимального плоского суграфа в графе может быть оценена величиной O(3Qn3 log2 n + LPn9).

С целью апробации результатов исследования в рамках программной системы «Эволюционно-фрагментарное моделирование» был поставлен численный эксперимент по отысканию максимального планарного суграфа. Для поиска решений использовалась авторская программа, реализующая эволюционную модель на перестановках. Программа написана на VBA под управлением WINDOWS XP/7. Вычисления проводились на компьютере ACPIx64-based PC с процессором 4х 3400 MHz. Время расчёта для каждой задачи было ограничено 3 мин. Количество поколений в разных задачах составляло от 500 до 1000, использовался пропорциональный принцип отбора родителей. Количество эволюций (отдельных запусков алгоритма) менялось от 1 до 10 в зависимости от задачи. Условием остановки являлось достижение границы времени расчёта.

Для оценки эффективности алгоритма было выполнено сравнение с алгоритмом локального поиска со случайным выбором начальной точки и с жадным алгоритмом со случайным выбором порядка элементов. Рассмотрено 100 тестовых задач. Граф в каждой задаче генерировался случайным образом в соответствии с моделью Эрдоша — Реньи [16]. Количество вершин графа менялось в диапазоне 100-500.

Параметры алгоритмов были следующие:

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

проводилось 250 запусков алгоритма, выбирался лучший результат;

б) жадный алгоритм со случайным выбором последовательности рёбер графа: количество запусков составляло 2500;

Эволюционно-фрагментарный алгоритм нахождения максимального планарного суграфа 81

в) эволюционный алгоритм: размер популяции 500, количество поколений 100, количество пар скрещивания в каждом поколении 20, пропорциональный метод отбора пар.

В результате эксперимента устанолено, что в 73 % тестов эволюционно-фрагментарный алгоритм даёт лучшие и в 97 % тестов не худшие результаты, чем локальный алгоритм и алгоритм случайного поиска.

Заключение

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

ЛИТЕРАТУРА

1. Касьянов В. Н., Евстигнеев В. А. Графы в программировании: обработка, визуализация и применение. СПб.: БХВ-Петербург, 2003. 1104c.

2. Tamassia R. Handbook of Graph Drawing and Visualization. Boca Raton: Chapman and Hall/CRC, 2013. 844p.

3. Курапов С. В., Толок А. В. Методы построения топологического рисунка графа // Автоматика и телемеханика. 2013. №9. C. 78-97.

4. Курапов С. В., Давидовский М. В. Два подхода к проведению соединений в плоских конструктивах // Компоненты и технологии. 2015. №7. C. 142-147.

5. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир,

1982. 416с.

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

7. Харари Ф. Теория графов. М.: Мир, 1973. 300 с.

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

9. Зыков Е. И. Основы теории графов. М.: Наука, 1987. 384 с.

10. Курапов С. В., Похальчук Т.А. Единичные циклы и разрезы для определения изоморфизма графов // Вюник Запорiзького нацюнального ушверситету: Збiрник наукових праць. Фiз.-мат. науки. 2011. №2. С. 61-68.

11. Курапов С. В., Савин В. В. Векторная алгебра и рисунок графа. Запорiжжя: ЗДУ, 2003. 200 с.

12. Kavitha T., Liebchen C., Mehlhorn K., Michail D., et al. Cycle bases in graphs — characterization, algorithms, complexity, and applications // Comput. Sci. Rev. 2009. No.3. P. 199-243.

13. Козин И. В., Полюга С. И. Фрагментарные модели для некоторых экстремальных задач на графах // Математичш машини i системи. 2014. №1. С. 143-150.

14. Деза Е. И., Деза М. М. Энциклопедический словарь расстояний. М.: Наука, 2008. 432 с.

15. Козин И. В., Полюга С. И. О свойствах фрагментарных структур // Вюник Запорiзь-кого нацюнального ушверситету: Збiрник наукових праць. Фiз.-мат. науки. 2012. №1.

С.99-106.

82

И. В. Козин, С. В. Курапов, С. И. Полюга

16. ErdSos P. and Rfenyi A. On random graphs I // Publ. Math. Debrecen. 1959. V. 6. P. 290-297.

REFERENCES

1. Kas’yanov V. N., Evstigneev V. A. Grafy v programmirovanii: obrabotka, vizualizatsiya i primenenie [Graphs in Programming: Processing, Visualization and Application]. St. Petersburg, BKhV-Peterburg Publ., 2003. 1104 p. (in Russian)

2. Tamassia R. Handbook of Graph Drawing and Visualization. Boca Raton: Chapman and Hall/CRC, 2013. 844 p.

3. KurapovS.V., TolokA.V. The topological drawing of a graph: Construction methods. Automation and Remote Control, 2013, vol. 74, iss.9, pp. 1494-1509.

4. Kurapov S. V., Davidovskiy M. V. Dva podkhoda k provedeniyu soedineniy v ploskikh konstruktivakh [Two approaches to connections conducting in flat form factor]. Komponenty i tekhnologii, 2015, no. 7, pp. 142—147. (in Russian)

5. Garey M. R. and Johnson D. S. Computers and Intractability. San Francisco, W. H. Freeman and Co., 1979. 338p.

6. Papadimitriou C. H. and Steiglitz K. Combinatorial Optimization. Algorithms and Complexity. NJ, USA, Prentice-Hall, 1982.

7. Harary F. Graph Theory. Addison-Wesley, 1969.

8. Swamy M. N. S. and Thulasiraman K. Graphs, Networks and Algorithms. Wiley, 1980. 612 p.

9. Zykov E. I. Osnovy teorii grafov [Basics of Graph Theory]. Moscow, Nauka Publ., 1987. 384 p. (in Russian)

10. Kurapov S. V., Pokhal’chuk T. A. Edinichnye tsikly i razrezy dlya opredeleniya izomorfizma grafov [Single cycles and cuts to determine the graph isomorphism]. Vistnyk Zaporizkoho Natsionalnoho Universytetu: Zbirnyk naukovykh prats. Fiz.-mat. nauky, 2011, no. 2, pp. 61-68. (in Russian)

11. Kurapov S. V., Savin V. V. Vektornaya algebra i risunok grafa [Vector Algebra and Graph Drawing]. Zaporizhzhya, ZDU Publ., 2003. 200p. (in Russian)

12. Kavitha T., Liebchen C., Mehlhorn K., Michail D., et al. Cycle bases in graphs — characterization, algorithms, complexity, and applications. Comput. Sci. Rev., 2009, no. 3, pp. 199-243.

13. Kozin I. V., Polyuga S. I. Fragmentarnye modeli dlya nekotorykh ekstremal’nykh zadach na grafakh [Fragmentary model for some extreme problems on graphs]. Matematychni mashyny i sistemy, 2014, no. 1, pp. 143-150. (in Russian)

14. Deza E. I., Deza M. M. Entsiklopedicheskiy slovar’ rasstoyaniy [Encyclopedic Dictionary of Distances]. Moscow, Nauka Publ., 2008. 432 p. (in Russian)

15. Kozin I. V., Polyuga S. I. O svoystvakh fragmentarnykh struktur [Properties of fragmented structures]. Vistnyk Zaporizkoho Natsionalnoho Universytetu: Zbirnyk naukovykh prats. Fiz.-mat. nauky, 2012, no. 1, pp. 99-106. (in Russian)

16. ErdSos P. and Rfenyi A. On random graphs I. Publ. Math. Debrecen, 1959, vol. 6, pp.290-297.

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