基于Anderson加速分裂迭代算法求解多重线性PageRank问题
Solving Multilinear PageRank Problem Based on Anderson Accelerated Splitting Iteration Algorithm
DOI: 10.12677/pm.2025.151026, PDF, HTML, XML,   
作者: 陆思雅:广东工业大学数学与统计学院,广东 广州
关键词: 多重线性PageRank问题张量分裂Anderson加速Multilinear PageRank Problem Tensor Splitting Anderson Acceleration
摘要: 本文针对多重线性PageRank问题,结合松弛技术,提出了一般形式的张量分裂迭代算法,并给出了相应的收敛性分析。进一步,结合Anderson加速技术,提出了新的张量分裂算法。
Abstract: In this paper, combining relaxation techniques, a general form of tensor splitting iterative algorithm is proposed for the multilinear PageRank problem, and the corresponding convergence analysis is given. Furthermore, a new tensor splitting algorithm is proposed by incorporating Anderson acceleration techniques.
文章引用:陆思雅. 基于Anderson加速分裂迭代算法求解多重线性PageRank问题[J]. 理论数学, 2025, 15(1): 229-236. https://doi.org/10.12677/pm.2025.151026

1. 引言

Google首次提出PageRank模型来决定一个代表网页的有向图的重要节点,即网页排序问题[1]。给定一个有向图的随机行走,修正后的PageRank模型建立一个存在唯一稳定分布的新的马尔科夫链。尽管Google为网络图描述了PageRank,但相同的方法已部署在许多应用程序中[2]-[5]。由于PageRank模型的广泛成功,再根据如今实际应用中高维数据的需要,Gleich等[6]提出了高阶PageRank问题,它是一阶问题的推广。但是,同时他们也发现了高阶PageRank的存储障碍[6],之后,他们根据Li和Ng [7]提出的秩1对称近似估计,希望利用这种估计的存储量小的优势,进一步提出多重线性PageRank模型。

为实数域, n k×n [ m,n ] 分别为 n 维向量、 k×n 维矩阵、 m n 维张量。称向量 s=( s i ) n 为随机向量,即对于所有 in ,有 s i 0 并且 i=1 n s i =1 ,其中 n={ 1,,n } 是一个 m n 维张量,具体为:

p i 1 i 2 i m 0, i 1 =1 n p i 1 i 2 i m =1, i 2 i m n.

Gleich等[6]基于秩-1近似估计技术[7]提出多重线性PageRank问题:

, (1.1)

并且

,

其中, α( 0,1 ) v n 是随机向量, x n 为特求的PageRank向量。

近年来,多重线性PageRank问题引起了研究人员的极大关注。许多用于求解方程(1.1)的理论分析[8]-[11]和相关算法[12]-[17]。在现有的研究中,多重线性PageRank问题的算法大致为基于梯度的相关算法和不涉及梯度计算的算法。对于基于梯度的相关算法,在[6]中开发了一种Newton方法。Meini等[12]和Guo等[13]分别研究了Perron-Newton法和多步牛顿法。对于非梯度法,在[6]中给出定点法、移位定点法、内–外方法和反幂方法。众所周知,梯度计算的难度可能导致高计算成本,而非梯度算法在处理非对称张量模型时,在计算效率方面具有天然的优势。分裂算法是张量计算中的一种经典非梯度算法。Li等[14]和Liu等[18]研究了用于求解张量方程的张量分裂算法。

分裂算法在张量计算中有着重要应用,并且分裂算法属于非梯度算法,Anderson加速技术[17]也是一种通用且有用的技术,用于加速矩阵情况下不动点问题的迭代非常成功,本文将探索分裂迭代的Anderson加速,用于求解基于(1.1)的多重线性PageRank问题。

本文的主要贡献如下:1) 我们提出求解多重线性PageRank问题的分裂方法的一般形式,并对所提出的方法进行了收敛分析;2) 我们提出了Anderson加速张量分裂迭代方法来解决多重线性PageRank问题。

2. 预备知识

首先介绍我们文中用到的符号和基本知识。令 S 1 ={ x n :x0, x 1 =1 } A 是一个 m n 维张量, A=( a i 1 i 2 i m ), a i 1 i 2 i m , i 1 , i 2 ,, i m n

一个 n 维张量 A=( a ijk ) [ 3,n ] 的模-1展开如下:

A (1) =[ a 111 a 1n1 a 112 a 1n2 a 11n a 1nn a 211 a 2n1 a 212 a 2n2 a 21n a 2nn a n11 a nn1 a n12 a nn2 a n1n a nnn ].

在本文中,我们对张量切片作为分裂对象,对每片切片采用同一种分裂方式。接下来,我们分别介绍对角面张量、下三角张量、严格下三角张量、上三角张量和严格上三角张量的定义,这将在下文中使用。

定义1[14]令张量 D [ m,n ] m3 为一个对角面张量,其中

a ij i 3 i 4 i m =0,ij .

张量 L( L ) [ m,n ] 为(严格)下三角张量,其中

a i 1 i 2 i m =0, i 1 i 2  ( i 1 < i 2 ).

张量 U( U ) [ m,n ] 为(严格)上三角张量,其中

a i 1 i 2 i m =0, i 1 i 2  ( i 1 > i 2 ).

1 D U U 为张量 A 的对角面部分、下三角部分、严格下三角部分、上三角部分、严格上三角部分。对任意 x n ,不难检验得出 D x m2 x m2 x m2 U x m2 U x m2 A x m2 的对角部分、下三角部分、严格下三角部分、上三角部分、严格上三角部分。

多重线性PageRank问题解的唯一性一直是许多学者关注的问题[6] [8]-[11]。本文将基于[11]中的唯一性条件给出收敛性分析。现引入高阶遍历性系数定义。

定义2高阶遍历系数的定义如下:

具体的计算公式为:

.

进一步,若为随机张量,容易得出,

对于随机张量,有,和

定义3,若是非奇异矩阵,我们称为矩阵的分裂,分裂形式具体为:1) 正则分裂,若;2) 弱正则分裂,若

3. 提出的算法及收敛性分析

含有正元素的向量。我们定义投影算子。结合松弛技术[15],我们设计出张量分裂迭代算法如下:

算法1 张量分裂迭代

输入:给定随机向量,最大迭代步数,停机误差,松弛因子,初始向量。令

输出:

1:当

2:

3:若 x k x k1 <ς 则终止并且输出 x k

4: kk+1 ,返回步骤1

2 x k S 1 ,则是列随机矩阵,且 0<α<1 时,是非奇异的M-矩阵。

我们对提出的算法1进行收敛性分析,本文基于Fasino等[11]给出的3阶多重线性PageRank问题解的唯一性条件。首先给出以下引理。

引理1,则多重线性PageRank问题(1.1)有唯一解。

引理2为随机张量。对于任意的 x,y,z S 1 ,以下不等式成立:

其中,

引理3是(弱)正则分裂,则 M x 1 1 1 1α

证明:由,得,结合 M x 1 0, M x 1 N x 0 ,我们得

,因此 M x 1 1 1 1α ,证毕。

定理1 ˜ 是随机张量,,且 x 为(1.1)的解,则对于任意初始随机向量 x 1 ,由算法1生成的向量序列 { x k } 收敛,并且

x k+1 x 1 θ k x 0 x 1 .

其中, θ=( 1+α )ς, 并且

证明:由算法1的迭代格式可知

得出

,结合引理1我们得到

,故 x 是式子的唯一解,得到

e ^ k+1 = x ^ k+1 x, e k+1 = x k+1 x ,得

进行单位随机化,我们定义 ˜ + =full( ) ,函数 full() 的功能为对自变量矩阵(张量)中为0的

元素进行随机赋值,赋值范围为 ( 0,1 ) 。令 ˜ ijk = ˜ ijk + i=1 n ˜ ijk + ,从而得到随机张量 ˜ ,并且有   ˜

从而得到

结合引理2,得

因为为随机向量,结合得到

假设,当迭代次数达到时,有

由已知条件易证,故收敛与,证毕。

接下来,我们将使用Anderson加速技术来提高算法1的收敛性能。Anderson加速(AA) [19]最初由Anderson在1965年提出,AA是一种序列方法已被广泛用于提高固定点迭代的收敛速度。定义残差为,则求解不动点问题等价求解残差方程。AA方法的主要思想是通过前步迭代计算结果来表示最新的迭代结果,即这个组合向量系数通过极小化每一步相应的残差的组合得到。Anderson加速方法是针对不动点迭代进行加速的一类算法,我们考虑以下一般定点问题

并且,其中

根据参考文献[20]中的假设2.1,当满足

其中,的一个控制参数时,我们不必执行Anderson加速步骤。

我们新提出的张量分裂迭代算法的安德森加速度如下所示:

算法2 Anderson加速张量分裂迭代

输入:给定随机向量,常数,最大迭代步数,停机误差,松弛因子,初始向量。令

输出:

1:while do

2:

3:

4:

5:令,其中

6:计算,得

7:if or ,then

8:

9:else

10:

11:end if

12:

13:if then

14:则终止并且输出

15:end if

16:

17:end while

3如参考文献[20]所述,在实现Anderson加速时,算法参数的适当选择很重要。如果太小,则利用迭代步骤中的信息可能太有限,无法实现快速收敛。如果很大,则最小二乘问题可能是病态的。在大多数应用中,是可行且有效的选择。同时,作为的控制参数,太小的很容易导致跳过Anderson加速步骤。因此,设置较大的是合适的。在数值测试中,我们取较为合适。

4. 结语

本文基于[15]提出的求解高阶马尔科夫链和多重线性PageRank问题的松弛算法基础上,结合张量分裂方法,提出求解多重线性PageRank的分裂算法,并进行相应的收敛性分析,进一步引入Anderson加速技术[17],给出Anderson加速张量分裂迭代的算法流程并对使用的参数进行了一定的说明。

参考文献

[1] Page, L. (1999) The Page Rank Citation Ranking: Bringing Order to the Web. Technical Report.
[2] Freschi, V. (2007) Protein Function Prediction from Interaction Networks Using a Random Walk Ranking Algorithm. 2007 IEEE 7th International Symposium on BioInformatics and BioEngineering, Boston, 14-17 October 2007, 42-48.
https://doi.org/10.1109/bibe.2007.4375543
[3] Gleich, D.F. (2015) Page-Rank beyond the Web. SIAM Review, 57, 321-363.
https://doi.org/10.1137/140976649
[4] Morrison, J.L., Breitling, R., Higham, D.J. and Gilbert, D.R. (2005) Gene-Rank: Using Search Engine Technology for the Analysis of Microarray Experiments. BMC Bioinformatics, 6, Article No. 233.
https://doi.org/10.1186/1471-2105-6-233
[5] Winter, C., Kristiansen, G., Kersting, S., Roy, J., Aust, D., Knösel, T., et al. (2012) Google Goes Cancer: Improving Outcome Prediction for Cancer Patients by Network-Based Ranking of Marker Genes. PLOS Computational Biology, 8, e1002511.
https://doi.org/10.1371/journal.pcbi.1002511
[6] Gleich, D.F., Lim, L. and Yu, Y. (2015) Multilinear Page-Rank. SIAM Journal on Matrix Analysis and Applications, 36, 1507-1541.
https://doi.org/10.1137/140985160
[7] Li, W. and Ng, M.K. (2013) On the Limiting Probability Distribution of a Transition Probability Tensor. Linear and Multilinear Algebra, 62, 362-385.
https://doi.org/10.1080/03081087.2013.777436
[8] Li, W., Liu, D., Vong, S. and Xiao, M. (2020) Multilinear Page-Rank: Uniqueness, Error Bound and Perturbation Analysis. Applied Numerical Mathematics, 156, 584-607.
https://doi.org/10.1016/j.apnum.2020.05.022
[9] Li, W., Liu, D., Ng, M.K. and Vong, S. (2017) The Uniqueness of Multilinear Page-Rank Vectors. Numerical Linear Algebra with Applications, 24, e2107.
https://doi.org/10.1002/nla.2107
[10] Liu, D., Vong, S. and Shen, L. (2022) Improved Uniqueness Conditions of Solution for Multilinear Page-Rank and Its Application. Linear and Multilinear Algebra, 72, 203-233.
https://doi.org/10.1080/03081087.2022.2158292
[11] Fasino, D. and Tudisco, F. (2020) Ergodicity Coefficients for Higher-Order Stochastic Processes. SIAM Journal on Mathematics of Data Science, 2, 740-769.
https://doi.org/10.1137/19m1285214
[12] Meini, B. and Poloni, F. (2018) Perron-Based Algorithms for the Multilinear Page-Rank. Numerical Linear Algebra with Applications, 25, e2177.
https://doi.org/10.1002/nla.2177
[13] Guo, P., Gao, S. and Guo, X. (2018) A Modified Newton Method for Multilinear Page-Rank, 22, 1161-1171.
https://doi.org/10.11650/tjm/180303
[14] Li, D., Xie, S. and Xu, H. (2017) Splitting Methods for Tensor Equations. Numerical Linear Algebra with Applications, 24, e2102.
https://doi.org/10.1002/nla.2102
[15] Liu, D., Li, W. and Vong, S. (2019) Relaxation Methods for Solving the Tensor Equation Arising from the Higher-Order Markov Chains. Numerical Linear Algebra with Applications, 26, e2260.
https://doi.org/10.1002/nla.2260
[16] Bentbib, A.H., Boubekraoui, M. and Jbilou, K. (2024) Extrapolation Methods for Multilinear Page-Rank. Numerical Algorithms, 98, 1013-1043.
[17] Walker, H.F. and Ni, P. (2011) Anderson Acceleration for Fixed-Point Iterations. SIAM Journal on Numerical Analysis, 49, 1715-1735.
https://doi.org/10.1137/10078356x
[18] Liu, D., Li, W. and Vong, S. (2018) The Tensor Splitting with Application to Solve Multi-Linear Systems. Journal of Computational and Applied Mathematics, 330, 75-94.
https://doi.org/10.1016/j.cam.2017.08.009
[19] Anderson, D.G. (1965) Iterative Procedures for Nonlinear Integral Equations. Journal of the ACM, 12, 547-560.
https://doi.org/10.1145/321296.321305
[20] Toth, A. and Kelley, C.T. (2015) Convergence Analysis for Anderson Acceleration. SIAM Journal on Numerical Analysis, 53, 805-819.
https://doi.org/10.1137/130919398