Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Определение [ править ]

Матрица Лапласа для простых графиков [ править ]

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

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

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

Элементы представлены

где - степень вершины .

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

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

,

Элементы представлены

Нормализованный лапласиан случайного блуждания [ править ]

Нормированная матрица лапласиана случайного блуждания определяется как:

Элементы представлены

Обобщенный лапласиан [ править ]

Обобщенный лапласиан определяется как: [2]

Обратите внимание, что обычный лапласиан является обобщенным лапласианом.

Пример [ править ]

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

Свойства [ править ]

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

  • L является симметричным .
  • L является положительным полуопределенным (то есть для всех ). Это проверено в разделе матрицы инцидентности (ниже). Это также видно из того факта, что лапласиан симметричен и доминирует по диагонали .
  • L является M-матрицей (ее недиагональные элементы неположительны, но действительные части ее собственных значений неотрицательны).
  • Каждая сумма строки и сумма столбца L равна нулю. Действительно, в сумме степень вершины суммируется с «-1» для каждого соседа.
  • Следовательно, поскольку вектор удовлетворяет Этому также следует, что матрица Лапласа сингулярна.
  • Количество компонент связности в графе - это размерность нулевого пространства лапласиана и алгебраическая кратность нулевого собственного значения.
  • Наименьшее ненулевое собственное значение оператора L называется спектральной щелью .
  • Второе наименьшее собственное значение L (может быть нулем) является алгебраической связностью (или значением Фидлера ) G и аппроксимирует самый разреженный разрез графа.
  • Лапласиан является оператором на п-мерном векторном пространстве функций , где есть множество вершин G, а .
  • Когда G является k-регулярным , нормализованный лапласиан равен:, где A - матрица смежности, а I - единичная матрица.
  • Для графа с множеством компонент связности , L представляет собой блочно - диагональная матрица, в которой каждый блок является соответствующая лапласиан матрица для каждого компонента, возможно , после переупорядочения вершины (т.е. L является перестановкой-подобна блочно - диагональной матрицы).
  • След лапласианской матрицы L равен где - количество ребер рассматриваемого графа.

Матрица заболеваемости [ править ]

Определите ориентированную матрицу инцидентности M с элементом M ev для ребра e (соединяющего вершину i и j , при i  >  j ) и вершину v, заданную формулой

Тогда матрица Лапласа L удовлетворяет

где это транспонированная матрица из M .

Теперь рассмотрим собственное разложение с собственными векторами единичной нормы и соответствующими собственными значениями :

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

Деформированный лапласиан [ править ]

Деформируется лапласиан обычно определяется как

где I - единичная матрица, A - матрица смежности, D - матрица степеней, а s - (комплексное) число. [3]
Стандартный лапласиан справедлив и является беззнаковым лапласианом.

Беззнаковый лапласиан [ править ]

Не имеющие маркировки лапласиан определяются как

где - матрица степеней, а - матрица смежности. [4] Как и знаковый лапласиан , беззнаковый лапласиан также является положительно полуопределенным, поскольку его можно разложить на множители как
где - матрица инцидентности. имеет 0-собственный вектор тогда и только тогда, когда он имеет компоненту двудольной связности, отличную от изолированных вершин. Это может быть показано как
Это решение имеет место тогда и только тогда, когда граф имеет двудольную компоненту связности.

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

(Симметричный) нормализованы лапласиан определяется как

где L - (ненормализованный) лапласиан, A - матрица смежности, а D - матрица степеней. Поскольку степень матрица D диагональная и положителен, его обратный квадратный корень только диагональная матрица, диагональные элементы являются обратными положительными квадратными корнями из диагональных элементов D . Симметричный нормализованный лапласиан - это симметричная матрица.

У одного есть:, где S - матрица, строки которой индексированы вершинами, а столбцы которой индексированы ребрами G, так что каждый столбец, соответствующий ребру e = {u, v}, имеет запись в строке, соответствующей u , запись в строке, соответствующая v, и имеет 0 записей в другом месте. ( обозначает транспонирование S).

Все собственные значения нормированного лапласиана действительны и неотрицательны. Мы можем увидеть это следующим образом. Поскольку он симметричен, его собственные значения действительны. Они также неотрицательны: рассмотрим собственный вектор из с собственным значением Х и пусть . (Мы можем рассматривать g и f как действительные функции на вершинах v.) Тогда:

где мы используем скалярное произведение , сумму по всем вершинам v, и обозначаем сумму по всем неупорядоченным парам смежных вершин {u, v}. Величина называется суммой Дирихле функции f, а выражение - коэффициентом Рэлея g.

Пусть 1 будет функцией, которая принимает значение 1 в каждой вершине. Тогда - собственная функция с собственным значением 0. [5]

Фактически, собственные значения нормализованного симметричного лапласиана удовлетворяют условию 0 = μ 0 ≤… ≤ μ n − 1 ≤ 2. Эти собственные значения (известные как спектр нормализованного лапласиана) хорошо связаны с другими инвариантами графов для общих графов. [6]

Нормализованный лапласиан случайного блуждания [ править ]

Случайная прогулка нормализованы лапласиан определяется как

где D - матрица степеней. Так как степень матрицы D является диагональным, его обратным просто определяются как диагональная матрица, имеющей диагональные элементы , которые являются обратными соответствующими положительными диагональными элементами D .

Для изолированных вершин (имеющих степень 0) обычно выбирают для соответствующего элемента значение 0.

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

Матричные элементы имеют вид

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

Это можно проверить

,

то есть, это аналогично нормированный лапласиан . По этой причине, даже если он в целом не эрмитов, он имеет действительные собственные значения. В самом деле, его собственные значения совпадают с собственными значениями (что является эрмитовым).

Графики [ править ]

Помимо случайных блужданий по графам , рассмотрим простой неориентированный граф . Рассмотрим вероятность того, что пешеход находится в вершине i в момент времени t , учитывая распределение вероятностей того, что он был в вершине j в момент времени t - 1 (при условии равномерного шанса сделать шаг по любому из ребер, прикрепленных к данной вершине) :

или в матрично-векторной нотации:

(Равновесие, которое наступает как , определяется формулой .)

Мы можем переписать это соотношение в виде

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

Интерпретация как дискретный оператор Лапласа [ править ]

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

Предположим, описывает распределение тепла по графу , где - тепло в вершине . Согласно закону охлаждения Ньютона , тепло, передаваемое от узла к узлу , пропорционально тому, если узлы и соединены (если они не соединены, тепло не передается). Тогда для теплоемкости ,

В матрично-векторных обозначениях

который дает

Обратите внимание, что это уравнение принимает ту же форму, что и уравнение теплопроводности , где матрица - L заменяет оператор Лапласа ; отсюда и «лапласиан графа».

Чтобы найти решение этого дифференциального уравнения, примените стандартные методы решения матричного дифференциального уравнения первого порядка . То есть, запись в виде линейной комбинации собственных векторов из L (так что ) с зависящим от времени coeficients,

Подставляем в исходное выражение (поскольку L - симметричная матрица, ее собственные векторы с единичной нормой ортогональны):

чье решение

Как было показано выше, собственные значения из L неотрицательны, показывая , что решение уравнения диффузии приближается к равновесию, так как он только экспоненциально затухает или остается постоянной. Это также показывает, что при заданном начальном условии решение может быть найдено в любой момент времени t . [7]

Чтобы найти для каждого в терминах общего начального условия , просто спроецируйте на собственные векторы единичной нормы ;

.

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

Равновесное поведение [ править ]

Чтобы понять , остаются только те термины , в которых , поскольку

Другими словами, равновесное состояние системы полностью определяется ядром из .

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

Следствием этого является то, что для данного начального условия для графа с вершинами

куда

Для каждого элемента из , т.е. для каждой вершины в графе, то его можно переписать в виде

.

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

Пример оператора на сетке [ править ]

На этом GIF-изображении показано развитие диффузии, решенное с помощью метода графического лапласа. График строится по сетке, где каждый пиксель на графике соединяется с его 8 граничными пикселями. Значения на изображении затем плавно распространяются на своих соседей через эти связи. Это конкретное изображение начинается с трех сильных точек, которые медленно передаются своим соседям. В конечном итоге вся система достигает одного и того же значения в состоянии равновесия.

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

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

N = 20 ; % Количество пикселей по размеру изображения   А = нули ( N , N ); % Изображение    Adj = нули ( N * N , N * N ); % Матрица смежности        % Используйте 8 соседей и заполните матрицу смежностиdx = [ - 1 , 0 , 1 , - 1 , 1 , - 1 , 0 , 1 ];            dy = [ - 1 , - 1 , - 1 , 0 , 0 , 1 , 1 , 1 ];            для x = 1 : N    для y = 1 : N    индекс = ( х - 1 ) * N + y ;         для ne = 1 : длина ( dx )    newx = x + dx ( ne );     newy = y + dy ( ne );     если newx > 0 && newx <= N && newy > 0 && newy <= N                index2 = ( newx - 1 ) * N + newy ;         Adj ( index , index2 ) = 1 ;    конец конец конецконец% НИЖЕ КЛЮЧЕВЫЙ КОД, ВЫЧИСЛЯЮЩИЙ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ.Deg = diag ( сумма ( Adj , 2 )); % Вычислить матрицу степеней    L = Градус - Регулировка ; % Вычислить матрицу лапласиана в терминах матриц степени и смежности     [ V , D ] = eig ( L ); % Вычислить собственные значения / векторы матрицы Лапласа    D = диаг ( D );  % Начальное условие (поместите несколько больших положительных значений вокруг и% обнулить все остальное)C0 = нули ( N , N );   С0 ( 2 : 5 , 2 : 5 ) = 5 ;   C0 ( 10 : 15 , 10 : 15 ) = 10 ;   C0 ( 2 : 5 , 8 : 13 ) = 7 ;   C0 = C0 (:);  C0V = V '* C0 ; % Преобразуйте начальное условие в систему координат   % собственных векторовдля t = 0 : 0,05 : 5    % Время цикла и распад каждого начального компонента Фи = C0V *. Ехр ( - Д * т ); % Экспоненциальный распад для каждого компонента         Phi = V * Phi ; % Преобразование из системы координат собственного вектора в исходную систему координат      Phi = изменить форму ( Phi , N , N );     % Показать результаты и записать в файл GIF imagesc ( Phi ); caxis ([ 0 , 10 ]);  title ( sprintf ( 'Diffusion t =% 3f' , t ));  кадр = getframe ( 1 );   im = frame2im ( кадр );   [ imind , cm ] = rgb2ind ( im , 256 );     если t == 0    imwrite ( imind , cm , 'out.gif' , 'gif' , 'Loopcount' , inf , 'DelayTime' , 0.1 );        еще imwrite ( imind , cm , 'out.gif' , 'gif' , 'WriteMode' , 'append' , 'DelayTime' , 0.1 );        конецконец

Аппроксимация отрицательного непрерывного лапласиана [ править ]

Матрица Лапласа графа может далее рассматриваться как матричная форма приближения к (положительно полуопределенному) оператору Лапласа, полученному методом конечных разностей . (См. Дискретное уравнение Пуассона ) [8] В этой интерпретации каждая вершина графа рассматривается как точка сетки; локальная связность вершины определяет шаблон конечно-разностной аппроксимации в этой точке сетки, размер сетки всегда один для каждого ребра, и нет никаких ограничений на какие-либо точки сетки, что соответствует случаю однородного граничного условия Неймана , т. е. , свободная граница.

Направленные мультиграфы [ править ]

Аналог матрицы Лапласа можно определить для ориентированных мультиграфов. [9] В этом случае матрица Лапласа L определяется как

где D - диагональная матрица с D i , i, равным исходной степени вершины i, а A - матрица с A i , j, равным количеству ребер от i до j (включая петли).

См. Также [ править ]

  • Матрица жесткости
  • Расстояние сопротивления
  • Матрица скорости перехода
  • Исчисление на конечных взвешенных графах
  • Графическое преобразование Фурье

Ссылки [ править ]

  1. ^ a b Вайсштейн, Эрик В. «Лапласова матрица» . MathWorld .
  2. ^ Godsil, C .; Ройл, Г. (2001). Алгебраическая теория графов, выпускные тексты по математике . Springer-Verlag.
  3. ^ Morbidi, F. (2013). «Деформированный протокол консенсуса» (PDF) . Automatica . 49 (10): 3049–3055. DOI : 10.1016 / j.automatica.2013.07.006 .
  4. ^ Цветкович, Драгош; Симич, Слободан К. (2010). «К спектральной теории графов на основе беззнакового лапласиана, III». Применимый анализ и дискретная математика . 4 (1): 156–166. DOI : 10.2298 / AADM1000001C . ISSN 1452-8630 . JSTOR 43671298 .  
  5. Перейти ↑ Chung, Fan RK (1997). Спектральная теория графов (Repr. С корр., 2. [pr.] Ed.). Провиденс, Род-Айленд: American Math. Soc. ISBN 978-0-8218-0315-8.
  6. Перейти ↑ Chung, Fan (1997) [1992]. Теория спектральных графов . Американское математическое общество. ISBN 978-0821803158.
  7. ^ Ньюман, Марк (2010). Сети: Введение . Издательство Оксфордского университета. ISBN 978-0199206650.
  8. ^ Смола, Александр J .; Кондор, Риси (2003), «Ядра и регуляризация на графах», Теория обучения и машины ядра: 16-я ежегодная конференция по теории обучения и 7-й семинар по ядрам, COLT / Kernel 2003, Вашингтон, округ Колумбия, США, 24–27 августа 2003 г., Материалы , Lecture Notes в области компьютерных наук, 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.
  9. ^ Чайкен, S .; Клейтман Д. (1978). «Матричные теоремы о дереве». Журнал комбинаторной теории, Серия А . 24 (3): 377–381. DOI : 10.1016 / 0097-3165 (78) 90067-5 . ISSN 0097-3165 . 
  • Т. Сунада, "Дискретный геометрический анализ", Труды симпозиумов по чистой математике, (под ред. П. Экснера, Дж. П. Китинга, П. Кучмента, Т. Сунада, А. Тепляева), 77 (2008), 51–86.
  • Б. Боллобас , Современная теория графов , Springer-Verlag (1998, исправленное издание 2013 г.), ISBN 0-387-98488-7 , главы II.3 (Векторные пространства и матрицы, связанные с графами), VIII.2 (Матрица смежности и лапласиан), IX.2 (Электрические сети и случайные блуждания).