Научная статья на тему 'Оценка мощности ое-покрытия плоского графа'

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

CC BY
194
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПЛОСКИЙ ГРАФ / МАРШРУТИЗАЦИЯ / ПАРАЛЛЕЛЬНЫЙ АЛГОРИТМ / PLANE GRAPH / ROUTING / PARALLEL ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Макаровских Татьяна Анатольевна

В статье рассматриваются оценки количества цепей в эйлеровом ОЕ-покрытии плоского графа цепями. Под эйлеровым ОЕ-покрытием понимается такое минимальное по мощности упорядоченное множество реберно-непересекающихся цепей, для которых выполнено условие отсутствия пересечения внутренности цикла из ребер пройденной части маршрута с ребрами непройденной части.В соответствии с теоремой Листинга-Люка минимальная мощность покрытия графа реберно-непересекающимися цепями равна k, где 2 k число вершин нечетной степени. Ранее автором показано, что мощность эйлерова OE-покрытия плоского графа без мостов равна k, если хотя бы одна вершина нечетной степени инцидентна внешней грани и k +1, в противном случае. В данной работе показано, что точная верхняя оценка мощности эйлерова ОЕ-покрытия равна 2 k.

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

The estimation of Eulerian OE-cover cardinality for a plane graph

The article considers the estimates for the number of chains of Eulerian OE-cover for a plane graph by chains. The Eulerian OE-cover is such a minimal cardinality ordered set of edge-disjoint chains for which the condition that there is no intersection of the interior of the cycle from the edges of the traversed part of the route with the edges of the unpassed part is satisfied. In accordance with the Listing-Luke theorem, the minimal cardinality of a cover by edge-disjoint chains is equal to k, where 2k is the number of odd degree vertices. Earlier, the author showed that the cardinality of Eulerian OE-cover of a plane graph without bridges is equal to k if at least one vertex of odd degree is incident on the outer face and k + 1, otherwise. In this paper I show that the exact upper bound for the cardinality of the Eulerian OE-cover is equal to 2k.

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

ISSN 1992-6502 (Print)- ЪьОНУНМ ОЯГЙОПОЯ - ISSN 2225-2789 (Online)

2017. Т. 21, № 2 (76). С. 112-118 С_/ С_У http://journal.ugatu.ac.ru

УДК 519.1(075.8)

Оценка мощности ОЕ-покры1тия плоского графа

Т. А. Макаровских

Makarovskikh.T.A@susu.ru ФГАОУ ВО «Южно-Уральский государственный университет» (ЮУрГУ) Поступила в редакцию 12.05.2017

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

В соответствии с теоремой Листинга-Люка минимальная мощность покрытия графа реберно-непересекающимися цепями равна к, где 2к - число вершин нечетной степени. Ранее автором показано, что мощность эйлерова 0£-покрытия плоского графа без мостов равна к, если хотя бы одна вершина нечетной степени инцидентна внешней грани и к+1, в противном случае. В данной работе показано, что точная верхняя оценка мощности эйлерова 0£-покрытия равна 2к.

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

ВВЕДЕНИЕ

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

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

Статья выполнена при поддержке Правительства РФ (Постановление №211 от 16.03.2013 г.), соглашение №02.А03.21.0011.

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

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

В [4, 5] отмечено, что применение технологий ECP и ICP в системе технологической подготовки процессов раскроя плоских деталей предполагает следующие этапы.

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

ном листе, при котором минимизируются отходы и максимизируется длина совмещенных элементов контуров вырезаемых деталей.

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

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

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

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

КОДИРОВАНИЕ ПЛОСКОГО ГРАФА

Для решения поставленной задачи раскройный план необходимо представить в виде плоского графа [6]. Моделью раскройного листа будем считать плоскость 5", моделью раскройного плана - плоский граф О с внешней гранью /0 на плоскости 5. Для плоского графа О далее через Е(О) будем обозначать множество его ребер, представляющих плоские жордановы кривые с попарно непересекающимися внутренностями, гомеоморфные отрезкам. Через V(О) обозначим множество граничных точек этих кривых.

Топологическое представление плоского графа G = (V, E) на плоскости S с точностью до гомеоморфизма определяется заданием для каждого ребра e е E следующих функций [4-6]:

• (e) , k = 1,2 - вершины, инцидентные ребру e;

• fk (e) - грань, находящаяся справа при движении по ребру e от вершины vk (e) к вершине v3_t (e), k = 1,2;

• lk(e) - ребро, инцидентное грани f k(e) и Vk(e) , k =1,2;

• rk (e) - ребро, инцидентное грани fk (e) и

Vk(e) , k = 1,2.

Поскольку функции Vk (e) , fk (e) , lk (e) , rk(e), k = 1,2, построенные на ребрах графа G = (V, E) , для каждого ребра определяют инцидентные вершины, инцидентные грани и смежные ребра, то справедливо следующее

Утверждение. Функции vk (e) , fk (e) , lk (e) , Г (e), k = 1,2, построенные на ребрах графа G = (V, E), определяют плоский граф G = (V,E) с точностью до гомеоморфизма.

Далее будем считать, что все рассматриваемые плоские графы представлены указанными функциями. Пространственная сложность такого представления будет O(\ E | - log | V |) .

ОЯ-ПОКРЫТИЕ ПЛОСКОГО ГРАФА

Как было отмечено выше, за модель раскройного листа принимается плоскость S, модель раскройного плана - плоский граф G с внешней гранью f на плоскости S. Для любой части графа J с G (части траектории движения режущего инструмента) обозначим через Int (J) теоретико-множественное объединение

его внутренних граней (объединение всех связных компонент S , J, не содержащих внешней

грани). Тогда Int(J) можно интерпретировать

как отрезанную от листа часть. Множества вершин, ребер и граней графа.

Начальную часть маршрута в графе G будем рассматривать как часть графа, содержащую все вершины и ребра, принадлежащие маршруту. Это позволяет формализовать требование к маршруту режущего инструмента как условие отсутствия пересечения внутренних граней любой начальной части маршрута в заданном плоском графе G с ребрами его оставшейся части [7]. Такие маршруты будем называть маршрутами с упорядоченным охватыванием [8]

(или для кратости 0£-маршрутами, от англ. «ordered enclosing»).

Определение 1 [7]. Цепь C = vlelv2e2 ••• vt в плоском графе G имеет упорядоченное охваты-вание (является OE-цепью), если для любой его начальной части C = veV-ie-i ••• ei l — (| E |) выполнено условие Int (Ct ) о G = 0.

Определение 2 [8]. Упорядоченная последовательность реберно-непересекающихся OE-цепей

C? = v0eyy2...e? v?, C1 = v1e11v11e1...e! v! , ■..,

ko ko ' 1 1 2 ki k^i

C2-1 = v"-1e"l-1V;-1en2-1.. .e"-1 v"-1,

покрывающая граф G и такая, что

(Vш-.ш<п), (ц;:ы(с>)У(цу)=0,

называется маршрутом с упорядоченным охватыванием (ОЕ-маршрутом).

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

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

Ш'-ПОКРЫТИЕ ПЛОСКОГО ГРАФА БЕЗ МОСТОВ

Для плоского неэйлерова графа без мостов справедлива следующая теорема.

Теорема 1 [9]. Для плоского графа

0 = (V, Е) без мостов, заданного на плоскости S, существует такое множество ребер М: (МоV = 0, что граф О = (V,ЕиМ) является эйлеровым и в нем существует эйлеров цикл С = у^е^2е2 ■■■епV, п = |Е + \М\, для любой начальной части которого С = ■■V,

1 < \Е\ + М\ выполнено условие 1п1;(Сг) о О = 0.

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

Определение 4 [5]. Рангом ребра е е Е(О) будем называть значение функции гапк(е): Е(О) ^ N, определяемую рекурсивно:

пусть Е = {е е Е: е с /0} - множество ребер, ограничивающих внешнюю грань /0 графа О = (V,Е), тогда (Уе е Е1)(гапк(е) = 1) ; пусть Ек (О) - множество ребер ранга 1 графа

(

G

NJ Е,

Л

тогда (Уе е Ек )(гапк(е) = к).

Ранг ребра определяет его удаленность от внешней грани и показывает, какое минимальное число граней необходимо пересечь, чтобы добраться от внешней грани /0 до этого ребра.

Доказательство теоремы 1 конструктивно и дает результативность алгоритма OE-Cover [9].

Алгоритм OE-Cover Входные данные:

G =(V,E) - плоский граф;

^ои Е V - множество вершин нечетной

степени;

Выходные данные:

first е E, last е E, mark : E ^ E;

Initiate();

Order();

SortOdd(); \\ Сортировка списка вершин \\ нечетной степени по убыванию ранга

If ({3v е Vodd | v ef})

v0 ^ arg max rank(v) ;

veVodd

Vodd ^ Vodd \{v0} ; Else

v0 ^ v|v e f;} EndIf Do

v ^ FormChain(v0);

Vodd ^ Vodd \{v};

If (Г^ =0) break; EndIf

v0 ^ arg max rank(v);

veVodd

While (true); End

Алгоритм OE-Cover вызывает процедуры In-itiate(), Order(), SortOdd() и функцию FormChain( v).

Процедура Initiate() [9] выполняет следующие функции:

• определяет вершину, смежную внешней грани;

• инициализирует очередь Q(v) инцидентных каждой вершине v е V (G) ребер;

• инициализирует результирующую очередь.

Процедура Order() [9] выполняет следующие функции:

• определяет для каждого ребра e е E(G) функции rannk(e) и для каждой вершины v е V(G) функции rank(v) ;

• формирует очереди Q(v) инцидентных каждой вершине v е V(G) ребер в порядке убывания их ранга.

Процедура SortOdd() формирует очередь V вершин нечетной степени в порядке убывания их рангов.

Процедура позволяет построить цепь OE-покрытия, начинающуюся в вершине v и заканчивающуюся в вершине нечетной степени и. Если невозможно построить цепь, заканчивающуюся в вершине нечетной степени, то в качестве и выступает последняя вершина сформированной цепи.

Функциональное назначение процедуры FormChain (v, и) состоит в формировании OE-цепи, начинающейся в заданной вершине w и заканчивающейся в некоторой вершине v eV,,, v Ф w .

odd '

Процедура FormChain

In: w - начальная вершина цепи; Out: V - конечная вершина цепи V ^ V; е ^ д(у); Do

(¡1 = агвтахеедм *апк(е);

е2 = ^^ ^^^ее ((V): /1(е)=/2(е) Гапк(е) ;

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

If гапк(ег) = гапк(е2) \\ Найти ребро \\ максимального ранга, \\ по возможности не являющееся \\ мостом

е = е„;

Else

e = e.

Endlf

If v = v (e)

REPLACE(e);} // Изменить индексы // функций ребра e с к на 3-к, £=1,2 EndIf

E(G) ^ E(G), {e} ; \\ Удалить ребро e и удалить грани, \\ разделенные ребром e Trail ^ Trail ^ {e};

v^4(e); While (v е Vodd and Q(v) );

Return v; EndProcedure

В результате выполнения процедуры будет построена простая цепь C = v\f\Vxe\...e'kv'k, в

кот°р°й v1,v2,-vk-1 ¿Км vo,vk eKdd, а для '*0

и i * n вершины v'0, v'k eVodd, при i = 0 вершина

vkе Vodd, а пРи '=n вершина v0е Kdd,

e. = arg max rank(e), u = v(e),' = 1,2,...,k,

eeE(v )\{e,ll<i] 1

кроме того, для любой начальной части C = v°e1v1e2v2... e , l < k и для любой вершины veV имеет место неравенство

min rank(e) > max rank(e).

eeB(v)f|B(C,) ee£(v)\£(C;)

ОЦЕНКА МОЩНОСТИ ОЯ-ПОКРЫТИЯ ПРОИЗВОЛЬНОГО ПЛОСКОГО СВЯЗНОГО ГРАФА

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

Теорема. Пусть G - плоский связный граф, Vodd (G) - множество вершин нечетной степени графа G, тогда для мощности N эйлерова OE-покрытия графа G имеет место неравенство

k = < N <Vodd (G)l= 2k.

Причем как верхняя, так и нижняя оценки достижимы.

Доказательство. Из теоремы Листинга-Люка следует, что нижняя оценка не может быть меньше к. Эта граница достигается для графов без мостов, имеющих хотя бы одну вершину нечетной степени, инцидентную внешней грани (см. алгоритм OE-Cover). Так, в [9] предложен алгоритм построения упорядоченной последовательности цепей, удовлетворяющей условию упорядоченного охватывания и покрывающей граф без мостов не более чем k +1 цепями. Маршруты, которые реализуют построенное покрытие, содержат дополнительные ребра между концом текущей цепи и началом последующей.

Достижимость верхней оценки иллюстрирует пример, приведенный на рис. 1.

Действительно, любая из вершин нечетной степени v*,v*,...,v2k может быть только началом покрывающей OE-цепи, так как маршрут, заканчивающийся в любой из этих вершин, не может быть OE-маршрутом.

Рис. 1. Пример графа, в котором все вершины нечетной степени должны быть началом покрывающей ОЕ-цепи

Таким образом, для указанного примера мощность эйлерова OE-покрытия (т.е. наименьшего по мощности) не меньше величины 2k.

Для доказательства, что 2к является точной верхней оценкой мощности эйлерова OE-покрытия, опишем процесс построения OE-покрытия, в котором каждая из вершин нечетной степени является началом цепи.

Алгоритм параллельный. Организуем 2к процессов, которые стартуют в вершинах v*,v*,...,v*k. Начнем построение OE-цепей с помощью процедуры ParallelFormChain() из вершин v*,v*,...,v*k. Для синхронизации процессов используется глобальная переменная cur_rank. Процедура ждет продолжение построения цепи, если ранг текущего ребра оказывается ниже cur_rank.

Процедура ParallelFormChain Внешняя переменная: cur_rank - синхронизатор по рангам ребер; Входные данные: w - первая вершина цепи; Выходные данные: v - последняя вершина текущей цепи v ^ w; e ^ Q(v) ; Do

в1 = argmaxe£Q(v) rank(e);

e2 = Mgm-^eQvy.Mef) rank(e) ; \\ Найти ребро максимального ранга, \\ по возможности не являющееся мостом If rank(ex) = rank(e2)

e = e2; Else

e = e1; EndIf

Wait (rank(e) = cur _ rank);

If (e e E(G)) E(G) ^ E(G) , {e} ; \\ Удалить ребро e \\ и объединить грани, разделенные ребром e If v = v {e) REPL1ACE(e);

\\ Перестановка индексов функций ребра e

\\ с к на 3-£, к = 1,2. EndIf

Trail ^ Trail ^ {e} ;

W W V > '

v^vi(e); EndIf

While ((v e Vodd) л (Q(v) );

Return v;

EndProcedure

На каждом этапе будем добавлять по одному ребру в каждую из этих цепей.

Каждый из запущенных процессов вернет либо вершину нечетной степени, либо вершину, инцидентную внешней грани. После окончания данных процессов необходимо упорядочить полученные цепи по убыванию ранга стартовой вершины v*,v*,...,v"2k. Сказанное выше можно обобщить в алгоритме Parallel OE-Cover.

Алгоритм Parallel OE-Cover

Входные данные: G = (V,E) - плоский

связный граф; с V - множество вершин

нечетной степени графа G;

Выходные данные: Trail - OE-покрытие

как упорядоченный массив ребер.

Initiate();

Order ();

SortOdd (); \\Сортировка вершин нечетной \\ степени по убыванию их ранга For each (w e Vodd) DoParallel

\\Синхронизация процессов cur _ rank ^ max rank(Q(v));

veVodd

\\Построение OE-цепи ParallelFormChain (w,v); EndFor

Trail <— Trail(л\) • Trail(v2 )•...• Trail{v2k); End

Таким образом, будет построено не более, чем 2к цепей.

Теорема доказана.

Рассмотрим граф, приведенный на рис. 2.

Рис. 2. Пример графа для демонстрации работы алгоритма Parallel OE-Cover. Для каждого ребра указан его ранг

Выполнение алгоритма Parallel OE-Cover можно представить в виде следующей таблицы.

Таблица

Трассировка работы алгоритма Parallel OE-Cover по шагам

cur rank P P2 P3 P4 P5

4 vii - - - -

4 vii - - - -

3 v6 vi2 vi3 vi4 vi5

3 v6 vi2 vi3 vi4 vi5

2 vi v7 v8 v9 vio

2 - v7 v8 v9 vio

2 - v5 v4 v3 v2

2 - vi v5 v2 v5

2 - v2 - - -

1 - v5 v4 v3 -

1 - - v3 - -

Всего будет запущено шесть процессов по числу вершин нечетной степени. Первым начнется построение цепи из вершины v максимального ранга. Остальные процессы будут дожидаться, когда ранг текущего ребра совпадет со значением cur _ rank. Так, на третьей итерации алгоритма стартует еще четыре процесса из вершин v12, v13, v14 и v15. Шестой процесс, который должен стартовать из вершины v , не будет начат, так как эта вершина будет достигнута первым процессом, и она станет концевой для цепи, построенной этим процессом.

Так, в результате работы процессов будет построено пять OE-цепей, которые, будучи упорядоченными в соответствии с убыванием ранга начальной вершины, дадут эйлерово OE-покрытие графа, представленного на рис. 2. Следовательно, построенное покрытие представляет собой последовательность цепей:

C1 = viiviiv6v6vi ; C2 = vi2vi2v7v7v5viv2v5 ;

C3 = vi4vi4v9v9v3v2v3 ; C4 = vi5vi5vi0vi0v2v5 ;

C5 = vi3vi3v8v8v4v5v4v3 .

ЗАКЛЮЧЕНИЕ

Таким образом, показано, что мощность эйлерова OE-покрытия для произвольного плоского связного графа удовлетворяет неравенству

k = lKdd2(G )l < N <|Vodd (G)|= 2k.

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

СПИСОК ЛИТЕРАТУРЫ

1. Dewil R., Vansteenwegen P., Cattrysse D. A review of cutting path algorithms for laser cutters // International Journal Adv Manuf. Technol. 2015. Vol. 87, P. 1865-1884. [ R. Dewil, P. Vansteenwegen, D. Cattrysse, "A review of cutting path algorithms for laser cutters", in International Journal Adv Manuf. Technol, vol. 87, pp. 1865-1884, 2015. ]

2. Dewil R., Vansteenwegen P., Cattrysse D., Laguna M., Vossen T. An improvement heuristic framework for the laser cutting tool path problem // International Journal of Production Research. 2015. Vol. 53, Iss. 6, P. 1761-1776. [ R. Dewil, P. Vansteenwegen, D. Cattrysse, M. Laguna, T. Vossen, "An improvement heuristic framework for the laser cutting tool path problem", in International Journal of Production Research. vol. 53, iss. 6, pp. 1761-1776, 2015. ]

3. Manber U., Israni S. Pierce point minimization and optimal torch path determination in flame cutting // J. Manuf. Syst. 1984. Vol. 3(1). P. 81-89. [ U. Manber, S. Israni, "Pierce point minimization and optimal torch path determination in flame cutting", in J. Manuf. Syst, vol. 3(1), pp. 81-89, 1984. ]

4. Makarovskikh T., Savitskiy E. Algorithms for constructing resource-saving cutting machines // Procedia Engineering. 2015. Vol. 129. P. 781-786. [ T. Makarovskikh, E. Savitskiy, "Algorithms for constructing resource-saving cutting machines", in Procedia Engineering, vol. 129, p. 781-786, 2015. ]

5. Makarovskikh Т. А., Panyukov А. V., Savitsky E. A. Mathematical Models and Routing Algorithms for CAM of Technological Support of Cutting Processes // IFAC-PapersOnLine 49-12. 2016. P. 821-826. [ T. A. Makarovskikh, A. V. Panyukov, E. A. Savitsky, "Mathematical Models and

Routing Algorithms for CAM of Technological Support of Cutting Processes", in IFAC-PapersOnLine 49-12, p. 821-826, 2016. ]

6. Макаровских Т. А., Савицкий Е. А. Абстрагирование раскройного плана до плоского графа для эффективного решения задачи вырезания деталей // Вестник УГАТУ. 2015. Т. 19. № 3 (69). С. 190-196. [ T. A. Makarovskikh, E. A. Savitskiy, "Abstracting of cutting plan to a plane graph for effective solution of cutting problem" (in Russian), in Vestnik UGATU, vol. 19, № 3(69), pp. 190-196, 2015. ]

7. Panioukova T. A., Panyukov А. V. Algorithms for Construction of Ordered Enclosing Traces in Planar Eulerian Graphs // Proc. 6th Workshop on Computer Science and Information Technologies CSIT'2003, (Ufa, Sep. 16-18 2003). Ufa: UGATU, 2003. Vol. 1. P. 134-138. [ T. A. Panioukova and A. V. Panyukov, "Algorithms for Construction of Ordered Enclosing Traces in Planar Eulerian Graphs", in Proc. 6th Workshop on Computer Science and Information Technologies (CSIT' 2003), vol. 1, pp. 134-138, 2003. ]

8. Panyukova T. Chain sequences with ordered enclosing // Journal of Computer and System Sciences International. 2007. Vol. 46. No1(10). P. 83-92. [ T. Panyukova, "Chain sequences with ordered enclosing", in Journal of Computer and System Sciences International, vol. 46, no. 1 (10), p. 83-92, 2007. ]

9. Панюкова Т. А. Цепи с упорядоченным охватывани-ем в плоских графах // Дискретный анализ и исследование операций. 2006. Т. 13, №2, С. 31-43. [ T. A. Panyukova, "Chains with ordered enclosing in plane graphs" (in Russian), in Discrete Analysis and Operation Research, vol. 13, no.2, pp. 31-43, 2006. ]

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

ОБ АВТОРЕ

МАКАРОВСКИХ Татьяна Анатольевна, доц. каф. математического и компьютерного моделирования ЮУрГУ. Дипл. мат.-инж. (Южно-Уральский гос. ун-т, 2003). к-т физ.-мат. наук по теор. осн. инф. (ВЦ РАН, 2006). Иссл. в обл. теории графов и алгоритмизации.

METADATA

Title: The estimation of Eulerian OE-cover cardinality for a plane graph.

Authors: T. A. Makarovskikh

Affiliation:

South Ural State University (SUSU), Russia.

Email: Makarovskikh.T.A@susu.ru

Language: Russian.

Source: Vestnik UGATU (scientific journal of Ufa State Aviation Technical University), vol. 21, no. 2 (76), pp. 112-118, 2017. ISSN 2225-2789 (Online), ISSN 1992-6502 (Print).

Abstract: The article considers the estimates for the number of chains of Eulerian OE-cover for a plane graph by chains. The Eulerian OE-cover is such a minimal cardinality ordered set of edge-disjoint chains for which the condition that there is no intersection of the interior of the cycle from the edges of the traversed part of the route with the edges of the unpassed part is satisfied. In accordance with the Listing-Luke theorem, the minimal cardinality of a cover by edge-disjoint chains is equal to k, where 2k is the number of odd degree vertices. Earlier, the author showed that the cardinality of Eulerian OE-cover of a plane graph without bridges is equal to k if at least one vertex of odd degree is incident on the outer face and k + 1, otherwise. In this paper I show that the exact upper bound for the cardinality of the Eulerian OE-cover is equal to 2k.

Key words: Plane graph; routing; parallel algorithm.

About author:

MAKAROVSKIKH, Tatiana Anatolievna, Ass. Prof., Dept. of Mathematical and computer modeling of SUSU. Dipl. Mathematician-engineer (South Ural State Univ., 2003). Cand. of Phys. and Math. Sci. (CS RAS, 2006).

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