专利名称:一种基于回溯的迭代重加权压缩传感重构算法的制作方法
一种基于回溯的迭代重加权压缩传感重构算法
技术领域:
本发明涉及压缩传感信号处理技术领域,特别是涉及一种基于回溯的迭代重加权压缩传感重构算法。
背景技术:
压缩感知理论(Compressed Sensing, CS)的核心思想是利用少量的线性非相干测量值,通过求解范数优化问题获得稀疏信号或者可压缩信号的快速优化重构。重构算法的关键是如何从压缩感知得到的低维数据中精确地恢复出原始的高维数据。目前,众多国内外学者在重构算法领域做出了很多研究和探索,candes证明了信号重构问题可以通过求解最小Itl范数问题解决,但求解最小Itl范数需要穷举X中非零值的所有^种排列可能,直接求解很困难。此后的研究提出了一系列求得次最优解的算法,主要 包括最小I1范数法、贪婪迭代匹配追踪系列算法等。在满足稀疏矩阵与测量矩阵不相关的前提下,用I1范数代替Itl范数会产生同等的解且这样的改变将一个难以解决的非凸优化问题转化成了一个可以通过线性规划求解的凸优化问题,使求解变得简单。之后的研究提出利用非凸lp(0 < P < I)范数重构算法减少I1范数重构算法数据之间的冗余及准确重构原信号所需要的测量数量。非凸Ip如式⑴呼IIjCs. t. Φχ = y。迭代加权算法(IRLS)是将
Ip非凸函数用一个凸的加权I2范数近似代替,如式P) ηι ηζω,χ,2 s. t. Φχ = y。通过这样
的加权,可以平衡各个系数对最优解的影响,将会获得更加近似原信号的恢复信号。发明人在实现本发明的过程中发现,现有技术中至少存在以下的缺点和不足迭代重加权算法根据迭代重加权最小二乘产生一列候选者,在每一次迭代中,通过迭代停止条件的判断,不断重复迭代,最终确定K个可信赖的候选。这种迭代因为需要较多的迭代次数才能高概率重构原始信号,增加了计算复杂度和重构时间。对信号稀疏度进行初始化时,如果对信号稀疏度预先估计过大,那么重建信号效果无论从视觉效果还是客观数据表示上都很差,不能达到要求的重建精度,而若对稀疏度估计过小,那么经过多次迭代依然无法满足迭代停止条件。
发明内容为了克服上述现有技术的不足,本发明提供了一种基于回溯的迭代重加权压缩传
感重构算法。本发明所采用的技术方案是将回溯、稀疏度自适应的思想引入迭代加权算法中,保留迭代加权算法的迭代重加权最小二乘原则,得到初始的支撑集。将前次迭代结果与迭代重加权最小二乘产生的新向量支撑合并,然后根据回溯和自适应的思想,通过伪逆过程和稀疏度自适应原则重新估计候选者的可靠性,通过多次迭代,直到确定一个充分靠近的候选支撑。算法流程如下
输入观测向量y,步长S,传感矩阵Ω,Ω = ΦΨ,其中Φ e Rmxn Ψ e Rnxn输出输入信号X的稀疏逼近S ; 初始化迭代次数i = I,阶段数j = I,残差4 = 7,支撑集G = 0,支撑集大小L=s, k = IΘ = Ωτγ P = L ε = 1(T6,i=0,估计误差阈值tol = Ν*1(Γ4(I)初始加权迭代
W1 ={θ^ +ε)ρΙ2~λ ;Q = diag(l. /w) ; Θ k = Q Ω Tinv ( Ω Q ΩT) y ;(2)稀疏系数预估计在第j个阶段,进行支撑集的选取以及稀疏系数的估计,计算I Θ,Ι,从中寻找L个最大值对应的索引值存入Sk中,下标选取原则次=arg,max|<|,更新候选集Ck = Fk^1 U Sk,(3)通过最小二乘运算得到稀疏信号估计值|Φ^,取L个最大值对应的索引值存入支撑集F,计算残差少;(4)阈值迭代进行稀疏系数的回溯优化;引入阈值门限作为判定条件,通过判断残差r的下降趋势以及前后迭代得到的恢复信号如勺I2范数之差,决定迭代是否结束,判断是否满足停止迭代条件IVUjtol,若满足,则停止迭代,输出,若不满足,执行步骤(5);(5)判断是否满足Il r Il 2彡Il Iv1 || 2,若满足,执行步骤(6),若不满足,执行步骤(J);(6)进入到下一阶段,支撑集F的大小增大为L = L+s, k = k+Ι ;返回步骤⑴;(7)更新支撑集Fk = F,更新残差rk = r, k = k+1 ;0=xk,返回步骤⑴;(8)最后,根据4,得到原始信号的重构。本发明在重构过程中引入了回溯的思想。先将当前迭代得到的支撑集和上次迭代所得到的支撑集F合并,得到候选集C,再从中筛选得到支撑集F,回溯过程优化了迭代过程中解向量支撑的选择,通过这样的迭代,将会加速获得更加近似原信号的恢复信号。本发明在重构过程中引入了稀疏度自适应的思想。通过步长调节实现信号重构对稀疏度的自适应,采用阶段式重构过程,每个阶段基于阈值迭代进行稀疏系数的估计,并利用稀疏矩阵完成原始信号的重构。本发明引入阈值门限作为判定条件,通过判断残差r的下降趋势以及前后迭代得到的恢复信号; 的I2范数之差,决定迭代是否结束。即当Ilr Il2彡Il Iv1 Il2时,迭代终止;基于迭代代价与重构性能改善比例的权衡,当相邻阶段迭代所得重构信号的能量差IA-I1II2 Stol很小时,继续迭代对重构性能的提高将很微弱,即可终止迭代,其中tol的选择由具体信道的环境以及应用要求决定。
本发明的优点和积极效果与现有技术相比,本发明的有益效果是通过模拟实验发现,基于回溯的迭代重加权压缩传感重构算法能降低大系数对算法的恢复效果影响,且仅需要很少的迭代次数就能高概率恢复原始信号,大大减少了重构所需的迭代时间,可较大程度提升对稀疏信号的恢复能力和重构精度。
图I为BIRLS算法步骤流程图;图2为BIRLS算法、IRLS算法对频域稀疏度信号重构效果比较;图3为BIRLS算法、IRLS算法对时域稀疏度信号重构效果比较;图4为不同算法重构失败率比较;
具体实施方式下面结合附图对本发明进一步说明。图I为BIRLS算法步骤流程图;算法流程如下输入观测向量y,步长S,传感矩阵Ω,Ω = Φ Ψ,其中Φ e Rmxn Ψ e Rnxn输 出输入信号X的稀疏逼近h初始化迭代次数i = I,阶段数j = I,残差4 = 7,支撑集G = 0,支撑集大小L=s, k = IΘ = Ωτγ P = L ε = 1(Γ6,S=0,估计误差阈值tol = Ν*1(Γ4(I)初始加权迭代W1 = (Q11 + ε)ρΙ2~ι ; Q = diag (I. /w) ; Θ k = Q Ω Tinv ( Ω Q ΩT) y ;(2)稀疏系数预估计在第j个阶段,进行支撑集的选取以及稀疏系数的估计,计算I Θ k|,从中寻找L个最大值对应的索引值存入Sk中,下标选取原则=呢,.111狀|6^|,更新候选集Ck = Fk^1 U Sk,(3)通过最小二乘运算得到稀疏信号估计值|Φ〗>|,,取L个最大值对应的索引值存入支撑集F,计算残差;(4)阈值迭代进行稀疏系数的回溯优化;引入阈值门限作为判定条件,通过判断残差r的下降趋势以及前后迭代得到的恢复信号i的I2范数之差,决定迭代是否结束,判断是否满足停止迭代条件||V4,若满足,则停止迭代,输出若不满足,执行步骤(5);(5)判断是否满足Il r Il 2彡Il Iv1 || 2,若满足,执行步骤(6),若不满足,执行步骤
(7);(6)进入到下一阶段,支撑集F的大小增大为L = L+s, k = k+Ι ;返回步骤⑴;(7)更新支撑集Fk = F,更新残差rk = r, k = k+Ι ;<9=或,返回步骤⑴;(8)最后,根据^7.,得到原始信号的重构。图2、3是IRLS及BIRLS算法对于对本身稀疏的0_1信号和频域稀疏的组合正弦信号重构的效果比较。选择一个长度为256,稀疏度为20的高斯随机稀疏信号和频域稀疏度为20的正弦组合信号;测量矩阵Φ是一个80X256的独立同分布高斯随机矩阵,测量向量Y。从图2、3中可以看出,IRLS算法的恢复效果较差,恢复信号与原信号偏差较大,其最大偏差为KT1和10_4 ;然而,提出的BIRLS算法在几乎所有非零点上的恢复值都是近似准确的,同时在零点上仅有微小偏差,其最大偏差仅为10_14。对于频域时域稀疏的信号,BIRLS均能精确重构原始信号,因此,提出算法是相对较优的。图4给出IRLS、SP、SAMP和BIRLS迭代步长分别为1、5、8情况下几种算法关于稀疏度的重构性能的比较,我们采用频域稀疏的组合正弦信号,通过假设N = 256,M =ceil (O. l*m*N) ;m取值为I 8,改变信号稀疏度,对每一种算法和每一个测量值M,分别重复进行100次实验,所得结果如图4所示。X轴表示测量数据和信号的稀疏度,Y轴表示100次实验失败的百分比(这里当恢复信号与原始信号之差高于阈值时,视为恢复失败)。图4中,相同测量次数的情况下,随着稀疏度的增加,BIRLS算法的重构失败概率曲线上升速率慢于SAMP、SP和IRLS算法;同样地,BIRLS, IRLS算法均优于SP算法。BIRLS相比于IRLS重构失败率明显降低,当迭代步长为I时,BIRLS的重构失败率与SAMP的重构失败率相当, 几乎能精确重构原始信号。SP算法能重构稀疏度小的信号,对于稀疏度大的信号,SP算法不能精确重构信号,而BIRLS算法能精确重构稀疏度大的信号。另外,从图中可以看出,增加步长,BIRLS的重构失败率变小。
权利要求
1.一种基于回溯的迭代重加权压缩传感重构算法,其特征在于,所述算法包括以下步骤 输入观测向量y,步长S,传感矩阵Ω,Ω = φψ,其中φ e Rmxn ψ e Rnxn 输出输入信号X的稀疏逼近 初始化迭代次数i = I,阶段数j = I,残差A = y,支撑集G = 0,支撑集大小L = S,k = I Θ = Ωτγ P = L ε = 1θΛ夭=0,估计误差阈值tol = Ν*1(Γ4 (1)初始加权迭代
2.根据权利要求I所述的一种基于回溯的迭代重加权压缩传感重构算法,其特征在于重构过程中引入了回溯的思想,先将当前迭代得到的支撑集和上次迭代所得到的支撑集F合并,得到候选集C,再从中筛选得到支撑集F,回溯过程优化了迭代过程中解向量支撑的选择,通过这样的迭代,将会加速获得更加近似原信号的恢复信号。
3.根据权利要求I所述的一种基于回溯的迭代重加权压缩传感重构算法,其特征在于重构过程中引入了稀疏度自适应的思想,通过步长调节实现信号重构对稀疏度的自适应,采用阶段式重构过程,每个阶段基于阈值迭代进行稀疏系数的估计,并利用稀疏矩阵完成原始信号的重构。
全文摘要
本发明公开了一种基于回溯的迭代重加权(Backtracking-based iterative reweighted least square,BIRLS)压缩传感重构算法。本发明通过在迭代重加权过程中加入回溯和稀疏度自适应的思想,算法在每一次迭代过程中将前次迭代得到的解向量支撑与迭代重加权产生的支撑合并,再通过回溯和自适应过程优化解向量支撑的选择。基于回溯的迭代重加权压缩传感重构算法能平衡所有系数对算法恢复效果的影响,且仅需要很少的迭代次数就能高概率恢复原始信号,大大减少重构所需的迭代时间,可较大程度提升对稀疏信号的恢复能力和重构精度。
文档编号G06F17/15GK102970044SQ20121048045
公开日2013年3月13日 申请日期2012年11月23日 优先权日2012年11月23日
发明者孙桂玲, 李洲周, 王志红, 何静飞, 李晓晨, 党卫 申请人:南开大学