Laplace matrisi - Laplacian matrix

Olarak matematiksel alanında grafik teorisi , Laplace matris olarak da adlandırılır, grafik Laplace , admitans matrisi , Kirchhoff matrisi ya da ayrık Laplacian'ın , a, matris bir temsili grafiği . Laplacian matrisi, bir grafiğin birçok yararlı özelliğini bulmak için kullanılabilir. Kirchhoff teoremi ile birlikte, verilen bir grafik için yayılan ağaçların sayısını hesaplamak için kullanılabilir . Bir grafiğin en seyrek kesimi , Cheeger eşitsizliği ile Laplacian'ın ikinci en küçük öz değeri aracılığıyla yaklaşık olarak tahmin edilebilir . Ayrıca, çeşitli makine öğrenimi uygulamaları için faydalı olabilecek düşük boyutlu yerleştirmeler oluşturmak için de kullanılabilir.

Tanım

Basit grafikler için Laplace matrisi

Bir verilen basit bir grafik olan köşe, onun Laplace matris olarak tanımlanır:

burada D , derece matrisidir ve A , grafiğin komşuluk matrisidir . İtibaren basit bir grafiktir, ancak 1 veya 0 içerir ve çapraz elemanlar her 0s.

Halinde yönlendirilmiş grafikler , ya alıcılık veya outdegree uygulamaya bağlı olarak, kullanılabilir.

elemanları tarafından verilir

tepe noktasının derecesi nerede .

Simetrik normalleştirilmiş Laplacian

Simetrik normalleştirilmiş Laplacian matrisi şu şekilde tanımlanır:

,

elemanları tarafından verilir

Rastgele yürüyüş normalleştirilmiş Laplacian

Rastgele yürüyüşle normalize edilmiş Laplacian matrisi şu şekilde tanımlanır:

elemanları tarafından verilir

Genelleştirilmiş Laplace

Genelleştirilmiş Laplacian şu şekilde tanımlanır:

Sıradan Laplacian'ın genelleştirilmiş bir Laplacian olduğuna dikkat edin.

Örnek

İşte etiketli, yönsüz bir grafiğin basit bir örneği ve Laplacian matrisi.

etiketli grafik Derece matrisi komşuluk matrisi Laplace matrisi
6n-graf.svg

Özellikler

Bir (yönsüz) grafiği G ve özdeğerleri olan Laplacian matrisi L için :

  • L olan simetrik .
  • L bir pozitif yarı kesin (olup hepsi için ). Bu, insidans matrisi bölümünde (aşağıda) doğrulanmıştır . Bu aynı zamanda Laplacian'ın simetrik ve diyagonal olarak baskın olmasından da anlaşılabilir .
  • L bir M matrisidir (köşegen dışı girişleri pozitif değildir, ancak özdeğerlerinin gerçek kısımları negatif değildir).
  • L' nin her satır toplamı ve sütun toplamı sıfırdır. Aslında, toplamda, tepe noktasının derecesi her komşu için "-1" ile toplanır.
  • Sonuç olarak, , çünkü vektör tatmin eder Bu aynı zamanda Laplacian matrisinin tekil olduğu anlamına gelir.
  • Grafikteki bağlı bileşenlerin sayısı , Laplacian'ın sıfır uzayının boyutu ve 0 özdeğerinin cebirsel çokluğudur .
  • L' nin sıfır olmayan en küçük özdeğerine spektral boşluk denir .
  • L' nin ikinci en küçük öz değeri (sıfır olabilir ), G'nin cebirsel bağlanabilirliğidir (veya Fiedler değeridir ) ve bir grafiğin en seyrek kesimine yaklaşır .
  • Laplace fonksiyonları n-boyutlu vektör alan bir operatör olduğu , G'nin tepe dizi ve .
  • G k-düzenli olduğunda, normalleştirilmiş Laplacian: , burada A komşuluk matrisidir ve I bir birim matrisidir.
  • Birden çok bağlı bileşene sahip bir grafik için , L bir blok diyagonal matrisidir, burada her blok, muhtemelen köşeleri yeniden sıraladıktan sonra (yani L , bir blok köşegen matrisine benzer bir permütasyondur) her bileşen için ilgili Laplacian matrisidir .
  • Laplacian matris L' nin izi , dikkate alınan grafiğin kenar sayısının nerede olduğuna eşittir .

insidans matrisi

Bir tanımlama yönlendirilmiş sıklığı matris M elemanı ile M EV kenarı için e (köşe bağlantı i ve j ile, i  >  j ) ve tepe noktası V ile verilen

O zaman Laplacian matrisi L tatmin eder

burada bir matris devrik ait M .

Şimdi , birim norm özvektörleri ve karşılık gelen özdeğerleri olan bir özbileşimini düşünün :

Çünkü vektör iç ürün olarak yazılabilir kendisi ile, bu görüntüler ve özdeğerler böylece her sigara negatiftir.

Deforme Laplacian

Deforme Laplace genel olarak tanımlanmaktadır

burada I birim matris, A komşuluk matrisi, D derece matrisi ve s (karmaşık değerli) bir sayıdır.
Standart Laplace adildir ve signless Laplace olduğunu.

İşaretsiz Laplacian

Laplace signless olarak tanımlanır

derece matrisi nerede ve komşuluk matrisi. İşaretli Laplace gibi, işaretsiz Laplacian da pozitif yarı tanımlıdır , çünkü şu şekilde çarpanlarına ayrılabilir:

insidans matrisi nerede . 0 özvektöre sahiptir, ancak ve ancak izole köşeler dışında iki parçalı bağlantılı bir bileşene sahipse. Bu şu şekilde gösterilebilir

Bunun, yalnızca grafiğin iki parçalı bağlantılı bir bileşeni varsa ve varsa bir çözümü vardır.

Simetrik normalleştirilmiş Laplacian

(Simetrik) Laplace normalize olarak tanımlanır

burada L (normalleştirilmemiş) Laplacian'dır, A komşuluk matrisidir ve D derece matrisidir. D derece matrisi köşegen ve pozitif olduğundan, bunun karşılıklı karekökü sadece köşegen girişleri D' nin köşegen girişlerinin pozitif kareköklerinin tersi olan köşegen matristir . Simetrik normalleştirilmiş Laplacian, simetrik bir matristir.

Birinde: , burada S, satırları köşeler tarafından indekslenen ve sütunları G'nin kenarları tarafından indekslenen matristir, öyle ki her sütun bir e = {u, v} kenarına karşılık gelen satırda u'ya karşılık gelen bir girişe sahiptir. , satırda v'ye karşılık gelen bir giriş ve başka bir yerde 0 girişi var. ( S'nin devriğini gösterir).

Normalleştirilmiş Laplacian'ın tüm özdeğerleri reeldir ve negatif değildir. Bunu aşağıdaki gibi görebiliriz. Yana simetrik ise, kendi öz değerleri gerçek. Ayrıca negatif değildirler: özdeğeri λ olan bir özvektör düşünün ve varsayalım . (g ve f'yi v köşelerinde gerçek fonksiyonlar olarak kabul edebiliriz.) Sonra:

iç çarpımı kullandığımız yerde , tüm v köşelerinin toplamıdır ve {u,v} tüm sırasız köşe çiftlerinin toplamını gösterir. Miktar olarak adlandırılır Dirichlet toplamı sentezleme ise, f denir Rayleigh bölüm g.

Her köşede 1 değerini alan fonksiyon 1 olsun . O zaman özdeğeri 0 olan bir özfonksiyondur .

Aslında, normalleştirilmiş simetrik Laplacian'ın özdeğerleri 0 = μ 0 ≤ … ≤ μ n−1 ≤ 2'yi sağlar. Bu özdeğerler (normalleştirilmiş Laplacian'ın spektrumu olarak bilinir), genel grafikler için diğer grafik değişmezleriyle iyi ilişkilidir.

Rastgele yürüyüş normalleştirilmiş Laplacian

Laplacian normalize rastgele yürüyüş olarak tanımlanır

burada D derece matrisidir. Derece matris yana D çapraz ise, kendi ters sadece mukabil pozitif diyagonal girişlerin tanıma değerleri olan çapraz girişleri olan diyagonal matris olarak tanımlanır D .

Yalıtılmış köşeler için (derece 0 olanlar), ortak bir seçim karşılık gelen elemanı 0'a ayarlamaktır .

Bu kural, özdeğer 0'ın çokluğunun grafikteki bağlı bileşenlerin sayısına eşit olduğu güzel bir özellik ile sonuçlanır.

matris elemanları tarafından verilir

Rastgele yürüyüşle normalize edilmiş Laplacian'ın adı, bu matrisin olduğu gerçeğinden gelir , burada sadece bir rastgele yürüyenin grafikte geçiş matrisi bulunur. Örneğin, i'inci standart temel vektörü gösterelim . Ardından , köşe noktasından tek bir adım attıktan sonra rastgele yürüyenin konumlarının dağılımını temsil eden bir olasılık vektörü ; yani, . Daha genel olarak, vektör , grafiğin köşelerinde rastgele yürüyen birinin konumunun bir olasılık dağılımıysa, o zaman adımlardan sonra yürüyenin olasılık dağılımıdır .

Bir kontrol edebilir

,

yani bir benzeri normalize Laplace için . Bu nedenle genel olarak hermityen olmasa da gerçek özdeğerleri vardır. Gerçekten de, özdeğerleri (hermityen olan) ile uyumludur.

Grafikler

Grafiklerde rastgele yürüyüşler hakkında bir kenara , basit bir yönsüz grafik düşünün . Yürütecin t − 1 zamanında j noktasında olduğu olasılık dağılımı göz önüne alındığında, yürütenin t zamanında i noktasında olma olasılığını düşünün (belirli bir tepe noktasına bağlı kenarlardan herhangi biri boyunca bir adım atma şansının tek tip olduğunu varsayarak) :

veya matris-vektör notasyonunda:

( olarak ayarlanan denge, ile tanımlanır .)

Bu ilişkiyi şu şekilde yeniden yazabiliriz:

indirgenmiş komşuluk matrisi adı verilen simetrik bir matristir . Dolayısıyla, bu rastgele yürüyüşte adım atmak , simetrik olduğu için basit bir işlem olan 'nin güçlerini almayı gerektirir .

Ayrık Laplace operatörü olarak yorumlama

Laplace matrisi, ayrık Laplace operatörünün belirli bir durumunun matris temsili olarak yorumlanabilir . Böyle bir yorum, örneğin, Laplacian matrisini sonsuz sayıda köşesi ve kenarı olan ve sonsuz boyutta bir Laplacian matrisine yol açan grafikler durumuna genelleştirmeye izin verir.

Diyelim ki bir grafik boyunca ısı dağılımını tanımlayın , burada tepe noktasındaki ısı . Göre Newton'un soğutma yasası , ısı düğümden transfer düğüme orantılıdır düğümleri durumunda ve (birbirlerine bağlı değilse, ısı transfer edilir) bağlanır. Daha sonra ısı kapasitesi için ,

Matris-vektör notasyonunda,

hangi verir

Bu denklemin, − L matrisinin Laplacian operatörünün yerini aldığı ısı denklemi ile aynı formu aldığına dikkat edin ; dolayısıyla, "grafik Laplacian".

Bu diferansiyel denkleme bir çözüm bulmak için, birinci dereceden matris diferansiyel denklemi çözmek için standart teknikleri uygulayın . Yani, yazma özvektörlerin lineer bir kombinasyonu olarak bir L (ki zamana bağlı katsayılı),

Orijinal ifadeye yerleştirme ( L simetrik bir matris olduğundan, birim norm özvektörleri diktir):

kimin çözümü

Daha önce gösterildiği gibi , L' nin özdeğerleri negatif değildir ve difüzyon denkleminin çözümünün bir dengeye yaklaştığını gösterir, çünkü sadece üstel olarak azalır veya sabit kalır. Bu aynı zamanda verilen ve başlangıç ​​koşulunun t'nin herhangi bir anında çözümün bulunabileceğini de gösterir.

Her birini genel başlangıç ​​koşulu cinsinden bulmak için , birim norm özvektörlerine yansıtmanız yeterlidir ;

.

Bu yaklaşım, yapılandırılmamış şebekelerde nicel ısı transferi modellemesine uygulanmıştır.

Yönlendirilmemiş grafikler söz konusu olduğunda, bu simetrik olduğundan ve spektral teoreme göre özvektörlerinin tümü ortogonal olduğundan işe yarar. Dolayısıyla, özvektörleri üzerine izdüşüm , başlangıç ​​koşulunun, üstel olarak ve birbirinden bağımsız olarak azalan bir dizi koordinata basit bir ortogonal koordinat dönüşümüdür.

denge davranışı

Anlamak için , sadece terimler kalır nerede olanlardır beri,

Diğer bir deyişle, sistem denge durumu ile belirlemektedir çekirdek arasında .

Tanım olarak, tüm birlerin vektörü çekirdekte olduğundan. Grafikte ayrık bağlı bileşenler varsa , o zaman tüm birlerin bu vektörü, birler ve sıfırların bağımsız özvektörlerinin toplamına bölünebilir , burada her bağlı bileşen, bağlı bileşendeki öğelerde birler ve başka bir yerde sıfırlar ile bir özvektöre karşılık gelir. .

Bunun sonucu, köşeleri olan bir grafiğin belirli bir başlangıç ​​koşulu için

nerede

'nin her elemanı için , yani grafikteki her köşe için , şu şekilde yeniden yazılabilir:

.

Başka bir deyişle, kararlı durumda, grafiğin her bir köşesindeki aynı değere yakınsar, bu da tüm köşelerdeki başlangıç ​​değerlerinin ortalamasıdır. Bu, ısı difüzyon denkleminin çözümü olduğundan, sezgisel olarak mükemmel bir anlam ifade eder. Grafikteki komşu öğelerin, enerji birbirine bağlı tüm öğelere eşit olarak dağılıncaya kadar enerji alışverişi yapmasını bekliyoruz.

Bir ızgaradaki operatör örneği

Bu GIF, grafik laplacian tekniği ile çözüldüğü gibi difüzyonun ilerlemesini gösterir. Grafikteki her pikselin 8 komşu piksele bağlı olduğu bir ızgara üzerinde bir grafik oluşturulur. Görüntüdeki değerler daha sonra bu bağlantılar aracılığıyla zamanla komşularına düzgün bir şekilde yayılır. Bu özel görüntü, komşularına yavaşça yayılan üç güçlü nokta değeriyle başlar. Tüm sistem sonunda dengede aynı değere yerleşir.

Bu bölüm, bir grafik aracılığıyla zaman içinde yayılan bir fonksiyon örneğini gösterir . Bu örnekteki grafik, ızgara üzerindeki noktaların sekiz komşusuna bağlı olduğu 2B ayrık bir ızgara üzerinde oluşturulmuştur. Üç başlangıç ​​noktasının pozitif bir değere sahip olduğu belirtilirken, ızgaradaki değerlerin geri kalanı sıfırdır. Zamanla, üstel azalma, bu noktalardaki değerleri tüm ızgara boyunca eşit olarak dağıtmak için hareket eder.

Bu animasyonu oluşturmak için kullanılan tam Matlab kaynak kodu aşağıda verilmiştir. Başlangıç ​​koşullarını belirleme, bu başlangıç ​​koşullarını Laplacian Matrisinin özdeğerlerine yansıtma ve bu öngörülen başlangıç ​​koşullarının üstel bozunmasını simüle etme sürecini gösterir.

N = 20; % The number of pixels along a dimension of the image
A = zeros(N, N); % The image
Adj = zeros(N * N, N * N); % The adjacency matrix

% Use 8 neighbors, and fill in the adjacency matrix
dx = [- 1, 0, 1, - 1, 1, - 1, 0, 1];
dy = [- 1, - 1, - 1, 0, 0, 1, 1, 1];
for x = 1:N
    for y = 1:N
        index = (x - 1) * N + y;
        for ne = 1:length(dx)
            newx = x + dx(ne);
            newy = y + dy(ne);
            if newx > 0 && newx <= N && newy > 0 && newy <= N
                index2 = (newx - 1) * N + newy;
                Adj(index, index2) = 1;
            end
        end
    end
end

% BELOW IS THE KEY CODE THAT COMPUTES THE SOLUTION TO THE DIFFERENTIAL EQUATION
Deg = diag(sum(Adj, 2)); % Compute the degree matrix
L = Deg - Adj; % Compute the laplacian matrix in terms of the degree and adjacency matrices
[V, D] = eig(L); % Compute the eigenvalues/vectors of the laplacian matrix
D = diag(D);

% Initial condition (place a few large positive values around and
% make everything else zero)
C0 = zeros(N, N);
C0(2:5, 2:5) = 5;
C0(10:15, 10:15) = 10;
C0(2:5, 8:13) = 7;
C0 = C0(:);

C0V = V'*C0; % Transform the initial condition into the coordinate system
% of the eigenvectors
for t = 0:0.05:5
    % Loop through times and decay each initial component
    Phi = C0V .* exp(- D * t); % Exponential decay for each component
    Phi = V * Phi; % Transform from eigenvector coordinate system to original coordinate system
    Phi = reshape(Phi, N, N);
    % Display the results and write to GIF file
    imagesc(Phi);
    caxis([0, 10]);
     title(sprintf('Diffusion t = %3f', t));
    frame = getframe(1);
    im = frame2im(frame);
    [imind, cm] = rgb2ind(im, 256);
    if t == 0
        imwrite(imind, cm, 'out.gif', 'gif', 'Loopcount', inf, 'DelayTime', 0.1);
    else
        imwrite(imind, cm, 'out.gif', 'gif', 'WriteMode', 'append', 'DelayTime', 0.1);
    end
end

Negatif sürekli Laplacian'a yaklaşım

Laplacian matrisi grafiği ayrıca , sonlu farklar yöntemiyle elde edilen (pozitif yarı tanımlı) Laplacian operatörüne bir yaklaşımın matris biçimi olarak görüntülenebilir . (Bkz. Ayrık Poisson denklemi ) Bu yorumda, her grafik tepe noktası bir ızgara noktası olarak ele alınır; tepe noktasının yerel bağlanabilirliği , bu ızgara noktasında sonlu fark yaklaşımı şablonunu belirler, ızgara boyutu her zaman her kenar için birdir ve homojen Neumann sınır koşuluna karşılık gelen herhangi bir ızgara noktasında herhangi bir kısıtlama yoktur , yani , serbest sınır.

Yönlendirilmiş multigraflar

Yönlendirilmiş çoklu grafikler için Laplacian matrisinin bir analogu tanımlanabilir. Bu durumda Laplacian matrisi L şu şekilde tanımlanır:

burada D ile diyagonal matris D I , I tepe noktası outdegree için eşit i ve bir ile bir matris A i , j, kenarlarda sayısına eşit i için j (döngüler de dahil).

Ayrıca bakınız

Referanslar

  • T. Sunada, "Ayrık geometrik analiz", Proceedings of Symposia in Pure Mathematics, (ed. P. Exner, JP Keating, P. Kuchment, T. Sunada, A. Teplyaev), 77 (2008), 51–86.
  • B. Bollobás , Modern Graph Theory , Springer-Verlag (1998, düzeltilmiş ed. 2013), ISBN  0-387-98488-7 , Chapters II.3 (Vektör Uzayları ve Grafiklerle İlişkili Matrisler), VIII.2 (The Bitişiklik Matrisi) ve Laplacian), IX.2 (Elektrik Ağları ve Rastgele Yürüyüşler).