Heat Kernel(热核)是数学和物理中一个重要的概念,广泛应用于图论、几何、热传导和机器学习领域。它可以看作是解决热扩散或随机游走问题的工具。在图学习、多视图聚类等领域,Heat Kernel 通常用于构造图的相似性矩阵或权重矩阵。


Heat Kernel 的定义

Heat Kernel 描述了热量从点 传递到点 的概率密度,经过了时间 。它来源于热传导方程

其中:

  • 是温度分布函数。
  • 是拉普拉斯算子(Laplace Operator)。

Heat Kernel 是热传导方程的基本解。对于欧几里得空间,标准形式为:

其中:

  • 是空间的维度。
  • 之间的欧几里得距离。

在图上,Heat Kernel 的定义与拉普拉斯矩阵相关(离散形式)。


Heat Kernel 在图上的定义

对于图 ,设 是图的拉普拉斯矩阵,Heat Kernel 定义为:

其中:

  • 是热扩散的时间尺度。
  • 是矩阵指数函数,定义为

含义

  • Heat Kernel 描述了热量或信息在图节点之间的传播过程。
  • 表示在时间 后,热量从节点 传递到节点 的概率密度。

Heat Kernel 的性质

  1. 平滑性:
    • 热核能够自然地平滑信号或权重。较大的 对应于更强的平滑效果。
  2. 局部性:
    • 较小时,Heat Kernel 强调局部结构; 越大,扩散范围越大。
  3. 正定性:
    • Heat Kernel 是一个正定矩阵,适合用于构造图的相似性矩阵。

Heat Kernel 在机器学习中的应用

  1. 构造相似性矩阵: 在图学习或谱聚类中,用 Heat Kernel 构造节点之间的相似性矩阵。定义为:

    这是 Heat Kernel 的一种变体形式,其中 控制扩散范围。

  2. 谱分析: Heat Kernel 可以用于图的谱分析,帮助揭示数据的局部和全局结构。

  3. 多视图聚类:

    • Heat Kernel 被用于多个视图中图的相似性融合,以捕捉多视图之间的一致性。
  4. 流形学习: 在流形学习方法中,Heat Kernel 被用来构造图以刻画数据的低维流形结构。


与 Gaussian Kernel 的关系

Heat Kernel 和 Gaussian Kernel 形式上非常类似。它们的数学表达式本质上是一样的,区别在于:

  • Heat Kernel 的时间尺度 控制扩散过程。
  • Gaussian Kernel 通常用固定的带宽 来衡量相似性。

直观解释

  • 热扩散: Heat Kernel 模拟了热量如何从一个点扩散到整个图中,扩散速度由 控制。
  • 平滑作用: 它强调局部信息,随着 的增加逐渐融合全局结构。