Введение
Граф, представляющий рёбра другого графа – математическая концепция.
the mathematical concept
В математической дисциплине теории графов, линейный граф неориентированного графа G – это другой граф L(G), который представляет смежности между рёбрами G. L(G) строится следующим образом: для каждого ребра в G создаётся вершина в L(G); для любых двух рёбер в G, имеющих общую вершину, создаётся ребро между их соответствующими вершинами в L(G). Название «линейный граф» происходит из статьи, хотя данная конструкция использовалась и ранее. Другие термины, используемые для линейного графа, включают покрывающий граф, производную, двойственный граф «ребро-вершина», сопряжённый граф, репрезентативный граф и θ-образ, а также граф рёбер, граф перестановок, присоединённый граф и производный граф. Доказано, что в одном исключительном случае структуру связного графа G можно полностью восстановить из его линейного графа. Таким образом, линейный граф связного графа является связным. Если G связен, он содержит путь, соединяющий любые два его ребра, что соответствует пути в L(G), соединяющему любые две вершины L(G). Однако граф G, имеющий изолированные вершины и, следовательно, являющийся несвязным, тем не менее может иметь связный линейный граф. Линейный граф имеет точку сочленения тогда и только тогда, когда исходный граф имеет мост, ни один из концов которого не имеет степень 1. Независимое множество в L(G) соответствует полному сопряжению в G. В частности, максимальное независимое множество в L(G) соответствует максимальному полному сопряжению в G. Поскольку максимальные полные сопряжения могут быть найдены за полиномиальное время, то же самое справедливо и для максимальных независимых множеств линейных графов, несмотря на сложность задачи о максимальном независимом множестве для более общих семейств графов. Линейный граф краевого транзитивного графа является вершинно транзитивным. Это свойство можно использовать для генерации семейств графов, которые (как и граф Петерсена) являются вершинно транзитивными, но не являются графами Кейли: если G – краевой транзитивный граф, имеющий по крайней мере пять вершин, не являющийся двудольным и имеющий нечётные степени вершин, то L(G) является вершинно транзитивным графом, не являющимся графом Кейли. Если граф G имеет эйлеров цикл, то есть, если G связен и имеет чётное число рёбер на каждой вершине, то линейный граф G является гамильтоновым. Однако не все гамильтоновы циклы в линейных графах происходят из эйлеровых циклов таким образом; например, линейный граф гамильтонова графа G сам по себе является гамильтоновым, независимо от того, является ли G также эйлеровым. Если два простых графа изоморфны, то их линейные графы также изоморфны. Теорема об изоморфизме графов Уитни предоставляет обратное утверждение для всех пар связных графов, кроме одной. В контексте теории сложных сетей линейный граф случайной сети сохраняет многие свойства сети, такие как свойство малого мира (существование коротких путей между всеми парами вершин) и форму распределения степеней. Следует отметить, что любой метод поиска кластеров вершин в сложной сети может быть применен к линейному графу и использован для кластеризации его рёбер.
The line graph of a connected graph is connected. If G is connected, it contains a path connecting any two of its edges, which translates into a path in L(G) containing any two of the vertices of L(G). However, a graph G that has some isolated vertices, and is therefore disconnected, may nevertheless have a connected line graph. A line graph has an articulation point if and only if the underlying graph has a bridge for which neither endpoint has degree one. An independent set in L(G) corresponds to a matching in G. In particular, a maximum independent set in L(G) corresponds to maximum matching in G. Since maximum matchings may be found in polynomial time, so may the maximum independent sets of line graphs, despite the hardness of the maximum independent set problem for more general families of graphs. The line graph of an edge transitive graph is vertex transitive. This property can be used to generate families of graphs that (like the Petersen graph) are vertex transitive but are not Cayley graphs: if G is an edge transitive graph that has at least five vertices, is not bipartite, and has odd vertex degrees, then L(G) is a vertex transitive non Cayley graph. If a graph G has an Euler cycle, that is, if G is connected and has an even number of edges at each vertex, then the line graph of G is Hamiltonian. However, not all Hamiltonian cycles in line graphs come from Euler cycles in this way; for instance, the line graph of a Hamiltonian graph G is itself Hamiltonian, regardless of whether G is also Eulerian. If two simple graphs are isomorphic then their line graphs are also isomorphic. The Whitney graph isomorphism theorem provides a converse to this for all but one pair of connected graphs. In the context of complex network theory, the line graph of a random network preserves many of the properties of the network such as the small world property (the existence of short paths between all pairs of vertices) and the shape of its degree distribution. observe that any method for finding vertex clusters in a complex network can be applied to the line graph and used to cluster its edges instead.
Теорема изоморфизма Уитни
Если линейные графы двух связанных графов изоморфны, то и исходные графы изоморфны, за исключением треугольного графа и когтя, которые имеют изоморфные линейные графы, но сами не изоморфны. Помимо треугольного графа и когтя, существуют и другие исключительные малые графы, для которых линейный граф обладает большей степенью симметрии, чем сам граф. Например, алмазный граф (два треугольника, имеющих общий край) имеет четыре автоморфизма графа, а его линейный граф — восемь. На иллюстрации алмазного графа, показанной на рисунке, вращение графа на 90 градусов не является симметрией графа, но является симметрией его линейного графа. Однако все такие исключительные случаи содержат не более четырех вершин. Усиленная версия теоремы изоморфизма Уитни утверждает, что для связанных графов с более чем четырьмя вершинами существует взаимно однозначное соответствие между изоморфизмами графов и изоморфизмами их линейных графов. Аналоги теоремы изоморфизма Уитни доказаны для линейных графов мультиграфов, но в этом случае они более сложны. Их также можно охарактеризовать (опять же, за исключением когтя) как сильно регулярные графы с параметрами srg(n(n – 1)/2, 2(n – 2), n – 2, 4). Три сильно регулярных графа с теми же параметрами и спектром, что и графы Чанга, могут быть получены переключением графов. Линейный граф двудольного графа является совершенным (см. теорему Кёнига), но не обязательно двудольным, как показывает пример графа-когтя. Линейные графы двудольных графов образуют один из ключевых строительных блоков совершенных графов, используемых в доказательстве теоремы о сильных совершенных графах. Частным случаем таких графов являются графы ладей, являющиеся линейными графами полных двудольных графов. Как и линейные графы полных графов, они могут быть охарактеризованы, за одним исключением, по числу вершин, числу ребер и числу общих соседей для смежных и несмежных вершин. Единственным исключением является граф Шриханде, который имеет те же параметры. Когда обе стороны двудольного разбиения содержат одинаковое число вершин, эти графы снова являются сильно регулярными. В более общем смысле, граф G называется линейно-совершенным графом, если L(G) является совершенным графом. Линейно-совершенные графы — это графы, не содержащие простых циклов нечетной длины, большей трех. Эквивалентно, граф является линейно-совершенным тогда и только тогда, когда каждый из его двусвязных компонентов является либо двудольным, либо имеет вид тетраэдра, либо представляет собой книгу, состоящую из одного или нескольких треугольников, имеющих общий край. Каждый линейно-совершенный граф сам по себе совершенен.
The line graph of a bipartite graph is perfect (see Kőnig's theorem), but need not be bipartite as the example of the claw graph shows. The line graphs of bipartite graphs form one of the key building blocks of perfect graphs, used in the proof of the strong perfect graph theorem. A special case of these graphs are the rook's graphs, line graphs of complete bipartite graphs. Like the line graphs of complete graphs, they can be characterized with one exception by their numbers of vertices, numbers of edges, and number of shared neighbors for adjacent and non adjacent points. The one exceptional case is , which shares its parameters with the Shrikhande graph. When both sides of the bipartition have the same number of vertices, these graphs are again strongly regular. More generally, a graph G is said to be a line perfect graph if L(G) is a perfect graph. The line perfect graphs are exactly the graphs that do not contain a simple cycle of odd length greater than three. Equivalently, a graph is line perfect if and only if each of its biconnected components is either bipartite or of the form (the tetrahedron) or (a book of one or more triangles all sharing a common edge). Every line perfect graph is itself perfect.
Другие родственные семейства графиков
Все линейные графы — это графы без когтей, то есть графы, не содержащие индуцированного подграфа в виде дерева с тремя листьями. Эквивалентно, это означает, что если базовый граф G имеет чётное число рёбер, то его рёбра можно разбить на два рёберных пути. Линейные графы деревьев — это как раз блок-графы без когтей. Эти графы использовались для решения задачи в экстремальной теории графов, заключающейся в построении графа с заданным числом рёбер и вершин, у которого наибольшее дерево, индуцированное как подграф, имеет минимально возможный размер. Все собственные значения матрицы смежности A линейного графа не меньше −2. Это объясняется тем, что A можно представить в виде , где J — матрица знаковой инцидентности предлинейного графа, а I — единичная матрица. В частности, A + 2I является матрицей Грама некоторой системы векторов: все графы с этим свойством называются обобщёнными линейными графами.
Запрещенные подграфы
Еще одна характеристика линейных графов была доказана в (и ранее сообщалась без доказательства в). Он показал, что существует девять минимальных графов, не являющихся линейными, таких что любой граф, не являющийся линейным, содержит один из этих девяти графов в качестве индуцированного подграфа. Иными словами, граф является линейным тогда и только тогда, когда ни одно подмножество его вершин не индуцирует один из этих девяти графов. В приведенном выше примере четыре верхние вершины индуцируют структуру, называемую «когтем» (то есть полный двудольный граф K1,3), изображенную в верхнем левом углу иллюстрации запрещенных подграфов. Следовательно, согласно характеристике Бейнеке, этот пример не может быть линейным графом. Для графов с минимальной степенью не менее 5 в характеристике достаточно использовать только шесть подграфов, расположенных в левой и правой колонках рисунка.
Алгоритмы
и описали линейные по времени алгоритмы для распознавания линейных графов и восстановления исходных графов. обобщили эти методы на ориентированные графы. описали эффективную структуру данных для поддержки динамического графа, с учетом вставки и удаления вершин, и поддержания представления входных данных в виде линейного графа (если он существует) за время, пропорциональное количеству измененных ребер на каждом шаге. Алгоритмы и основаны на характеристиках линейных графов, связанных с нечетными треугольниками (треугольниками в линейном графе, обладающими свойством, что существует другая вершина, смежная с нечетным числом вершин треугольника). Однако алгоритм использует только теорему изоморфизма Уитни. Он усложняется необходимостью распознавать удаления, приводящие к тому, что оставшийся граф становится линейным графом, но при специализации на задаче статического распознавания необходимо выполнять только вставки, и алгоритм выполняет следующие шаги: построить входной граф L, добавляя вершины по одной, на каждом шаге выбирая вершину для добавления, смежную хотя бы с одной ранее добавленной вершиной. При добавлении вершин к L поддерживать граф G, для которого 1=L = L(G); если алгоритм когда-либо не сможет найти подходящий граф G, то входные данные не являются линейным графом, и алгоритм завершается. При добавлении вершины v к графу L(G), для которого G имеет четыре или менее вершин, может оказаться, что представление линейного графа не является единственным. Но в этом случае расширенный граф достаточно мал, чтобы его представление в виде линейного графа можно было найти полным перебором за постоянное время. При добавлении вершины v к большему графу L, который равен линейному графу другого графа G, пусть S будет подграфом G, образованным ребрами, соответствующими соседям v в L. Проверить, что у S есть вершинное покрытие, состоящее из одной вершины или двух несмежных вершин. Если в покрытии есть две вершины, расширить G, добавив ребро (соответствующее v), соединяющее эти две вершины. Если в покрытии только одна вершина, то добавить новую вершину к G, смежную с этой вершиной. Каждый шаг занимает постоянное время или включает поиск вершинного покрытия постоянного размера в графе S, размер которого пропорционален количеству соседей v. Таким образом, общее время работы алгоритма пропорционально сумме степеней всех вершин, которая (по лемме о рукопожатиях) пропорциональна количеству входных ребер.
Construct the input graph L by adding vertices one at a time, at each step choosing a vertex to add that is adjacent to at least one previously added vertex. While adding vertices to L, maintain a graph G for which 1=L = L(G); if the algorithm ever fails to find an appropriate graph G, then the input is not a line graph and the algorithm terminates. When adding a vertex v to a graph L(G) for which G has four or fewer vertices, it might be the case that the line graph representation is not unique. But in this case, the augmented graph is small enough that a representation of it as a line graph can be found by a brute force search in constant time. When adding a vertex v to a larger graph L that equals the line graph of another graph G, let S be the subgraph of G formed by the edges that correspond to the neighbors of v in L. Check that S has a vertex cover consisting of one vertex or two non adjacent vertices. If there are two vertices in the cover, augment G by adding an edge (corresponding to v) that connects these two vertices. If there is only one vertex in the cover, then add a new vertex to G, adjacent to this vertex. Each step either takes constant time, or involves finding a vertex cover of constant size within a graph S whose size is proportional to the number of neighbors of v. Thus, the total time for the whole algorithm is proportional to the sum of the numbers of neighbors of all vertices, which (by the handshaking lemma) is proportional to the number of input edges.
Медиальные графы и выпуклые полиэдры
Когда плоский граф G имеет максимальную степень вершины равной трем, его линейный граф плоский, и любое плоское вложение G можно расширить до вложения L(G). Однако существуют плоские графы с более высокой степенью, линейные графы которых не являются плоскими. К ним относятся, например, 5-луч, граф, образованный добавлением двух непересекающихся диагоналей внутрь правильного пятиугольника, и все выпуклые многогранники с вершиной степени четыре или более. Альтернативная конструкция, медиальный граф, совпадает с линейным графом для плоских графов с максимальной степенью три, но всегда плоский. Он имеет те же вершины, что и линейный граф, но потенциально меньше ребер: две вершины медиального графа смежны тогда и только тогда, когда соответствующие два ребра последовательны на некотором гране плоского вложения. Медиальный граф двойственного графа планарного графа совпадает с медиальным графом исходного планарного графа. Для правильных или простых многогранников операция построения медиального графа может быть геометрически представлена операцией отсечения каждой вершины многогранника плоскостью, проходящей через середины всех его инцидентных ребер. Эта операция известна как вторая усечение, вырожденное усечение или ректификация.
Графики общего количества
Полный граф T(G) графа G имеет в качестве вершин элементы (вершины или ребра) графа G и имеет ребро между двумя элементами, если они инцидентны или смежны. Полный граф также может быть получен путем подразделения каждого ребра графа G и последующим взятием квадрата полученного подразделенного графа.
Мультиграфы
Понятие линейного графа G может быть естественно расширено на случай, когда G является мультиграфом. В этом случае характеристики этих графов можно упростить: характеристика в терминах разбиений на клики больше не требует исключать принадлежность двух вершин к одной и той же клике, а характеристика с помощью запрещенных графов использует семь запрещенных графов вместо девяти. Однако для мультиграфов существует большее число пар неизоморфных графов, имеющих один и тот же линейный граф. Например, полный двудольный граф имеет тот же линейный граф, что и дипольный граф, а также мультиграф Шеннона с тем же количеством ребер. Тем не менее, аналоги теоремы изоморфизма Уитни все еще могут быть получены и в этом случае.
Диграфы линий
Также можно обобщить линейные графы на ориентированные графы. Если G — ориентированный граф, то его ориентированный линейный граф, или линейный диграф, имеет одну вершину для каждого ребра G. Две вершины, представляющие ориентированные ребра из u в v и из w в x в G, соединены ребром из uv в wx в линейном диграфе, когда v = w. То есть каждое ребро в линейном диграфе G представляет собой ориентированный путь длины два в G. Графы де Брюйна могут быть сформированы путем повторения этого процесса построения ориентированных линейных графов, начиная с полного ориентированного графа.
Взвешенные линейные графики
В линейном графе L(G) каждая вершина степени k в исходном графе G порождает k(k − 1)/2 ребер в линейном графе. Для многих типов анализа это означает, что вершины высокой степени в G перепредставлены в линейном графе L(G). Например, рассмотрим случайное блуждание по вершинам исходного графа G. Оно будет проходить по некоторому ребру e с некоторой частотой f. С другой стороны, это ребро e отображается в уникальную вершину, скажем v, в линейном графе L(G). Если мы теперь выполним тот же тип случайного блуждания по вершинам линейного графа, частота посещения вершины v может существенно отличаться от f. Если ребро e в G соединено с вершинами степени O(k), то оно будет пересекаться чаще в линейном графе L(G). Иными словами, теорема об изоморфизме графов Уитни гарантирует, что линейный граф почти всегда точно кодирует топологию исходного графа G, но не гарантирует, что динамика на этих двух графах имеет простую взаимосвязь. Одним из решений является построение взвешенного линейного графа, то есть линейного графа с взвешенными ребрами. Существует несколько естественных способов это сделать. Например, если ребра d и e в графе G инцидентны вершине v степени k, то в линейном графе L(G) ребру, соединяющему вершины d и e, можно присвоить вес 1/(k − 1). Таким образом, каждое ребро в G (при условии, что ни один из его концов не соединен с вершиной степени 1) будет иметь вес 2 в линейном графе L(G), соответствующий двум концам этого ребра в G. Это определение взвешенного линейного графа можно легко расширить на случаи, когда исходный граф G ориентированный или даже взвешенный. Принцип во всех случаях заключается в том, чтобы линейный граф L(G) отражал не только топологию, но и динамику исходного графа G.
Линейные графики гиперграфиков
Края гиперграфа могут образовывать любое семейство множеств, поэтому линейный граф гиперграфа совпадает с графом пересечений множеств из этого семейства.
График разъединения
Граф разъединения графа G, обозначаемый D(G), строится следующим образом: для каждого ребра в G создаётся вершина в D(G); для любых двух рёбер в G, не имеющих общей вершины, проводится ребро между соответствующими им вершинами в D(G). Иными словами, D(G) является графом дополнений к графу L(G). Клике в D(G) соответствует независимое множество в L(G), и наоборот.