针对 空间可变高斯混合模型(Spatially Varying GMM),在带有 拉普拉斯平滑正则化 的最大似然函数上,用 ADMM 分解来更新参数 μk(i),σk2(i),αk(i)
1️⃣ 问题重述
目标函数是:
Q(Θ∣Θt−1)=k=1∑Mi=1∑Nln(αk(i))p(k∣xi,Θt−1)+k=1∑Mi=1∑Nln[pk(xi∣μk(i),σk2(i))]p(k∣xi,Θt−1)−λμk=1∑MN(i)∑(μk(i)−μk(j))2−λσk=1∑MN(i)∑(σk2(i)−σk2(j))2−λαk=1∑MN(i)∑(lnαk(i)−lnαk(j))2
这里:
- N(i) 表示像素 i 的邻域
- λμ,λσ,λα 是正则化权重
这类正则化是 图拉普拉斯平滑,鼓励相邻像素参数平滑。
2️⃣ 使用 ADMM 的思路
ADMM 的核心是 拆分容易优化的子问题,然后用乘子法约束它们一致。对于该问题,可以引入 辅助变量:
μ~k(i),σ~k2(i),α~k(i)
并约束:
μ~k(i)=μk(i),σ~k2(i)=σk2(i),α~k(i)=αk(i)
然后把正则项单独放在辅助变量上:
Rμ(μ~)=k∑N(i)∑(μ~k(i)−μ~k(j))2,类似处理 σ,α
2.1 构建增广拉格朗日函数
以 μk 为例:
Lρ(μ,μ~,u)=−k,i∑p(k∣xi)lnpk(xi∣μk(i),σk2(i))+λμRμ(μ~)+2ρk,i∑(μk(i)−μ~k(i)+uk(i))2
其中 uk(i) 是拉格朗日乘子(scaled dual variable)。ρ 是惩罚参数。
2.2 ADMM 迭代步骤
- 更新原变量 μk,σk2,αk
每个像素独立优化(类似标准 EM M 步),但加入了 ADMM 的 quadratic term:
μkt+1:=argμkmin−i∑p(k∣xi)lnpk(xi∣μk(i),σk2(i))+2ρi∑(μk(i)−μ~kt(i)+ukt(i))2
σk2,αk 同理,优化时可以对每个像素做解析更新(如果可能)或用梯度法。
- 更新辅助变量 μ~k,σ~k2,α~k
这个子问题只涉及正则项 + quadratic penalty:
μ~kt+1:=argμ~kminλμRμ(μ~k)+2ρi∑(μkt+1(i)−μ~k(i)+ukt(i))2
这实际上是一个 带平滑项的二次优化问题,可以用 线性系统求解(如迭代卷积、稀疏矩阵求解)。
σ~k2,α~k 同理。
- 更新乘子
ukt+1(i)=ukt(i)+(μkt+1(i)−μ~kt+1(i))
3️⃣ 优化策略
- μk 更新可以用 闭式公式或梯度下降
- μ~k 更新是 平滑问题,通常形成 稀疏线性系统,用共轭梯度或 FFT 求解
- σk2,αk 同理
这种方式把“数据拟合”和“平滑正则化”拆开,正好适合 ADMM。
4️⃣ 总结 ADMM 框架
ADMM 迭代:⎩⎨⎧更新原变量 μk,σk2,αk(数据拟合 + Penalty)更新辅助变量 μ~k,σ~k2,α~k(平滑正则)更新拉格朗日乘子 u
- 保证每个子问题易解
- 数据拟合和正则平滑分开
- 可并行化(每个像素或每个组件 k 独立计算)