3、图论与图数据基础:图的定义、节点、边、邻接矩阵、度、路径、连通性、图类型(同质图、异质图、时序图)

在反欺诈场景中,无论是识别团伙欺诈、检测异常交易链路,还是挖掘设备与账号之间的隐蔽关联,其底层数据结构都可以抽象为“图”。图论为描述实体之间的复杂关系提供了数学语言,而图数据则是图神经网络(GNN)的输入原料。本章将系统梳理图的核心概念、数学表示方法以及不同图类型的适用场景,为后续构建反欺诈GNN模型打下坚实基础。

图数据核心概念与类型总览 图 (Graph) 节点 (Node/Vertex) 边 (Edge) 度 (Degree) 邻接矩阵 路径与连通性 图类型 同质图 单一类型节点/边 异质图 多种类型节点/边 时序图 边带时间戳/动态演化 反欺诈应用:账号-设备-IP关联、交易链路分析、团伙识别、异常模式挖掘

3.1 图的定义与核心要素

图(Graph)是一种用于表示对象及其之间关系的数据结构,记作 G = (V, E)。其中,V 是节点(Vertex/Node)的集合,代表实体对象;E 是边(Edge)的集合,代表实体之间的关系。在反欺诈场景中,节点可以是用户账号、手机设备、IP地址、银行卡、商户等,边则可以是登录关系、交易关系、绑定关系、同设备使用关系等。

核心原理:为什么用图表示反欺诈数据?

传统表格数据假设样本独立同分布,但欺诈行为往往呈现团伙性和关联性。例如,一个欺诈团伙会控制多个账号,这些账号可能共享同一设备、同一IP或同一收货地址。图结构天然能够表达这种“多对多”的关联关系,使得GNN可以通过邻居信息聚合来发现单个节点难以察觉的异常模式。

关键要素详解

要素 符号 反欺诈示例 说明
节点 V 用户账号、设备ID、IP地址 每个节点可携带特征向量(如注册时长、交易频次)
边 E 登录关系、交易关系、绑定关系 边可有权重(如交易金额)和方向(如转账方向)
全局特征 G 图密度、平均度、连通分量数 用于描述整个图的结构特性
实战要点:在构建反欺诈图时,节点的特征工程至关重要。例如,对于账号节点,可以统计其“历史交易成功率”“登录IP数量”“设备更换频率”等作为节点特征;对于交易边,可以计算“交易金额偏离度”“交易时间间隔”等作为边特征。这些特征将直接影响GNN的表示学习效果。

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)。度是衡量节点活跃程度和重要性的基础指标。

反欺诈应用:在识别“薅羊毛”团伙时,如果一个账号节点的度异常高(例如关联了数百个设备),这通常是一个危险信号。但需要注意,高维度节点也可能是正常的中转节点(如公共WiFi的IP),需要结合其他特征综合判断。

3.3 路径、连通性与图的结构特征

路径(Path)是指从一个节点到另一个节点经过的边的序列。路径的长度是经过的边的数量。连通性(Connectivity)描述图中节点之间是否可达。在无向图中,如果任意两个节点之间都存在路径,则称该图是连通图;否则,图由多个连通分量(Connected Components)组成。

结构特征在反欺诈中的意义

  • 最短路径:用于衡量两个实体之间的“距离”,例如判断两个账号之间通过多少层关系产生关联。
  • 连通分量:天然对应欺诈团伙的划分。一个连通分量往往代表一个潜在的团伙群体。
  • 桥接边(Bridge):删除后会导致连通分量数量增加的边,往往是团伙之间的关键连接点,值得重点关注。
  • 聚类系数:衡量节点的邻居之间相互连接的程度,高聚类系数可能暗示紧密的团伙结构。
风险提示:在反欺诈场景中,不要仅依赖单一结构指标。例如,一个连通分量可能包含大量正常用户(如同一公司员工共用办公WiFi),需要结合节点属性特征进行精细化分析,避免误杀。

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 案例拆解:构建一个反欺诈异质时序图

假设我们需要构建一个用于检测“盗号后快速转账”行为的图模型。初始现象是:某支付平台发现部分账号在深夜时段出现异常的大额转账行为。

图构建过程

  1. 节点定义:用户账号(U)、设备(D)、IP地址(I)、银行卡(B)四类节点。
  2. 边定义:登录关系(U→D,带时间戳)、交易关系(U→U,带金额和时间戳)、绑定关系(U→B)、IP归属关系(U→I)。
  3. 特征工程:为每个节点添加属性特征。例如,账号节点的特征包括“注册天数”“历史交易成功率”;设备节点的特征包括“首次出现时间”“关联账号数量”。
  4. 时序窗口:将时间划分为5分钟窗口,构建动态图序列,捕捉短时间内密集交易行为。

分析判断过程

通过计算图的连通分量,发现某个连通分量中包含1个账号、3台设备、5个IP地址和2张银行卡,且所有交易发生在10分钟内。该账号的度异常高(关联了多个设备),且聚类系数为0(设备之间无关联)。这些特征组合强烈暗示这是一个被盗账号正在被团伙操作。

操作步骤与结果

基于该异质时序图,使用RGCN模型进行节点分类,将账号标记为“正常”或“可疑”。模型输出的可疑分数与人工复核结果对比,准确率达到87%,召回率达到82%。相比传统规则引擎(仅基于单笔交易金额阈值),误报率降低了35%。

复盘经验:异质图的价值在于能够融合多源信息,但代价是模型复杂度显著提升。在实际工程中,建议先构建同质图验证可行性,再逐步增加节点和边的类型。同时,时序图的存储和计算开销较大,需要合理设计时间窗口大小和采样策略。

3.6 常见误区与总结

在学习和应用图数据基础时,容易陷入以下误区:

  • 误区一:忽略边的方向性。在反欺诈中,转账方向、登录方向都是有意义的,使用无向图会丢失关键信息。
  • 误区二:邻接矩阵直接输入全连接网络。邻接矩阵是稀疏的,直接使用会导致维度灾难和过拟合,应使用图神经网络或图嵌入方法。
  • 误区三:忽视图的动态性。欺诈模式随时间演变,静态图无法捕捉“短时间内集中操作”等时序模式。
  • 误区四:过度依赖连通分量划分团伙。连通分量只是结构线索,需要结合节点属性进行综合判断。

总结而言,图论为反欺诈提供了强大的关系建模工具。掌握图的定义、邻接矩阵表示、度与连通性等核心概念,理解同质图、异质图、时序图的不同适用场景,是构建有效GNN反欺诈模型的第一步。在实际项目中,应根据业务问题选择合适的图类型,并注重特征工程与模型选择的匹配。