• 谱图论:Laplacian二次型和Markov转移算子


    以下部分是我学习CMU 15-751: TCS Toolkit的课堂笔记。由于只是个人笔记,因此许多地方在推导上可能不那么严谨,还望理论大佬多多包涵。

    1 问题定义

    1.1 无向图G

    在本文中,我们将研究对象限定在无向图(undirected graph)G=(V,E),且满足:

    • 有限(finite);
    • 允许重边和自环;
    • 不允许度为0的顶点(即孤立,isolated顶点),但允许有多个连通分量;

    此外,我们在某些情况下可能会假设G是正则的。

    正则图:指各顶点的度均相同的无向简单图。

    1.2 顶点标签f

    定义 设函数

    f:VR

    将图的每个顶点用一个实数值来进行标记,我们称其为顶点标签(vertex labelling)。在实际应用场景中,f可能是温度、电压、嵌入的坐标(推广到Rd时)或者SV的0-1示性函数。

    在本文中,我们会将函数f想成是一个如下所示的(列)向量:

    (|f|)v1v2vn

    回顾 函数集合F={f:VR}上带有加法和标量乘法:

    • 加法:f+g(逐点);
    • 标量乘法:cfcR);

    可以证明,F是一个向量空间,且维度n=|V|。后面我们还会在F上定义内积和范数。

    2 Laplacian二次型

    2.1 定义

    接下来我们将要介绍的是谱图论(spectral graph theory)的关键,也就是Laplacian二次型(Laplacian quadratic form),其定义如下:

    E[f]=12Euv[(f(u)f(v))2]

    (符号约定:uv表示服从均匀分布的随机无向边(u,v)E,有时把它想成两条“有向边”(uvvu)是很有用的,前面的12系数有其妙处,我们后面会介绍)

    直观地理解,Laplacian二次型刻画了图的“能量”(energy),这也是我们为什么用E(f)来表示它的原因。它在其它语境下,又被称为Dirichlet形式(Dirichlet form),局部方差(local variance),解析边界大小(analytic boundary size)。

    2.2 性质

    关于Laplacian二次型,我们有以下事实:

    • E[f]0

    • E[cf]=c2E[f]

    • E[f+c]=E[f]cR);

    直觉上,E[f]的值越小,也就意味着f更加“光滑”(smooth),即其值不会沿着边变化得太剧烈。

    设图顶点的子集SV, 0-1示性函数f=IS用于指示顶点是否在集合S中,即:

    f(u)={1ifuS0ifuS

    则我们有:

    E[f]=12Euv[(IS(u)IS(v))2]=12Euv[I(u,v) crosses the cut (S,ˉS)]=12[frac. of edges on the boundary of S]=Pruv[uv is stepping out of S]

    这里可以看到乘以系数12的妙处了,如果我们把无向边uv想成“伸出”与“伸入”S的两条有向边,那么乘以12可以使我们只计算“伸出”S的边。

    2.3 标准随机游走

    为了选择一个随机顶点,我们可以:

    • 均匀随机地选择一条边 (u,v)
    • 输出 u(或v);

    我们依据此采样方式得到的顶点分布记为ππi表示顶点i被抽中的概率。我们有以下事实:

    事实 π(u)正比于deg(u),即

    π[u]=deg(u)2|E|

    (注意这里用到了握手定理,即vdeg(v)=2|E|

    直观地看,π为每个顶点给出了权重/重要性。

    :如果G是正则的,那么π是在V上的均匀分布。

    在此基础上,我们可以得到一些有用的结论。

    事实 下列步骤:

    • 随机采 uπ
    • 再均匀随机地采u的一个邻居v(记为vu

    实质上就等价于均匀随机地采样边(u,v)。如果我们接着输出v,则v也服从分布π

    推论tN,随机采uπ,进行t步的 “标准随机游走”(standard random walk,S.R.W.)

    uvt

    v的分布也是π

    定义 π不变(invariant)/ 平稳(stationary)分布

    Q: 现在假设u0V是非随机的,并从u0tv。随着tv的分布是否还会π

    A:G非连通图时不是;当G为二分图时也不是;而其它情况都是如此(我们后面会介绍原因)。

    Q: 那么需要多少步才能到达平稳分布呢(也即马尔可夫链的混合时间,mixing time)?

    A: 这需要考虑图G的谱(特征值),具体我们会在下一讲中介绍。直观的例子比如图拥有较小的割集,那么在随机游走时就需要较长的时间来跨越SˉS;更极端的例子比如非连通图直接永远不会达到平稳分布。在2.2中我们证明了若图的割集较小则其E[IS]就较小,而我们后面会看到快速收敛等价于E[f]永远不会小。

    2.4 f的均值和方差

    f:VR,若uπ,则f(u)是一个实随机变量(我们这里简记为f)。对于该随机变量,我们接下来讨论它的均值与方差。

    均值(mean) f的均值定义为:

    E[f]=Euπ[f(u)]

    SVf=IS,则

    E[f]=Pruπ[uS]

    直观上,这个概率表示S的“权重”或“体积”。

    方差(variance) f的方差定义为:

    Var[f]=Varuπ[f(u)](1)=Euπ[(f(u)μ)2](2)=Euπ[f(u)2]Euπ[f(u)]2(3)=12Eu,vπindep.[(f(u)f(v))2]

    注意,上述式(3)成立是由于:

    E[(f(u)f(v))2]=E[f(u)22f(u)f(v)+f(v)2]=E[f(u)2]+E[f(v)2]2E[f(u)f(v)]=2E[f(u)2]2E[f(u)]E[f(v)]2E[f(u)]2

    辨析 这里要注意f的方差Var(f)和其能量E(f)的差异,它们俩的对比如下:

    Var[f]=12Eu,vπindep.[(f(u)f(v))2]E[f]=12Euv[(f(u)f(v))2]

    可见方差Var[f]是对图的顶点取期望(我们称其为关于f的全局方差,global variance),而E[f]则是对图的边取期望(我们称其为关于f的局部方差,local variance)。

    3 Laplacian二次型的极值

    3.1 F上的的内积与范数

    接下来我们讨论Laplacian二次型的极值,而这就需要我们先定义F={f:VR}空间上的内积和范数。

    定义f,g:VR,则向量空间F上的 加权内积(weighted inner product) 可以定义为:

    f,gπ:=Euπ[f(u)g(u)]

    直观地,我们可以将其写做:

    (|f|),(|g|)π

    : 当G是正则图时(此时π为均匀分布),上式是经由1|V|缩放的“标准点积”(normal dot product)。

    回顾 实向量空间上的内积满足以下性质

    • f,gπ=g,fπ
    • cf+g,hπ=cf,hπ+g,hπcR);
    • f,fπ=Euπ[f(u)2]0with equality iff f0

    定义 对于fF,我们可以由内积诱导出f2-范数:

    处理2-范数的平方通常比直接处理它更容易,故我们常常使用 \lVert f \rVert^2_2:=\langle f, f\rangle_{\pi}=\mathbb{E}_{u\sim\pi}\left[f(u)^2\right]

    此外,我们还可以定义f1-范数:

    \lVert f \rVert_1 := \mathbb{E}_{u\sim \pi}\left[|f(u)|\right]

    S\subseteq Vf=\mathbb{I}_S,则

    \begin{aligned} \lVert f\rVert_1 &:= \mathbb{E}_{u\sim\pi}\left[|f(u)|\right] =\mathbb{E}_{u\sim\pi}\left[f(u)\right] \\ &= \text{Pr}_{u\sim\pi}\left[u\in S\right] = \text{Volume}(S) \end{aligned}

    且我们有

    \begin{aligned} \lVert f\rVert_2^2 := \mathbb{E}_{u\sim\pi}\left[f(u)^2\right] = \mathbb{E}_{u\sim\pi}\left[f(u)\right] = \lVert f\rVert_1 & \end{aligned}

    3.2 最小化/最大化\mathcal{E}\left[f\right]

    我们在 2.3 中提到随机游走快速收敛等价于\mathcal{E}\left[f\right]永远不会小,那么\mathcal{E}\left[f\right]能够有多小呢?

    最小化 现在我们来考虑最小化\mathcal{E}\left[f\right],即求解:

    \min \mathcal{E}[f]

    我们已知\mathcal{E}[f]\geqslant0,故我们接下来讨论什么样的f可以使\mathcal{E}[f]=0

    首先对于f\equiv 0(即将图的每个顶点都映射到0)这一trival的情况,\mathcal{E}\left[f\right]=0

    接下来考虑non-trival的情况。我们注意到f\equiv 1(或任何其它常数)时,

    \mathcal{E}[ f ]=\frac{1}{2} \mathbb{E}_{u\sim v}\left[\left(f(u) - f(v)\right)^2\right] = 0

    事实上,由于图的不同连通分量之间是不存在边的,因此只要保证f在图G的每个连通分量上是常数就行。

    命题 \mathcal{E}[f]=0当且仅当fG的每个连通分量上是常数。此时:

    \#\text{ connected components of } G = \#\text{ lin. indep } f \text{ with } \mathcal{E}[f]=0

    即当图的连通分量为S_1,\cdots, S_l时, \mathbb{I}_{S_1}, \mathbb{I}_{S_2}, \cdots, \mathbb{I}_{S_l}是线性无关的(linearly independent)(并满足\mathcal{E}\left[f\right]=0约束)。所谓线性无关,直观上即如下所示的关系:

    \begin{aligned} S_1\bigg\{ \\ \\ \\ \\ \end{aligned} \left(\begin{aligned}1\\1\\1\\0\\\vdots\\0\end{aligned}\right) \begin{aligned} \\ \\ \\ \\ S_2 \bigg\{\\ \\ \end{aligned}\left(\begin{aligned}0\\0\\0\\1\\\vdots\\1\end{aligned}\right)

    更一般地说,集合\{f: \mathcal{E}[f]=0\}事实上就是\mathbb{I}_{S_1}, \mathbb{I}_{S_2}\cdots, \mathbb{I}_{S_l}的张成空间\{\sum^l_{i=1}c_i\mathbb{I}_{S_i}: c_1,\cdots, c_l\in \mathbb{R}\}

    最大化 接下来我们来考虑最大化\mathcal{E}\left[f\right],即求解

    \begin{aligned} &\text{max } \mathcal{E}[f]\quad \\ \text{s.t.}\quad &\text{Var}[f]=1(\leqslant 1) \end{aligned}

    (这里需要注意由于\mathcal{E}[c\cdot f]=c^2\mathcal{E}[f],故我们要添加关于\text{Var}\left[f\right]的约束项以控制常数缩放因子的影响)

    事实上,上述优化问题即等价于:

    \begin{aligned} &\text{max } \mathcal{E}[f]\quad \\ \text{s.t.}\quad &\lVert f \rVert^2_2=\mathbb{E}\left[ f^2 \right]=1 (\leqslant1) \end{aligned}

    这是因为:

    \begin{aligned} \text{Var}[f] &= \mathbb{E}[f^2] - \mathbb{E}[f]^2\\ \Rightarrow\mathbb{E}[f^2] &= \text{Var}[f] + \underbrace{\mathbb{E}[f]^2}_0 \end{aligned}

    直觉上,该优化问题是在寻找一个好的嵌入V\rightarrow \mathbb{R},使得边的两个端点在嵌入空间中能够尽可能“远”。那么,什么样的G才能最成功呢?答案是二分图。

    如果G是二分图,V=(V_1, V_2)。设

    f = \mathbb{I}_{V_1} - \mathbb{I}_{V_2}

    也即

    f(u) = \left\{\begin{aligned} +1, \quad \text{if } u \in V_1 \\ -1, \quad \text{if } u \in V_2 \end{aligned}\right.,

    于是我们有\lVert f \rVert^2_2=\mathbb{E}[f^2]=\mathbb{E}\left[1\right]=1,且\mathcal{E}[f]=2(由于\frac{1}{2}\mathbb{E}_{u\sim v}[(f(u) - f(v))^2]f(u)f(v)都为\pm1

    命题 \mathcal{E}[f] \leqslant 2 \lVert f \rVert^2_2(即2\mathbb{E}[f^2]

    证明如下:

    \begin{aligned} \mathcal{E}[f] &= \frac{1}{2}\mathbb{E}_{u\sim v}\left[(f(u)-f(v))^2\right]\\ &= \frac{1}{2} \mathbb{E}_{\underbrace{u\sim v}_{u\sim\pi}}[f(u)^2] + \frac{1}{2}\mathbb{E}_{\underbrace{u\sim v}_{v\sim\pi}}[f(v)^2] - \mathbb{E}_{u\sim v}[f(u)f(v)]\\ & \leqslant \mathbb{E}[f^2] + \underbrace{\sqrt{\mathbb{E}_{u\sim v}[f(u)^2]}}_{\mathbb{E}\left[f^2\right]}\underbrace{\sqrt{\mathbb{E}_{u\sim v}[f(v)^2]}}_{\mathbb{E}\left[f^2\right]} \quad (\text{Cauchy Schwarz})\\ &=2 \mathbb{E}[f^2] \end{aligned}

    等式\mathcal{E}[f] = 2 \lVert f\rVert^2_2当且仅当G为二分图的时候成立。

    4 Markov转移算子

    4.1 定义

    根据我们前面在 3.2 中的的叙述,我们已经知道

    \mathcal{E}[f]=\text{arithm}= \lVert f\rVert^2_2 - \mathbb{E}_{u\sim v}[f(u)\cdot f(v)]

    这里

    \mathbb{E}_{u\sim v}[f(u)\cdot f(v)]=\mathbb{E}_{u\sim\pi}\mathbb{E}_{v\sim u}[f(u)f(v)] = \mathbb{E}_{u\sim\pi}\left[f(u)\cdot \underbrace{\mathbb{E}_{v\sim u}\left[f(v)\right]}_*\right]

    注意上图中的带*表达式\mathbb{E}_{v\sim u}\left[f(v)\right]刻画的是顶点u邻居集合\{v\}f标签平均值。而这个表达式实际上描述了一个将顶点u映射到其邻居标签平均值的函数,接下来我们就来进一步研究这个函数。

    定义 我们定义函数Kf: V\rightarrow\mathbb{R}满足

    \quad (Kf)(u)= \mathbb{E}_{v\sim u}\left[f(v)\right]

    由于我们是离散状态空间,故上式可以写为(Kf)(u)=\sum_v f(v)\text{Pr}\left[v\rightarrow u\mid v\right],这里\text{Pr}[v\rightarrow u\mid v]表示邻居顶点v到当前顶点u的状态转移概率。直观地理解,函数Kf使得顶点u被赋予其邻居集合的f标签平均值。

    这里K为定义在函数空间\mathcal{F}=\{f: V\rightarrow \mathbb{R}\}上的线性算子,它将函数f\in\mathcal{F}映射到Kf\in\mathcal{F},并满足:

    \begin{aligned} &K(f + g) = Kf + Kg \\ &K(c\cdot f) = c\cdot\left( Kf\right)\quad (c\in \mathbb{R}) \end{aligned}

    定义 我们将上述的算子K称为图GMarkov转移算子(Markov transition operator)/归一化邻接矩阵(normalized adjacency matrix)

    我们可以将算子K表示成一个矩阵,该矩阵以如下方式作用:

    \begin{aligned} u\rightarrow\\ \\ \end{aligned}\left( \begin{matrix} & \cdots & \\ & K & \\ & & \end{matrix}\right)\left(\begin{matrix} \bigg| \\ f \\ \bigg| \end{matrix}\right)\begin{aligned} \leftarrow &v_1\\ &\vdots\\ \leftarrow &v_n \end{aligned} =\left(\begin{aligned} \bigg|\\ K&f \\ \bigg| \end{aligned}\right) \begin{aligned} \leftarrow u \\ \\ \\ \end{aligned}

    且满足

    K[u, v]=\left\{ \begin{aligned} & \frac{1}{\text{deg}(v)}, f(v, u)\in E \\ & 0 \end{aligned} \right\}=\text{Pr}_{\text{S.R.W.}}[v\rightarrow u\mid v]

    所以K是归一化后的邻接矩阵A的转置(当然这里由于我们关注无向图,A^T=A),其每一列的和为1(代表一个概率分布)。这样的矩阵被称为随机矩阵(stochastic marix)

    4.2 自伴性质

    如果图Gd-正则的(即所有顶点的度都为d),那么我们有:

    K = \frac{1}{d} A \quad \& \quad K\text{ is symmtric, } K^T= K

    那么对于非正则图呢?此时K的矩阵表示(在非规范正交基下)尽管可能不再是对称阵,但是算子K仍然满足自伴的性质。我们有以下事实:
    事实 对于f, g: V\rightarrow \mathbb{R}

    \langle f, Kg\rangle=\mathbb{E}_{u\sim v}\left[f(u)\cdot g(v)\right]=\mathbb{E}_{v\sim u}\left[f(v)\cdot g(u)\right]

    证明

    \begin{aligned} \langle f, Kg\rangle &=\mathbb{E}_{u\sim \pi}\left[f(u)\cdot (Kg)(u) \right]\\ &=\mathbb{E}_{u\sim\pi}\left[f(u)\cdot \mathbb{E}_{v\sim u}\left[g(v)\right]\right] \\ &= \underbrace{\mathbb{E}_{u\sim \pi}\mathbb{E}_{v\sim u}}_{(u, v)\text{ rand edge}}\left[f(u)\cdot g(v)\right]\\ &= \mathbb{E}_{u\sim v}\left[f(u)\cdot g(v)\right]\\ &= \mathbb{E}_{v\sim u}\left[f(v)\cdot g(u)\right]\\ \end{aligned}

    基于此,我们有下列推论:
    推论

    \langle Kf, g \rangle = \langle f, Kg \rangle

    也即K自伴的(self-adjoint)。而这在图G是正则图的情况下就等价于K是对称的。

    接下来再来看我们熟悉的那个示性函数例子。

    S, T\subseteq VS\cap T=\emptyset),f=\mathbb{I}_Sg=\mathbb{I}_T,则:

    \begin{aligned} \langle f, Kg\rangle &=\mathbb{E}_{u\sim v}\left[\mathbb{I}_S(u) \cdot \mathbb{I}_T(v)\right] \\ &= \text{Pr}_{u\sim v}\left[u\in S, v\in T\right] \end{aligned}

    4.3 Markov链

    概率分布转移p为在顶点V上的概率分布,即

    p = \left(\begin{aligned} p_1\\ p_2\\ \vdots\\ p_n \end{aligned}\right)\begin{aligned} \leftarrow v_1 \\ \\ \\ \leftarrow v_n \end{aligned}

    我们进行如下步骤:

    • 随机采一个顶点u\sim p
    • 进行一步从u\rightarrow v的随机游走,并设p^{\prime}v的概率分布。

    则我们有如下的概率分布转移关系:

    \left(\begin{aligned} \bigg|\\ p^{\prime}\\ \bigg| \end{aligned}\right)= \left( \begin{matrix} & & \\ & K & \\ & & \end{matrix}\right) \left(\begin{aligned} \bigg|\\ p\\ \bigg| \end{aligned}\right)

    推论 对于平稳概率分布\pi,满足

    \pi K = \pi

    接下来我们再展示一个例子说明概率转移具体是如何运作的。

    引理 对于算子K^2 = K \circ K ,我们有:

    (K^2 f)(u) = \mathbb{E}_{\begin{aligned} u\rightarrow w\\ 2 \text{ step} \end{aligned}}\left[f(w)\right]

    证明 给定f,设g=Kf,则

    K^2f = K(Kf) = Kg,

    (K^2f)(u) = (Kg)(u) = \mathbb{E}_{v\sim u}\left[g(v)\right] = \mathbb{E}_{v\sim u}\left[(Kf)(v)\right] = \mathbb{E}_{v\sim u}\left[\mathbb{E}_{w\sim v}\left[f(w)\right]\right] \quad\blacksquare

    推论 \forall t \in \mathbb{N}(K^tf)(u)=\mathbb{E}_{u \overset{t\text{-step S.R.W}}{ \rightsquigarrow} w}\left[ f(w)\right](甚至t=0时,我们也有I f(u) = f(u))。

    参考

    [1] CMU 15-751: TCS Toolkit
    [2] Bilibili: CMU计算机科学理论(完结)—你值得拥有的数学和计算机课)
    [3] Spielman D. Spectral graph theory[J]. Combinatorial scientific computing, 2012, 18: 18.
    [4] Axler S. Linear algebra done right[M]. springer publication, 2015.


    __EOF__

  • 本文作者: 猎户座
  • 本文链接: https://www.cnblogs.com/orion-orion/p/17731662.html
  • 关于博主: 研究生小菜一枚,机器学习半吊子,并行计算混子。
  • 版权声明: 欢迎您对我的文章进行转载,但请务必保留原始出处哦(*^▽^*)。
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Docker三剑客之docker-swarm
    [附源码]计算机毕业设计springboot美发店会员管理系统
    uniapp实现安卓端导出execl、打包excel为zip压缩文件、分享zip压缩文件到微信、qq
    五、Vue3基础之五
    设计模式学习笔记 - 设计原则 - 6.KISS原则和YAGNI原则
    Hnswlib 介绍与入门使用
    软考高项-质量大师的观点
    C++算法 —— 贪心(1)介绍
    LeetCode 317 周赛
    每日一题|2022-11-23|1742. 盒子中小球的最大数量|Golang
  • 原文地址:https://www.cnblogs.com/orion-orion/p/17731662.html