
- •Тема 12. Графовые модели систем
- •1. Понятие графа
- •2. Экстремальное дерево
- •Алгоритм построения экстремального дерева
- •3. Матричное задание графа
- •4. Упорядочение вершин орграфа
- •Алгоритм Фалкерсона графического упорядочения вершин орграфа
- •5. Нахождение кратчайшего маршрута между вершинами графа
- •Алгоритм решения задачи о кратчайшем маршруте на графе транспортной схемы методом динамического программирования
- •Алгоритм Дейкстры нахождения кратчайшего маршрута от заданной вершины на графе транспортной схемы
Тема 12. Графовые модели систем
1. Понятие графа
Граф – это графическое представление связей между состояниями или структурными элементами системы.
Формально конечный граф определяется заданием двух дискретных множеств: множеством вершин Х = {х1; …; хn}, где хi – i-я составная часть системы или i-е состояние системы, и множеством линий связи между вершинами U = {и1; …; иm}. Линии связи иk называются дугами, если задано направление связи, и ребрами, если не указана их направленность, т.е. если связь двунаправленная. Граф с дугами называется ориентированным графом, или орграфом, а с ребрами – неориентированным графом.
П
римеры.
Вершины хi и хj, связанные дугой/ребром иk, называются концевыми вершинами этой дуги/ребра. Если концевые вершины совпадают, то дуга/ребро называется петлей. Дуги/ребра с одинаковыми концевыми вершинами называются параллельными. Граф без петель и параллельных линий связи называется простым. Концевые вершины хi и хj одной дуги/ребра или дуги/ребра иk, иq с общей вершиной называются смежными. Простой граф, в котором каждая пара вершин смежна, называется полным.
Если вершина хi является концевой для дуги/ребра иk, то эти хi и иk инцидентны: вершина хi инцидентна дуге/ребру иk, а дуга/ребро иk инцидентна вершине хi.
Т.о., смежность – отношение связности между однородными элементами графа (между вершинами или между дугами/ребрами), а инцидентность – между разнородными (вершинами и дугами/ребрами).
Вершина, не имеющая отношений смежности, называется изолированной.
Графы, находящиеся в отношении эквивалентности, называются изоморфными. Изоморфные графы отличаются только геометрической конфигурацией.
П
ример
изоморфных графов.
В ряде случаев дугам/ребрам ставятся в соответствие числовые характеристики сij (длина пути, интенсивность потока заявок в системах массового обслуживания, время передачи информации от одной xi к другой xj смежной вершине, пропускная способность канала связи и т.д.), называемые весом дуг/ребер, а графы с таким весом связей называются взвешенными.
Маршрутом в неориентированном графе называется последовательность попарно смежных ребер (причем одно и то же ребро в маршруте может встречаться несколько раз), соединяющих одну из вершин графа (начало маршрута) с другой вершиной (концом маршрута). Маршрут можно обозначать последовательностью вершин, через которые он проходит. В маршруте одна и та же вершина, в том числе начало и конец маршрута, может встречаться неоднократно. Если начало маршрута совпадает с его концом, то маршрут замкнут, иначе открыт.
Путь в орграфе – это последовательность неповторяющихся дуг, в которой конец каждой предыдущей дуги совпадает с началом следующей. Конечный путь, у которого начальная вершина совпадает с конечной, называется контуром.
В неориентированном графе путь называется цепью, а контур – циклом. Цикл (путь), не содержащий повторяющихся вершин, называется простым. Если существует путь из хi в хj, то вершина хi называется предшествующей вершине хj, а хj – последующей за хi.
О
рграф
(неориентированный граф) называется
связным,
если он не имеет изолированных вершин
или изолированных комплексов вершин.
Орграф называется
сильно
связным,
если для лю-
бых двух вершин хi и хj существуют пути из хi в хj
и из хj в хi, как, например, путь из х2 в х5 и из х5 в х2
на приведенном сильно связном орграфе:
Граф называется эйлеровым, если содержит эйлеров цикл (путь), т.е. цикл (путь), включающий все ребра (дуги) этого графа. Обход по эйлерову циклу из какой-либо вершины выполняется по всем ребрам графа по одному разу с возвращением в эту исходную вершину. Конечный неориентированный связный граф является эйлеровым тогда и только тогда, когда количество ребер, инцидентных каждой вершине четно (при этом петлю следует рассматривать и как удвоенное ребро).