发明名称 一种基于回溯的迭代重加权压缩传感重构算法
摘要 本发明公开了一种基于回溯的迭代重加权(Backtracking-based iterative reweighted least square,BIRLS)压缩传感重构算法。本发明通过在迭代重加权过程中加入回溯和稀疏度自适应的思想,算法在每一次迭代过程中将前次迭代得到的解向量支撑与迭代重加权产生的支撑合并,再通过回溯和自适应过程优化解向量支撑的选择。基于回溯的迭代重加权压缩传感重构算法能平衡所有系数对算法恢复效果的影响,且仅需要很少的迭代次数就能高概率恢复原始信号,大大减少重构所需的迭代时间,可较大程度提升对稀疏信号的恢复能力和重构精度。
申请公布号 CN102970044A 申请公布日期 2013.03.13
申请号 CN201210480452.5 申请日期 2012.11.23
申请人 南开大学 发明人 孙桂玲;李洲周;王志红;何静飞;李晓晨;党卫
分类号 H03M7/30(2006.01)I;G06F17/15(2006.01)I 主分类号 H03M7/30(2006.01)I
代理机构 代理人
主权项 1.一种基于回溯的迭代重加权压缩传感重构算法,其特征在于,所述算法包括以下步骤:输入:观测向量y,步长s,传感矩阵Ω,Ω=ΦΨ,其中Φ∈R<sup>m×n</sup> Ψ∈R<sup>n×n</sup>输出:输入信号x的稀疏逼近<img file="FSA00000809976200011.GIF" wi="46" he="40" />初始化:迭代次数i=1,阶段数j=1,残差r<sub>0</sub>=y,支撑集<img file="FSA00000809976200012.GIF" wi="162" he="51" />支撑集大小L=s,k=1θ=Ω<sup>T</sup>y,p=1,ε=10<sup>-6</sup>,<img file="FSA00000809976200013.GIF" wi="89" he="41" />估计误差阈值:tol=N*10<sup>-4</sup>(1)初始加权迭代<maths num="0001"><![CDATA[<math><mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&theta;</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mrow><mi>p</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msup><mo>;</mo></mrow></math>]]></maths>Q=diag(1./w);θ<sub>k</sub>=QΩ<sup>T</sup>inv(ΩQΩ<sup>T</sup>)y;(2)稀疏系数预估计:在第j个阶段,进行支撑集的选取以及稀疏系数的估计,计算|θ<sub>k</sub>|,从中寻找L个最大值对应的索引值存入S<sub>k</sub>中,下标选取原则:<img file="FSA00000809976200015.GIF" wi="367" he="73" />更新候选集:C<sub>k</sub>=F<sub>k-1</sub>∪S<sub>k</sub>,(3)通过最小二乘运算得到稀疏信号估计值<img file="FSA00000809976200016.GIF" wi="172" he="85" />取L个最大值对应的索引值存入支撑集F,计算残差<maths num="0002"><![CDATA[<math><mrow><mi>r</mi><mo>=</mo><mi>y</mi><mo>-</mo><msub><mi>&Phi;</mi><mi>F</mi></msub><msubsup><mi>&Phi;</mi><mi>F</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mi>y</mi></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msubsup><mi>&Phi;</mi><mi>F</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mi>y</mi><mo>;</mo></mrow></math>]]></maths>(4)阈值迭代进行稀疏系数的回溯优化;引入阈值门限作为判定条件,通过判断残差r的下降趋势以及前后迭代得到的恢复信号<img file="FSA00000809976200019.GIF" wi="24" he="37" />的l<sub>2</sub>范数之差,决定迭代是否结束,判断是否满足停止迭代条件<img file="FSA000008099762000110.GIF" wi="222" he="58" />若满足,则停止迭代,输出<img file="FSA000008099762000111.GIF" wi="110" he="54" />若不满足,执行步骤(5);(5)判断是否满足‖r‖<sub>2</sub>≥‖r<sub>k-1</sub>‖2,若满足,执行步骤(6),若不满足,执行步骤(7);(6)进入到下一阶段,支撑集F的大小增大为L=L+s,k=k+1;返回步骤(1);(7)更新支撑集F<sub>k</sub>=F,更新残差r<sub>k</sub>=r,k=k+1;<img file="FSA000008099762000112.GIF" wi="113" he="52" />返回步骤(1);(8)最后,根据<img file="FSA000008099762000113.GIF" wi="109" he="53" />得到原始信号的重构。
地址 300071 天津市南开区卫津路94号