拉普拉斯------图拉普拉斯

  • 扩展
  • 形式
  • 关联
  • 类比
  • 距离

扩展

拉普拉斯算子处理的对象一般是在欧氏空间中的,而图上的拉普拉斯则是将其拓展到了非欧氏空间上,并且其处理的数据不在是规则区域,而是具有一定拓扑结构的图。

先从离散的拉普拉斯说起: [ − 1 − 1 − 1 − 1 8 − 1 − 1 − 1 − 1 ] \left[ \begin{matrix}-1 & -1 & -1 \\-1 & 8 & -1 \\-1 & -1 & -1\end{matrix} \right] ⎣⎡​−1−1−1​−18−1​−1−1−1​⎦⎤​或者 [ 1 1 1 1 − 8 1 1 1 1 ] \left[ \begin{matrix}1 & 1 & 1 \\1 & -8 & 1 \\1 & 1 & 1\end{matrix} \right] ⎣⎡​111​1−81​111​⎦⎤​

这里算子的操作主要是对中心点的周围点进行运算,如果类比到图上的话就是对应顶点的邻接点。同样我们也需要定义一个关于顶点的函数来与之前的多元函数对应,并且还要相应的定义偏导与散度。

形式

邻接矩阵 W W W:对应描述了各顶点之间与边的关系,对应的 W i j W_{ij} Wij​表示 i , j i,j i,j之间存在边(有向或无向),对应值为1(无权)或相应权值(有权),其余的元素为0。
度矩阵 D D D:该矩阵是一个对角矩阵,如果是无向图就对应为每个点的度,分布到对角的相应区域,如果是有向图就是取顶点的出度或者入度作为元素。
拉普拉斯矩阵: D − W D-W D−W,度矩阵减去邻接矩阵。

拉普拉斯矩阵为一个实对称矩阵,并且由于其各行各列的元素和为0,所以其不是一个正定矩阵,而是一个半正定矩阵。于是其特征值有 0 = λ 1 ⩽ λ 2 ⩽ λ 3 ⩽ λ 4 ⩽ λ 5 . . . . ⩽ λ n 0=\lambda_1\leqslant\lambda_2\leqslant\lambda_3\leqslant\lambda_4\leqslant\lambda_5....\leqslant\lambda_n 0=λ1​⩽λ2​⩽λ3​⩽λ4​⩽λ5​....⩽λn​特征值均为非负的。

拉普拉斯矩阵还有其他的形式,比如将其标准化,也就是对角上的数值为1:
D − 1 2 L D − 1 2 = I − D − 1 2 W D − 1 2 D^{-\frac12}LD^{-\frac12}=I-D^{-\frac12}WD^{-\frac12} D−21​LD−21​=I−D−21​WD−21​
其中的 I I I为单位矩阵。

关联

以一个图为例子:

其关联矩阵为 C = [ 1 1 0 0 0 0 0 0 0 − 1 1 0 0 − 1 0 1 − 1 0 0 − 1 1 0 0 0 0 0 − 1 1 0 0 1 0 0 0 0 0 − 1 1 − 1 0 0 0 0 0 0 0 0 − 1 ] C=\left[ \begin{matrix}1 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\0 & -1 & 1 & 0 & 0 & -1 & 0 & 1\\-1 & 0 & 0 & -1 & 1 & 0 & 0 & 0\\0 & 0 & -1 & 1 & 0 & 0 & 1 & 0\\0 & 0 & 0 & 0 & -1 & 1 & -1 & 0\\0 & 0 & 0 & 0 & 0 & 0 & 0 & -1\end{matrix} \right] C=⎣⎢⎢⎢⎢⎢⎢⎡​10−1000​1−10000​010−100​00−1100​0010−10​0−10010​0001−10​01000−1​⎦⎥⎥⎥⎥⎥⎥⎤​
其对应的行为顶点 V 1 − V 6 V_1-V_6 V1​−V6​,其对应的列为边 e 1 − e 8 e_1-e_8 e1​−e8​

进行一个转置相乘 C C T = [ 1 1 0 0 0 0 0 0 0 − 1 1 0 0 − 1 0 1 − 1 0 0 − 1 1 0 0 0 0 0 − 1 1 0 0 1 0 0 0 0 0 − 1 1 − 1 0 0 0 0 0 0 0 0 − 1 ] [ 1 0 − 1 0 0 0 1 − 1 0 0 0 0 0 1 0 − 1 0 0 0 0 − 1 1 0 0 0 0 1 0 − 1 0 0 − 1 0 0 1 0 0 0 0 1 − 1 0 0 1 0 0 0 − 1 ] CC^T=\left[ \begin{matrix}1 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\0 & -1 & 1 & 0 & 0 & -1 & 0 & 1\\-1 & 0 & 0 & -1 & 1 & 0 & 0 & 0\\0 & 0 & -1 & 1 & 0 & 0 & 1 & 0\\0 & 0 & 0 & 0 & -1 & 1 & -1 & 0\\0 & 0 & 0 & 0 & 0 & 0 & 0 & -1\end{matrix} \right] \left[ \begin{matrix}1 & 0 & -1 & 0 & 0 & 0 \\1 & -1 & 0 & 0 & 0 & 0 \\0 & 1 & 0 & -1 & 0 & 0\\0 & 0 & -1 & 1 & 0 & 0\\0 & 0 & 1 & 0 & -1 & 0\\0 & -1 & 0 & 0 & 1 & 0 \\0 & 0 & 0 & 1 & -1 & 0 \\0 & 1 & 0 & 0 & 0 & -1\end{matrix} \right] CCT=⎣⎢⎢⎢⎢⎢⎢⎡​10−1000​1−10000​010−100​00−1100​0010−10​0−10010​0001−10​01000−1​⎦⎥⎥⎥⎥⎥⎥⎤​⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​11000000​0−1100−101​−100−11000​00−110010​0000−11−10​0000000−1​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​

= [ 2 − 1 − 1 0 0 0 − 1 4 0 − 1 − 1 − 1 − 1 0 3 − 1 − 1 0 0 − 1 − 1 3 − 1 0 0 − 1 − 1 − 1 3 0 0 − 1 0 0 0 1 ] =\left[ \begin{matrix}2 & -1 & -1 & 0 & 0 & 0 \\-1 & 4 & 0 & -1 & -1 & -1\\-1 & 0 & 3 & -1 & -1 & 0 \\0 & -1 & -1 & 3 & -1 & 0 \\0 & -1 & -1 & -1 & 3 & 0 \\0 & -1 & 0 & 0 & 0 & 1\end{matrix} \right] =⎣⎢⎢⎢⎢⎢⎢⎡​2−1−1000​−140−1−1−1​−103−1−10​0−1−13−10​0−1−1−130​0−10001​⎦⎥⎥⎥⎥⎥⎥⎤​

= [ 2 0 0 0 0 0 0 4 0 0 0 0 0 0 3 0 0 0 0 0 0 3 0 0 0 0 0 0 3 0 0 0 0 0 0 1 ] − [ 0 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 ] =\left[ \begin{matrix}2 & 0 & 0 & 0 & 0 & 0 \\0 & 4 & 0 & 0 & 0 & 0\\0 & 0 & 3 & 0 & 0 & 0 \\0 & 0 & 0 & 3 & 0 & 0 \\0 & 0 & 0 & 0 & 3 & 0 \\0 & 0 & 0 & 0 & 0 & 1\end{matrix} \right]-\left[ \begin{matrix}0 & 1 & 1 & 0 & 0 & 0 \\1 & 0 & 0 & 1 & 1 & 1\\1 & 0 & 0 & 1 & 1 & 0 \\0 & 1 & 1 & 0 & 1 & 0 \\0 & 1 & 1 & 1 & 0 & 0 \\0 & 1 & 0 & 0 & 0 & 0\end{matrix} \right] =⎣⎢⎢⎢⎢⎢⎢⎡​200000​040000​003000​000300​000030​000001​⎦⎥⎥⎥⎥⎥⎥⎤​−⎣⎢⎢⎢⎢⎢⎢⎡​011000​100111​100110​011010​011100​010000​⎦⎥⎥⎥⎥⎥⎥⎤​

= D − W = L =D-W=L =D−W=L
我们通过对关联矩阵的运算得到了拉普拉斯矩阵的形式,但是其描述的是无向图,并且得到的矩阵是一个是实对称矩阵(有向图的描述就不一定了),拉普拉斯矩阵在这一形式下常用于无向图(转置的操作使得边的方向抵消),并且在频域卷积(GCNN中)的时候无向图是其前提条件,因此我们主要考虑的是其描述无向图的应用。

类比


首先就是一个函数定义,对应到图中就是一个关于顶点的函数 F G ( V ) F_G(V) FG​(V),对应离散的顶点就是其自变量,实现一个对顶点的映射。

在欧式空间中,偏导变量之间是要有一个正交的关系的,而在图中我们可以认为各个邻接边之间都是正交的, f ( x 1 , . . . x n ) − f ( x 1 ′ , . . . x n ′ ) x 1 − x 1 ′ \frac{f(x_1,...x_n)-f(x'_1,...x'_n)}{x_1-x'_1} x1​−x1′​f(x1​,...xn​)−f(x1′​,...xn′​)​描述在 x 1 x_1 x1​方向上的变化率( x 1 ′ = x 1 + d x 1 x'_1=x_1+dx_1 x1′​=x1​+dx1​),其中分母为函数值的差,同样在图中也可以由 F G ( V 2 ) − F G ( V 1 ) F_G(V_2)-F_G(V_1) FG​(V2​)−FG​(V1​)来表示,分子表示的就是自变量的变化,类比到图上就是两点之间的边,对应 V 1 , V 2 V_1,V_2 V1​,V2​就是需要 e 12 e_{12} e12​(顶点1,2之间的边),但是这里描述时并不是以边的权值为分母,而是以其倒数,对应所有边表示的方向上的梯度就有如下的形式:

[ e 1 ( F G ( V 1 ) − F G ( V 3 ) ) e 2 ( F G ( V 1 ) − F G ( V 2 ) ) e 3 ( F G ( V 2 ) − F G ( V 4 ) ) e 4 ( F G ( V 4 ) − F G ( V 3 ) ) e 5 ( F G ( V 3 ) − F G ( V 5 ) ) e 6 ( F G ( V 5 ) − F G ( V 2 ) ) e 7 ( F G ( V 4 ) − F G ( V 5 ) ) e 8 ( F G ( V 2 ) − F G ( V 6 ) ) ] = [ e 1 0 − e 1 0 0 0 e 2 − e 2 0 0 0 0 0 e 3 0 − e 3 0 0 0 0 − e 4 e 4 0 0 0 0 e 5 0 − e 5 0 0 − e 6 0 0 e 6 0 0 0 0 e 7 − e 7 0 0 e 8 0 0 0 − e 8 ] [ F G ( V 1 ) F G ( V 2 ) F G ( V 3 ) F G ( V 4 ) F G ( V 5 ) F G ( V 6 ) F G ( V 7 ) F G ( V 8 ) ] \left[ \begin{matrix}e_1(F_G(V_1)-F_G(V_3))\\e_2(F_G(V_1)-F_G(V_2))\\e_3(F_G(V_2)-F_G(V_4))\\e_4(F_G(V_4)-F_G(V_3)) \\e_5(F_G(V_3)-F_G(V_5))\\e_6(F_G(V_5)-F_G(V_2))\\e_7(F_G(V_4)-F_G(V_5))\\e_8(F_G(V_2)-F_G(V_6))\end{matrix} \right]=\left[ \begin{matrix}e_1&0&-e_1&0&0&0\\e_2&-e_2&0&0&0&0\\0&e_3&0&-e_3&0&0\\0&0&-e_4&e_4&0&0\\0&0&e_5&0&-e_5&0\\0&-e_6&0&0&e_6&0\\0&0&0&e_7&-e_7&0\\0&e_8&0&0&0&-e_8\end{matrix} \right]\left[ \begin{matrix}F_G(V_1)\\F_G(V_2)\\F_G(V_3)\\F_G(V_4)\\F_G(V_5)\\F_G(V_6)\\F_G(V_7)\\F_G(V_8)\end{matrix} \right] ⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​e1​(FG​(V1​)−FG​(V3​))e2​(FG​(V1​)−FG​(V2​))e3​(FG​(V2​)−FG​(V4​))e4​(FG​(V4​)−FG​(V3​))e5​(FG​(V3​)−FG​(V5​))e6​(FG​(V5​)−FG​(V2​))e7​(FG​(V4​)−FG​(V5​))e8​(FG​(V2​)−FG​(V6​))​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​e1​e2​000000​0−e2​e3​00−e6​0e8​​−e1​00−e4​e5​000​00−e3​e4​00e7​0​0000−e5​e6​−e7​0​0000000−e8​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​FG​(V1​)FG​(V2​)FG​(V3​)FG​(V4​)FG​(V5​)FG​(V6​)FG​(V7​)FG​(V8​)​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​

我们记每个边的梯度为 g r a d ( e ) grad(e) grad(e),之后相应的定义散度,用顶点处梯度的变化来描述,对应流入的梯度减去流出的梯度,于是有:
[ g r a d ( e 1 ) + g r a d ( e 2 ) − g r a d ( e 2 ) + g r a d ( e 3 ) − g r a d ( e 6 ) + g r a d ( e 8 ) − g r a d ( e 1 ) − g r a d ( e 4 ) + g r a d ( e 5 ) − g r a d ( e 3 ) + g r a d ( e 4 ) − g r a d ( e 7 ) − g r a d ( e 5 ) + g r a d ( e 6 ) − g r a d ( e 7 ) − g r a d ( e 8 ) ] = [ 1 1 0 0 0 0 0 0 0 − 1 1 0 0 − 1 0 1 − 1 0 0 − 1 1 0 0 0 0 0 − 1 1 0 0 1 0 0 0 0 0 − 1 1 − 1 0 0 0 0 0 0 0 0 − 1 ] [ g r a d ( e 1 ) g r a d ( e 2 ) g r a d ( e 3 ) g r a d ( e 4 ) g r a d ( e 5 ) g r a d ( e 6 ) g r a d ( e 7 ) g r a d ( e 8 ) ] \left[ \begin{matrix}grad(e_1)+grad(e_2)\\-grad(e_2)+grad(e_3)-grad(e_6)+grad(e_8)\\-grad(e_1)-grad(e_4)+grad(e_5)\\-grad(e_3)+grad(e_4)-grad(e_7)\\-grad(e_5)+grad(e_6)-grad(e_7)\\-grad(e_8)\end{matrix} \right]=\left[ \begin{matrix}1 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\0 & -1 & 1 & 0 & 0 & -1 & 0 & 1\\-1 & 0 & 0 & -1 & 1 & 0 & 0 & 0\\0 & 0 & -1 & 1 & 0 & 0 & 1 & 0\\0 & 0 & 0 & 0 & -1 & 1 & -1 & 0\\0 & 0 & 0 & 0 & 0 & 0 & 0 & -1\end{matrix} \right]\left[ \begin{matrix}grad(e_1)\\grad(e_2)\\grad(e_3)\\grad(e_4)\\grad(e_5)\\grad(e_6)\\grad(e_7)\\grad(e_8)\end{matrix} \right] ⎣⎢⎢⎢⎢⎢⎢⎡​grad(e1​)+grad(e2​)−grad(e2​)+grad(e3​)−grad(e6​)+grad(e8​)−grad(e1​)−grad(e4​)+grad(e5​)−grad(e3​)+grad(e4​)−grad(e7​)−grad(e5​)+grad(e6​)−grad(e7​)−grad(e8​)​⎦⎥⎥⎥⎥⎥⎥⎤​=⎣⎢⎢⎢⎢⎢⎢⎡​10−1000​1−10000​010−100​00−1100​0010−10​0−10010​0001−10​01000−1​⎦⎥⎥⎥⎥⎥⎥⎤​⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​grad(e1​)grad(e2​)grad(e3​)grad(e4​)grad(e5​)grad(e6​)grad(e7​)grad(e8​)​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​
与之前的相关矩阵的运算对应。

距离

对应于欧氏空间中的两点之间的距离(坐标差的平方和),拉普拉斯矩阵其实也对应相似的操作,对应顶点的函数 f ( V i ) f(V_i) f(Vi​)与拉普拉斯矩阵 L L L:
f T L f = f T ( D − W ) f = f T D f − f T W f f^TLf=f^T(D-W)f=f^TDf-f^TWf fTLf=fT(D−W)f=fTDf−fTWf
= ∑ i = 1 n d ( V i ) f ( V i ) 2 − ∑ i , j = 1 n W i j f ( V i ) f ( V j ) =\sum_{i=1}^nd(V_i)f(V_i)^2-\sum_{i,j=1}^nW_{ij}f(V_i)f(V_j) =∑i=1n​d(Vi​)f(Vi​)2−∑i,j=1n​Wij​f(Vi​)f(Vj​)
= 1 2 ( ∑ i = 1 n d ( V i ) f ( V i ) 2 + ∑ j = 1 n d ( V j ) f ( V j ) 2 − 2 ∑ i , j = 1 n W i j f ( V i ) f ( V j ) ) =\frac12(\sum_{i=1}^nd(V_i)f(V_i)^2+\sum_{j=1}^nd(V_j)f(V_j)^2-2\sum_{i,j=1}^nW_{ij}f(V_i)f(V_j)) =21​(∑i=1n​d(Vi​)f(Vi​)2+∑j=1n​d(Vj​)f(Vj​)2−2∑i,j=1n​Wij​f(Vi​)f(Vj​))
由于 d ( V i ) d(V_i) d(Vi​)为顶点的度,所以有 d ( V i ) = ∑ j = 1 n W i j d(V_i)=\sum_{j=1}^nW_{ij} d(Vi​)=∑j=1n​Wij​,原式为:
= 1 2 ∑ i , j = 1 n W i j ( f ( V i ) − f ( V j ) ) 2 =\frac12\sum_{i,j=1}^nW_{ij}(f(V_i)-f(V_j))^2 =21​∑i,j=1n​Wij​(f(Vi​)−f(Vj​))2
有类似欧式距离的形式。

拉普拉斯------图拉普拉斯相关推荐

  1. TAS-LR 论文辅助笔记 图拉普拉斯正则项推导

    1 图拉普拉斯正则项的直观目标函数 我们已知一张图G的邻接矩阵A,和度矩阵D,那么我们就知道他的拉普拉斯矩阵L=D-A 在使用矩阵分解的时空数据补全问题中,有一些文献使用图拉普拉斯正则化项来对空间特征 ...

  2. 图拉普拉斯矩阵的定义、推导、性质、应用

    导语:在学习图神经网络时,不可避免地要遇到拉普拉斯算子,拉普拉斯矩阵,图傅里叶变换,拉普拉斯特征分解向量等等一堆概念,了解其中的来源,定义,推导,对于后续图卷积神经网络的演进过程会有更深刻的理解 文章 ...

  3. 算法设计与智能计算 || 专题八: 拉普拉斯算子与图拉普拉斯

    拉普拉斯算子与图拉普拉斯 文章目录 拉普拉斯算子与图拉普拉斯 1. 拉普拉斯基本概念与计算 1.1 哈密尔顿算子 1.2 梯度(gradient) 1.3 散度(divergence) 1.4 拉普拉 ...

  4. 拉普拉斯矩阵 拉普拉斯算子 图论

    图函数 我们知道,互相连接的节点可以构成一个图,其中包含所有节点构成的集合V,和所有边构成的集合E. 对于实数域上的函数y=f(x)y=f(x)y=f(x), 我们可以理解为一种对于x的映射,将每个可 ...

  5. 结合图拉普拉斯的半监督学习

    摘要:在半监督学习中一个基本的问题是对于潜在数据如何建造图.我们提出使用结合一系列不同的构造图方法.我们计算最优的结合核函数.这个核解决了一个拓展的regularization问题,其要求一个共同最小 ...

  6. 拉普拉斯算子_图机器学习图拉普拉斯算子的离散正则性,141页ppt,Discrete regularity graph Laplacians...

    本文由专知微信公众号整理, 图Laplacian的谱在数据科学中起着重要的作用,是聚类和降维算法的基础,如光谱聚类.Laplacian特征图.扩散图等.在这堂课中,我们将介绍图泊松方程的新的Lipsc ...

  7. 5.8 拉普拉斯算子和拉普拉斯矩阵,图拉普拉斯算子推导

  8. 拉普拉斯java_拉普拉斯的原理

    拉普拉斯是一种二阶导数算子,是一个与方向无关的各向同性(旋转轴对称)边缘检测算子.若只关心边缘点的位置而不顾其周围的实际灰度差时,一般选择该算子进行检测. 拉普拉斯算子为二阶差分,其方向信息丢失,常产 ...

  9. Laplacian Eigenmaps 拉普拉斯特征映射

    Laplacian Eigenmaps 继续写一点经典的降维算法,前面介绍了PCA,LDA,LLE,这里讲一讲Laplacian Eigenmaps.其实不是说每一个算法都比前面的好,而是每一个算法都 ...

最新文章

  1. Vue.js用法详解(一)更新中~
  2. idea 2019安装完(打不开启动不了)问题解决(最全解决方法)
  3. java菜单实现功能_Java实现超市库存管理系统
  4. linux 红帽 查看分辨率,求诸位帮个忙,红帽linux怎么该屏幕分辨率
  5. u-boot分析之编译体验(零)
  6. c++中有表示正无穷的数吗_阅读:贯穿编程人生CSAPP[2]信息表示
  7. 找不到 javax.servlet.http.HttpServletResponse 和 javax.servlet.http.HttpServletRequest 问题解决...
  8. yii输出mysql查询日志_Yii2框架设置错误日志输出到日志或数据库
  9. [Unity] GameFramework 学习记录 5
  10. pytorch使用Ray-tune对原有训练模型的代码改写,自动调参(一)
  11. Express初级学习
  12. 项目经理案头手册学习系列【18】——社会技术系统和项目组织
  13. bypass名词解释
  14. Python实现简易局域网视频聊天工具
  15. python第八天 运算符的使用
  16. 北京市金融工作局:大数据重塑未来金融监管方式
  17. 调整UE4屏幕分辨率
  18. CMS系统的页面静态化流程
  19. 云之讯官方测试Demo音频版源码阅读(编辑)
  20. 企业为什么使用企业邮箱?为什么用腾讯企业邮箱?

热门文章

  1. 关于VisualStudio2019登陆窗口空白的解决方案
  2. 【5G】NG-RAN切换 handover学习笔记
  3. 练习半音阶口琴---修理推键所感
  4. 南京华为技术预研面试经历
  5. 计算机各个方向名校公开课
  6. 瞎说CSS中的position
  7. GMGC数娱节前瞻,好玩好看有逼格
  8. JavaScript闭包函数理解
  9. 泰凌微TLSR825X开发五 硬件IIC
  10. Markdownpad2注册码