[发明专利]一种k‑core‑truss社区模型及分解、搜索算法在审
申请号: | 201611221291.2 | 申请日: | 2016-12-26 |
公开(公告)号: | CN106844500A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 李振军;李荣华;杨烜;毛睿;郭君 | 申请(专利权)人: | 深圳大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/00 |
代理公司: | 深圳市恒申知识产权事务所(普通合伙)44312 | 代理人: | 王利彬 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 core truss 社区 模型 分解 搜索 算法 | ||
技术领域
本发明属于图和社区网络的社交挖掘技术领,尤其涉及一种k-core-truss社区模型及分解、搜索算法。
背景技术
随着科学技术的迅猛发展,社会上的各行各业都积累和采集了大量的图数据,例如在线社交网络中的社交图谱、因特网的网络拓扑、银行信贷网络、蛋白质交互网络、公路交通网络、无线传感器网络、通讯网络、以及智能电网等等。这些图数据有两个较为显著的特性:一是它们的规模庞大,图中顶点的数目往往都是千万乃至十亿级别,比如社交网络的脸书图谱、腾讯QQ网络以及新浪微博图谱等;二是这些图数据中往往都存在顶点之间紧密相连的凝聚子图(cohesive subgraph)结构。
近年来,对图和社交网络中的社区挖掘问题引起学术界和工业界了广泛的关注。在社区挖掘问题上,大多数的研究工作仅致力于探测原图中的社区结构。然而,在很多应用情景中,我们关心的是找出包含查询节点的社区结构。例如,在一个社交网络中,我们要查询某个或者几个用户所在的社区结构,进而了解他们的共同兴趣爱好,或者团体活动等;再比如在电话通信网络中,我们要查询一个用户与其紧密联系的一个社群,进而了解其的社会关系网络,这一应用有助于帮助公安刑侦,打击团伙犯罪,恐怖组织等。这些应用都需要解决对于给定的一个或者多个查询节点的社区搜索问题。
在图的社区搜索上,主要包括两种代表性的模型,k-核(k-core)及k-truss。k-core的概念是由Seidman首次提出的。k-core是一个诱导子图,该子图中的顶点的度都大于或等于k,且该子图是具备这种性质的最大子图。为了求解大图数据的k-core分解问题,Vladimir和Matjaz率先提出了一个线性时间算法。该算法依次从图中删除度最小的顶点,并利用一个类似于桶排序的数据结构来组织顶点,从而实现快速的k-core计算。该算法首先是发现core数较低的顶点,然后依次发现core数较高的顶点。正因为K-core主要关注图中度数较高的节点,往往会忽略一些度数较低但却在现实中有关联的社区。
相对于k-core,k-truss是一个较新的概念,这一概念是由Cohen首次提出。同样的,k-truss也是一个诱导子图,该子图中的任意一条边都至少包含在k-2个三角形中,且该子图是具备这种性质的最大子图。最大k-边连通子图同样也是一个诱导子图,该子图中的任意两个顶点都至少存在k条边不相交的路径,且该子图是具备这种性质的最大子图。值得注意的是,一个k-truss是一个(k-1)-core,反之不一定成立。由此可见,k-truss是一种精炼的k-core结构。然而,与k-core不同的是,k-truss的定义是基于图中顶点所形成的三角形结构。因此,对于那些三角形较为稀少的网络(例如二分图或近似二分图),这种定义并不合适。这是因为这种三角形稀少的网络可能依旧存在凝聚子图的结构。但是,根据k-truss的定义,我们无法发现这一结构,这是k-truss定义的一个最主要缺陷。
发明内容
本发明实施例提供一种k-core-truss社区模型,旨在解决现有技术中k-core及k-truss模型不能全面挖掘凝聚子图的技术问题。
本发明实施例是这样实现的,一种k-core-truss社区模型,包括一个无向、无权图G=(V,E),在图G中具有一个最大子图,所述子图满足:每条边e的度≥α*k或者边e被包含在k-2个三角形中;
对于图G的任意节点u,其核值core(u)=max{k|u∈Vk-core},其中Vk-core为图G中的k-core社区;
对于图G中的任意边e,其trussnessλ(e)=max{k|e∈Ek-truss},其中Ek-truss为图G中的k-truss社区;
对于图G中的任意边e,其最大度δ(e)=min(core(u),core(v));
其中,边e=(u,v),节点u的度为deg(u)=|{v|(u,v)∈E}|,边e的度为d(e)=min{deg(u),deg(v)},图G中节点的最大度为dmax,参数α>0,k≥3。
优选地,当α*k>dmax时,所述k-core-truss社区模型为k-truss模型。
优选地,当α*k≤(k-1)时,所述k-core-truss社区模型为α*k-core模型。
优选地,当α=1/k,整个图G都为k-core-truss社区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大学,未经深圳大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611221291.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种爆炸头发型的娃娃头及其种发的方法
- 下一篇:一种玩偶头及其种发方法