3、图论与图数据基础:图的定义、节点、边、邻接矩阵、度、路径、连通性、图类型(同质图、异质图、时序图)
在反欺诈场景中,无论是识别团伙欺诈、检测异常交易链路,还是挖掘设备与账号之间的隐蔽关联,其底层数据结构都可以抽象为“图”。图论为描述实体之间的复杂关系提供了数学语言,而图数据则是图神经网络(GNN)的输入原料。本章将系统梳理图的核心概念、数学表示方法以及不同图类型的适用场景,为后续构建反欺诈GNN模型打下坚实基础。
3.1 图的定义与核心要素
图(Graph)是一种用于表示对象及其之间关系的数据结构,记作 G = (V, E)。其中,V 是节点(Vertex/Node)的集合,代表实体对象;E 是边(Edge)的集合,代表实体之间的关系。在反欺诈场景中,节点可以是用户账号、手机设备、IP地址、银行卡、商户等,边则可以是登录关系、交易关系、绑定关系、同设备使用关系等。
核心原理:为什么用图表示反欺诈数据?
传统表格数据假设样本独立同分布,但欺诈行为往往呈现团伙性和关联性。例如,一个欺诈团伙会控制多个账号,这些账号可能共享同一设备、同一IP或同一收货地址。图结构天然能够表达这种“多对多”的关联关系,使得GNN可以通过邻居信息聚合来发现单个节点难以察觉的异常模式。
关键要素详解
| 要素 | 符号 | 反欺诈示例 | 说明 |
|---|---|---|---|
| 节点 | V | 用户账号、设备ID、IP地址 | 每个节点可携带特征向量(如注册时长、交易频次) |
| 边 | E | 登录关系、交易关系、绑定关系 | 边可有权重(如交易金额)和方向(如转账方向) |
| 全局特征 | G | 图密度、平均度、连通分量数 | 用于描述整个图的结构特性 |
3.2 邻接矩阵与度的数学表达
为了将图输入到神经网络中,需要将其转换为数值矩阵形式。邻接矩阵(Adjacency Matrix)是最基础的图表示方法。对于一个包含 n 个节点的图,邻接矩阵 A 是一个 n×n 的矩阵,其中 A[i][j] 表示节点 i 和节点 j 之间是否存在边(无权图用0/1表示,有权图用权重值表示)。
邻接矩阵的构建与特点
# 示例:3个节点的无向无权图
# 节点0-1相连,节点1-2相连,节点0-2不相连
import numpy as np
A = np.array([
[0, 1, 0],
[1, 0, 1],
[0, 1, 0]
])
邻接矩阵具有以下特点:无向图的邻接矩阵是对称矩阵,有向图则不一定对称;对于大规模图(如百万级节点),邻接矩阵会非常稀疏,通常使用稀疏矩阵存储以节省内存。
度的定义与计算
节点的度(Degree)是指与该节点相连的边的数量。在无向图中,度 d(i) = Σ A[i][j];在有向图中,分为入度(In-degree)和出度(Out-degree)。度是衡量节点活跃程度和重要性的基础指标。
3.3 路径、连通性与图的结构特征
路径(Path)是指从一个节点到另一个节点经过的边的序列。路径的长度是经过的边的数量。连通性(Connectivity)描述图中节点之间是否可达。在无向图中,如果任意两个节点之间都存在路径,则称该图是连通图;否则,图由多个连通分量(Connected Components)组成。
结构特征在反欺诈中的意义
- 最短路径:用于衡量两个实体之间的“距离”,例如判断两个账号之间通过多少层关系产生关联。
- 连通分量:天然对应欺诈团伙的划分。一个连通分量往往代表一个潜在的团伙群体。
- 桥接边(Bridge):删除后会导致连通分量数量增加的边,往往是团伙之间的关键连接点,值得重点关注。
- 聚类系数:衡量节点的邻居之间相互连接的程度,高聚类系数可能暗示紧密的团伙结构。
3.4 图类型:同质图、异质图与时序图
根据节点和边的类型复杂度,图可以分为不同类型。理解图类型是选择合适GNN模型的前提。
同质图(Homogeneous Graph)
同质图是指所有节点和边都属于同一类型的图。例如,仅包含“用户-用户”好友关系的社交网络图。同质图结构简单,适合使用基础的GCN(图卷积网络)、GraphSAGE等模型。
异质图(Heterogeneous Graph)
异质图包含多种类型的节点或边。在反欺诈中,异质图更为常见:例如,一个图中同时包含“用户”“设备”“IP地址”三类节点,以及“登录”“交易”“绑定”三类边。异质图需要专门的模型(如HGT、RGCN)来处理不同类型节点和边的语义差异。
时序图(Temporal Graph)
时序图的边带有时间戳,图结构随时间动态演化。反欺诈场景中,交易关系天然具有时序性——欺诈行为往往在短时间内爆发。时序图模型(如TGAT、EvolveGCN)能够捕捉这种动态变化模式。
| 图类型 | 节点/边类型 | 时间维度 | 反欺诈应用场景 | 适用模型 |
|---|---|---|---|---|
| 同质图 | 单一类型 | 无 | 用户-用户转账网络分析 | GCN, GraphSAGE |
| 异质图 | 多种类型 | 无 | 账号-设备-IP关联分析 | RGCN, HGT |
| 时序图 | 单一或多种 | 有 | 实时交易链路异常检测 | TGAT, EvolveGCN |
3.5 案例拆解:构建一个反欺诈异质时序图
假设我们需要构建一个用于检测“盗号后快速转账”行为的图模型。初始现象是:某支付平台发现部分账号在深夜时段出现异常的大额转账行为。
图构建过程
- 节点定义:用户账号(U)、设备(D)、IP地址(I)、银行卡(B)四类节点。
- 边定义:登录关系(U→D,带时间戳)、交易关系(U→U,带金额和时间戳)、绑定关系(U→B)、IP归属关系(U→I)。
- 特征工程:为每个节点添加属性特征。例如,账号节点的特征包括“注册天数”“历史交易成功率”;设备节点的特征包括“首次出现时间”“关联账号数量”。
- 时序窗口:将时间划分为5分钟窗口,构建动态图序列,捕捉短时间内密集交易行为。
分析判断过程
通过计算图的连通分量,发现某个连通分量中包含1个账号、3台设备、5个IP地址和2张银行卡,且所有交易发生在10分钟内。该账号的度异常高(关联了多个设备),且聚类系数为0(设备之间无关联)。这些特征组合强烈暗示这是一个被盗账号正在被团伙操作。
操作步骤与结果
基于该异质时序图,使用RGCN模型进行节点分类,将账号标记为“正常”或“可疑”。模型输出的可疑分数与人工复核结果对比,准确率达到87%,召回率达到82%。相比传统规则引擎(仅基于单笔交易金额阈值),误报率降低了35%。
3.6 常见误区与总结
在学习和应用图数据基础时,容易陷入以下误区:
- 误区一:忽略边的方向性。在反欺诈中,转账方向、登录方向都是有意义的,使用无向图会丢失关键信息。
- 误区二:邻接矩阵直接输入全连接网络。邻接矩阵是稀疏的,直接使用会导致维度灾难和过拟合,应使用图神经网络或图嵌入方法。
- 误区三:忽视图的动态性。欺诈模式随时间演变,静态图无法捕捉“短时间内集中操作”等时序模式。
- 误区四:过度依赖连通分量划分团伙。连通分量只是结构线索,需要结合节点属性进行综合判断。
总结而言,图论为反欺诈提供了强大的关系建模工具。掌握图的定义、邻接矩阵表示、度与连通性等核心概念,理解同质图、异质图、时序图的不同适用场景,是构建有效GNN反欺诈模型的第一步。在实际项目中,应根据业务问题选择合适的图类型,并注重特征工程与模型选择的匹配。