5. L. P. Cordelia, P. Foggia, C. Sansone, M. Vento. Performance evaluation of the VF Graph Matching Algoritmh // Proc. of the 10th ICIAP, IEEE Com-puter Society Press. -1999. - P. 1172-1177.
6. Bunke H., Vento M. Benchmarking of graph matching algorithms. // Proceedings of the 2nd Workshop on Graph-based Representations. - Haindorf. - 1999. - P. 109-114.
7. Cordelia L. P., Foggia P., Sansone C., Vento M. An improved algorithm for matching large graphs. // Proc. of the 3rd IAPR TC-15 Workshop on Graph-based Representations in Pattern Recognition. - Italy. - 2001. - P. 149-159.
8. P. Foggia, C. Sansone, M. Vento. A performance comparison of five algorithms for graph isomorphism. // Proc. of Ильяшенко M. Б. Разработка и исследование параллельного алгоритма проверки граф-подграф изоморфизма. // Радиоэлектроника. Информатика. Управление. - 2006. - № 1. - С. 63-69.
9. Пинчук В. П. Табличные инварианты на графах и их применение // Кибернетика и системный анализ. -2001. - № 4. - С. 33-45.
Надшшла 20.07.07 Шсля доробки 26.10.07
В poôomi запропоновано алгоритм оптимального ре-зервування обчислювальних pecypcie, що здатен викону-вати пошук областей резервування, згiднo кpиmepiям оп-mимальнocmi по числу та максимальному завантаженню задiяних обчислювальних вyзлiв. Наводиться детальний опис алгоритму та набору пoпepeднiх умов, що звужують область пошуку у перебортй частит алгоритму.
This paper presents algorithm for optimal distributed resources reservation, that allow to find reservation areas according to minimal amount of used computational nodes optimization criteria and maximal productivity usage of equipped computational nodes criteria. Paper contains detailed algorithm description, including set of preliminary conditions that reduce computational complexity of enumerating part of algorithm.
УДК:681.142.2
С. В. Курапов
КОНСТРУКТИВНЫЙ АЛГОРИТМ ДЛЯ РАСКРАСКИ КУБИЧЕСКИХ
ГРАФОВ
В данной работе представлен конструктивный алгоритм для раскраски кубических графов с применением теории вращения вершин. Алгоритм основан на фундаментальной теореме Петерсена выделения 1-факторов и 2-факторов в кубических графах.
ВВЕДЕНИЕ
В 1913 г. Биркгоф ввел понятие неприводимого графа и доказал ряд теорем о свойствах таких графов. Пользуясь этими результатами, американский математик Франклин доказал, что гипотеза четырех красок верна для всех плоских графов с числом вершин до 31. Французский ученый Майер довел это число до 96. Хееш в 1969 г. свел вопрос о справедливости гипотезы четырех красок к исследованию достаточно большого так называемого неустранимого множества конфигураций. Хеешу удалось доказать, что после первого шага метода нейтрализации остается около 8900 положительных конфигураций, большинство из которых не-приводимы [1]. В 1977 году доказательство гипотезы четырех красок было наконец получено К. Аппелем и У. Хакеном (Appel, Haken) последователями Хееша, и опубликовано в двух статьях [2].
Значительную часть рутинных проверок выполнил компьютер, и это революционное нововведение в сложившуюся практику дедуктивных рассуждений в чис-
той математике служит основанием для некоторого естественного скептицизма по отношению к данному доказательству, и по сей день.
Читатель данного доказательства, должен разобраться в 50 страницах текста и диаграмм, 85 страницах с почти 2500 дополнительными диаграммами, 400 страницами микрофишей, содержащими еще диаграммы, а также тысячи отдельных проверок утверждений, сделанных в 24 леммах основного текста. Вдобавок читатель узнает, что проверка некоторых фактов потребовала 1200 часов компьютерного времени, а при проверке вручную потребовалось бы гораздо больше. Статьи устрашающи по стилю и длине, и немногие математики прочли их сколько-нибудь подробно [3].
В литературе [4] приведено мнение большинства специалистов о том, что нет более быстрого метода раскрашивания карты, чем перебор всех вариантов. Там же приведена Фортран-программа на основе алгоритма полного перебора. Следует также заметить, что во всех этих подходах к решению проблемы, отсутствует понятие планарности, хотя гипотеза доказывается для плоских графов, отсутствует также и конструктивный алгоритм раскраски. Поэтому, исследования направленные на создание более эффективных алгоритмов раскраски карты актуальны.
© Курапов С. В., 2007
1 ПОСТАНОВКА ЗАДАЧИ
Будем рассматривать конечные трехсвязные неориентированные графы без петель, мостов и кратных ребер. Пусть G (X, U; P) - граф с множеством вершин X = (x-j, %2, ..., xn} и ребер U = {щ,и2,...,ит}, где n - количество вершин графа и т - количество ребер графа G, а Р - трехместный предикат ставящий в соответствие одному ребру две вершины записанный в виде матрицы смежностей или матрицы инциденций. Пусть £ - множество всех суграфов этого графа. Относительно операции сложения
(X, U1; P) 0 (X, U2; P) = =(X,(UjuU2)\U,(UjnU2);P) (1)
это множество, как известно, образует абелеву 2-груп-пу, которую можно рассматривать как векторное пространство над полем из двух элементов GF (2). Размерность этого пространства, называемого пространством суграфов графа G, конечно и равно т (dim £ = m). В качестве базиса этого пространства можно выбрать множество однореберных суграфов (и1, и2,... , ит). Тогда в этом базисе каждому элементу Y пространства £ однозначно сопоставляется последовательность координат (a-, fl2,..., ат), где ai = (0, 1}. При этом оказывается, что ребро щ входит в суграф Y, если ai = 1, и не входит в данный суграф в противном случае. В дальнейшем для удобства будем отождествлять пространство суграфов £ и его координатное пространство.
Пространство суграфов, в свою очередь, содержит два подпространства: подпространство разрезов £s и подпространство циклов £с. Базис подпространства разрезов может состоять из так называемых единичных разрезов. Где под единичным разрезом подразумевается множество ребер инцидентных данной вершине. Размерность этого подпространства определяется
n(G) = n - 1. (2)
Подпространство циклов составляют квазициклы. Напомним, что суграф называется квазициклом, если все его вершины имеют четную валентность. Множество графа G образует, как легко можно видеть, подпространство квазициклов £с пространства £. Известно, что размерность подпространства £с совпадает с цикломатическим числом
v(G) = т - n + 1 (3)
графа G, а порядок группы £с равен 2v(g). Характерным квазициклом является простой цикл графа у которого валентность равна двум. Однако, существует подмножество простых циклов с мощностью еще
меньшей, чем подмножество простых циклов, обладающее определенными характерными свойствами. С этой целью вводится определение т-цикла графа (единичного цикла).
Определение [5]: единичным циклом (т-циклом) называется простой цикл, между двумя любыми несмежными вершинами которого в соответствующем графе не существует маршрутов меньшей длины, чем маршруты, принадлежащие данному циклу.
Подмножество, состоящее из единичных циклов, будем называть подмножеством единичных циклов и обозначать СЕ.
Понятие т-цикла графа О тесно связано с минимальными (5 - £) маршрутами графа на основании теоремы связности графа принадлежащей Менгеру [6] и верна следующая теорема.
Теорема [5]. Для любого трехсвязного графа без петель, мостов и кратных ребер линейное подпространство квазициклов содержит базис из т-циклов.
Из всего множества связных графов можно выделить подмножество планарных графов, для которых существует базис состоящий из единичных циклов графа и удовлетворяющий нулевому значению функционала Мак-Лейна для этого базиса [5]
т 2 т
С) = £ б2 - 3 £ 5г + 2т, (4)
( = 1 ( = 1
где - количество базисных единичных циклов проходящих по г-му ребру.
Для любого плоского графа исходя из выбранного базиса единичных циклов определяется цикл называемый ободом графа, как сумма независимых векторов подпространства циклов С
V( О)
Соб = £ Сг. (5)
г = 1
Имея множество независимых векторов подпространства £с и обод графа Соб строится вращение вершин 5, определяемое как циклический порядок (или циклическая перестановка) всех ребер инцидентных вершине введенное Г. Рингелем [7].
И тогда запись (О, 5), будет обозначать рисунок графа О на плоскости с некоторым вращением вершин индуцированное базовой системой циклов и ободом.
Возможно и обратное, заданное вращение индуцирует систему циклов удовлетворяющую нулевому значению функционала Мак-Лейна.
Соответственно для множества непланарных графов не удается выделить базис состоящий из единичных циклов удовлетворяющий нулевому значению функционала Мак-Лейна. Для непланарных графов существу-
ет два непересекающихся подмножества относительно вращения вершин.
Первое подмножество представляет собой вращение вершин индуцированное подмножеством циклов из базиса подпространства СЕ для которого функционал Мак-Лейна равен нулю, и обода для этого подмножества. Здесь по каждому ребру проходит ровно два цикла, но мощность этого подмножества меньше чем цик-ломатическое число графа. Этот случай подробно описан в монографии Г. Рингеля [7] и тесно связан с понятием рода поверхности и рода графа.
Второе подмножество представляет собой совокупность вращений вершин характеризующих рисунки графов, тоже индуцированные циклами, совокупность которых удовлетворяет нулевому значению функционала Мак-Лейна, но в данной совокупности существуют замкнутые ориентированные маршруты дважды проходящие по одному ребру, причем в различных направлениях. Это так называемые ж-маршруты.
Например, для плоского графа К4 с вращением (рис. 1, а) имеем следующую систему индуцированных т-циклов: {1, 2, 4}, {1, 3, 5}, {2, 3, 6} и Соб = {4, 5, 6}.
Для неплоского графа К5 с вращением (представленного на рис. 2, а) имеем следующую систему индуцированных циклов С1 = {1, 3, 2}, с 2 = {1, 8, 5}, С3 = = {2, 9, 10}, с4 = {3, 4, 9, 6, 7, 4, 5, 6}, соб = {7, 8, 10}. Как видно с4 включает в себя дважды ребро 4 и ребро 6, это ж-маршрут (см. рис. 2, б).
Рассмотрение свойств перечисленных выше вращений вершин выходит за рамки данной работы, здесь будем рассматривать только плоские графы с вращение вершин индуцирующие базовые единичные циклы удовлетворяющие нулевому значению функционала Мак-Лейна.
Плоский граф с треугольными гранями может быть построен из любого плоского графа путем введения новых ребер, в этом случае полученный граф называется максимально плоским графом.
Если в максимально плоском графе правильно раскрасить ребра, принадлежащие треугольным граням в три цвета (см. рис. 3), то тогда удается раскрасить вершины данного плоского графа в четыре цвета согласно теореме Тэйта.
Теорема. (Тэйт) [1]. Необходимым и достаточным условием раскраски максимально плоского графа О с треугольными гранями четырьмя цветами состоит в том, чтобы хроматический класс двойственного кубического графа Н был равен трем.
Если поставить в соответствие треугольным граням вершины в максимально плоском графе, то построится плоский кубический граф Н двойственный максимально плоскому графу.
Переход от максимально плоского графа О с треугольными гранями к двойственному кубическому графу Н осуществляется путем замены матрицы циклов
Рисунок 1 - Различные диаграммы вращений для различных рисунков графа О
Рисунок 2 - Вращение вершин в непланарном графе О: а - вращение вершин; б - ж-маршрут
а)
Рисунок 3 - Плоские графы:
а — максимально плоский граф О; б — двойственный кубический граф Н
максимально плоского графа О с треугольными гранями на матрицу инциденций кубического графа Н.
Следует заметить, что единичные циклы (независимые вектора подпространства циклов £с) в кубическом графе Н дуальны вращению вершин в максимально плоском графе О. Вращение вершин в кубическом графе Н дуально базовым треугольным циклам в максимально плоском графе О.
Например, для максимально плоского графа О (см. рис. 3, а) треугольные циклы запишутся в виде:
С = {а, Ь, с}; С2 = {Ь, й, е}; С3 = {с, /, д};
С4 = {е, д, Н}; С5 = {й, Н, г}; С6 = {а, /, г}.
Вращение вершин в максимально плоском графе О (см. рис. 3, а) запишется в виде:
1: а Ь й г 2: а / с 3: д / г к 4: е й к 5: Ь с д е
Для кубического плоского графа Н (см. рис. 3, б) единичные циклы запишутся в виде:
Сн1 = {а, Ь, й, г}; Сн2 = {а, /, с}; Сн3 = {д, /, г, к};
Сн4 = {е, й, к}; Сн5 = {Ь, сд, е}.
Вращение вершин в кубическом графе Н (см. рис. 3, а) запишется в виде:
С1 а с Ь
С2 Ь е й
С3 с / д
С4 е д к
С5 й к
Сб а г /
Будем говорить, что и-фактор - это регулярный су-граф степени и. Тогда для кубических графов справедлива теорема Петерсена.
Теорема (Петерсен) [6]. Любой кубический граф, не содержащий мостов, можно представить в виде суммы 1-фатора и 2-фактора.
Будем называть кубический граф, у которого хроматический класс равен трем, правильно раскрашенным кубическим графом. Обозначим ребра, раскрашенные в красный цвет, буквой Е (или цифрой 3), ребра, раскрашенные в зеленый цвет, буквой Q (или цифрой 2), ребра, раскрашенные в синий, буквой В (или цифрой 1). Тогда перекраска ребер осуществляется по следующему закону сложения.
+ 0 В (1) Q (2) Е (3)
0 0 В (1) Q (2) Е (3)
В (1) В (1) 0 Е (3) Q (2)
Q (2) Q (2) Е (3) 0 В (1)
Е (3) Е (3) 0 (2) В (1) 0
а) б) в)
Рисунок 4 - Кубический граф Петерсена:
а - граф Петерсена; б - 1-фактор графа Петерсена; в - 2-фактор графа Петерсена
В правильно раскрашенном кубическом графе обязательно образуется цветная конфигурация состоящая из цветных 2-факторов имеющих диски (простые циклы) только четной длины и цветных 1-факторов. Для такой цветной конфигурации справедливы следующие соотношения:
яс е ос е вс = 0; (6)
я, е о, е в, = Н; (7)
Я, е Яс = Н; (8)
о,- е Ос = Н; (9)
в, е вс = н. (10)
Здесь индекс с обозначает 2-факторы, индекс / обозначает 1-факторы, а Н означает исходный кубический граф.
Любой цветной гамильтоновый квазицикл (2-фак-тор) состоит из дисков. Если диск один, то это уже га-мильтонов цикл.
Таким образом, задача раскраски ребер кубического графа Н свелась к задаче нахождения 2-фактора имеющего диски только четной длины.
2 АЛГОРИТМ ПОЛУЧЕНИЯ 2-ФАКТОРА
КУБИЧЕСКОГО ГРАФА С ЧЕТНЫМИ
ДЛИНАМИ ДИСКОВ
Для построения алгоритма раскраски плоских кубических графов рассмотрим свойства плоского биквадратного графа В3 как дуально-реберного к кубическому графу Н (см. рис. 5, где вершины закрашены более темным цветом, а ребра пунктирные линии).
Матрица смежностей биквадратного графа В3 образуется как произведение транспонированной матрицы инциденций и матрицы инциденций для кубического графа Н:
А = ВТ * В . (11)
Здесь сложение и умножение производится по закону:
1 + 1 = 0; 1 + 0 = 1; 0 + 0 = 0; 1 * 1 = 1; 1 * 0 = 0. (12)
Часть единичных циклов, записанных в виде циклического обхода вершин, в биквадратном графе В3 дуальна треугольным циклам максимально плоского графа О. Такие циклы в биквадратном графе В3 будем называть базовыми треугольными циклами. Другую
Рисунок 5 - Построение плоского биквадратного графа В3 как дуально-реберного к плоскому кубическому графу Н, изображенному на рис. 3, а
Рисунок 6 - Двойственность кубического графа Н и биквадратного графа В3:
а - кубический граф Н; б - 1-фактор графа Н; в - 2-фактор графа Н; г - биквадратный граф В3,
дуальный к графу Н; д - вершины графа В3, дуальные 1-фактору графа Н; е - циклы графа В3, дуальные 2-фактору графа Н
часть единичных циклов, записанных в виде циклического обхода вершин, в биквадратном графе В3 дуальна базовым единичным циклам плоского кубического графа Н.
Например, для биквадратного графа В3 (см. рис. 5) базовые треугольные циклы записаны в виде циклических кортежей:
С = <Ь, а, с>; С2 = <Ь, е, й>;
С3 = <с Л д>; С4 = g, Н>;
С5 = <й, Н, г>; С6 = <а, г, />.
Другая часть базовых единичных циклов биквадратного графа В3 запишется в следующем виде:
С7 = <а, Ь, й, г>; С8 = <а, /, с>;
С9 = <д, /, г, Н>; Сю = <е, й, Н>;
Сц = <Ь, с, д, е>.
Вращение вершин биквадратного графа определится как сумма по модулю 2 кортежей базовых треугольных циклов с учетом цикличности:
Вращение вершины 5а = <г, /, а > Ф <а, с, Ь> = = <г, /, с, Ь> а: г / с Ь;
Вращение вершины 5ь = <е, й, Ь > Ф <Ь, а, с> = <е, й, а, с> Ь: е й а с;
Вращение вершины 5с = <Ь, а, с > Ф <с, /, д> = = <Ь, а, /, д> с: Ь а / д;
Вращение вершины 5^ = <Ь, е, й > Ф <й, Н, г> = = <Ь, е, Н, г > й: Ь е Н г;
Вращение вершины 5е = <й, Ь, е > Ф <е, д, Н> = = <й, Ь, д, Н> е: й Ь д Н;
Вращение вершины 5^- = <а, г, / > Ф </, д, с> = = <а, г, д, с> /: а г д с;
Вращение вершины 5д = <с, /, д > Ф <д, Н, е> = = <с, /, Н, е> д: с / Н е;
Вращение вершины 5н = <е, д, Н > Ф <Н, г, й> = = <е, д, г, й> Н: е д г й;
Вращение вершины 5, = <й, Н, г > Ф <г, /, а> = = <й, Н, /, а> г: й Н / а.
Так как биквадратный граф В3 образуется как реберный граф к кубическому графу, то имеет место двойственность (см. рис. 6). Циклы биквадратного графа В3 дуальные 2-фактору графа Н будем называть 2-дуальные циклы и обозначать - Сж.
Как мы убедились ранее, 2-факторы в кубическом графе Н и 2-дуальные циклы Сж в биквадратном графе В3 могут состоять из дисков (представляющих собой простые циклы) нечетной длины. Для правильной раскраски необходимо, чтобы все диски представляли собой циклы только четной длины. Рассмотрим следующую операцию, которая позволяет переводить диски нечетной длины в диски четной длины.
Рассмотрим кубический граф Н и дуально-реберный к нему биквадратный граф В3 представленные на рис. 6. Выделим в биквадратном графе В3 2-дуальный цикл Сж, состоящий из двух нечетных дисков.
Сж = {1, 3, 6, 11, 16, 26, 27, 28, 29, 30}.
Выделим в данном графе произвольный цикл четной длины, включающий только по одному ребру базовых треугольных циклов, не пересекающийся по ребрам с 2-дуальным циклом и соединяющий диски 2-ду-альных циклов. На рис. 7, а это цикл {20, 21, 23, 25}. Относительно выбранного цикла построим цикл, включая в него оставшиеся два ребра в выбранных базовых треугольных циклах. Построенный таким образом цикл будем называть четным соединяющим циклом в биквадратном графе В3 и обозначать С0. На рис. 7, б представлен четный соединяющий цикл Сю = {6, 7, 16, 17, 22, 24, 28, 30}, выделенный сплошными линиями.
Рисунок 7 - Кубический граф Н и его 2-фактор (а), биквадратный граф В3 и его 2-дуальный цикл (б)
а) б)
Рисунок 8 - Выделение четного соединяющего цикла в биквадратном графе В3 (а), цикл С1, построенный на базе выделенного четного цикла (б)
а) б)
Рисунок 9 - Биквадратный граф В3 и его 2-дуальные циклы с дисками нечетной длины (а) и 2-дуальные циклы с дисками четной длины (б)
Суммируем 2-дуальные циклы Ст, имеющие нечетную длину дисков и четный соединяющий цикл Сю. В результате получим новые 2-дуальные циклы с дисками четной длины:
С = Ст е Сь = {1, 3, 6, 11, 16, 26, 27, 28, 29, 30}е е {6, 7, 16, 17, 22, 24, 28, 30} = = {1, 3, 7, 11, 17, 22, 24, 26, 27, 29}.
Следует заметить, что операция перевода 2-дуаль-ных циклов с дисками нечетной длины в 2-дуальные циклы с дисками четной длины возможно только тогда, когда выделенный четной соединяющей цикл Сю в биквадратном графе В3 не есть ^-маршрут. Введенная операция сложения 2-дуальных циклов с дисками нечетной длины и цикла С0 в биквадратном графе В3, переводящая в 2-дуальных циклы с дисками четной длины является общим свойством для плоских биквадратных графов В3.
Опишем алгоритм получения хроматического класса кубического графа Н, равного трем.
Пусть задан кубический граф Н и его рисунок.
Шаг 1. [Построение дуального биквадратного графа В3]. Строим дуально-реберный биквадратный граф В3 к кубическому графу Н. Идем на шаг 2.
Шаг 2. [Построение 2-дуальных циклов]. Строим 2-дуальные циклы в биквадратном графе В3. Если выделенные 2-дуальные циклы содержат только диски четной длины, то конец работы алгоритма. В противном случае идем на шаг 3.
Шаг 3. [Выделение четного соединяющего цикла Сс]. Выделяем четные соединяющие циклы С„. Если выделенные четные соединяющие циклы не Ж-марш-руты, то суммируем их с 2-дуальными циклами и полученные новые 2-дуальные циклы имеют четные диски. Следовательно, биквадратный граф В 3 имеет хроматическое число равное трем, а соответствующий кубический граф имеет хроматический класс равный трем. Если выделенные четные соединяющие циклы Ж-маршруты, то получение новых 2-дуальные циклов имеющих четные диски не возможно. Следовательно, биквадратный граф В3 не имеет хроматического класса равного трем. Конец работы алгоритма.
ВЫВОДЫ
1. Представлена новая операция, отражающая свойства класса плоских биквадратных графов В3, позволяющая производить перевод 2-фактора в соответствующем дуальном плоском кубическом графе Н с дисками нечетной длины в 2-факторы с дисками чет-
ной длины. Применение данной операции позволяет конструктивно произвести раскраску ребер любого плоского кубического графа Н графа в три цвета. Так как выделенные 2-дуальные циклы биквадратного графа В3 содержат только диски четной длины, то тогда возможно раскрасить вершины, принадлежащие 2-дуальному циклу в два цвета, а в третий цвет раскрасить вершины дуальные 1-фактору кубического графа. Вершины биквадратного графа находятся на ребрах кубического графа, следовательно, хроматический класс кубического графа будет равен трем.
2. На основании введенной операции построен алгоритм с линейной вычислительной сложностью О(т) для поиска хроматического класса плоского кубического графа Н. Вычислительная сложность алгоритма для шага 2 равна О(и). Вычислительная сложность алгоритма шага 3 также линейна, так как данный алгоритм основан на методе поиска в глубину, а его вычислительная сложность равна О(т).
3. Данная работа носит концептуальный характер подхода к решению поставленной задачи, так как детальное описание пошаговых алгоритмов описано в монографии [8].
ПЕРЕЧЕНЬ ССЫЛОК
1. Донец Н. Г., Шор Н. 3. Алгебраический подход к проблеме раскраски плоских графов - К.: Наук. думка, 1982. - 144 с.
2. Appel K., Haken W. Every Planar Map Is Four Colorable // Contemporary Mathematics. - Providence (R.I.): Amer. Math Soc., 1989. - Vol. 98. - P. 308.
3. Самохин А. В. Проблема четырех красок: Неоконченная теория доказательства // Соровский образо-вательский журнал. - 2001. - T. 6, № 7. - C. 91-96.
4. Уэзерелл Ч. Этюды для программистов: Пер. с англ. -М: Мир. - 1982. - 288 с.
5. Курапов С. В., Перепелица В. А. Идентицикация рисунка графа на плоскости // Актуальные проблемы развития общественной мысли и практики управления: Сборник научных трудов. - Запорожский институт государственного и муниципального управления. - 1996. -Вып.2. - С. 225-232.
6. Харари Ф. Теория графов: Пер. с англ. Козырева В. П. / Под ред. Гаврилова В. Г. - М.: Мир, 1973. - 300 с.
7. Рингель Г. Теорема о раскраске карт. - М.: Мир. -1977. - 126 с.
8. Курапов С. В., Савин В. В. Векторная алгебра и рисунок графа. - Запорожье: ЗГУ, 2003. - 200 с.
Надшшла 15.01.07 Шсля доробки 2.04.07
У данш poôomi наведено конструктивный алгоритм для розфарбування кубiчниx графiв iç застосуванням meopiï обертання вершин. Алгоритм заснований на фундаментальны mеoремi Петерсена видiлення 1-факmoрiв i 2-факmoрiв у кубiчниx графах.
The constructive algorithm for coloring the cubic graph with using the theory of the tops' rotation is presented. The algorithm is founded on the fundamental Petersen's theorem of separations of 1-factors and 2-factors in the cubic graphs.