PML Exercise 6 Solutions

Probabilistic Machine Learning (PML) Chapter 6 Exercise Solutions.

Part of series PML Exercise Solutions (5 / 5)
  1. PML Exercise 2 Solutions
  2. PML Exercise 3 Solutions
  3. PML Exercise 4 Solutions
  4. PML Exercise 5 Solutions
  5. PML Exercise 6 Solutions

Exercise 6.1 [Expressing mutual information in terms of entropies † ]

Prove the following identities:

I(X;Y)=H(X)H(XY)=H(Y)H(YX)I(X;Y) = H(X) - H(X|Y) = H(Y) - H(Y|X)

and

H(X,Y)=H(XY)+H(YX)+I(X;Y)H(X,Y) = H(X|Y) + H(Y|X) + I(X;Y)

解答: 易知 H(X)=EX[logp(X)],H(XY)=Ep(Y)[H(p(XY))]=H(X,Y)H(Y)H(X)=-\mathbb{E}_{X}[\log p(X)], H(X\mid Y)=\mathbb{E}_{p(Y)}[H(p(X\mid Y))]=H(X,Y)-H(Y),因此 H(X)H(XY)=H(X)+H(Y)H(X,Y)=H(Y)H(YX)H(X) - H(X\mid Y) = H(X) + H(Y)-H(X,Y)=H(Y)-H(Y\mid X),又有 I(X;Y)=XYp(X,Y)logp(X,Y)p(X)p(Y)I(X;Y)=\sum_{X}\sum_{Y}p(X,Y)\log \frac{p(X,Y)}{p(X)p(Y)},所以

H(X)+H(Y)H(X,Y)=Xp(X)logp(X)Yp(Y)logp(Y)+XYp(X,Y)logp(X,Y)=XYp(X,Y)logp(X)YXp(Y,X)logp(Y)+XYp(X,Y)logp(X,Y)=XYp(X,Y)logp(X,Y)p(X)p(Y)\begin{aligned} H(X)+H(Y)-H(X,Y)&=-\sum_{X}p(X)\log p(X)-\sum_{Y}p(Y)\log p(Y)+\sum_{X}\sum_{Y}p(X,Y)\log p(X,Y)\\ &=-\sum_{X}\sum_{Y}p(X,Y)\log p(X)-\sum_{Y}\sum_{X}p(Y,X)\log p(Y)+\sum_{X}\sum_{Y}p(X,Y)\log p(X,Y)\\ &=\sum_{X}\sum_{Y}p(X,Y)\log \frac{p(X,Y)}{p(X)p(Y)} \end{aligned}

Exercise 6.2 [Relationship between DKL(pq)D_{KL}(p||q) and χ2\chi^2 statistic]

Show that, if p(x)q(x)p(x) \approx q(x), then

DKL(pq)12χ2D_{KL}(p \parallel q) \approx \frac{1}{2} \chi^2

where

χ2=x(p(x)q(x))2q(x)\chi^2 = \sum_x \frac{(p(x) - q(x))^2}{q(x)}

Hint: write

p(x)=Δ(x)+q(x)p(x) = \Delta(x) + q(x) p(x)q(x)=1+Δ(x)q(x)\frac{p(x)}{q(x)} = 1 + \frac{\Delta(x)}{q(x)}

and use the Taylor series expansion for log(1+x)\log(1 + x):

log(1+x)=xx22+x33x44\log(1 + x) = x - \frac{x^2}{2} + \frac{x^3}{3} - \frac{x^4}{4} \dots

for 1<x1-1 < x \le 1.

解答: 已知 DKL(pq)=xp(x)logp(x)q(x)D_{KL}(p \parallel q)=\sum_{x} p(x)\log \frac{p(x)}{q(x)},设 p(x)=Δ(x)+q(x)p(x) = \Delta(x) + q(x),则

DKL(pq)=x(Δ(x)+q(x))logp(x)q(x)=x(Δ(x)+q(x))log(1+Δ(x)q(x))=x(Δ(x)+q(x))(Δ(x)q(x)Δ2(x)2q2(x))=xΔ2(x)q(x)+Δ(x)Δ3(x)2q2(x)Δ2(x)2q(x)=xΔ2(x)2q(x)+Δ(x)Δ3(x)2q2(x)\begin{aligned} D_{KL}(p\parallel q)&=\sum_x (\Delta(x) + q(x)) \log \frac{p(x)}{q(x)}\\ &=\sum_x (\Delta(x) + q(x))\log (1+\frac{\Delta(x)}{q(x)})\\ &=\sum_x (\Delta(x) + q(x))(\frac{\Delta(x)}{q(x)}-\frac{\Delta^2(x)}{2q^2(x)})\\ &=\sum_x \frac{\Delta^2(x)}{q(x)}+\Delta(x)-\frac{\Delta^3(x)}{2q^2(x)}-\frac{\Delta^2(x)}{2q(x)}\\ &=\sum_x \frac{\Delta^2(x)}{2q(x)}+\Delta(x)-\frac{\Delta^3(x)}{2q^2(x)} \end{aligned}

利用 xΔ(x)=x(p(x)q(x))=0\sum_{x} \Delta(x)=\sum_{x}(p(x) -q(x))=0 的性质,以及 Δ3(x)2q2(x)\frac{\Delta^3(x)}{2q^2(x)}Δ2(x)2q(x)\frac{\Delta^2(x)}{2q(x)} 的更高阶无穷小项。

Exercise 6.3 [Fun with entropies † ]

Consider the joint distribution p(X,Y)p(X,Y):

Y\XY \backslash X1234
11/81/161/321/32
21/161/81/321/32
31/161/161/161/16
41/4000
  • a. What is the joint entropy H(X,Y)H(X,Y)?
  • b. What are the marginal entropies H(X)H(X) and H(Y)H(Y)?
  • c. The entropy of XX conditioned on a specific value of yy is defined as
H(XY=y)=xp(xy)logp(xy)H(X|Y = y) = - \sum_x p(x|y) \log p(x|y)

Compute H(Xy)H(X|y) for each value of yy. Does the posterior entropy on XX ever increase given an observation of YY?

  • d. The conditional entropy is defined as
H(XY)=yp(y)H(XY=y)H(X|Y) = \sum_y p(y)H(X|Y = y)

Compute this. Does the posterior entropy on XX increase or decrease when averaged over the possible values of YY?

  • e. What is the mutual information between XX and YY?

解答:

  • a. 因为 H(X,Y)=XYp(X,Y)log2p(X,Y)H(X,Y)=-\sum_{X}\sum_{Y} p(X,Y)\log_2 p(X,Y),因此计算可得 1(1/4log21/4)2(1/8log21/8)6(1/16log21/16)4(1/32log21/32)=27/8-1*(1/4\log_2 1/4)-2*(1/8\log_2 1/8)-6*(1/16\log_2 1/16)-4*(1/32\log_2 1/32)=27/8
  • b. 因为 H(X)=Xp(X)log2p(X)H(X)=-\sum_Xp(X)\log_2p(X),因此计算可得 H(X)=1/2log21/21/4log21/41/8log21/81/8log21/8=7/4H(X)=-1/2\log_2 1/2 -1/4\log_2 1/4-1/8\log_2 1/8-1/8\log_2 1/8=7/4H(Y)=1/4log21/41/4log21/41/4log21/41/4log21/4=2H(Y)=-1/4\log_2 1/4 - 1/4\log_2 1/4 - 1/4\log_2 1/4 - 1/4\log_2 1/4=2
  • c. 易知 H(XY=1)=1/8log21/81/16log21/1621/32log21/32=15/16H(X\mid Y=1)=-1/8\log_2 1/8 - 1/16\log_2 1/16 - 2* 1/32 \log_2 1/32=15/16H(XY=2)=15/16H(X\mid Y=2)=15/16H(XY=3)=1H(X\mid Y=3)=1H(XY=4)=1/2H(X\mid Y=4)=1/2,给定 YY 并不会增加 XX 的熵
  • d. 易得 H(XY)=27/32H(X\mid Y)=27/32
  • e. 易知 I(X;Y)=H(X)H(XY)=7/427/32=29/32I(X;Y)=H(X)-H(X\mid Y)=7/4 -27/32=29/32

⚠️ 纠正:

  • c. 应使用条件概率而不是联合概率,
H(XY=1)=12log21214log2142(18log218)=74,H(XY=2)=74,H(XY=3)=4(14log214)=2,H(XY=4)=1log21=0H(X|Y=1) = -\frac{1}{2}\log_2\frac{1}{2} - \frac{1}{4}\log_2\frac{1}{4} - 2(\frac{1}{8}\log_2\frac{1}{8}) = \frac{7}{4}, H(X|Y=2) = \frac{7}{4}, H(X|Y=3) = -4(\frac{1}{4}\log_2\frac{1}{4}) = 2, H(X|Y=4) = -1\log_2 1 = 0

可知某些特定的观测结果会使熵增加。

  • d. 易得 H(XY)=14(74)+14(74)+14(2)+14(0)=14(224)=118H(X|Y) = \frac{1}{4}(\frac{7}{4}) + \frac{1}{4}(\frac{7}{4}) + \frac{1}{4}(2) + \frac{1}{4}(0) = \frac{1}{4}(\frac{22}{4}) = \frac{11}{8}。平均来看,后验熵下降了(11/8<7/411/8 < 7/4)。
  • e. 易得 I(X;Y)=H(X)H(XY)=74118=148118=38I(X;Y) = H(X) - H(X|Y) = \frac{7}{4} - \frac{11}{8} = \frac{14}{8} - \frac{11}{8} = \frac{3}{8}

Exercise 6.4 [Forwards vs reverse KL divergence]

Consider a factored approximation q(x,y)=q(x)q(y)q(x, y) = q(x)q(y) to a joint distribution p(x,y)p(x, y). Show that to minimize the forwards KL DKL(pq)D_{KL}(p \parallel q) we should set q(x)=p(x)q(x) = p(x) and q(y)=p(y)q(y) = p(y), i.e., the optimal approximation is a product of marginals.

Now consider the following joint distribution, where the rows represent yy and the columns xx:

Y\XY \backslash X1234
11/81/800
21/81/800
3001/40
40001/4

Show that the reverse KL DKL(qp)D_{KL}(q \parallel p) for this pp has three distinct minima. Identify those minima and evaluate DKL(qp)D_{KL}(q \parallel p) at each of them. What is the value of DKL(qp)D_{KL}(q \parallel p) if we set q(x,y)=p(x)p(y)q(x, y) = p(x)p(y)?

解答: 将其展开

DKL(pq)=x,yp(x,y)logp(x,y)q(x,y)=x,yp(x,y)(logp(x,y)logq(x)logq(y))=x,yp(x,y)logp(x,y)xp(x)logq(x)yp(y)logq(y)\begin{aligned} D_{KL}(p\mid \mid q)&=\sum_{x,y}p(x,y)\log \frac{p(x,y)}{q(x,y)}\\ &=\sum_{x,y}p(x,y)(\log p(x,y)-\log q(x)-\log q(y))\\ &=\sum_{x,y}p(x,y)\log p(x,y)-\sum_x p(x)\log q(x)-\sum_y p(y)\log q(y) \end{aligned}

又由 KL 散度性质可知 xp(x)logq(x)xp(x)logp(x)\sum_x p(x)\log q(x) \leq \sum_x p(x)\log p(x),所以最小化时 q(x)=p(x),q(y)=p(y)q(x)=p(x), q(y)=p(y)。(因为 DKL(pq)=p(x)logp(x)p(x)logq(x)0D_{KL}(p \parallel q) = \sum p(x)\log p(x) - \sum p(x)\log q(x) \ge 0,当且仅当 p=qp=q 时取等号,即 p(x)logq(x)-\sum p(x)\log q(x)q=pq=p 时取得最小值)

DKL(pq)=x,yp(x,y)logp(x,y)xp(x)logq(x)yp(y)logq(y)=H(X,Y)+H(X)+xp(x)logp(x)q(x)+H(Y)+yp(y)logp(y)q(y)=H(X,Y)+H(X)+H(Y)常数 I(X;Y)+DKL(pxqx)0+DKL(pyqy)0\begin{aligned} D_{KL}(p \parallel q) &= \sum_{x,y}p(x,y)\log p(x,y) - \sum_x p(x)\log q(x) - \sum_y p(y)\log q(y) \\ &= -H(X,Y) \\ &\quad + H(X) + \sum_x p(x)\log \frac{p(x)}{q(x)} \\ &\quad + H(Y) + \sum_y p(y)\log \frac{p(y)}{q(y)} \\ &= \underbrace{-H(X,Y) + H(X) + H(Y)}_{\text{常数 } I(X;Y)} + \underbrace{D_{KL}(p_x \parallel q_x)}_{\ge 0} + \underbrace{D_{KL}(p_y \parallel q_y)}_{\ge 0} \end{aligned}

所以最小化时必须满足 q(x)=p(x),q(y)=p(y)q(x)=p(x), q(y)=p(y)

反向 KL 散度的优化目标为

DKL(qp)=x,yq(x)q(y)logq(x)q(y)p(x,y) D_{KL}(q \parallel p) = \sum_{x,y} q(x)q(y) \log \frac{q(x)q(y)}{p(x,y)}

如果矩阵中某个位置 p(x,y)=0p(x,y) = 0,但近似分布在这个位置 q(x)q(y)>0q(x)q(y) > 0,那么散度就会直接变成 log(正数0)+\log(\frac{\text{正数}}{0}) \to +\infty。为了避免出现无穷大的惩罚,反向 KL 散度要求:只要 p(x,y)p(x,y) 是 0 的地方,q(x)q(y)q(x)q(y) 必须也是 0。

因为 q(x,y)=q(x)q(y)q(x,y) = q(x)q(y) 必须是一个独立分布的乘积(在矩阵上表现为矩形区块),它绝不能跨越不同的“孤岛”(否则就会踩到 0 的雷区)。因此,qq 只能选择“依附”在这三个孤岛中的某一个上,这就是题目说的三个局部极小值(3 distinct minima): 极小值 1:占据左上角 2×22\times 2 区块,q(x)=[1/2,1/2,0,0]q(x) = [1/2, 1/2, 0, 0], q(y)=[1/2,1/2,0,0]q(y) = [1/2, 1/2, 0, 0],在这个区块内,q(x,y)=1/4q(x,y) = 1/4DKL=4×(14log1/41/8)=log2D_{KL} = 4 \times \left( \frac{1}{4} \log \frac{1/4}{1/8} \right) = \log 2 极小值 2:占据 (3,3)(3,3) 区块,q(x)=[0,0,1,0]q(x) = [0, 0, 1, 0], q(y)=[0,0,1,0]q(y) = [0, 0, 1, 0],这个点上 q(3,3)=1q(3,3) = 1p(3,3)=1/4p(3,3) = 1/4DKL=1×log11/4=log4=2log2D_{KL} = 1 \times \log \frac{1}{1/4} = \log 4 = 2\log 2 极小值 3:占据 (4,4)(4,4) 区块,跟极小值 2 类似,DKL=log4=2log2D_{KL} = \log 4 = 2\log 2

如果设置 q(x,y)=p(x)p(y)q(x, y) = p(x)p(y)q(x,y)=1/16q(x,y) = 1/16,但会导致 DKL(qp)=D_{KL}(q \parallel p) = \infty