用中文记下这篇论文的大致意思,以防止忘了。好记性不如烂笔头!


摘要:最近的一些研究在研究社交网络或WWW。研究者都集中于研究网络的“小世界性”,“幂率分布特性”,“网络传递性”(聚类性吧)。本文提出网络的另一个特性:社团结构——社团内部链接十分紧密,社团之间链接较为稀疏。我们分别模拟数据和真实数据测试了算法,效果很好。又应用在了两个不知道社团结构的数据集上,能帮助我们更好的理解数据。

首先,介绍了小世界效应,幂率分布,聚类系数。然后说,本文我们提出了社团结构这一网络属性。总结说我们提出了一种社区检测方法并把它应用于不同的社交和生物网络中,发现比现有的放方法要好很多。当应用到其他我们不知道信息的社区中时,将能使我们更加理解网络结构和功能。

Detecting Community Structure 介绍了传统的方法:层次聚类算法。增广路径算法。这些算法在有些情况下是很没用的。

Edge ‘‘Betweenness’’ and Community Structure. 依据点介数,定义了边介数:通过边e的最短路径的条数。提出了我们算法的步骤:1.计算网络中所有边的介数2.移除 介数最高的边3.重新计算剩下网络中的边的介数4.重复第二步直到没有边剩下。

Tests of the Method

第一测试了一个计算机模拟的数据集。128个顶点。边的构造规则是这样的:社区中边与边以概率Pin连接,社区 外边与边的连接以概率Pout连接。Pin>Pout。发现当平均度Zout<6的时候,效果非常好,当Zout》=6的时候开始走下坡路。

第二个测试了一个空手道俱乐部的数据。34个定点。最后应用算法发现两个社团。与真实情况相符,只有一个分错。

Applications

应用在两个数据集上

第一个是论文合作数据集,事先不知道社团结构,应用算法之后,分出了研究数学的,研究物理的,以及研究其他的社团,很好的解释了现实现象。

第二个是食物网数据集。分出了浅海生物和深海生物。

作者还应用在了其他的好些个数据集上进行测试,有的能很好的分类出社团,有的则不能,作者的解释是:我们的算法是为稀疏的网络设计的,所以在稠密的网络中表现就不尽人意了。

Conclusions:本文我们提出了社团结构这一概念,并提出了社团发现的算法,算法应用很不错。但也有不足之处。希望我们的方法能得到扩展,1,。希望能处理加权和有向图2。希望算法的运行速度能提升。现在的事件复杂度是O(n3)。这就使得在大图中本方法不可行。

我们希望我们提出的思想和方法能在分析不同类型的网络中有更好的应用。也许进一步的应用从 用神经网络做函数聚类的决定到分析WWW的社区,还有一起其他的没有想到的。我们希望再将来看到这样的应用。

GN算法---《Community structure in social and biological networks》这篇论文讲了什么?的更多相关文章

  1. R语言构建蛋白质网络并实现GN算法

    目录 R语言构建蛋白质网络并实现GN算法 1.蛋白质网络的构建 2.生物网络的模块发现方法 3.模块发现方法实现和图形展示 4.附录:igraph中常用函数 参考链接 R语言构建蛋白质网络并实现GN算 ...

  2. 0算法基础学算法 搜索篇第二讲 BFS广度优先搜索的思想

    dfs前置知识: 递归链接:0基础算法基础学算法 第六弹 递归 - 球君 - 博客园 (cnblogs.com) dfs深度优先搜索:0基础学算法 搜索篇第一讲 深度优先搜索 - 球君 - 博客园 ( ...

  3. DAG-GNN: DAG Structure Learning with Graph Neural Networks

    目录 概 主要内容 代码 Yu Y., Chen J., Gao T. and Yu M. DAG-GNN: DAG structure learning with graph neural netw ...

  4. 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?

    简介 Floyd-Warshall算法(Floyd-Warshall algorithm),是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似.该算法名称以 ...

  5. 干货|漫画算法:LRU从实现到应用层层剖析(第一讲)

    今天为大家分享很出名的LRU算法,第一讲共包括4节. LRU概述 LRU使用 LRU实现 Redis近LRU概述 第一部分:LRU概述 LRU是Least Recently Used的缩写,译为最近最 ...

  6. 监督学习,无监督学习常用算法集合总结,引用scikit-learn库(监督篇)

    why写这篇blog 最近在接触这方面的知识,但是找了许多的笔记,都感觉没有很好的总结出来,也正好当做是边学习,边复习着走.大佬轻喷.参考书目<python机器学习基础教程> 将分别从以下 ...

  7. 数据结构与算法之美学习笔记:B+树(第48讲)

    一.解决问题的前提是定义清楚问题 通过对一些模糊需求进行假设,来限定要解决问题的范围 根据某个值查找数据,比如 select * from use where id=1234: 根据区间值来查询某些数 ...

  8. 2016级算法第一次练习赛-F.AlvinZH的儿时梦想——机器人篇

    864 AlvinZH的儿时梦想----机器人篇 题目链接:https://buaacoding.cn/problem/868/index 思路 中等题. 判断无限玩耍: \(p\) 的值能够承担的起 ...

  9. [Network Analysis] 复杂网络分析总结

    在我们的现实生活中,许多复杂系统都可以建模成一种复杂网络进行分析,比如常见的电力网络.航空网络.交通网络.计算机网络以及社交网络等等.复杂网络不仅是一种数据的表现形式,它同样也是一种科学研究的手段.复 ...

随机推荐

  1. day6心得

    面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法.     引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思 ...

  2. jquery嵌套后会触发2次点击事件, jquery的unbind就是卸载这个点击事件的.

    $("#diva").click(function(){ $("#divb").unbind("click").click(function ...

  3. table td 实现细边框的样式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org ...

  4. Python函数的初识

    一   什么是函数 定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数 函数  :  对代码块和功能的封装和定义 函数定义的格式:     def   函数名() ...

  5. SpringMVC 接收表单数据的方式

    1.@RequestParam @RequestMapping(value = "/xxxx.do") public void create(@RequestParam(value ...

  6. VxWorks多任务功能

    http://blog.chinaunix.net/uid-23741326-id-84935.html VxWorks的任务有优先级的概念,其任务调度也是基于优先级考虑的,是抢占式的,VxWorks ...

  7. USACO2.1.3 三值排序

      Description 排序是一种很频繁的计算任务.现在考虑最多只有三值的排序问题.一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌序的时候. 在这个任务中可能的值只有三种1,2和3.我们用交 ...

  8. fail-fast 与 fail-save 机制的区别

    link:https://blog.csdn.net/bigtree_3721/article/details/67095084

  9. mask rcnn训练自己的数据集参考文章(推荐)

    最近用Mask_RCNN训练模型,下面几篇文章提供了不少帮助,汇总出来,方便以后查找,并向几位博主老师表示感谢 https://blog.csdn.net/qq_29462849/article/de ...

  10. Win10 DHCP和Static IP 切换

    创建两个.bat文件,分别命名为static.bat和dhcp.bat static.bat文件写入 netsh interface ip set address "Wi-Fi" ...