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. chatGPT 桌面版安装教程

    概述 标题党了,首先声明 ChatGPT 官方没有桌面版,目前市面上很多的桌面应用也在是浏览器上包了一层,而且大多做的比较粗糙,不太好用,所以都不太推荐. 作为一名骨灰级的程序员,ChatGPT 的重 ...

  2. immutable.js学习笔记(七)----- Seq

    一.Seq 懒得意思就是"不运算,不执行" 二.运行 当console.log这个值的时候,才去观察 三.任意collection 四.Seq.keyed 五.Seq.Indexe ...

  3. 浅谈JS词法环境

    JavaScript 词法环境 本文主要讲解JS词法环境,我们将看到什么是词法环境,词法范围如何工作,函数内部的名称如何解析,内部属性,弄清楚词法环境利于我们理解闭包.让我们开始吧... 什么是词法环 ...

  4. flutter系列之:使用SliverList和SliverGird

    目录 简介 SliverList和SliverGird详解 SliverList和SliverGird的使用 总结 简介 在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件 ...

  5. 2.4.rpx单位有内置的视图容器组件

    所有的视图组件,包括view.swiper等,本身不显示任何可视化元素.它们的用途都是为了包裹其他真正显示的组件. # view 视图容器. 它类似于传统html中的div,用于包裹各种元素内容. 如 ...

  6. 学习Java Day28

    今天简单的学习了一下文档的注释,注释插入以/**开始,以*/结束,每个/**...*/文档注释包含标记以及之后紧跟着的自由格式文本 然后类注释必须放在import语句之后,类定义之前: 方式注释必须放 ...

  7. OWASP 靶机下载

    OWASP靶机下载安装详细过程一. OWASP靶机下载二. VM虚拟机三. OWASP安装四. OWASP启动运行一. OWASP靶机下载下载地址:https://sourceforge.net/pr ...

  8. ctf 菜鸟杯

    web签到 首先最里面的是ctfshow-QQ群:,而他需要进行cookie传参,因此我们需要在cookie传入CTFshow-QQ群=a,然后就要以POST方式传入a的值,我们传入a=b,而b是以G ...

  9. 代码随想录算法训练营day08 | leetcode 344.反转字符串/541. 反转字符串II / 剑指Offer05.替换空格/151.翻转字符串里的单词/剑指Offer58-II.左旋转字符串

    基础知识 // String -> char[] char[] string=s.toCharArray(); // char[] -> String String.valueOf(str ...

  10. RocketMQ - 消费者进度保存机制

    RocketMQ设计了远程位点管理和本地位点管理两种位点管理方式.集群消费时,位点由客户端提交给Broker保存,具体实现代码在RemoteBrokerOffsetStore.java文件中:广播消费 ...