迭代軟閾值算法用于求解如下的稀疏信號重構(gòu)問題:
理解ISTA算法的由來岩灭,需要從幾塊內(nèi)容著手:
- Majorization-minimization
- 軟閾值函數(shù)的由來
- 迭代軟閾值算法
Majorization-minimization (MM) 簡介
核心思想
MM 是一個應(yīng)對優(yōu)化問題的思想框架抛计,它通過迭代的方式求解一個無約束待優(yōu)化問題 审磁。 其主要思路為吁系,在第
步迭代(假設(shè)上一步求得
),通過尋找另一個容易優(yōu)化求得全局最優(yōu)(極忻庸ぁ)的函數(shù)
筐骇,使其滿足
然后,將
的極小值點作為新的迭代值
扩劝。這樣庸论,可以保證
即保證每步迭代都能使目標函數(shù)
的值下降。
一種構(gòu)造
的方法
一種很好用的構(gòu)造 的方法棒呛,是在原始函數(shù)
上加入一個半正定的
的二次型聂示,如下所示:
需要滿足
。
還有一些其他的 的構(gòu)造方式簇秒,對應(yīng)額外的一些算法鱼喉,不在此介紹了。
舉個例子:Landweber 迭代
考慮 宰睡,并且采用上面的方法進行迭代式的優(yōu)化求解蒲凶,那么步驟如下:
- 第
次迭代時,構(gòu)造
- 其全局極小值點通過一階梯度為
求得
上式即是 Landweber 迭代公式拆内。
- 矩陣知識比較好的人旋圆,也可以直接將式 (1) 改寫成如下形式
從而得到相同的迭代式。
軟閾值函數(shù)的由來
考慮求解如下形式的問題 (類似于基于稀疏約束的去噪)
可以對向量中的每個元素單獨求解麸恍,即
通過求梯度為 0 的點可得
通過上式可以反求出
將對
的這個操作叫做軟閾值函數(shù)灵巧,記為
搀矫。
即,問題 (2) 的解為 刻肄。
迭代軟閾值算法
求解如下問題
- 根據(jù) MM 的思想瓤球,在每一步迭代時,通過添加半正定二次型敏弃,構(gòu)造
- 需要求
卦羡,根據(jù)上一節(jié)中的軟閾值方法,可輕易求得
即為迭代軟閾值算法的步驟麦到,其中參數(shù)需要滿足
绿饵。
算法收斂性
- 關(guān)于算法的收斂性和收斂速度研究待閱讀其他文獻
參考:http://eeweb.poly.edu/iselesni/lecture_notes/sparse_signal_restoration.pdf