匹配追求過程

匹配追求，是一個將高複雜度的信號以較簡單的訊號來近似的過程，也就是在多維空間中，將高維度的資訊投影到較低維度的生成空間，藉此降低一個信號所需的展開項目。

簡單來說，就是用盡可能少的基元，進行線性組合來逼近原訊號。

一個有N個基元的近似訊號為

$$f(t) \approx \hat f_N(t) = \sum_{n=1}^{N} a_n b_n(t)$$

其$a_n$為各基元的權重。而與原訊號$f$的近似誤差為$R$，表示為

$$R = f(t) - \hat f(t)$$

匹配追求並不會賦予子空間$D$的每個基元一個權重$a_n$，意即有些基底會捨棄不用，藉此降低所需空間，相反的，匹配追求會基於貪婪演演算法，盡可能的用較少的基元，來降低誤差$R$。核心思想為自子空間$D$中選擇一個和訊號$f$內積值最大的基元$b_i$，將基元乘上適當的權重$a_i$並從原訊號中減去，接著再次進行以上二步驟。以此往復實行運算，直到原訊號被解析，也就是近似誤差$R$趨近於0。

## 壓縮感知

現假設有一組基元$b_0(t), b_1(t), b_2(t), b_3(t)......b_N(t)$源自於字典$D$，這組$b_n(t)$組成一個過完備性(Over-complete)、非正交集合。

壓縮感知的問題在此即為：

### 問題1：完全相等

能不能找到最小的$||a||_0$($a_k$不為0的個數，$\forall k=\{1, 2, ..., N\}$)，使得近似訊號$\hat f$等於$f$。

$$f(t) = \sum_m a_m b_m(t)$$

### 問題2：近似問題

很明顯的，自然界中訊號大多只能以近似方式逼近，因此改為求

$$\min_{||a||_0} \int || f(t) - \sum_m a_m b_m(t) || ^2 dt < threshold$$

然而，這個最佳化問題是NP困難，無法在線性多項式時間內找到解答，因此使用匹配追求的近似解來求解。

### 問題3：匹配追求

$$\min \int || f(t) - \sum_m a_m b_m(t) || ^2 dt \text{ , such that } ||a||_0 \leq N$$

## 演演算法

### 匹配追求(貪婪演演算法)

```
 輸入： 原訊號 <math>f(t)</math>
 輸出： 所需權重 <math> a_n </math> 與其對應的基元 <math> b_n </math>
 初始化：
   <math>n \leftarrow 0</math>
   <math>\hat f(t) \leftarrow f(t)</math>
 反覆：
   尋找 <math> m </math> 使得內積 <math> \int \hat f(t)b^*_m(t)dt </math> 最大
   令 <math>\phi _n(t) \leftarrow b_m(t)</math>
   令 <math>\mu _n \leftarrow \int \hat f(t)b^*_m(t)dt</math>
   <math>\hat f(t) \leftarrow \hat f(t) - \mu _n \phi _n(t)</math>
   <math>n \leftarrow n + 1</math>
 直到中止條件發生：
   問題一：  <math>\hat f(t) = 0</math>
   問題二：  <math>\int \hat f(t)^2 (t) dt < threshold </math>
   問題三：  <math>n = N</math>
 結束
```

## 基底追求(Basis Pursuit)

有鑑於匹配追求的限制條件以及貪婪演演算法在特定情況上造成不適當的基元選擇，S.S.Chen等人於1998年提出的基底追求。若將匹配追求想成，從一個"空"的集合中，在每次迭代中慢慢增加一個基元來構成近似訊號，基底追求則可以想成，從一個完整的基元集合，慢慢減少基元數量。

現假設有一組基元$b_0(t), b_1(t), b_2(t), b_3(t)......b_N(t)$源自於字典$D$，這組$b_n(t)$組成一個過完備性(Over-complete)、非正交集合。不同於匹配追求，將原先所求的0級範數($||a||_0$)，改為求其絕對值$||a||_1 = |a_0| + |a_1| + |a_2| + |a_3| + ...... + |a_N|$。

在此情況下，基底追求對於壓縮感知問題的解法亦能細分為三大問題：

### 問題1：完全相等

能不能找到最小的$||a||_1$，使得近似訊號$\hat f$等於$f$。

$$f(t) = \sum_m a_m b_m(t)$$

### 問題2：近似問題

同理，自然界中訊號大多只能以近似方式逼近，因此改為求

$$\min_{||a||_1} \int || f(t) - \sum_m a_m b_m(t) || ^2 dt < threshold$$

這個最佳化問題依舊是NP困難，因此可使用基底追求的近似解來求解。

### 問題3：基底追求

$$\min \int || f(t) - \sum_m a_m b_m(t) || ^2 dt \text{ , such that } ||a||_1 \leq N$$

## 相關型態

### Three-Parameter Atoms

$$f(t) \approx \hat f(t) = \sum a_{t_0,f_0,\sigma} \varphi_{t_0,f_0,\sigma}(t)$$

where $\varphi_{t_0,f_0,\sigma}(t) = \frac{2^{1/4}}{\sigma^{1/2}} e^{j2\pi f_0 t- \frac{\pi (t-t_0)^2}{\sigma^2} }$

近似訊號$\hat f$是$N = 3$的特例，由三個基元組合而成，每個基元由$t_0$決定在時間軸上的中心位置，$f_0$決定在頻率軸上的中心位置，以及由$\sigma$選擇縮放尺度的大小。

由於$\varphi_{t_0,f_0,\sigma}$ 是非正交集合，$a_{t_0, f_0, \sigma}$ 需要透過匹配追求來求得。

### Four-Parameter Atoms(Chirplet)

$$f(t) \approx \hat f(t) = \sum a_{t_0,f_0, \sigma, \eta}\cdot \varphi_{t_0, f_0, \sigma, \eta}(t)$$

where $\varphi_{t_0, f_0, \sigma, \eta}(t) = \frac{2^{1/4}}{\sigma^{1/2}}e^{j2\pi(f_0t + \frac{\eta}{2t^2})- \frac{\pi (t-t_0)^2}{\sigma^2} }$

近似訊號$\hat f$是$N = 4$的特例，由四個基元組合而成，每個基元由$t_0$決定在時間軸上的中心位置，$f_0$決定在頻率軸上的中心位置，以及$\sigma$選擇縮放尺度的大小和$\eta$控制啁啾率。

同理，由於$\varphi_{t_0,f_0,\sigma, \eta}$ 是非正交集合，$a_{t_0, f_0, \sigma, \eta}$ 需要透過匹配追求來求得。