当前位置: 首页 > 专利查询>清华大学专利>正文

一种社交网络中的朋友关系传递树的建立方法技术

技术编号:8656021 阅读:221 留言:0更新日期:2013-05-01 23:43
本发明专利技术涉及一种社交网络中的朋友关系传递树的建立方法,属于计算机数据挖掘技术领域。为每个自我节点建立朋友关系传递树,添加自我节点和朋友节点。在每个时间段,建立社交行为概率生成模型,初始化自我节点的中介偏好概率分布和好友关系强度分布的先验参数以及每个自我节点和新朋友节点的候选中介人,并不断迭代更新候选中介人,将迭代过程中被采样次数最多的候选中介人z指定为自我节点u和新朋友节点y之间的中介人,并在自我节点u的社交网络中添加z→y。本发明专利技术方法基于好友关系传递性对用户在社交网络中的行为进行建模,提供扁平社交网络的层次化呈现方法,便于深入分析社交网络的成因与内在结构,预测社交网络未来的发展与变化。

【技术实现步骤摘要】

本专利技术涉及,属于计算机数据挖掘

技术介绍
社交网络在近些年得到了飞速的发展,也受到了许多研究人员的重视。其中社交网络的形成与演化过程研究一直都是一项有意义而且有挑战的工作。已有的工作主要从两个方面来研究社交网络的形成与演化。一方面,人们以社交网络演化中在某一时刻的快照或者多个时刻的快照为对象,研究社交网络的宏观结构特征变化;另一方面,人们关注社交网络发展的微观模式,并发现了许多的模式用以解释和分析人们如何交朋友。这样的模式包括偏好依附(Preferential Attachment)、三元闭合(triadic closure)、互惠(Reciprocity)、同质性(Homophily)等等,其中三元闭合(triadic closure)是社交网络的链接形成中最普遍的现象之一,其社会学原理是朋友关系的传递性(the transitivity offriendship),即两个有公共朋友的人更可能成为朋友。朋友关系的传递性已经被证明可以用于对网络演化过程进行建模以及预测未来的链接形成,然而这一性质在网络演化过程中所起的作用并没有得到很深的探究。学者Simmel分析了在这样三元结构中三个参与者的角色,并且指出第三个人一般扮演着中介人或者协调者的作用。然而,其中还是不清楚第三个人是如何影响、促使另外两个人成为朋友的。学者D. Yin等人在链接预测问题中考虑了中介人的作用,并且把链接产生看作是中间人“潜在的推荐”的结果。他们在矩阵分解中引入了中介人潜在推荐这一潜在的维度,然而这一分析是对于静态网络进行的,没有考虑到网络的发展以及中介人在微观上对于网络中每一条链接形成的影响。好友推荐是交友网站中的一项重要的功能,许多交友网站依靠为用户推荐好友来吸引用户、增强用户对交友网站的依赖性。目前研究者已经提出了许多算法来解决好友推荐的问题,比如随机游走算法、有监督的随机游走算法、矩阵分解算法等等,然而这些算法都把社交网络当作一个图来处理,并没有考虑到用户的动机和行为在好友推荐中的重要作用。
技术实现思路
本专利技术的目的是提出,通过对用户的行为进行建模,基于朋友关系的传递性来推测和表达社交网络的形成和演化过程,从而便于对社交网络未来发展情况进行预测。本专利技术提出的社交网络中的朋友关系传递树的建立方法,包括以下步骤(I)设社交网络中有多个用户,每个用户有多个朋友,将用户记为自我节点U,将该用户的朋友记为朋友节点V,为社交网络中的自我节点U,创建一个自我节点u的朋友关系传递树,在该朋友关系传递树中添加自我节点u和自我节点u的所有朋友节点;(2)按照时间,将自我节点与朋友节点之间的交互数据按交互的时间划分为N段,对于与第i段交互对应的时间段Ti,执行步骤本文档来自技高网
...

【技术保护点】
一种社交网络中的朋友关系传递树的建立方法,其特征在于该方法包括以下步骤:(1)设社交网络中有多个用户,每个用户有多个朋友,将用户记为自我节点u,将该用户的朋友记为朋友节点v,为社交网络中的自我节点u,创建一个自我节点u的朋友关系传递树,在该朋友关系传递树中添加自我节点u和自我节点u的所有朋友节点;(2)按照时间,将自我节点与朋友节点之间的交互数据按交互的时间划分为N段,对于与第i段交互对应的时间段Ti,执行步骤(3)?(9),i=1,2,……,N;(3)对于时间段Ti,建立如下社交行为概率生成模型:(3?1)设社交网络中的总用户数为U,社交网络中每个自我节点u的交互行为数为Vu,社交网络中每个自我节点u的新交朋友数为Nu;(3?2)分别用先验参数为的狄利克雷分布表示社交网络中每个自我节点u的好友关系强度分布的先验分布,从该狄利克雷分布中采样得到社交网络中自我节点u在时间段Ti的好友关系强度分布(3?3)从上述好友关系强度分布中,采样得到社交网络中每个自我节点u的每次交互对象x;(3?4)分别用先验参数为的狄利克雷分布表示社交网络中每个自我节点u的中介偏好概率分布的先验分布,从该狄利克雷分布中采样得到社交网络中自我节点u在时间段Ti的中介偏好概率分布(3?5)分别从上述中介偏好概率分布中采样得到社交网络中每个自我节点u的中介人z,从与中介人z对应的好友关系强度分布中采样得到社交网络中自我节点u的新朋友节点y;(3?6)用表示社交网络中自我节点u在时间段Ti的朋友节点集合,用表示在时间段Ti社交网络自我节点u选择z作为中介人的次数,用表示在时间段Ti中介人z选择z的朋友y′交互的次数,用表示在时间段Ti中介人z将朋友y′推荐给别人的次数;(4)对于时间段Ti:若上一时间段Ti?1之前,社交网络自我节点u和朋友节点v已经是朋友,则先验参数和先验参数分别为:αu,v(Ti)=λ·αu,v(Ti-1)+Ωu,v(Ti-1)βu,v(Ti)=λ·βu,v(Ti-1)+Λu,v(Ti-1)+ψu,v(Ti-1)其中,表示在时间段Ti?1自我节点u选择朋友v作为中介人的次数,表示在时间段Ti?1自我节点u作为中介人与朋友节点v交互的次数,表示在时间段Ti?1自我节点u作为中介人将朋友节点v推荐给社交网络中其他用户的次数,λ为衰减系数,取值范围为0~1,为在Ti?1时间段自我节点u的中介偏好概率分布的先验参数中与朋友节点v相应的先验值,为在Ti?1时间段自我节点u的好友关系强度分布先验参数中与朋友节点v相应的先验值;若自我节点u和朋友节点v是上一时间段Ti?1中的新朋友,则先验参数和先验参数分别为:αu,v(Ti)=κ·αu,z(Ti)+α0βu,v(Ti)=κ·βu,z(Ti)+β0其中中介人z是自我节点u认识朋友节点v的中介人,κ为权重系数,取值范围为0~1,α0和β0分别为先验参数的预设值,α0和β0分别为正数;(5)对于时间段Ti,若自我节点u和自我节点u的新朋友节点y有共同朋友,则从共同朋友中随机选择共同朋友z作为自我节点u与新朋友节点y之间的候选中介人,记录共同朋友z被选为自我节点u与新朋友节点y之间的候选中介人的次数为1,若自我节点u和自我节点u的新朋友节点y没有共同朋友,则选择自我节点u作为自我节点u与新朋友节点y之间的候选中介人;(6)对于时间段Ti:若自我节点u与自我节点u的新朋友节点y有共同朋友,则按照下式计算共同朋友z′作为自我节点u与新朋友节点y之间的中介人z的概率p(Ti)(z=z′|u,y)=αu,z′(Ti)+Ωu,z′(Ti)-1Σv∈F(Ti)(u)(αu,v(Ti)+Ωu,v(Ti))-1·βz′,y(Ti)+Λz′,y(Ti)+ψz′,y(Ti)-1Σy′∈F(Ti)(z′)(βz′,y′(Ti)+Λz′,y′(Ti)+...

【技术特征摘要】
1.一种社交网络中的朋友关系传递树的建立方法,其特征在于该方法包括以下步骤: (1)设社交网络中有多个用户,每个用户有多个朋友,将用户记为自我节点U,将该用户的朋友记为朋友节点V,为社交网络中的自我节点U,创建一个自我节点u的朋友关系传递树,在该朋友关系传递树中添加自我节点u和自我节点u的所有朋友节点; (2)按照时间,将自我节点与朋友节点之间的交互数据按交互的时间划分为N段,对于与第i段交互对应的时间段Ti,执行步骤(3)- (9),i=l,2,……,N; (3)对于时间段Ti,建立如下社交行为概率生成模型: (3-1)设社交网络中的总用户数为U,社交网络中每个自我节点u的交互行为数为\,社交网络中每个自我节点u的新交朋友数为Nu ; (3-2)分别用先验参数为/Jfi)的狄利克雷分布表示社交网络中每个自我节点u的好友关系强度分布的先验分布,从该狄利克雷分布中采样得到社交网络中自我节点u在时间段Ti的好友关系强度分布 (3-3)从上述好友关系强度分布中,采样得到社交网络中每个自我节点u的每次交互对象X ; (3-4)分别用先验参数为的狄利克雷分布表示社交网络中每个自我节点u的中介偏好概率分布的先验分布,从该狄利克雷分布中采样得到社交网络中自我节点u在时间段Ti的中介偏好概率分布 (3-5)分别从上述中介偏好概率分布0^^中采样得到社交网络中每个自我节点u的中 介人...

【专利技术属性】
技术研发人员:王建民王朝坤张君
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1