
600
Journal of Software 软件学报 Vol.29, No.3, March 2018
of algorithm. To tackle this issue, in this paper, a distance metric, which is defined by a sum function of personalized PageRank scores
over the symmetry difference of neighbors of a pair of nodes, is first introduced to capture the pairwise dis-si milarity over pairs of nodes .
Then, the problem of diversified ranking on graphs is formulated as a max-sum k-dispersion problem with metrical edge weight. A
polynomial time 2-approximate algorithm is proposed to solve the problem. Considering the computational independence of different
pairs of nodes, a MapReduce algorithm is further developed to boost the efficiency of the process. Finally, extensive experiments are
conducted on real network d atasets to verify th e effectiveness and efficiency of the proposed algorith m.
Key words: graph data; personalized PageRank; div ersified graph r anking; max-sum k-dispersion; MapReduce
当前,各种在线社交网络应用的快速发展累积了大量的图数据.图数据由节点和边组成,且节点之间往往存
在复杂的连接关系,通常缺少显式的全序结构,使得图排序(graph rankin g)成为图数据挖掘、分析的重要手段
[1]
.
PageRank
[2]
是图中节点重要性度量的常用方法,其基本思想是:节点重要性由其邻接节点重要性决定,被重
要节点连接的节点,重要性越高.一般来说,PageRank 值度量了图中节点的全局重要性或权威度,但 PageRank 值
却不能很好地度量图上节点间的相似性.为此,研究者进一步提出了个性化 PageRank(personalized PageRank,简
称 PPR)
[3]
.但如文献[4, 5]指出:在使用 PPR 方法进行相似性查询时,其返回的 top-k 结果只考虑查询相关性
(relevance) 而忽略了多样性(diver sity). 然而在实际图排序应用环境中,用户的查询意图很难准确描述,往往具有
不确定性、模糊性以及多义性.因此,PPR 方法仍不能很好地满足图排序应用的要求.
当用户真实的查询意图难以准确获取时,对查询结果进行多样性处理,是信息检索系统解决此难题的有效
方法
[6]
.为提供高质量的查询结果,提高用户查询的满意度,提出能够有效折中相关性和多样性的图排序算法,是
图数据挖掘、分析领域面临的研究挑战.为此,近年来许多学者提出了一系列的多样性图排序方法
[4,5,7−10]
.
目前,已有的多样性图排序方法主要分为以下两类.
(1) 基于优化的方法
[7−9]
.
这一类方法通过建立目标函数来刻画相关性和多样性,并将问题建模为该目标函数的优化问题,进而提出
相应的优化算法.代表性工作有:Tong 等人
[7]
提出一个目标函数,可以在考虑节点中心度和多样性的条件下综合
评价集合的质量,但是该目标函数没有考虑图数据固有的拓扑结构特征,不能很好地解决多样性图排序的评价
问题.Li 等人
[8]
将多样性图排序建模为一个双目标优化问题,其中,用排序结果集的 PPR 值之和作为相关性度量,
并提出扩展率(expansion ratio )来度量排序结果的多样性.Kucukt unc 等人
[9]
改进了文献[8]的工作,将相关性和扩
展率进行融合,进一步提出了扩展相关性(expansion relevance)来度量排序结果的多样性.上述方法多样性度量
指标不尽相同,但最终的目标函数均证明为非负、单调的子模函数(submodular function).因此,虽然多样性图排
序问题是 NP-hard 的,但采用贪心算法可在多项式时间近似求解该问题;
(2) 基于随机游动的方法
[4,5,10]
.
随机游动是度量图上节点重要性的有效方法,然而常规的随机游动方法未考虑节点之间的连接关系,因此
排序结果多样性差.为此,相关学者提出了改进的随机游动方法来增强排序结果的多样性.代表性的研究工作有
DivRank
[4]
、GSparse
[5]
、GrassHopper
[10]
.这类方法在随机游动过程中充分考虑了节点间的连接关系,通过引入
节点间的竞争机制,让彼此相连的节点相互竞争,实现排序结果的多样性.然而,这类方法要么计算效率低,难以
适用于大规模网络,要么缺少明确的优化目标,不具备可解释性
[1]
.
综上,面对大规模图数据的多样性图排序工作,在优化目标、计算效率方面仍存在研究挑战.具体地:
首先,多样性度量指标是多样性图排序建模的核心问题.文献[8]提出了扩展率度量多样性,文献[9 ] 将相关
性和多样性进行融合,进一步提出扩展相关性.实际上,扩展相关性就是一种以节点 PPR 值为权重的带权扩展
率.采用扩展率或者扩展相关性对多样性进行建模的基本思想是:任意两个节点的共同邻居越少,两个节点越不
相似.节点集中,节点间不相似程度越高,则节点集的扩展率或者扩展相似性越大.然而,扩展率和扩展相关性的
定义并非直接基于结点间的不相似性来描述节点集的多样性.换言之,具有高扩展率或高扩展相关性的节点集,
其内部节点间的不相似性未必高.
下面举例说明此问题.先给出扩展率的形式化描述
[8]
.令 G=〈V,E〉是一个图,其中,V 是节点集,E 边集.令 S⊆V
评论