stringtranslate.com

Матрица Лапласа

В математической области теории графов матрица Лапласа , также называемая графовым Лапласианом , матрицей проводимости , матрицей Кирхгофа или дискретным Лапласианом , является матричным представлением графа . Названная в честь Пьера-Симона Лапласа , графовая матрица Лапласа может рассматриваться как матричная форма отрицательного дискретного оператора Лапласа на графе, аппроксимирующего отрицательный непрерывный Лапласиан, полученный методом конечных разностей .

Матрица Лапласа относится ко многим полезным свойствам графа. Вместе с теоремой Кирхгофа ее можно использовать для вычисления количества остовных деревьев для заданного графа. Самый разреженный разрез графа можно аппроксимировать с помощью вектора Фидлера — собственного вектора, соответствующего второму наименьшему собственному значению лапласиана графа — как установлено неравенством Чигера . Спектральное разложение матрицы Лапласа позволяет строить низкоразмерные вложения , которые появляются во многих приложениях машинного обучения и определяют спектральную компоновку при рисовании графа . Обработка сигналов на основе графа основана на преобразовании Фурье графа , которое расширяет традиционное дискретное преобразование Фурье , заменяя стандартный базис комплексных синусоид на собственные векторы матрицы Лапласа графа, соответствующего сигналу.

Матрица Лапласа является наиболее простой для определения для простого графа , но более распространена в приложениях для графа со взвешенными ребрами , т. е. с весами на его ребрах — элементами матрицы смежности графа . Спектральная теория графов связывает свойства графа со спектром, т. е. собственными значениями и собственными векторами матриц, связанных с графом, таких как его матрица смежности или матрица Лапласа. Несбалансированные веса могут нежелательно влиять на спектр матрицы, что приводит к необходимости нормализации — масштабирования столбцов/строк элементов матрицы — в результате чего получаются нормализованные матрицы смежности и Лапласа.

Определения дляпростые графики

Матрица Лапласа

Для простого графа с вершинами его матрица Лапласа определяется поэлементно как [1]

или эквивалентно матрицей

где Dматрица степеней , а Aматрица смежности графа. Поскольку — простой граф, содержит только 1 или 0, а его диагональные элементы — все 0.

Вот простой пример помеченного неориентированного графа и его матрицы Лапласа.

Для неориентированного графа мы наблюдаем, что как матрица смежности , так и матрица Лапласа симметричны, и что суммы строк и столбцов матрицы Лапласа равны нулю (что напрямую означает, что матрица Лапласа является вырожденной).

Для ориентированных графов может использоваться как входящая, так и исходящая степени в зависимости от приложения, как в следующем примере:

В ориентированном графе и матрица смежности , и матрица Лапласа асимметричны. В матрице Лапласа суммы столбцов или строк равны нулю, в зависимости от того, использовалась ли степень вхождения или исхода .

Матрица Лапласа для неориентированного графа через ориентированную матрицу инцидентности

Ориентированная матрица инцидентности B с элементом B ve для вершины v и ребра e (соединяющего вершины и , при i  ≠  j ) определяется как

Несмотря на то, что ребра в этом определении технически направлены, их направления могут быть произвольными, что по-прежнему приводит к той же симметричной матрице Лапласа L, определяемой как

где — матрица , транспонированная к B.

Альтернативный продукт определяет так называемый лапласиан на основе ребер, в отличие от исходной, обычно используемой вершинной лапласиановой матрицы L.

Симметричный Лапласиан для ориентированного графа

Матрица Лапласа ориентированного графа по определению в общем случае несимметрична, в то время как, например, традиционная спектральная кластеризация в первую очередь разработана для неориентированных графов с симметричной смежностью и матрицами Лапласа. Тривиальный подход к применению методов, требующих симметрии, заключается в том, чтобы превратить исходный ориентированный граф в неориентированный и построить матрицу Лапласа для последнего.

В матричной записи матрица смежности неориентированного графа может быть, например, определена как булевская сумма матрицы смежности исходного ориентированного графа и его транспонированной матрицы , где нулевые и единичные элементы рассматриваются как логические, а не числовые значения, как в следующем примере:

Нормализация матрицы Лапласа

Вершина с большой степенью, также называемая тяжелым узлом, приводит к большой диагональной записи в матрице Лапласа, доминирующей над свойствами матрицы. Нормализация направлена ​​на то, чтобы сделать влияние таких вершин более равным влиянию других вершин, путем деления записей матрицы Лапласа на степени вершин. Чтобы избежать деления на ноль, изолированные вершины с нулевыми степенями исключаются из процесса нормализации.

Симметрично нормализованный Лапласиан

Симметрично нормализованная матрица Лапласа определяется как: [1]

где — обратная матрица Мура–Пенроуза .

Элементы, таким образом, задаются как

Симметрично нормализованная матрица Лапласа симметрична тогда и только тогда, когда симметрична матрица смежности.

Для несимметричной матрицы смежности ориентированного графа для нормализации можно использовать как полустепень вхождения, так и полустепень исхода :

Левый (случайное блуждание) и правый нормализованные лапласианы

Левая (случайная) нормализованная матрица Лапласа определяется как:

где — обратная матрица Мура–Пенроуза . Элементы матрицы определяются как

Аналогично, правая нормализованная матрица Лапласа определяется как

.

Левая или правая нормализованная матрица Лапласа не является симметричной, если матрица смежности симметрична, за исключением тривиального случая всех изолированных вершин. Например,

Пример также демонстрирует, что если не имеет изолированных вершин, то правый стохастический и, следовательно, является матрицей случайного блуждания , так что левый нормализованный лапласиан имеет каждую строку, сумма которой равна нулю. Таким образом, мы иногда называем случайным блужданием нормализованный лапласиан. В менее редко используемом правом нормализованном лапласиане каждый столбец в сумме равен нулю, поскольку является левым стохастическим .

Для несимметричной матрицы смежности ориентированного графа также необходимо выбрать степень захода или исхода для нормализации:

Нормализованный по левой исходящей степени лапласиан с суммами по строкам, равными всем 0, относится к правой стохастической функции , тогда как нормализованный по правой входящей степени лапласиан с суммами по столбцам, равными всем 0, содержит левую стохастическую функцию .

Определения для графов с взвешенными ребрами

Распространенные в приложениях графы с взвешенными ребрами удобно определяются их матрицами смежности, где значения записей являются числовыми и больше не ограничиваются нулями и единицами. В спектральной кластеризации и обработке сигналов на основе графов , где вершины графа представляют собой точки данных, веса ребер могут быть вычислены, например, как обратно пропорциональные расстояниям между парами точек данных, что приводит к тому, что все веса становятся неотрицательными, а большие значения неформально соответствуют более похожим парам точек данных. Использование корреляции и антикорреляции между точками данных естественным образом приводит как к положительным, так и к отрицательным весам. Большинство определений для простых графов тривиально расширены до стандартного случая неотрицательных весов, в то время как отрицательные веса требуют большего внимания, особенно при нормализации.

Матрица Лапласа

Матрица Лапласа определяется как

где Dматрица степеней , а Aматрица смежности графа.

Для ориентированных графов может использоваться как входящая, так и исходящая степени в зависимости от приложения, как в следующем примере:

Самоциклы графа, проявляющиеся ненулевыми элементами на главной диагонали матрицы смежности, допускаются, но не влияют на значения лапласиана графа.

Симметричный Лапласиан через матрицу инцидентности

Двумерная пружинная система.

Для графов с взвешенными ребрами можно определить взвешенную матрицу инцидентности B и использовать ее для построения соответствующего симметричного лапласиана как . Альтернативный более чистый подход, описанный здесь, заключается в отделении весов от связности: продолжить использовать матрицу инцидентности как для обычных графов и ввести матрицу, просто содержащую значения весов. Пружинная система является примером этой модели, используемой в механике для описания системы пружин заданной жесткости и единичной длины, где значения жесткости играют роль весов ребер графа.

Таким образом, мы повторно используем определение матрицы инцидентности без веса B с элементом B ve для вершины v и ребра e (соединяющего вершины и , при i  >  j ), определяемого как

Теперь мы также определяем диагональную матрицу W, содержащую веса ребер. Несмотря на то, что ребра в определении B технически направлены, их направления могут быть произвольными, что по-прежнему приводит к той же симметричной матрице Лапласа L, определяемой как

где — матрица , транспонированная к B.

Построение проиллюстрировано в следующем примере, где каждому ребру присваивается весовое значение i , причем

Симметричный Лапласиан для ориентированного графа

Как и для простых графов, матрица Лапласа направленного взвешенного графа по определению в общем случае несимметрична. Симметрию можно обеспечить, превратив исходный направленный граф в ненаправленный, прежде чем строить Лапласиан. Матрица смежности ненаправленного графа может быть, например, определена как сумма матрицы смежности исходного направленного графа и его транспонированной матрицы, как в следующем примере:

где нулевые и единичные элементы рассматриваются как числовые, а не логические, как для простых графов, значения, что объясняет разницу в результатах - для простых графов симметризованный граф по-прежнему должен быть простым, а его симметризованная матрица смежности должна иметь только логические, а не числовые значения, например, логическая сумма равна 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, содержит левую стохастическую функцию .

Отрицательные веса

Отрицательные веса создают несколько проблем для нормализации:

Характеристики

Для (неориентированного) графа G и его матрицы Лапласа L с собственными значениями :

Поскольку можно записать как внутреннее произведение вектора на самого себя, это показывает, что и поэтому все собственные значения неотрицательны.

,

т. е. похож на нормализованный Лапласиан . По этой причине, даже если в общем случае не симметричен, он имеет действительные собственные значения — точно такие же, как собственные значения нормализованного симметричного Лапласа .

Интерпретация как дискретного оператора Лапласа, аппроксимирующего непрерывный лапласиан

Графовую матрицу Лапласа можно далее рассматривать как матричную форму отрицательного дискретного оператора Лапласа на графе, аппроксимирующую отрицательный непрерывный оператор Лапласа, полученный методом конечных разностей . (См. Дискретное уравнение Пуассона ) [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 (включая петли).

Реализации программного обеспечения с открытым исходным кодом

Прикладное программное обеспечение

Смотрите также

Ссылки

  1. ^ abc Chung, Fan (1997) [1992]. Теория спектральных графов. Американское математическое общество. ISBN 978-0821803158.
  2. ^ 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, ISBN  978-3-540-40720-1.
  3. ^ Годсил, К.; Ройл, Г. (2001). Алгебраическая теория графов, Выпускные тексты по математике . Springer-Verlag.
  4. ^ Сатоши Фурутани; Тошики Шибахара; Мицуаки Акияма; Кунио Хато; Масаки Айда (2020). Обработка сигналов графа для направленных графов на основе эрмитова лапласиана (PDF) . ECML PKDD 2019: Машинное обучение и обнаружение знаний в базах данных. стр. 447–463. doi :10.1007/978-3-030-46150-8_27.
  5. ^ Морбиди, Ф. (2013). «Протокол деформированного консенсуса» (PDF) . Автоматика . 49 (10): 3049–3055. doi :10.1016/j.automatica.2013.07.006. S2CID  205767404.
  6. ^ Цветкович, Драгош; Симич, Слободан К. (2010). «К спектральной теории графов на основе беззнакового лапласиана, III». Прикладной анализ и дискретная математика . 4 (1): 156–166. doi : 10.2298/AADM1000001C . ISSN  1452-8630. JSTOR  43671298.
  7. ^ Chaiken, S.; Kleitman, D. (1978). «Теоремы о матричном дереве». Журнал комбинаторной теории, серия A. 24 ( 3): 377–381. doi : 10.1016/0097-3165(78)90067-5 . ISSN  0097-3165.
  8. ^ "SciPy". GitHub . 4 октября 2023 г.
  9. ^ "NetworkX". GitHub . 4 октября 2023 г.
  10. ^ "Джулия". GitHub . 4 октября 2023 г.
  11. ^ "2.3. Кластеризация".
  12. ^ "PyGSP: Обработка графических сигналов в Python". GitHub . 23 марта 2022 г.
  13. ^ "Megaman: многообразное обучение для миллионов точек". GitHub . 14 марта 2022 г.
  14. ^ "SmoothG". GitHub . 17 сентября 2020 г.
  15. ^ «Анонсируем нашу статью на KDD 2020» .
  16. ^ "Harshangrjn/LaplacianOpt.jl". GitHub . 2 февраля 2022 г.
  17. ^ "LigMG (Large Irregular Graph MultiGrid) — решатель задач Лапласа с распределенной памятью для больших нерегулярных графов". GitHub . 5 января 2022 г.
  18. ^ "Laplacians.jl". GitHub . 11 марта 2022 г.