Смешанный граф
Смешанный граф G = (V, E, A) представляет собой математический объект, состоящий из набора вершин (или узлов) V, набора (неориентированных) ребер E и набора направленных ребер (или дуг) A.[1]
Определения и обозначения
Дополнительная информация: Граф (математика)
Рассмотрим соседние вершины [math]\displaystyle{ u, v \in V }[/math]. Ориентированным ребром, называется дуга, ребро с ориентацией, которое обозначают [math]\displaystyle{ {\displaystyle {\overrightarrow {uv}}} }[/math] или [math]\displaystyle{ {\displaystyle (u,v)} }[/math] (стоит заметить, что [math]\displaystyle{ u }[/math] это хвост, а [math]\displaystyle{ v }[/math] это голова дуги).[2] Неориентированным ребром или просто ребром, называют ребро, без ориентации и обозначают [math]\displaystyle{ {\displaystyle uv} }[/math] или [math]\displaystyle{ [u, v] }[/math].[2]
Дополнительная информация: Кратные рёбра
Дополнительная информация: Петля (теория графов)
В качестве нашего примера применения мы не будем рассматривать циклы или кратные ребра смешанных графов.
Маршрут в смешанном графе — это последовательность [math]\displaystyle{ {\displaystyle v_ {0}, c_ {1}, v_ {1}, c_ {2}, v_ {2}, \dots, c_ {k}, v_ {k}} }[/math] вершин и ребер/дуг, такая что для всеx индексов [math]\displaystyle{ {\displaystyle i} }[/math], элемент [math]\displaystyle{ {\displaystyle c_ {i} = v_{i} v_{i + 1}} }[/math]является ребром графа или элемент [math]\displaystyle{ {\displaystyle c_{i} = {\overrightarrow {v_{i} v_{i + 1}}}} }[/math] является дугой графа. Этот маршрут является путем, если в нем не повторяются ребра, дуги или вершины, кроме, возможно, первой и последней вершин. Путь является замкнутым, если его первая и последняя вершины совпадают, и замкнутый путь является циклом, если в нем не повторяются вершины, кроме первой и последней. Смешанный граф является ациклическим, если он не содержит цикла.
Раскраска
Дополнительная информация: Раскраска графов
Раскраску смешанного графа можно рассматривать как маркировку или присвоение [math]\displaystyle{ k }[/math] разных цветов (где [math]\displaystyle{ k }[/math] — положительное целое число) вершинам смешанного графа.[3] Вершинам, соединенным ребром должны быть назначены разные цвета. Цвета могут быть представлены числами от 1 до [math]\displaystyle{ k }[/math], а для направленной дуги хвост дуги должен быть обозначен числом меньшим, чем голова дуги.[3]
Пример
Например, рассмотрим фигуру справа. Доступные нам k-цвета для окраски нашего смешанного графа: [math]\displaystyle{ {\displaystyle \{1,2,3 \}} }[/math]. Поскольку [math]\displaystyle{ {\displaystyle u} }[/math] и [math]\displaystyle{ {\displaystyle v} }[/math] связаны ребром, они должны иметь разные цвета или числа ([math]\displaystyle{ {\displaystyle u} }[/math] и [math]\displaystyle{ {\displaystyle v} }[/math] помечены 1 и 2 соответственно). У нас также имеется дуга от [math]\displaystyle{ {\displaystyle v} }[/math] до [math]\displaystyle{ {\displaystyle w} }[/math]. Поскольку мы имеем дело с дугой, где ориентация назначает порядок чисел, мы должны пометить хвост ([math]\displaystyle{ {\displaystyle v} }[/math]) меньшим цветом (или целым числом из нашего набора), чем голову ([math]\displaystyle{ {\displaystyle w} }[/math]) нашей дуги.
Сильная и слабая раскраска
(Сильная) собственная [math]\displaystyle{ k }[/math]-раскраска смешанного графа является функцией
[math]\displaystyle{ {\displaystyle c: V \rightarrow [k]} }[/math], где [math]\displaystyle{ [k]: = {1,2, \dots, k} }[/math] такой, что [math]\displaystyle{ {\displaystyle c (u) \neq c (v)} }[/math], если [math]\displaystyle{ {\displaystyle uv \in E} }[/math], и [math]\displaystyle{ {\displaystyle c ( u) \lt c (v)} }[/math], если [math]\displaystyle{ {\displaystyle {\overrightarrow {uv}} \in A} }[/math].[1]
Мы можем ослабить условие на наши дуги. Тогда мы можем считать слабую собственную k-раскраску смешанного графа функцией
[math]\displaystyle{ {\displaystyle c: V \rightarrow [k]} }[/math], где [math]\displaystyle{ [k]: = {1,2, \dots, k} }[/math] такой, что [math]\displaystyle{ {\displaystyle c (u) \neq c (v)} }[/math], если [math]\displaystyle{ {\displaystyle uv \in E} }[/math], и [math]\displaystyle{ {\displaystyle c ( u)\leq c (v)} }[/math], если [math]\displaystyle{ {\displaystyle {\overrightarrow {uv}} \in A} }[/math].[1] Возвращаясь к нашему примеру, это означает, что мы можем пометить голову и хвост [math]\displaystyle{ (v, w) }[/math] положительным целым числом 2.
Существование
Для смешанного графа раскраска может существовать или не существовать. Для того чтобы смешанный граф имел [math]\displaystyle{ k }[/math]-раскраску, он не должен содержать никаких направленных циклов.[2] Если такая [math]\displaystyle{ k }[/math]-раскраска существует, то мы обозначаем наименьшее [math]\displaystyle{ k }[/math], необходимое для того, чтобы правильно раскрасить наш граф, как хроматическое число, обозначаемое [math]\displaystyle{ {\displaystyle \chi (G)} }[/math].[2] Мы можем посчитать количество собственных [math]\displaystyle{ k }[/math]-раскрасок как полиномиальную функцию от [math]\displaystyle{ k }[/math]. Это называется хроматическим полиномом нашего графа [math]\displaystyle{ G }[/math] (по аналогии с хроматическим полиномом неориентированных графов) и может быть обозначено как [math]\displaystyle{ {\displaystyle \chi _ {G} (k)} }[/math].[1]
Вычисление слабых хроматических полиномов
Формула удаления-стягивания может быть использована для вычисления слабых хроматических полиномов смешанных графов. Этот метод включает удаление ребра или дуги и сжатие (или соединение) оставшихся вершин, находящихся на этом ребре (или дуге), для формирования одной вершины.[1] После удаления ребра [math]\displaystyle{ e }[/math] из смешанного графа [math]\displaystyle{ G = (V, E, A) }[/math] мы получаем смешанный граф [math]\displaystyle{ (V, E-e, A) }[/math].[1] Мы можем обозначить это удаление ребра [math]\displaystyle{ e }[/math] как [math]\displaystyle{ G-e }[/math]. Аналогично, удаляя дугу [math]\displaystyle{ a }[/math] из смешанного графа, мы получаем [math]\displaystyle{ (V, E, A-a) }[/math], где мы можем обозначить удаление [math]\displaystyle{ a }[/math] as [math]\displaystyle{ G-a }[/math].[1] Кроме того, мы можем обозначить сокращение [math]\displaystyle{ e }[/math] и [math]\displaystyle{ a }[/math] как [math]\displaystyle{ G / e }[/math] и [math]\displaystyle{ G / a }[/math], соответственно.[1] Из приведенных утверждений,[1] мы получаем следующие уравнения для вычисления хроматического полинома смешанного графа:
- [math]\displaystyle{ {\displaystyle \Chi _ {G} (k) = \chi _ {G-e} (k) - \chi _ {G / e} (k)} }[/math][1]
- [math]\displaystyle{ {\displaystyle \chi _ {G} (k) = \chi _ {G-a} (k) + \chi _ {G / a} (k) - \chi _ {G_ {a}} (k)} }[/math][1]
Приложения
Задача планирования
Смешанные графы могут использоваться для моделирования задач планирования работ, в которых должен выполняться сбор задач, с учетом определенных временных ограничений. В этом типе задачи ненаправленные ребра могут использоваться для моделирования ограничения того, что две задачи несовместимы (они не могут быть выполнены одновременно). Направленные ребра могут использоваться для моделирования ограничений приоритета, в которых одна задача должна быть выполнена перед другой. Граф, определенный таким образом из задачи планирования, называется дизъюнктивным графом. Смешанную задачу раскраски графов можно использовать для нахождения расписания минимальной длины для выполнения всех задач.[2]
Байесовский вывод
Смешанные графы также используются в качестве графических моделей для байесовского вывода. В этом контексте ациклический смешанный граф (без циклов направленных ребер) также называется цепным графом. Направленные ребра этих графов используются для указания причинной связи между двумя событиями, в которой исход первого события влияет на вероятность второго события. Ненаправленные ребра указывают на не причинную корреляцию между двумя событиями. Связная компонента неориентированного подграфа цепного графа называется цепочкой. Граф цепочки может быть преобразован в неориентированный граф путем построения его морального графа, неориентированного графа, сформированного из графа цепи путем добавления неориентированных ребер между парами вершин, имеющих исходящие ребра, в одну и ту же цепочку, не учитывая ориентацию направленных ребер.[4]
Примечания
- ↑ 1,00 1,01 1,02 1,03 1,04 1,05 1,06 1,07 1,08 1,09 1,10 Matthias Beck, Daniel Blado, Joseph Crawford, Taïna Jean-Louis, Michael Young. On Weak Chromatic Polynomials of Mixed Graphs (англ.) // Graphs and Combinatorics. — 2015-01-01. — Vol. 31, iss. 1. — P. 91–98. — ISSN 1435-5914. — doi:10.1007/s00373-013-1381-1.
- ↑ 2,0 2,1 2,2 2,3 2,4 B. Ries. Coloring some classes of mixed graphs (англ.) // Discrete Applied Mathematics. — 2007-01-01. — Vol. 155, iss. 1. — P. 1–6. — ISSN 0166-218X. — doi:10.1016/j.dam.2006.05.004.
- ↑ 3,0 3,1 Pierre Hansen, Julio Kuplinsky, Dominique de Werra. Mixed graph colorings (англ.) // Mathematical Methods of Operations Research. — 1997-02-01. — Vol. 45, iss. 1. — P. 145–160. — ISSN 1432-5217. — doi:10.1007/BF01194253.
- ↑ Robert G. Cowell, Philip Dawid, Steffen L. Lauritzen, David J. Spiegelhalter. Probabilistic Networks and Expert Systems: Exact Computational Methods for Bayesian Networks. — Springer Science & Business Media, 2007-07-16. — 340 с. — ISBN 978-0-387-71823-1.