Page 405 - 《软件学报》2025年第9期
P. 405

4316                                                       软件学报  2025  年第  36  卷第  9  期



                  粒度 1                        节点 1−N                   自适应      节点 1−N
                                              时间特征                    空间特征      时空特征
                                    时间注意力               掩码注意力          图卷积
                                      网络                拓扑结构网络        神经网络                        预测结果

                                                                                         链路预测
                          GWMA
                  粒度 2

                                    时间注意力               掩码注意力          图卷积                 融合     稀疏惩罚
                                      网络                拓扑结构网络        神经网络              注意力网络       损失

                          GWMA
                  粒度 3

                                    时间注意力               掩码注意力          图卷积                        真实结果
                                      网络                拓扑结构网络        神经网络


                                                  图 3 SAMG-LP   算法框架

                 2.3   构建不同粒度的时间序列
                    在社交网络的链路预测任务中, 现有研究都是在原始社交网络快照序列上提取特征, 由于该序列波动性较大,
                 这会导致节点的演化趋势不够明显, 难以直观地理解网络长期趋势. 此外, 当原始时间序列中存在噪声和波动时,
                 这些噪声和波动可能会影响预测效果. 为了解决这个问题, 受一维动态数据中移动平均线的启发, 移动平均线可以
                 平滑数据中的噪声和波动, 有助于去除短期波动, 使得数据的长期趋势更加明显, 还可以一定程度地过滤掉数据中
                 的异常值, 提高数据的稳定性和可靠性            [29] . 本文提出了图加权移动平均策略        GWMA, 从原始社交网络快照序列中
                 提取出网络演化的中、长期趋势, 生成新的不同粒度的社交网络时间序列.
                    给定一个长度为       L 的社交网络快照序列       {G 1 ,G 2 ,...,G L }, 其对应的邻接矩阵序列表示为  {A 1 ,A 2 ,...,A L }, 考虑到
                 历史数据对未来值的影响往往随时间间隔的增长而减弱, 为此, 本文使用时间衰减函数给予不同的网络快照以不

                 同的权重, 使得越接近未来时间步的快照权重越大. 给定图移动平均的项数                       n, GWMA  用公式表述如下:

                                                                /
                                                        n ∑       n ∑
                                                    ˜ A k =                                           (2)
                                                          d t · A t+k−1  d t
                                                        t=1       t=1
                 其中,  d t = (1−θ) n−t  是衰减因子, 表示不同项的权重,    θ  是时间衰减函数的参数.        ˜ A k  表示   项加权移动平均值,
                                                                                       n
                                                                                ˜ A k  的计算过程, 具体如图
                 1 ⩽ k ⩽ L−n+1. 为了便于理解, 本文使用如下示例来展示当           L = 4,n = 4,θ = 0.1 时               4 所示.

                                       A 1           A 2           A 3          A 4
                                      0  1          1  0          1  1         0  1
                                      1  0          0  0          1  0         1  0
                                               1,1 (0.9 0 0.9 1 0.9 1 0.9 0) Σ
                                        ~      ~    3    2    1    0    4  4 t−
                                              A =   × +  × +  × +  ×     0.9 = 90 181
                                       A 1                             t= 1
                                      ~  ~     ~ 1,2 (0.9 1 0.9 0 0.9 1 0.9 1) Σ 4  4 t −
                                                    3
                                                                   0
                                                              1
                                                         2
                                              A =   × +  × +  × +  ×     0.9  = 2629 3439
                                      A 1,1 A 1,2                      t= 1
                                               2,1 (0.9 1 0.9 0 0.9 1 0.9 1) Σ
                                      ~  ~     ~    3    2    1    0   4   4 t −
                                              A =   × +  × +  × +  ×     0.9  = 2629 3439
                                      A 2,1 A 2,2                      t= 1
                                               ~                        4  4 t−
                                                              1
                                                                   0
                                                    3
                                                         2
                                                                   ×
                                                              × +
                                                         × +
                                                    × +
                                              A 2,2 ( =  0.9 0 0.9 0 0.9 0 0.9 0) Σ t= 1 0. 9 =  0
                                                   图 4 GWMA    策略示例

                                                                 1
                                                                      1
                                                              1
                                                          1
                    对于原始社交网络快照序列, 本文将其表示为                G = {G ,G ,...,G }, 它表示粒度  1  社交网络时间序列, 其相应
                                                              1  2    l
                                                      1
                                     1   1  1   1    G  利用  GWMA  进行计算, 得到粒度      2               G , 其中
                                                                                                   2
                 的邻接矩阵序列表示为        A = {A ,A ,...,A }. 将                           社交网络时间序列
                                           2
                                         1
                                                l
   400   401   402   403   404   405   406   407   408   409   410