Понятия и определения теории графов

Теория графов

Стандарт ТПР: Комбинаторные методы (метод преобразования графов)

 

Понятия и определения теории графов

 

Теория графов используется при решении:

- задач сетевого планирования;

- задач календарного планирования;

- теории массового обслуживания;

- теории алгоритмов;

- рационального размещения производства и перевозки продукции и др.

 

Граф G можно определить заданием двух множеств G = (X; U).

Элементы множества Х назовём вершинами.

Их можно изображать точками плоскости или пространства.

Множество U состоит из пар элементов множества Х.

Элементами множества U являются пары связанных между собой вершин.

Их изображают дугами кривых или отрезками прямых линий.

У дуги указывается направление связи, у ребра – нет.

 

Если в графе G все элементы множества U изображаются дугами, то граф называется ориентированным (орграф) (рис. 1, а), если рёбрами – неориентированным (рис. 1, б).

Смешанные графы состоят из дуг и ребер (рис. 1,в).

Рисунок 1 – Графы.

 

Не всегда точки пересечения дуг (рёбер) являются вершинами графа.

Примеры графов: схемы ж/д и автодорог, схемы связи между поставщиками и потребителями, структурные формулы молекул.

 

Конечные графы состоят из конечного числа элементов множества Х и U.

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

Т.е. изоморфные графы одинаковые по смыслу, но разные в изображении.

Рисунок 2 – Изоморфные графы

 

Вершины в графе называют смежными, если они различны и существует ребро (дуга), соединяющее эти вершины.

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

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

Степенью P(xi) вершины xi называется число рёбер (дуг) графа G, инцидентных данной вершине.

Полустепень захода орграфа P+(xi) вершины хi – количество дуг, заходящих в хi.

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

P+(xi) + P-(xi) = P(xi).

На рис. 2, а P-(x1) = 3, P+(x3) = 1.

 

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

Путь, проходящий через все вершины и притом только по одному разу, называется гамильтоновым (рис. 3, х1х2х3х4х5).

 

Рисунок 3

 

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

Конечный путь, у которого начальная вершина совпадает с конечной, называется контуром (рис. 3, х3х4х5).

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

 

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

 

Неориентированный граф называется связным, если любые две его вершины можно соединить путём (рис. 4, а), и несвязным в противном случае (рис. 4, б).

 

Рисунок 4

 

Для установления связности орграфа ориентацию его дуг принимать в расчёт не следует.

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

Дерево – конечный связанный граф без циклов (рис. 5).

 

Рисунок 5 – Граф дерево

 

Для каждой пары вершин дерева существует единственный соединяющий их путь.

Несвязный граф, представляющий объединение деревьев, называется лесом (рис. 6).

Рисунок 6 - Граф лес

 

При очень большом числе вершин и рёбер (дуг) для задания графов используются матрицы.

Для простоты рассмотрим орграф с однократными дугами (рис. 7).

 

Рисунок 7

 

Такой граф можно однозначно задать матрицей смежности вершин.

Это квадратная матрица n-го порядка (n – число вершин) с элементами

рij =1, если существует дуга (xi; xj),

рij =0, если такой дуги нет.

 

По матрице смежности вершин легко определить полустепени захода и исходи вершин, а значит, и степень вершины.

Полустепень захода P+(xi) вершины хi равна сумме элементов i-го столбца;

Полустепень исхода P-(xi) - сумме элементов i-й строки.

В табл. 1 приведена матрица смежности вершин.

 

Таблица 1 – Матрица смежности вершин

хi x1 x2 x3 x4 x5 x6 P-(xi)
x1 x2 x3 x4 x5 x6
P+(xi)  

 

Например, для вершины х3: P+(x3) = 2, P-(x3) = 1, так что P(x3) = 3.

 

Дуга ui непосредственно предшествует дуге uj, если конец дуги ui является началом дуги uj.

 

Граф можно задать матрицей смежности дуг.

Это квадратная матрица m-го порядка (m – число дуг в графе) с элементами

qij =1, если дуга ui непосредственно предшествует дуге uj,

qij =0, в противном случае.

 

Матрица смежности дуг для графа приведена в табл. 2.

 

Таблица 2 – Матрица смежности дуг

ul u1 u2 u3 u4 u5 u6 u7 u8
u1 u2 u3 u4 u5 u6 u7 u8