Paper Title

Community Structure in Time-Dependent, Multiscale, and Multiplex Networks

Basic algorithm and main steps

Basic ideas

The paper generalizes the determination of community structure via quality functions to multislice networks, and derive a null model in terms of stability of communities under Laplacian dynamics.

Derivation of the quality function

Restricted our attention to unipartite, undirected network slices \((A_{ijs}= A_{jis})\) and couplings $(C_{jrs} = C_{jsr}) $ .

$ \omega $: Slice coupling strengths.

$ A_{ijs} $ : at slice \(s\), the connection node \(i\) and node \(j\)

$ C_{jrs} $: the connection between slice \(r\) and slice \(s\)

$ k_{js} = \sum_i A_{ijs} $ : the degree / strength of the node $ j $ on slice $ s $

$ C_{js} = \sum_r C_{jsr} $ : the strength across slice $ s $

multiple strength : $ \kappa {js} = k + C_{js} $

The expected weight of the edge between $ i $ and $ j $ under Laplacian dynamics:

\[\dot{P_{is}} = \sum_{jr} \frac{(A_{ijs}\delta_{sr}+\delta_{ij}C_{jsr})p_{jjr}}{\kappa_{jr}} - p_{is}
\]

Using the steady-state probability distribution

$ p^*{jr} = \kappa / 2\mu , ( 2\mu = \sum_{jr} \kappa_{jr} ) $

$ \gamma_s $: revolution parameter

Conditional propability:

\[\rho_{is|js}P^*_{jr} = (\frac{k_{is}}{2m_s}\frac{k_jr}{\kappa_jr}\delta_{sr} + \frac{C_{jsr}}{C_{jr}} \frac{C_{jr}}{\kappa_{jr}} \delta_{ij}) \frac{\kappa_{jr}}{2 \mu}
\]

$ m_s = \sum_j k_{js} $

Quality function:

\[Q = \frac{1}{2\mu}\sum_{ijsr} \bigg[\bigg( A_{ijs} - \gamma_s \frac{k_{is} k_{js}}{2m_s}\bigg)\delta_{sr} + \delta_{ij}C_{jsr} \bigg]
\]

Recover null model

Recovered the standard null model for directed networks (with a resolution parameter) by generalizing the Laplacian dynamics to include motion along different kinds of connections, giving multiple resolution parameters and spreading weights.

Motivation

  • In terms of community detection, departed null models have not been available for time-dependent networks.
  • One solution: piece together the structures obtained at different times or have abandoned quality functions in favor of such alternatives as the Minimum

    Description Length principle.
  • Another solution: tensor decomposition, without qualtiy-function.

Contribution

  • Generalize the determination of community structure via quality functions to multislice networks, removing the limits.
  • Formulate a null model in terms of stability of communities under Laplacian dynamics.

My own idea

Some analysis

  • Fig 2 is the experiment result on the dataset of the Zachary Karate Club network. There is 34 nodes and 16 slices (with resolution parameters $\gamma_s $= { 0 . 25, 0 . 5 , …, 4 } and $\omega $= {0,0.1,1}). Other things being equal, the larger \(\gamma\) is, the more communities is. The $ \omega $ means tighter connections among time slices. The horizontal axis is $ \gamma $, and the vertical axis is the 34 members. For any one of the three pictures, the number of communities increases as the $\gamma $ increases. With $\omega $ = 0.1,1, with \(\gamma\) increasing, nodes assigned to the same may keep in the same communities or be partitioned to different communities. However, comparing to the ones with larger slice coupling strengths( the second and the third picture ), the one ignoring slice coupling ( the first picture, with $ \omega $ = 0 ) will lead to messy clustering results (eg. both the \(\gamma\) = 0.25 and the \(\gamma\) have two communities, but they are not the same two communities) . Therefore, taking slice coupling strengths into consideration can improve the performance of the community detection.

Confuse

  • What confuses me is the details of derivating the quality function.

Shortcoming

  • The paper lacks comparing the performance of their novel algorithm with others.

Others

  • I have learnt the null model and quality function of community detection in one dimesion, which is in the monority and restricted greatly. Through this paper, I know the methology in mutiscale and mutiplex networks.

    \[Q = \frac{1}{2m}\sum_{s \in S}\sum_{i, j \in s}(A_{ij} - \frac{k_i k_j}{2m}) =\\
    = \frac{1}{2m}\sum_{i, j}(A_{ij} - \frac{k_i k_j}{2m}) \delta(g_i,g_j)
    \]

    $ \delta(g_i, g_j )$ = 1 if nodes \(i\) and \(j\) are in the same communities and 0 otherwise.

  • Unfinished: reproduct the code and results.

【DM论文阅读杂记】复杂社区网络的更多相关文章

  1. 【CV论文阅读】生成式对抗网络GAN

    生成式对抗网络GAN 1.  基本GAN 在论文<Generative Adversarial Nets>提出的GAN是最原始的框架,可以看成极大极小博弈的过程,因此称为“对抗网络”.一般 ...

  2. [论文阅读]阿里DIN深度兴趣网络之总体解读

    [论文阅读]阿里DIN深度兴趣网络之总体解读 目录 [论文阅读]阿里DIN深度兴趣网络之总体解读 0x00 摘要 0x01 论文概要 1.1 概括 1.2 文章信息 1.3 核心观点 1.4 名词解释 ...

  3. [论文阅读]阿里DIEN深度兴趣进化网络之总体解读

    [论文阅读]阿里DIEN深度兴趣进化网络之总体解读 目录 [论文阅读]阿里DIEN深度兴趣进化网络之总体解读 0x00 摘要 0x01论文概要 1.1 文章信息 1.2 基本观点 1.2.1 DIN的 ...

  4. [论文阅读笔记] GEMSEC,Graph Embedding with Self Clustering

    [论文阅读笔记] GEMSEC: Graph Embedding with Self Clustering 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 已经有一些工作在使用学习 ...

  5. [论文阅读笔记] Community aware random walk for network embedding

    [论文阅读笔记] Community aware random walk for network embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 先前许多算法都 ...

  6. [论文阅读笔记] LouvainNE Hierarchical Louvain Method for High Quality and Scalable Network Embedding

    [论文阅读笔记] LouvainNE: Hierarchical Louvain Method for High Quality and Scalable Network Embedding 本文结构 ...

  7. [论文阅读笔记] Unsupervised Attributed Network Embedding via Cross Fusion

    [论文阅读笔记] Unsupervised Attributed Network Embedding via Cross Fusion 本文结构 解决问题 主要贡献 算法原理 实验结果 参考文献 (1 ...

  8. 多目标跟踪:CVPR2019论文阅读

    多目标跟踪:CVPR2019论文阅读 Robust Multi-Modality Multi-Object Tracking  论文链接:https://arxiv.org/abs/1909.0385 ...

  9. 深度学*点云语义分割:CVPR2019论文阅读

    深度学*点云语义分割:CVPR2019论文阅读 Point Cloud Oversegmentation with Graph-Structured Deep Metric Learning 摘要 本 ...

  10. 论文阅读(Xiang Bai——【PAMI2017】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition)

    白翔的CRNN论文阅读 1.  论文题目 Xiang Bai--[PAMI2017]An End-to-End Trainable Neural Network for Image-based Seq ...

随机推荐

  1. Linux环境下:程序的链接, 装载和库[ELF文件详解]

    编译过程拆解 预处理处理生成.i文件, .i文件还是源码文件 将所有的宏定义#define展开. 处理#if, #else, #endif等条件编译指令 处理#include, 原地插入文件 cpp ...

  2. python新冠疫情分析-世界疫情数据爬取

    事情发展:1.毕业设计是关于疫情数据的可视化展示(基于java,需要做数据可视化,需要做管理员端对数据进行增删改查处理)2.飞起来速度学爬虫,参考了非常多资料,比如b站的黑马爬取(报错,就是在切片那里 ...

  3. 面试必问:JVM 如何确定死亡对象?

    在 JVM 中,有两个非常重要的知识点,一个是 JVM 的内存布局(JVM 运行时的数据区域),另一个就是垃圾回收.而垃圾回收中又有两个重要的知识点,一个是如何确定 JVM 中的垃圾对象,另一个是使用 ...

  4. javaEE(常用API集合<Collection和Map>)

    javaEE 常用API Object类 public String toString() //打印地址 :类的全类名@内存地址 存在的意义:为了被子类去重写,以便于返回对象的内容信息,而不是地址信息 ...

  5. 有趣的python库-moviepy

    moviepy-视频处理 安装: pip install moviepy 基本使用: from moviepy.video.compositing.CompositeVideoClip import ...

  6. 关于Visual Studio使用头文件"stdafx.h"报错原因

    当我们需要使用"stdafx.h"该头文件时,Visual Studio会报错,提示我们无法打开源文件"stdafx.h",实际上在Visual Studio中 ...

  7. 昇腾AI新技能,还能预防猪生病?

    摘要:日前,由华为与武汉伯生科技基于昇腾AI合作研发的"思符(SiFold)蛋白质结构预测平台"正式推出,并成功应用于国药集团动物保健股份有限公司的猪圆环病毒疫苗研发中. 本文分享 ...

  8. 洛谷P3933 Chtholly Nota Seniorious

    题目 https://www.luogu.com.cn/problem/P3933 顺便:中国珂学院 思路 看到此题先大喊一声"我永远喜欢珂朵莉!" 好了然后我们思考一下如何做此题 ...

  9. llinux防火墙设置远程连接

    #停止防火墙systemctl stop firewalld #查看防火墙是否运行systemctl status firewalld# 防火墙设置允许firewall-cmd --add-port= ...

  10. JDK的版本有多少种,Java开发者应该选择哪一种?

    JDK的版本有多少种,Java开发者应该选择哪一种?先说结果,一般情况下,我们多数会选择OpenJDK或者AdoptOpenJDK的JDK实现,因为这是最精简最标准的版本,而且没有商业风险.另外,需要 ...