基于线性规划的稀疏信号重构问题求解示例
字数 2255 2025-11-11 05:18:33

基于线性规划的稀疏信号重构问题求解示例

问题描述
稀疏信号重构旨在从少量线性观测中恢复具有少量非零元素的信号。设原始信号 \(\mathbf{x} \in \mathbb{R}^n\) 是稀疏的(仅少数元素非零),观测向量 \(\mathbf{y} \in \mathbb{R}^m\)\(m \ll n\))满足 \(\mathbf{y} = \mathbf{A}\mathbf{x} + \mathbf{e}\),其中 \(\mathbf{A} \in \mathbb{R}^{m \times n}\) 为观测矩阵,\(\mathbf{e}\) 为噪声。目标是通过 \(\mathbf{y}\)\(\mathbf{A}\) 重构 \(\mathbf{x}\)。由于 \(m \ll n\),问题欠定,需利用稀疏性先验。一种典型方法是将问题转化为线性规划:

\[\min_{\mathbf{x}} \|\mathbf{x}\|_1 \quad \text{s.t.} \quad \|\mathbf{A}\mathbf{x} - \mathbf{y}\|_\infty \leq \varepsilon, \]

其中 \(\varepsilon\) 为噪声容限,\(\|\cdot\|_1\)\(\|\cdot\|_\infty\) 分别为 L1 范数和无穷范数。通过变量替换,该问题可转化为标准线性规划形式求解。

解题步骤

  1. 问题转化
    • L1 范数 \(\|\mathbf{x}\|_1 = \sum_{i=1}^n |x_i|\) 不可微,需引入辅助变量 \(\mathbf{u} \in \mathbb{R}^n\) 满足 \(u_i \geq |x_i|\)。等价形式为:

\[ u_i \geq x_i, \quad u_i \geq -x_i, \quad u_i \geq 0 \quad (i=1,\dots,n). \]

 目标函数变为 $ \min \sum_{i=1}^n u_i $。  
  • 无穷范数约束 \(\|\mathbf{A}\mathbf{x} - \mathbf{y}\|_\infty \leq \varepsilon\) 等价于:

\[ -\varepsilon \leq (\mathbf{A}\mathbf{x} - \mathbf{y})_j \leq \varepsilon \quad (j=1,\dots,m). \]

  1. 线性规划标准形式
    定义决策变量 \(\mathbf{z} = [\mathbf{u}; \mathbf{x}] \in \mathbb{R}^{2n}\),则问题可写为:

\[ \begin{aligned} \min_{\mathbf{z}} \quad & \mathbf{c}^\top \mathbf{z} \\ \text{s.t.} \quad & \mathbf{G} \mathbf{z} \leq \mathbf{h}, \end{aligned} \]

其中:

  • \(\mathbf{c} = [\mathbf{1}_n; \mathbf{0}_n]\)(前 \(n\) 个分量为 1,后 \(n\) 个为 0),
  • 约束矩阵 \(\mathbf{G}\) 和向量 \(\mathbf{h}\) 由以下部分构成:
    • \(u_i - x_i \geq 0\)\(u_i + x_i \geq 0\) 转化为 \([-1, 1]\)\([-1, -1]\) 的块组合(共 \(2n\) 行),
    • 观测约束 \(-\varepsilon \leq (\mathbf{A}\mathbf{x})_j - y_j \leq \varepsilon\) 转化为 \([\mathbf{0}, \mathbf{A}]\)\([\mathbf{0}, -\mathbf{A}]\) 的块(共 \(2m\) 行)。
  1. 求解与重构

    • 使用单纯形法或内点法求解上述线性规划,得到解 \(\mathbf{z}^* = [\mathbf{u}^*; \mathbf{x}^*]\)
    • 提取 \(\mathbf{x}^*\) 作为重构的稀疏信号。由于 L1 范数促进稀疏性,\(\mathbf{x}^*\) 的非零元素数量接近真实稀疏信号。
  2. 实例验证
    生成随机稀疏信号 \(\mathbf{x}_{\text{true}}\)(非零元素占比 5%),观测矩阵 \(\mathbf{A}\) 为高斯随机矩阵,添加噪声后得到 \(\mathbf{y}\)。设置 \(\varepsilon = 0.1\),求解线性规划后,比较 \(\mathbf{x}^*\)\(\mathbf{x}_{\text{true}}\) 的误差(如均方误差),验证重构效果。

关键点

  • L1 范数最小化是稀疏重构的核心,其线性规划形式可高效求解。
  • 噪声容限 \(\varepsilon\) 需根据实际噪声水平调整,过大导致重构不精确,过小可能无可行解。
  • 该方法在压缩感知、图像处理等领域有广泛应用。
基于线性规划的稀疏信号重构问题求解示例 问题描述 稀疏信号重构旨在从少量线性观测中恢复具有少量非零元素的信号。设原始信号 \( \mathbf{x} \in \mathbb{R}^n \) 是稀疏的(仅少数元素非零),观测向量 \( \mathbf{y} \in \mathbb{R}^m \)(\( m \ll n \))满足 \( \mathbf{y} = \mathbf{A}\mathbf{x} + \mathbf{e} \),其中 \( \mathbf{A} \in \mathbb{R}^{m \times n} \) 为观测矩阵,\( \mathbf{e} \) 为噪声。目标是通过 \( \mathbf{y} \) 和 \( \mathbf{A} \) 重构 \( \mathbf{x} \)。由于 \( m \ll n \),问题欠定,需利用稀疏性先验。一种典型方法是将问题转化为线性规划: \[ \min_ {\mathbf{x}} \|\mathbf{x}\| 1 \quad \text{s.t.} \quad \|\mathbf{A}\mathbf{x} - \mathbf{y}\| \infty \leq \varepsilon, \] 其中 \( \varepsilon \) 为噪声容限,\( \|\cdot\| 1 \) 和 \( \|\cdot\| \infty \) 分别为 L1 范数和无穷范数。通过变量替换,该问题可转化为标准线性规划形式求解。 解题步骤 问题转化 L1 范数 \( \|\mathbf{x}\| 1 = \sum {i=1}^n |x_ i| \) 不可微,需引入辅助变量 \( \mathbf{u} \in \mathbb{R}^n \) 满足 \( u_ i \geq |x_ i| \)。等价形式为: \[ u_ i \geq x_ i, \quad u_ i \geq -x_ i, \quad u_ i \geq 0 \quad (i=1,\dots,n). \] 目标函数变为 \( \min \sum_ {i=1}^n u_ i \)。 无穷范数约束 \( \|\mathbf{A}\mathbf{x} - \mathbf{y}\|_ \infty \leq \varepsilon \) 等价于: \[ -\varepsilon \leq (\mathbf{A}\mathbf{x} - \mathbf{y})_ j \leq \varepsilon \quad (j=1,\dots,m). \] 线性规划标准形式 定义决策变量 \( \mathbf{z} = [ \mathbf{u}; \mathbf{x} ] \in \mathbb{R}^{2n} \),则问题可写为: \[ \begin{aligned} \min_ {\mathbf{z}} \quad & \mathbf{c}^\top \mathbf{z} \\ \text{s.t.} \quad & \mathbf{G} \mathbf{z} \leq \mathbf{h}, \end{aligned} \] 其中: \( \mathbf{c} = [ \mathbf{1}_ n; \mathbf{0}_ n ] \)(前 \( n \) 个分量为 1,后 \( n \) 个为 0), 约束矩阵 \( \mathbf{G} \) 和向量 \( \mathbf{h} \) 由以下部分构成: \( u_ i - x_ i \geq 0 \) 和 \( u_ i + x_ i \geq 0 \) 转化为 \( [ -1, 1] \) 和 \( [ -1, -1 ] \) 的块组合(共 \( 2n \) 行), 观测约束 \( -\varepsilon \leq (\mathbf{A}\mathbf{x})_ j - y_ j \leq \varepsilon \) 转化为 \( [ \mathbf{0}, \mathbf{A}] \) 和 \( [ \mathbf{0}, -\mathbf{A} ] \) 的块(共 \( 2m \) 行)。 求解与重构 使用单纯形法或内点法求解上述线性规划,得到解 \( \mathbf{z}^* = [ \mathbf{u}^ ; \mathbf{x}^ ] \)。 提取 \( \mathbf{x}^* \) 作为重构的稀疏信号。由于 L1 范数促进稀疏性,\( \mathbf{x}^* \) 的非零元素数量接近真实稀疏信号。 实例验证 生成随机稀疏信号 \( \mathbf{x} {\text{true}} \)(非零元素占比 5%),观测矩阵 \( \mathbf{A} \) 为高斯随机矩阵,添加噪声后得到 \( \mathbf{y} \)。设置 \( \varepsilon = 0.1 \),求解线性规划后,比较 \( \mathbf{x}^* \) 与 \( \mathbf{x} {\text{true}} \) 的误差(如均方误差),验证重构效果。 关键点 L1 范数最小化是稀疏重构的核心,其线性规划形式可高效求解。 噪声容限 \( \varepsilon \) 需根据实际噪声水平调整,过大导致重构不精确,过小可能无可行解。 该方法在压缩感知、图像处理等领域有广泛应用。