Weisfeiler-Lehman图同构测试及其他

Weisfeiler-Lehman图同构测试及其他Weisfeiler-LehmanTest(WLTest)BorisWeisfeilerandAndreyLehman,1968GraphIsomorphism一个简单的同构图例子:1-dimensionalWLTest输入:两个可有节点属性的图输出:两个图是否同构(满足WLTest是两图同构的必要条件)演示1演示2更加具体的描述稳定状态失效情况注意这里和原ppt不

大家好,又见面了,我是你们的朋友全栈君。

有问题欢迎留言讨论


Weisfeiler-Lehman图同构测试及其他

Weisfeiler-Lehman Test (WL Test)

Boris Weisfeiler and Andrey Lehman, 1968

Graph Isomorphism

在这里插入图片描述

一个简单的同构图例子:

在这里插入图片描述

1-dimensional WL Test

输入:两个可有节点属性的图

输出:两个图是否同构(满足WL Test是两图同构的必要条件)

在这里插入图片描述

  • 演示1
    在这里插入图片描述

  • 演示2
    在这里插入图片描述

  • 更加具体的描述

在这里插入图片描述

在这里插入图片描述

  • 稳定状态

在这里插入图片描述

  • 失效情况

在这里插入图片描述
在这里插入图片描述
注意这里和原ppt不同,2-WL其实应该是无法区分这个六边形和两个三角形的。(一种说法是1-WL和2-WL的能力其实是一样的。)

k-dimensional WL Test

在这里插入图片描述
在这里插入图片描述

3维的WL Test首先枚举图中所有三个点的组合,初始化标签,然后按照类似的方法进行细化。
在这里插入图片描述

k维的WL Test考虑了k个节点的组合。

在这里插入图片描述

Morgan Algorithm

Morgan, 1965

  • Chemical Fingerprints (ECFP)

    The ECFP generation process has three sequential stages:

    1. An initial assignment stage in which each atom has an integer identifier assigned to it.
    2. An iterative updating stage in which each atom identifier is updated to reflect the identifiers of each atom’s neighbors, including identification of whether it is a structural duplicate of other features.
    3. A duplicate identifier removal stage in which multiple occurrences of the same feature are reduced to a single representative in the final feature list. (The occurrence count may be retained if one requires a set of counts rather than a standard binary fingerprint.)
    1. 初始化原子标识符。哈希函数处理非氢原子属性(原子序号、连接性等),得到一个整数
    2. 标志符的迭代更新。类似Mogan算法,但是迭代次数是预先设定的,不追求得到1-WL的区分度。
    3. 标识符去重。保留所有不同的标识符,压缩到一个比特串中。
  • Canonical SMILES

在这里插入图片描述

利用Mogan算法迭代连通度,直到稳定(更新后连通度直方图形状不变),利用连通度进行排序,得到唯一的SMILES记法。(这种算法是商业化的,所以计算Canonical SMILES要用Daylight软件。)


Message-Passing Neural Network (MPNN)

Weisfeiler-Lehman Netwrok (WLN)

WLN的思想是将1-WL 中离散的呈指数增长的节点标签用嵌入向量代替

用于预测有机分子化学反应,NeurIPS 2017

在这里插入图片描述

MPNN

消息传递网络MPNN是一种聚合邻近点信息的图神经网络框架。

MPNN contains two phases, a message passing phase (namely the propagation step) and a readout phase.

  • The message passing phase runs for T times and is defined by message function Mt and vertex update function Ut.

在这里插入图片描述

where m v t m_v^t mvt is message and e v w e_{vw} evw is the feature of the edge from node v to w

  • The reader phase computes a feature vector for the whole graph using readout function

在这里插入图片描述


How Powerful Are Graph Neural Networks?

ICLR 2019

WL Test & MPNN

  • MPNN

在这里插入图片描述

  • 1d WL Test

在这里插入图片描述

1-WL 是MPNN类型的GNN的性能上界

不过利用WL得到的节点特征是离散的,或者说是one hot类型的,不能用于计算图的相似度等。

  • 设计合适的更新函数和聚合函数非常重要
  • 常用的聚合函数如MAX、MEAN不能处理的一些情况

在这里插入图片描述

聚合函数需要是 单射(injective) 的,即函数不同的输入不能有相同的输出。

Graph Isomorphism Networks (GIN)

  • 更新(以及聚合)函数:MLP+SUM
    • 存在这样一个函数是单射的

在这里插入图片描述

  • 用MLP拟合 f ϕ f\phi fϕ

在这里插入图片描述

  • READOUT函数

在这里插入图片描述

在这里插入图片描述

实验(图分类 Graph Classification)

训练集:

在这里插入图片描述

测试集:

在这里插入图片描述


Beyond WL

Beyond 1-WL

non local

基于k-WL及各种变种k-WL设计的网络,虽然理论很好但实际效果不佳。

  • k-GNNs 需要 O ( n k ) O(n^k) O(nk)级别内存
  • Invariant Graph Networks (IGN) based on k-order tensors
    • 3-WL 级别的IGN有平方级别的复杂度,但较MPNN的线性复杂度还是略显臃肿

Beyond WL

  • GSN 在MPNN的基础上,使聚合的信息包括局部图结构(保留了局部性和线性复杂度)

在这里插入图片描述

  • 近似同构,用某种度量来衡量两图的相似性

Reference

Michael Bronstein’s Blog (Recommended)

WL Test

  • Combinatorial Properties of the Weisfeiler-Leman Algorithm by Sandra Kiefer
  • Weisfeiler-lehman graph kernels
  • On Weisfeiler-Leman Invariance: Subgraph Counts and Related Graph Properties

Chemical Fingerprint

WLN

  • Predicting organic reaction outcomes with weisfeiler-lehman network NeurIPS2017

MPNN

  • Graph neural networks: A review of methods and applications arXiv 2018
  • Neural message passing for quantum chemistry arXiv 2017

GIN

  • How powerful are graph neural networks? ICLR 2019
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126245.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午3:20
下一篇 2022年4月7日 下午3:20


相关推荐

  • Java GUI编程11—单选按钮:JRadioButton

    Java GUI编程11—单选按钮:JRadioButton认识JRadionButton单选按钮就是在给定的多个选择项中选择一个,并且只能选择一个。在Swing中可以使用JRadioButton完成一组单选按钮的操作,JRadioButton的常用方法如下表。序号方法描述123456…

    2022年5月30日
    49
  • 用Nacos替换Eruka步骤,及遇到的问题[通俗易懂]

    用Nacos替换Eruka步骤,及遇到的问题[通俗易懂]替换步骤1.下载server端从官方文档可以看到下载启动步骤:nacos快速开始并且启动Nacos服务端2.项目中修改POM原有pom里的Eruka相关都删除掉,然后增加:<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><v

    2022年8月21日
    11
  • AT24C02详解(蓝桥杯单片机模块(IIC总线))

    AT24C02详解(蓝桥杯单片机模块(IIC总线))文章目录特性描述引脚描述 存储组织 设备操作 IIC 设备地址写操作字节写 页写入 确认轮询 读操作确认轮询 当前地址读取 任意地址读 连续顺序读 蓝桥杯部分特性 256×8 2K IIC 接口 施密特触发器 噪声抑制用于硬件数据保护的写保护引脚 8 字节页 1K 2K 允许部分页写写周期 最大 5ms 描述 AT24C02 提供 2048 位的电可擦和可编程只读存储器 EEPROM 组织为 256 8 位字 该装置经过优化 可用于许多工业和商业应用 引脚功能 A0 A2 地址

    2026年3月18日
    2
  • 汇编代码test与jle的联用

    汇编代码test与jle的联用在一次逆向的过程中我碰到了这种情况 让我困惑的是红框框出来的 2 句 test 和 jz 联用可以理解 但 test 和 jle 联用是什么意思 1 来看 Intel 官方手册上对 AND 的定义 首先 AND 会影响 SF ZF PF CF OF 标志位 2 来看看 jle 发生跳转的条件 jle 会受到 ZF 的影响 也就是说如果 SRC1ANDSRC2 的结果是 0 ZF 标志会变成 1 跳转就会发生 jle 发生跳转的另一种可能是 SF OF 而我们看到 AND 操作中其会强制 CF 和 OF 为 0 所以

    2026年3月18日
    2
  • 5. 卡特兰数(Catalan)公式、证明、代码、典例.

    5. 卡特兰数(Catalan)公式、证明、代码、典例.1 定义卡特兰数 卡塔兰数 英文名 Catalannumbe 是组合数学中一个常出现在各种计数问题中出现的数列 其前几项为 从第零项开始 C0 1 C1 1 C2 2 C3 5 C4 14 C5 42 C6 132 C7 429

    2026年3月18日
    2
  • 阿里云发布手机“一键养虾”产品JVS Claw

    阿里云发布手机“一键养虾”产品JVS Claw

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号