《Detecting sequences of system states in temporal networks》

論文地址

https://www.nature.com/articles/s41598-018-37534-2

bibtex

@article{DBLP:journals/corr/abs-1803-04755,
  author    = {Naoki Masuda and
               Petter Holme},
  title     = {Detecting sequences of system states in temporal networks},
  journal   = {CoRR},
  volume    = {abs/1803.04755},
  year      = {2018},
  url       = {http://arxiv.org/abs/1803.04755},
  archivePrefix = {arXiv},
  eprint    = {1803.04755},
  timestamp = {Mon, 13 Aug 2018 16:46:49 +0200},
  biburl    = {https://dblp.org/rec/journals/corr/abs-1803-04755.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

代碼地址

https://github.com/naokimas/state_dynamics

主要內容

在這裏插入圖片描述
動態網絡是由網絡快照(snapshot)的序列來描述,這篇文章主要考慮網絡的鏈路是動態變化的,比如通訊網絡中,節點之間的通訊狀態是時斷時續的。

假設一個快照的持續時間爲TT,在這段時間內存在通訊的節點對之間具有連邊,用網絡的鄰接矩陣表示。動態網絡序列由網絡快照的鄰接矩陣組成。

接下來要識別這些鄰接矩陣的狀態,核心思想就是(層次)聚類。

聚類算法的核心是求元素之間的距離,即網絡鄰接矩陣間的距離。

網絡的距離度量

圖編輯距離

d=N(G1)+N(G2)2N(G1G2)+M(G1)+M(G2)2M(G1G2) d = N(G_1) + N(G_2) - 2N(G_1 \cap G_2) + M(G_1) + M(G_2) - 2M(G_1 \cap G_2) 其中,N(),M()N(\cdot), M(\cdot) 分別代表節點數和邊數。

DeltaCon

@article{10.1145/2824443,
author = {Koutra, Danai and Shah, Neil and Vogelstein, Joshua T. and Gallagher, Brian and Faloutsos, Christos},
title = {DeltaCon: Principled Massive-Graph Similarity Function with Attribution},
year = {2016},
issue_date = {February 2016},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {10},
number = {3},
issn = {1556-4681},
url = {https://doi.org/10.1145/2824443},
doi = {10.1145/2824443},
journal = {ACM Trans. Knowl. Discov. Data},
month = feb,
articleno = {28},
numpages = {43},
keywords = {node attribution, anomaly detection, graph classification, culprit nodes and edges, Graph similarity, network monitoring, graph comparison, edge attribution}
}

The quantum spectral Jensen-Shannon divergence

JS 散度解決了 KL 散度不對稱的問題:

KL散度:
KL(PQ)=xP(x)logP(x)Q(x) KL(P||Q) = \sum_x P(x)\log\frac{P(x)}{Q(x)}
KL散度具有正定性和非對稱性。

JS 散度:
JS(PQ)=12KL(PM)+12KL(QM),M=12(Q+P) JS(P||Q) = \frac{1}{2}KL(P||M) + \frac{1}{2}KL(Q||M), \\ M = \frac{1}{2}(Q+P)
熵的定義爲:
H(P)=xP(x)logP(x), H(P) = -\sum_x P(x)\log P(x),
從熵的角度來看JS散度:JS(PQ)=12KL(PM)+12KL(QM)=12(xP(x)logP(x)xP(x)logM(x)+xQ(x)logQ(x)xQ(x)logM(x))=H(M)12(H(P)+H(Q)) \begin{array}{rl} JS(P||Q) =&\frac{1}{2}KL(P||M) + \frac{1}{2}KL(Q||M) \\\\ =& \frac{1}{2} \left(\sum_x P(x)\log P(x) - \sum_x P(x)\log M(x) + \sum_x Q(x)\log Q(x) - \sum_x Q(x)\log M(x) \right) \\\\ =& H(M)-\frac{1}{2} \left( H(P) + H(Q)\right) \end{array}
JS散度具有:

  1. 正定性且值域爲[0,1][0,1]
  2. 對稱性。

JS散度是比較兩個分部的距離,怎樣用來計算兩個網絡的相似度呢?

首先定義密度矩陣:
ρ=eβL/i=1Neβλi \rho = e^{-\beta L}/\sum_{i=1}^N e^{-\beta \lambda_i}
其中,L=DAL = D-AeβL=IβL+12!β2L213!β3L3+e^{-\beta L} = I -\beta L + \frac{1}{2!}\beta^2L^2 - \frac{1}{3!}\beta^3L^3 +\cdots, 怎麼理解這個式子呢?

其實,etLe^{-tL} 是網絡擴散過程:
x˙=Lx=(AD)x \dot{x} = -Lx = (A-D)x 的基本解矩陣,該方程的通解爲:x=etLx0x = e^{-tL}x_0, 而 β\beta 控制了網絡中擴散的時間。
所以ρ\rho可以反映網絡中的擴散過程,因而可以作爲網絡的特徵表示。另一方面,ρ\rho的特徵值之和相加爲1,所以ρ\rho可以視爲量子力學中的密度矩陣(?暫時不懂)。

對於密度矩陣定義馮紐曼熵(von Neumann entropy):
S(ρ)=i=1Nλ~ilog2λ~i, S(\rho) = -\sum_{i=1}^N \tilde\lambda_i \log_2\tilde\lambda_i, 其中,λ~i\tilde\lambda_iρ\rho的第ii個特徵值.

根據熵和JS散度的關係,得到兩個密度矩陣之間的距離度量:
d=S(ρ1+ρ22)12[S(ρ1)+S(ρ2)] d = \sqrt{S(\frac{\rho_1 + \rho_2}{2}) - \frac{1}{2}[S(\rho_1)+S(\rho_2)]}

其餘四種頻域距離

對於兩種拉普拉斯矩陣:
L=DA,L=ID1/2AD1/2 L = D - A, \\ L' = I - D^{-1/2} A D^{-1/2}
分別取如下兩種頻域距離度量:
d1=in(λi(G1)λi(G2))2 d_1 = \sqrt{\sum_i^n(\lambda_i(G_1) - \lambda_i(G_2))^2} d2=in(λi(G1)λi(G2))2max{inλi(G1)2,inλi(G2)2} d_2 = \sqrt{\frac{\sum_i^n(\lambda_i(G_1) - \lambda_i(G_2))^2}{\max\{\sum_i^n\lambda_i(G_1)^2 , \sum_i^n\lambda_i(G_2)^2 \}}}
其中λi\lambda_i表示第ii大的特徵值.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章