Матрица Лапласа является наиболее простой для определения для простого графа , но более распространена в приложениях для графа со взвешенными ребрами , т. е. с весами на его ребрах — элементами матрицы смежности графа . Спектральная теория графов связывает свойства графа со спектром, т. е. собственными значениями и собственными векторами матриц, связанных с графом, такими как его матрица смежности или матрица Лапласа. Несбалансированные веса могут нежелательно влиять на спектр матрицы, что приводит к необходимости нормализации — масштабирования столбцов/строк элементов матрицы — в результате чего получаются нормализованные матрицы смежности и Лапласа.
Определения дляпростые графики
Матрица Лапласа
Для простого графа с вершинами его матрица Лапласа определяется поэлементно как [1]
или эквивалентно матрицей
где D — матрица степеней , а A — матрица смежности графа. Поскольку — простой граф, содержит только 1 или 0, а его диагональные элементы — все 0.
Вот простой пример помеченного неориентированного графа и его матрицы Лапласа.
Для неориентированного графа мы наблюдаем, что как матрица смежности , так и матрица Лапласа симметричны, и что суммы строк и столбцов матрицы Лапласа равны нулю (что напрямую означает, что матрица Лапласа является вырожденной).
В ориентированном графе и матрица смежности , и матрица Лапласа асимметричны. В матрице Лапласа суммы столбцов или строк равны нулю, в зависимости от того, использовалась ли степень вхождения или исхода .
Матрица Лапласа для неориентированного графа через ориентированную матрицу инцидентности
Ориентированная матрица инцидентности B с элементом B ve для вершины v и ребра e (соединяющего вершины и , при i ≠ j ) определяется как
Несмотря на то, что ребра в этом определении технически направлены, их направления могут быть произвольными, что по-прежнему приводит к той же симметричной матрице Лапласа L, определяемой как
Альтернативный продукт определяет так называемый лапласиан на основе ребер, в отличие от исходной, обычно используемой вершинной лапласиановой матрицы L.
Симметричный Лапласиан для ориентированного графа
Матрица Лапласа ориентированного графа по определению в общем случае несимметрична, в то время как, например, традиционная спектральная кластеризация в первую очередь разработана для неориентированных графов с симметричной смежностью и матрицами Лапласа. Тривиальный подход к применению методов, требующих симметрии, заключается в том, чтобы превратить исходный ориентированный граф в неориентированный и построить матрицу Лапласа для последнего.
В матричной записи матрица смежности неориентированного графа может быть, например, определена как булевская сумма матрицы смежности исходного ориентированного графа и его транспонированной матрицы , где нулевые и единичные элементы рассматриваются как логические, а не числовые значения, как в следующем примере:
Вершина с большой степенью, также называемая тяжелым узлом, приводит к большому диагональному входу в матрицу Лапласа, доминирующему над свойствами матрицы. Нормализация направлена на то, чтобы сделать влияние таких вершин более равным влиянию других вершин, путем деления элементов матрицы Лапласа на степени вершин. Чтобы избежать деления на ноль, изолированные вершины с нулевыми степенями исключаются из процесса нормализации.
Симметрично нормализованный Лапласиан
Симметрично нормализованная матрица Лапласа определяется как: [1]
Аналогично, правая нормализованная матрица Лапласа определяется как
.
Левая или правая нормализованная матрица Лапласа не является симметричной, если матрица смежности симметрична, за исключением тривиального случая всех изолированных вершин. Например,
Пример также демонстрирует, что если не имеет изолированных вершин, то правый стохастический и, следовательно, является матрицей случайного блуждания , так что левый нормализованный лапласиан имеет каждую строку, сумма которой равна нулю. Таким образом, мы иногда называем случайным блужданием нормализованный лапласиан. В менее редко используемом правом нормализованном лапласиане каждый столбец в сумме равен нулю, поскольку является левым стохастическим .
Для несимметричной матрицы смежности ориентированного графа также необходимо выбрать степень захода или исхода для нормализации:
Нормализованный по левой исходящей степени лапласиан с суммами по строкам, равными всем 0, относится к правой стохастической функции , тогда как нормализованный по правой входящей степени лапласиан с суммами по столбцам, равными всем 0, содержит левую стохастическую функцию .
Определения для графов с взвешенными ребрами
Распространенные в приложениях графы с взвешенными ребрами удобно определяются их матрицами смежности, где значения записей являются числовыми и больше не ограничиваются нулями и единицами. В спектральной кластеризации и обработке сигналов на основе графов , где вершины графа представляют собой точки данных, веса ребер могут быть вычислены, например, как обратно пропорциональные расстояниям между парами точек данных, что приводит к тому, что все веса становятся неотрицательными, а большие значения неформально соответствуют более похожим парам точек данных. Использование корреляции и антикорреляции между точками данных естественным образом приводит как к положительным, так и к отрицательным весам. Большинство определений для простых графов тривиально расширены до стандартного случая неотрицательных весов, в то время как отрицательные веса требуют большего внимания, особенно при нормализации.
Самоциклы графа, проявляющиеся ненулевыми элементами на главной диагонали матрицы смежности, допускаются, но не влияют на значения лапласиана графа.
Симметричный Лапласиан через матрицу инцидентности
Для графов с взвешенными ребрами можно определить взвешенную матрицу инцидентности B и использовать ее для построения соответствующего симметричного лапласиана как . Альтернативный более чистый подход, описанный здесь, заключается в отделении весов от связности: продолжить использовать матрицу инцидентности как для обычных графов и ввести матрицу, просто содержащую значения весов. Пружинная система является примером этой модели, используемой в механике для описания системы пружин заданной жесткости и единичной длины, где значения жесткости играют роль весов ребер графа.
Таким образом, мы повторно используем определение матрицы инцидентности без веса B с элементом B ve для вершины v и ребра e (соединяющего вершины и , при i > j ), определяемого как
Теперь мы также определяем диагональную матрицу W, содержащую веса ребер. Несмотря на то, что ребра в определении B технически направлены, их направления могут быть произвольными, что по-прежнему приводит к той же симметричной матрице Лапласа L, определяемой как
Как и для простых графов, матрица Лапласа направленного взвешенного графа по определению в общем случае несимметрична. Симметрию можно обеспечить, превратив исходный направленный граф в ненаправленный, прежде чем строить Лапласиан. Матрица смежности ненаправленного графа может быть, например, определена как сумма матрицы смежности исходного направленного графа и его транспонированной матрицы, как в следующем примере:
где нулевые и единичные элементы рассматриваются как числовые, а не логические, как для простых графов, значения, что объясняет разницу в результатах - для простых графов симметризованный граф по-прежнему должен быть простым, а его симметризованная матрица смежности должна иметь только логические, а не числовые значения, например, логическая сумма равна 1 v 1 = 1, в то время как числовая сумма равна 1 + 1 = 2.
В качестве альтернативы симметричную матрицу Лапласа можно вычислить из двух Лапласианов, используя степени вхождения и исхода , как в следующем примере:
Сумма транспонированного лапласиана исходящей степени и лапласиана входящей степени равна симметричной матрице Лапласа.
Нормализация матрицы Лапласа
Цель нормализации, как и для простых графов, состоит в том, чтобы сделать все диагональные элементы матрицы Лапласа единичными, также масштабируя недиагональные элементы соответствующим образом. В взвешенном графе вершина может иметь большую степень из-за небольшого числа связанных ребер, но с большими весами, а также из-за большого числа связанных ребер с единичными весами.
Самопетли графа, т. е. ненулевые элементы на главной диагонали матрицы смежности, не влияют на значения лапласиана графа, но могут потребоваться для расчета коэффициентов нормализации.
Симметрично нормализованный Лапласиан
Симметрично нормализованный Лапласиан определяется как
где L — ненормализованный лапласиан, A — матрица смежности, D — матрица степеней, а — обратная матрица Мура–Пенроуза . Поскольку матрица степеней D диагональна, ее обратный квадратный корень — это просто диагональная матрица, диагональные элементы которой являются обратными квадратным корням диагональных элементов D . Если все веса ребер неотрицательны, то все значения степеней автоматически также неотрицательны, и поэтому каждое значение степени имеет уникальный положительный квадратный корень. Чтобы избежать деления на ноль, вершины с нулевыми степенями исключаются из процесса нормализации, как в следующем примере:
Симметрично нормализованный лапласиан является симметричной матрицей тогда и только тогда, когда матрица смежности A симметрична, а диагональные элементы D неотрицательны; в этом случае мы можем использовать термин симметричный нормализованный лапласиан .
Симметричную нормализованную матрицу Лапласа можно также записать как
используя невесомую матрицу инцидентности B и диагональную матрицу W, содержащую веса ребер, и определяя новую взвешенную матрицу инцидентности , строки которой индексируются вершинами, а столбцы — ребрами G таким образом, что каждый столбец, соответствующий ребру e = {u, v}, имеет запись в строке, соответствующей u , запись в строке, соответствующей v , и имеет 0 записей в других местах.
Случайное блуждание нормализованный Лапласиан
Нормализованный лапласиан случайного блуждания определяется как
где D — матрица степеней. Поскольку матрица степеней D диагональна, ее обратная матрица определяется просто как диагональная матрица, имеющая диагональные элементы, которые являются обратными величинами соответствующих диагональных элементов D . Для изолированных вершин (тех, которые имеют степень 0) обычным выбором является установка соответствующего элемента в 0. Элементы матрицы задаются как
Название нормализованного лапласиана случайного блуждания происходит от того факта, что эта матрица есть , где — просто матрица перехода случайного блуждающего на графе, предполагающая неотрицательные веса. Например, пусть обозначает i-й стандартный базисный вектор. Тогда — вектор вероятности , представляющий распределение местоположений случайного блуждающего после совершения одного шага из вершины ; т. е. . В более общем смысле, если вектор — это распределение вероятностей местоположений случайного блуждающего на вершинах графа, то — распределение вероятностей блуждающего после шагов.
Нормализованный лапласиан случайного блуждания можно также назвать нормализованным лапласианом слева, поскольку нормализация выполняется путем умножения лапласиана на матрицу нормализации слева. Каждая строка имеет сумму, равную нулю, поскольку является правостохастическим , предполагая, что все веса неотрицательны.
В менее распространенном правом нормализованном лапласиане сумма каждого столбца равна нулю, поскольку он является левостохастическим .
Для несимметричной матрицы смежности ориентированного графа также необходимо выбрать степень захода или исхода для нормализации:
Нормализованный по левой исходящей степени лапласиан с суммами по строкам, равными всем 0, относится к правой стохастической функции , тогда как нормализованный по правой входящей степени лапласиан с суммами по столбцам, равными всем 0, содержит левую стохастическую функцию .
Отрицательные веса
Отрицательные веса создают несколько проблем для нормализации:
Наличие отрицательных весов может естественным образом привести к нулевым суммам строк и/или столбцов для неизолированных вершин. Вершина с большой суммой строк положительных весов и одинаково большой суммой строк отрицательных весов, которые вместе дают ноль, может считаться тяжелым узлом, и оба больших значения масштабируются, в то время как диагональный вход остается нулевым, как для изолированной вершины.
Отрицательные веса могут также давать отрицательные суммы строк и/или столбцов, так что соответствующая диагональная запись в ненормализованной матрице Лапласа будет отрицательной, а положительный квадратный корень, необходимый для симметричной нормализации, не будет существовать.
Можно привести аргументы в пользу принятия абсолютного значения сумм строк и/или столбцов с целью нормализации, таким образом рассматривая возможное значение -1 как допустимую единичную запись главной диагонали нормализованной матрицы Лапласа.
Лапласиан — это оператор в n-мерном векторном пространстве функций , где — множество вершин G, а .
Если G является k-регулярным , нормализованный лапласиан равен: , где A — матрица смежности, а I — единичная матрица.
Для графа с несколькими связанными компонентами L представляет собой блочно-диагональную матрицу, где каждый блок представляет собой соответствующую матрицу Лапласа для каждого компонента, возможно, после переупорядочивания вершин (т. е. L подобна по перестановке блочно-диагональной матрице).
След матрицы Лапласа L равен, где — число ребер рассматриваемого графа.
Теперь рассмотрим собственное разложение с собственными векторами единичной нормы и соответствующими собственными значениями :
Поскольку можно записать как внутреннее произведение вектора на самого себя, это показывает, что и поэтому все собственные значения неотрицательны.
Все собственные значения нормализованного симметричного лапласиана удовлетворяют 0 = μ 0 ≤ … ≤ μ n−1 ≤ 2. Эти собственные значения (известные как спектр нормализованного лапласиана) хорошо соотносятся с другими инвариантами графа для общих графов. [1]
Можно проверить, что:
,
т. е. похож на нормализованный Лапласиан . По этой причине, даже если в общем случае не симметричен, он имеет действительные собственные значения — точно такие же, как собственные значения нормализованного симметричного Лапласа .
Интерпретация как дискретного оператора Лапласа, аппроксимирующего непрерывный лапласиан
Графовую матрицу Лапласа можно далее рассматривать как матричную форму отрицательного дискретного оператора Лапласа на графе, аппроксимирующую отрицательный непрерывный оператор Лапласа, полученный методом конечных разностей . (См. Дискретное уравнение Пуассона ) [2] В этой интерпретации каждая вершина графа рассматривается как точка сетки; локальная связность вершины определяет шаблон аппроксимации конечной разности в этой точке сетки, размер сетки всегда равен единице для каждого ребра, и нет никаких ограничений на какие-либо точки сетки, что соответствует случаю однородного граничного условия Неймана , т. е. свободной границы. Такая интерпретация позволяет, например, обобщить матрицу Лапласа на случай графов с бесконечным числом вершин и ребер, что приводит к матрице Лапласа бесконечного размера.
Обобщения и расширения матрицы Лапласа
Обобщенный Лапласиан
Обобщенный Лапласиан определяется как: [3]
Обратите внимание, что обычный лапласиан — это обобщенный лапласиан.
Матрица проводимости цепи переменного тока
Лапласиан графа был впервые введен для моделирования электрических сетей. В электрической сети переменного тока (AC) действительные сопротивления заменяются комплексными импедансами. Вес ребра ( i , j ) по соглашению равен минус обратной величине импеданса непосредственно между i и j . В моделях таких сетей элементы матрицы смежности являются комплексными, но матрица Кирхгофа остается симметричной, а не эрмитовой . Такая матрица обычно называется « матрицей проводимости », обозначаемой , а не «лапласианом». Это одно из редких приложений, которые приводят к появлению комплексных симметричных матриц .
Существуют и другие ситуации, в которых элементы матрицы смежности являются комплексными, и лапласиан становится эрмитовой матрицей . Магнитный лапласиан для ориентированного графа с действительными весами строится как произведение Адамара действительной симметричной матрицы симметризованного лапласиана и эрмитовой фазовой матрицы с комплексными элементами
которые кодируют направление ребра в фазу в комплексной плоскости. В контексте квантовой физики магнитный Лапласиан можно интерпретировать как оператор, описывающий феноменологию свободной заряженной частицы на графе, которая подвержена действию магнитного поля, а параметр называется электрическим зарядом. [4]
В следующем примере :
где I — единичная матрица, A — матрица смежности, D — матрица степеней, а s — (комплексное) число. [5] Стандартный лапласиан — это просто и — беззнаковый лапласиан.
Беззнаковый Лапласиан
Бесзнаковый Лапласиан определяется как
где — матрица степеней, а — матрица смежности. [6] Как и знаковый лапласиан , беззнаковый лапласиан также является положительно полуопределенным, поскольку его можно разложить на множители
где — матрица инцидентности. имеет 0-собственный вектор тогда и только тогда, когда он имеет двудольную связную компоненту (изолированные вершины являются двудольными связными компонентами). Это можно показать как
Это уравнение имеет решение тогда и только тогда, когда граф имеет двудольную связную компоненту.
Направленные мультиграфы
Аналог матрицы Лапласа может быть определен для направленных мультиграфов. [7] В этом случае матрица Лапласа L определяется как
где D — диагональная матрица с D i , i , равной исходящей степени вершины i, а A — матрица с A i , j , равной количеству ребер от i до j (включая петли).
Реализации программного обеспечения с открытым исходным кодом
^ abc Chung, Fan (1997) [1992]. Теория спектральных графов. Американское математическое общество. ISBN978-0821803158.
^ Smola, Alexander J.; Kondor, Risi (2003), "Ядра и регуляризация на графах", Теория обучения и ядерные машины: 16-я ежегодная конференция по теории обучения и 7-й семинар по ядру, COLT/Kernel 2003, Вашингтон, округ Колумбия, США, 24–27 августа 2003 г., Труды , Заметки лекций по информатике, т. 2777, Springer, стр. 144–158 , CiteSeerX 10.1.1.3.7020 , doi :10.1007/978-3-540-45167-9_12, ISBN978-3-540-40720-1.
^ Годсил, К.; Ройл, Г. (2001). Алгебраическая теория графов, Выпускные тексты по математике . Springer-Verlag.
^ Сатоши Фурутани; Тошики Шибахара; Мицуаки Акияма; Кунио Хато; Масаки Айда (2020). Обработка сигналов графа для направленных графов на основе эрмитова лапласиана (PDF) . ECML PKDD 2019: Машинное обучение и обнаружение знаний в базах данных. стр. 447– 463. doi :10.1007/978-3-030-46150-8_27.
^ Морбиди, Ф. (2013). «Протокол деформированного консенсуса» (PDF) . Автоматика . 49 (10): 3049–3055 . doi :10.1016/j.automatica.2013.07.006. S2CID 205767404.
^ Цветкович, Драгош; Симич, Слободан К. (2010). «К спектральной теории графов на основе беззнакового лапласиана, III». Прикладной анализ и дискретная математика . 4 (1): 156– 166. doi : 10.2298/AADM1000001C . ISSN 1452-8630. JSTOR 43671298.
^ Chaiken, S.; Kleitman, D. (1978). «Теоремы о матричном дереве». Журнал комбинаторной теории, серия A. 24 ( 3): 377– 381. doi : 10.1016/0097-3165(78)90067-5 . ISSN 0097-3165.
^ "Harshangrjn/LaplacianOpt.jl". GitHub . 2 февраля 2022 г.
^ "LigMG (Large Irregular Graph MultiGrid) — решатель задач Лапласа с распределенной памятью для больших нерегулярных графов". GitHub . 5 января 2022 г.