UA MATH567 高維統計III 隨機矩陣7 亞高斯矩陣的應用:Stochastic Block Model與社群發現 問題描述
UA MATH567 高維統計III 隨機矩陣7 亞高斯矩陣的應用:Stochastic Block Model與社群發現
我們來介紹亞高斯矩陣的一個應用:評估社群發現演算法的效率。Community detection in networks是一個比較重要的非監督學習問題,這一講我們用Stochastic Block Model (SBM)來描述一個網路:
假設這個網路有
n
n
n個節點,網路中有兩個社群,它們的規模相當,各擁有
n
/
2
n/2
n/2個節點,記這兩個社群為
C
1
,
C
2
C_1,C_2
C1,C2,我們用
G
(
n
,
p
,
q
)
G(n,p,q)
G(n,p,q)表示這個隨機網路,其中
p
p
p表示某條邊連線的兩個點屬於同一個社群的概率,
q
q
q表示某條邊連線的兩個點屬於不同社群的概率,假設
p
>
q
p>q
p>q,用
A
A
A表示這個網路的伴隨矩陣,顯然它是一個隨機矩陣,
P
(
A
i
j
=
1
∣
i
,
j
∈
C
1
o
r
i
,
j
∈
C
2
)
=
p
P
(
A
i
j
=
1
∣
i
∈
C
1
,
j
∈
C
2
o
r
i
∈
C
2
,
j
∈
C
1
)
=
q
P(A_{ij}=1|i,j \in C_1\ or\ i,j \in C_2)=p \\ P(A_{ij}=1|i \in C_1,j \in C_2\ or\ i \in C_2,j \in C_1)=q
P(Aij=1∣i,j∈C1 or i,j∈C2)=pP(Aij=1∣i∈C1,j∈C2 or i∈C2,j∈C1)=q
Community detection in networks試圖回答的問題是尋找一種分割:
C
1
⊔
C
2
=
{
1
,
2
,
⋯
,
n
}
C_1 \sqcup C_2 = \{1,2,\cdots,n\}
C1⊔C2={1,2,⋯,n}
使得 C 1 , C 2 C_1,C_2 C1,C2分別包含兩個不同社群中的節點。
簡單分析
我們可以將
A
A
A分解為它的期望與殘差矩陣:
A
=
E
[
A
]
+
R
A = E[A]+R
A=E[A]+R
其中
E
[
A
]
=
[
p
⋯
p
⏞
C
1
q
⋯
q
⏞
C
2
p
⋯
p
q
⋯
q
q
⋯
q
p
⋯
p
q
⋯
q
p
⋯
p
]
E[A] = \left[ \begin{matrix} \overbrace{p \cdots p}^{C_1} & \overbrace{q \cdots q}^{C_2 } \\ p \cdots p & q \cdots q \\q \cdots q & p \cdots p\\ q \cdots q & p \cdots p \end{matrix} \right]
E[A]=⎣⎢⎢⎢⎡p⋯p
C1p⋯pq⋯qq⋯qq⋯q
C2q⋯qp⋯pp⋯p⎦⎥⎥⎥⎤
不妨假設 n n n是一個偶數,顯然 r a n k E [ A ] = 2 rank E[A]=2 rankE[A]=2,它有兩個特徵值與對應的特徵向量: λ 1 = n ( p + q ) 2 , λ 2 = n ( p − q ) 2 u 1 = 1 n [ 1 1 ⋯ 1 1 ] , u 2 = 1 n [ 1 1 ⋯ − 1 − 1 ] \lambda_1=\frac{n(p+q)}{2},\lambda_2 = \frac{n(p-q)}{2} \\ u_1 = \frac{1}{\sqrt{n}} \left[ \begin{matrix} 1 \\ 1 \\ \cdots \\ 1 \\ 1 \end{matrix} \right],u_2 = \frac{1}{\sqrt{n}} \left[ \begin{matrix} 1 \\ 1 \\ \cdots \\ -1 \\ -1 \end{matrix} \right] λ1=2n(p+q),λ2=2n(p−q)u1=n1⎣⎢⎢⎢⎢⎡11⋯11⎦⎥⎥⎥⎥⎤,u2=n1⎣⎢⎢⎢⎢⎡11⋯−1−1⎦⎥⎥⎥⎥⎤
其中 u 2 u_2 u2有 n / 2 n/2 n/2個 1 1 1, n / 2 n/2 n/2個 − 1 -1 −1, u 2 u_2 u2是一個非常重要的值,對於一般情況,如果一個隨機網路中有兩個社群,那麼它的期望的 u 2 u_2 u2的符號可以指示節點的社群。於是Community detection in networks的目標是給定一個某個隨機矩陣的樣本資料集,要還原隨機矩陣的期望的特徵向量。
在一般情況下,我們無法算出
E
[
A
]
E[A]
E[A],但我們可以對
A
A
A做類似的分解:
A
=
D
+
R
A = D+R
A=D+R
其中
D
D
D表示確定性的部分,
R
R
R代表隨機性,假設
R
R
R是亞高斯矩陣,則
∥
D
∥
=
λ
1
∼
n
P
(
∥
R
∥
≤
C
K
(
n
+
t
)
)
≥
1
−
4
e
−
t
2
\left\| D\right\| = \lambda_1 \sim n \\ P(\left\| R \right\| \le CK(\sqrt{n}+t)) \ge 1-4e^{-t^2}
∥D∥=λ1∼nP(∥R∥≤CK(n+t))≥1−4e−t2
這說明signal
D
D
D比噪聲
R
R
R更強得多,比如取
t
=
n
t=\sqrt{n}
t=n,則
P
(
∥
R
∥
≤
2
C
K
n
)
≥
1
−
4
e
−
n
P(\left\| R \right\| \le 2CK\sqrt{n}) \ge 1-4e^{-n}
P(∥R∥≤2CKn)≥1−4e−n
顯然 ∥ D ∥ \left\| D\right\| ∥D∥的階比 ∥ R ∥ \left\| R \right\| ∥R∥大,接下來我們要做的分析是這個隨機噪聲會對社群發現的結果造成怎樣的影響。
攝動方法(perturbation method)
研究一個小噪聲矩陣對確定性矩陣的影響,我們可以使用攝動方法,下面先介紹一些需要的結論:
Weyl不等式 對於任意兩個矩陣
S
,
T
S,T
S,T
max
i
∣
λ
i
(
S
)
−
λ
i
(
T
)
∣
≤
∥
S
−
T
∥
\max_i|\lambda_i(S)-\lambda_i(T)| \le \left\| S-T \right\|
imax∣λi(S)−λi(T)∣≤∥S−T∥
證明
∀
x
∈
S
n
−
1
\forall x \in S^{n-1}
∀x∈Sn−1,根據三角不等式,
∥
S
x
∥
2
≤
∥
T
x
∥
2
+
∥
(
S
−
T
)
x
∥
2
≤
∥
T
x
∥
2
+
∥
S
−
T
∥
\left\| Sx \right\|_2 \le \left\| Tx \right\|_2 + \left\| (S-T)x \right\|_2 \le \left\| Tx \right\|_2 + \left\| S-T \right\|
∥Sx∥2≤∥Tx∥2+∥(S−T)x∥2≤∥Tx∥2+∥S−T∥
根據Courant-Fischer minimax定理
λ
i
(
S
)
=
max
d
i
m
E
=
i
min
x
∈
S
(
E
)
∥
S
x
∥
2
≤
max
d
i
m
E
=
i
min
x
∈
S
(
E
)
∥
T
x
∥
2
+
∥
S
−
T
∥
≤
λ
i
(
T
)
+
∥
S
−
T
∥
⇒
λ
i
(
S
)
−
λ
i
(
T
)
≤
∥
S
−
T
∥
\lambda_i(S) = \max_{dim E = i}\min_{x \in S(E)}\left\| Sx \right\|_2 \\ \le \max_{dim E = i}\min_{x \in S(E)}\left\| Tx \right\|_2 + \left\| S-T \right\| \le \lambda_i(T)+\left\| S-T \right\| \\ \Rightarrow \lambda_i(S) -\lambda_i(T) \le \left\| S-T \right\|
λi(S)=dimE=imaxx∈S(E)min∥Sx∥2≤dimE=imaxx∈S(E)min∥Tx∥2+∥S−T∥≤λi(T)+∥S−T∥⇒λi(S)−λi(T)≤∥S−T∥
類似地,
λ
i
(
T
)
−
λ
i
(
S
)
≤
∥
S
−
T
∥
\lambda_i(T) -\lambda_i(S) \le \left\| S-T \right\|
λi(T)−λi(S)≤∥S−T∥
相關文章
- UA MATH567 高維統計II 隨機向量5 亞高斯隨機向量H5隨機
- UA MATH567 高維統計II 隨機向量6 亞高斯隨機向量的應用: 半正定規劃H5隨機
- 隨機矩陣隨機矩陣
- 高斯消除矩陣矩陣
- 求任意矩陣的伴隨矩陣矩陣
- UA MATH567 高維統計I 概率不等式7 亞指數性與亞指數分佈H5
- UA MATH567 高維統計II 隨機向量1 隨機向量的範數H5隨機
- 矩陣中最大的二維矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- UA MATH567 高維統計II 隨機向量2 各向同性的隨機向量H5隨機
- Matlab生成隨機矩陣Matlab隨機矩陣
- 伴隨矩陣和逆矩陣的關係證明矩陣
- 矩陣經典題目七:Warcraft III 守望者的煩惱(矩陣加速遞推)矩陣Raft
- Wannafly模擬賽 矩陣 二維矩陣hash矩陣
- 矩陣連乘問題矩陣
- 巨大的矩陣(矩陣加速)矩陣
- UA MATH567 高維統計I 概率不等式8 亞指數範數H5
- 生成螺旋矩陣(方陣、矩陣)矩陣
- 鄰接矩陣、度矩陣矩陣
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- 3D圖形:矩陣的行列式,矩陣的逆、正交矩陣、齊次矩陣3D矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 矩陣計算矩陣
- 用三列二維陣列表示的稀疏矩陣類陣列矩陣
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 矩陣:如何使用矩陣操作進行 PageRank 計算?矩陣
- openvslam 最佳化誤差問題 隨機一致性 核函式 資訊矩陣(高斯牛頓)SLAM隨機函式矩陣
- 矩陣矩陣
- 奇異矩陣與非奇異矩陣的定義與區別矩陣
- 計算矩陣的秩矩陣
- 第四章:多維陣列和矩陣 ------------- 4.8 子矩陣的最大累加和陣列矩陣
- 240. 搜尋二維矩陣 II 和74. 搜尋二維矩陣矩陣
- 演算法-陣列與矩陣演算法陣列矩陣
- 矩陣和陣列矩陣陣列
- 演算法題:矩陣鏈乘問題演算法矩陣
- 邱怡軒:R中大規模矩陣的SVD與矩陣補全矩陣
- 矩陣-DirectX與OpenGL的不同矩陣