Ориентированные графы описывают направленные связи между объектами и используются для анализа процессов и сетей.
Ориентированный граф, или орграф, представляет собой структуру данных, в которой рёбрам присвоено направление. Направленные рёбра именуются также дугами. Формально орграф задаётся как упорядоченная пара множеств:
\[ D = (V, E) \]
где \( V \), множество вершин, а \( E \), множество упорядоченных пар вершин \( (u, v) \), элементы которого называются дугами. Каждая дуга направлена от начальной вершины \( u \) к конечной вершине \( v \), что отличает ориентированные графы от неориентированных, где рёбрам не присвоено направление. В отличие от последних, в произвольном простом орграфе две вершины могут соединяться двумя разнонаправленными дугами [1].
Данный формализм позволяет моделировать процессы и структуры с асимметричными связями. Например, в системах управления потоками данных или в логистических сетях направление рёбер отражает порядок прохождения информации или движение товаров.
В организации путей внутри орграфа ключевым понятием является маршрут, последовательность чередующихся вершин и дуг вида
\[ v_0\{v_0,v_1\}v_1\{v_1,v_2\}v_2...v_n \],
где вершины могут повторяться. Длина маршрута равна количеству дуг в последовательности. Путь — это маршрут без повторяющихся дуг; простой путь — без повторяющихся вершин. Если существует путь из одной вершины в другую, то вторая вершина достижима из первой.
Контуром называют замкнутый путь. При этом для полумаршрутов снимается ограничение на направление дуг; аналогично определяются полупуть и полуконтур. Это позволяет рассматривать более общие виды связей при анализе топологии орграфа [1].
Связность орграфа характеризуется степенью достижимости его вершин друг из друга:
- Сильно связный орграф, если все его вершины взаимно достижимы.
- Односторонне связный орграф, если для любых двух вершин, по крайней мере, одна достижима из другой.
- Слабо связный, если при игнорировании направления дуг получается связный (мульти)граф.
Эти определения позволяют разделить структуру орграфа на компоненты различной степени интеграции. Максимальный сильный подграф называется сильной компонентой; односторонняя компонента и слабая компонента определяются аналогично.
Конденсация орграфа \( D \) — это орграф \( D^{\star} \), вершинами которого служат сильные компоненты \( D \), а дуга в \( D^{\star} \) показывает наличие хотя бы одной дуги между вершинами, входящими в соответствующие компоненты. Конденсация служит инструментом для упрощения анализа больших структур [1].
Направленный ациклический граф (комок) — это бесконтурный орграф. Он широко используется для моделирования процессов без циклических зависимостей, например, схемы вычислений или зависимости задач в планировании.
Ориентированный граф, полученный из заданного сменой направления рёбер на противоположное, называется обратным. Такая операция важна при изучении свойств симметрии или при поиске обратных путей.
Турниром называется полный направленный граф. Турниры применяются в теории игр и моделировании соревновательных процессов [1].
Бинарное отношение на конечном носителе можно представить при помощи орграфа. Простым орграфом представимы антирефлексивные отношения, в общем случае требуется орграф с петлями. Если отношение симметрично, то его можно представить неориентированным графом, а если антисимметрично, то направленным графом. Такой подход облегчает визуализацию алгебраических свойств отношений через геометрические объекты [1].
Орграфы находят широкое применение в программировании как средство описания сложных систем взаимосвязей. В частности, они служат основой для построения графов потоков данных при разработке компиляторов и анализа программного кода.
В логистике ориентированные графы используются для моделирования направлений перемещения товаров между узлами сети, каждая вершина представляет собой точку в сети, а дуги отражают направления перемещения. Это позволяет оптимизировать логистические сети с учётом направлений движения [5].
Алгоритмы поиска кратчайших путей в ориентированных графах с неотрицательными весами применяются для эффективного нахождения оптимальных маршрутов движения по сети. К примеру, алгоритм Суурбалле решает задачу поиска двух непересекающихся (не имеющих общих рёбер) путей в ориентированном графе с неотрицательными весами, так что оба пути связывают ту же самую пару вершин и имеют минимальную общую длину [1].
Ориентированные графы предоставляют мощную математическую модель для описания множества практических задач с направленными отношениями между объектами. Их свойства лежат в основе многих алгоритмов анализа структур данных и оптимизации процессов различной сложности.
[1] https://ru.wikipedia.org/wiki/%D0%9E%D1%80%D0%B8%D0%B5%D0%BD%D1%82...
[2] https://habr.com/ru/articles/968846/
[3] https://blog.skillfactory.ru/chto-takoe-grafy-i-zachem-oni-nuzhny/
[4] https://infourok.ru/magazin-materialov/prezentaciya-po-informatike...
[5] https://cyberleninka.ru/article/n/optimizatsiya-logisticheskih-set...
Создаётся краткое изложение…