迭代软阈值算法用于求解如下的稀疏信号重构问题:
理解ISTA算法的由来,需要从几块内容着手:
- Majorization-minimization
- 软阈值函数的由来
- 迭代软阈值算法
Majorization-minimization (MM) 简介
核心思想
MM 是一个应对优化问题的思想框架,它通过迭代的方式求解一个无约束待优化问题 。 其主要思路为,在第
步迭代(假设上一步求得
),通过寻找另一个容易优化求得全局最优(极小)的函数
,使其满足
然后,将
的极小值点作为新的迭代值
。这样,可以保证
即保证每步迭代都能使目标函数
的值下降。
一种构造
的方法
一种很好用的构造 的方法,是在原始函数
上加入一个半正定的
的二次型,如下所示:
需要满足
。
还有一些其他的 的构造方式,对应额外的一些算法,不在此介绍了。
举个例子:Landweber 迭代
考虑 ,并且采用上面的方法进行迭代式的优化求解,那么步骤如下:
- 第
次迭代时,构造
- 其全局极小值点通过一阶梯度为
求得
上式即是 Landweber 迭代公式。
- 矩阵知识比较好的人,也可以直接将式 (1) 改写成如下形式
从而得到相同的迭代式。
软阈值函数的由来
考虑求解如下形式的问题 (类似于基于稀疏约束的去噪)
可以对向量中的每个元素单独求解,即
通过求梯度为 0 的点可得
通过上式可以反求出
将对
的这个操作叫做软阈值函数,记为
。
即,问题 (2) 的解为 。
迭代软阈值算法
求解如下问题
- 根据 MM 的思想,在每一步迭代时,通过添加半正定二次型,构造
- 需要求
,根据上一节中的软阈值方法,可轻易求得
即为迭代软阈值算法的步骤,其中参数需要满足
。
算法收敛性
- 关于算法的收敛性和收敛速度研究待阅读其他文献
参考:http://eeweb.poly.edu/iselesni/lecture_notes/sparse_signal_restoration.pdf