1-《Secure Over-the-Air Computation for Wireless Sensor Network》

P 1 : min ⁡ c , f , W , ν α β ≥ Γ , ∣ ν m c m ∣ 2 + W m , m ≤ P , m ∈ M , W ⪰ 0 , ν m ∈ { 0 , 1 } , m ∈ M , \begin{aligned} \mathcal{P}1:\min_{\boldsymbol{c},\boldsymbol{f},\boldsymbol{W},\boldsymbol{\nu}} &\alpha \\ & \beta\geq\Gamma, \\ & |\nu_{m}c_{m}|^{2}+W_{m,m}\leq P,m\in\mathcal{M}, \\ & W\succeq0, \\ & \nu_{m}\in\{0,1\},m\in\mathcal{M}, \end{aligned} P1:c,f,W,νminαβΓ,νmcm2+Wm,mP,mM,W0,νm{0,1},mM,

α = ∑ m = 1 M ν m 2 − f † ( ∑ m = 1 M c m ν m h m ) ( ∑ m = 1 M c m ν m h m ) † f f † ( ∑ m = 1 M ∣ c m ∣ 2 ν m 2 h m h m † + H W H † + A ) f \begin{aligned} \alpha & =\sum_{m=1}^M\nu_m^2 -\frac{f^\dagger\left(\sum_{m=1}^Mc_m\nu_mh_m\right)\left(\sum_{m=1}^Mc_m\nu_mh_m\right)^\dagger f}{f^\dagger\left(\sum_{m=1}^M|c_m|^2\nu_m^2h_mh_m^\dagger+HWH^\dagger+A\right)f} \end{aligned} α=m=1Mνm2f(m=1Mcm2νm2hmhm+HWH+A)ff(m=1Mcmνmhm)(m=1Mcmνmhm)f

β = ∑ m = 1 M ν m 2 − ∣ ∑ m = 1 M c m ν m g m ∣ 2 ∑ m = 1 M ∣ c m ∣ 2 ν m 2 ∣ g m ∣ 2 + g † W g + P J ∣ g J ∣ 2 + σ e 2 \begin{aligned} \beta & =\sum_{m=1}^{M}\nu_{m}^{2} -\frac{|\sum_{m=1}^{M}c_{m}\nu_{m}g_{m}|^{2}}{\sum_{m=1}^{M}|c_{m}|^{2}\nu_{m}^{2}|g_{m}|^{2}+g^{\dagger}Wg+P_{\mathrm{J}}|g_{\mathrm{J}}|^{2}+\sigma_{\mathrm{e}}^{2}} \end{aligned} β=m=1Mνm2m=1Mcm2νm2gm2+gWg+PJgJ2+σe2m=1Mcmνmgm2

定义辅助变量 ν ~ \tilde{\boldsymbol{\nu}} ν~来处理离散的整数变量 ν \boldsymbol{\nu} ν

P 2 : min ⁡ f , c , W , ν ~ , ν α  s.t.  β ≥ Γ , ν ~ m = ν m , m ∈ M , ν m ( 1 − ν ~ m ) = 0 , m ∈ M , c m ( 1 − ν m ) = 0 , m ∈ M , W ⪰ 0 , ν m ∈ { 0 , 1 } , m ∈ M , \begin{aligned} \mathcal{P} 2: \min _{\boldsymbol{f}, c, \boldsymbol{W}, \tilde{\boldsymbol{\nu}}, \boldsymbol{\nu}} & \alpha \\ \text { s.t. } & \beta \geq \Gamma, \\ & \tilde{\nu}_m=\nu_m, \quad m \in \mathcal{M}, \\ & \nu_m\left(1-\tilde{\nu}_m\right)=0, \quad m \in \mathcal{M}, \\ & c_m\left(1-\nu_m\right)=0, \quad m \in \mathcal{M}, \\ & W\succeq0, \\ & \nu_{m}\in\{0,1\},m\in\mathcal{M},\end{aligned} P2:f,c,W,ν~,νmin s.t. αβΓ,ν~m=νm,mM,νm(1ν~m)=0,mM,cm(1νm)=0,mM,W0,νm{0,1},mM,

下面利用罚对偶分解(penalty dual decomposition)来处理上面的优化问题,首先定义增广拉格朗日函数

A = α + ψ = α + κ ⊤ ( ν − ν ~ ) + ∑ m = 1 M ϖ m ( ν m ( 1 − ν ~ m ) ) + ∑ m = 1 M η m ( c m ( 1 − ν m ) ) + 1 2 ϱ ( ∥ ν − ν ~ ∥ 2 ) + 1 2 ϱ ( ∑ m = 1 M ( ν m ( 1 − ν ~ m ) ) 2 + ∣ c m ( 1 − ν m ) ∣ 2 ) \begin{aligned} & \mathcal{A} = \alpha + \psi=\alpha + \boldsymbol{\kappa}^{\top}(\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}})+\sum_{m=1}^M \varpi_m\left(\nu_m\left(1-\tilde{\nu}_m\right)\right) +\sum_{m=1}^M \eta_m\left(c_m\left(1-\nu_m\right)\right)+\frac{1}{2 \varrho}\left(\|\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}}\|^2\right) \\ &+\frac{1}{2 \varrho}\left(\sum_{m=1}^M\left(\nu_m\left(1-\tilde{\nu}_m\right)\right)^2+\left|c_m\left(1-\nu_m\right)\right|^2\right)\end{aligned} A=α+ψ=α+κ(νν~)+m=1Mϖm(νm(1ν~m))+m=1Mηm(cm(1νm))+2ϱ1(νν~2)+2ϱ1(m=1M(νm(1ν~m))2+cm(1νm)2)
其中 κ \boldsymbol{\kappa} κ ϖ \varpi ϖ ν \nu ν η \eta η是对偶变量, ϱ \varrho ϱ是罚系数,于是求解下面的问题

P 3 : min ⁡ f , c , W , ν ~ , ν , κ , ϖ , ϱ , η A ,  s.t.  ∣ ν m c m ∣ 2 + W m , m ≤ P , m ∈ M , W ⪰ 0 , β ≥ Γ \begin{aligned} \mathcal{P} 3: \min _{\substack{\boldsymbol{f}, \boldsymbol{c}, \boldsymbol{W}, \tilde{\boldsymbol{\nu}}, \boldsymbol{\nu}},\boldsymbol{\kappa},\varpi,\varrho,\eta} &\mathcal{A},\\ \text { s.t. } & |\nu_{m}c_{m}|^{2}+W_{m,m}\leq P,m\in\mathcal{M}, \\ & W\succeq0, \\ & \beta \geq \Gamma \end{aligned} P3:f,c,W,ν~,ν,κ,ϖ,ϱ,ηmin s.t. A,νmcm2+Wm,mP,mM,W0,βΓ

在罚对偶分解中外层循环更新 f , c , W , ν ~ , κ \boldsymbol{f}, c, \boldsymbol{W}, \tilde{\boldsymbol{\nu}},\boldsymbol{\kappa} f,c,W,ν~,κ ϖ \varpi ϖ ν \nu ν ϱ \varrho ϱ,内层更新下面的变量

当给定 c , W , ν ~ , ν c, \boldsymbol{W}, \tilde{\boldsymbol{\nu}}, \boldsymbol{\nu} c,W,ν~,ν,最优的 f \boldsymbol{f} f等价求解如下问题
P 3.1 : max ⁡ f f † ( ∑ m = 1 M c m h m ) ( ∑ m = 1 M c m h m ) † f f † ( ∑ m = 1 M ∣ c m ∣ 2 h m h m † + F ) f , \mathcal{P} 3.1: \max _{\boldsymbol{f}} \frac{\boldsymbol{f}^{\dagger}\left(\sum_{m=1}^M c_m \boldsymbol{h}_m\right)\left(\sum_{m=1}^M c_m \boldsymbol{h}_m\right)^{\dagger} \boldsymbol{f}}{\boldsymbol{f}^{\dagger}\left(\sum_{m=1}^M\left|c_m\right|^2 \boldsymbol{h}_m \boldsymbol{h}_m^{\dagger}+\boldsymbol{F}\right) \boldsymbol{f}}, P3.1:maxff(m=1Mcm2hmhm+F)ff(m=1Mcmhm)(m=1Mcmhm)f,

基于广义瑞利熵 F = H W H † + A \boldsymbol{F} = \boldsymbol{H} \boldsymbol{W} \boldsymbol{H}^{\dagger}+\boldsymbol{A} F=HWH+A. 最优的 f \boldsymbol{f} f 如下
f = ( ∑ m = 1 M ∣ c m ∣ 2 h m h m † + F ) − 1 ∑ m = 1 M c m h m \boldsymbol{f}=\left(\sum_{m=1}^M\left|c_m\right|^2 \boldsymbol{h}_m \boldsymbol{h}_m^{\dagger}+\boldsymbol{F}\right)^{-1} \sum_{m=1}^M c_m \boldsymbol{h}_m f=(m=1Mcm2hmhm+F)1m=1Mcmhm

当给定 { f , W , ν ~ , ν } \{\boldsymbol{f}, \boldsymbol{W}, \tilde{\boldsymbol{\nu}}, \boldsymbol{\nu}\} {f,W,ν~,ν} 更新 c \boldsymbol{c} c, 则问题退化为一个分式规划,使用二次转换(quadratic transform)忽略与 c \boldsymbol{c} c无关的项,则 P 3 \mathcal{P} 3 P3可以转为如下优化问题,其中 t t t是辅助变量。

P 3.2 : max ⁡ c , t 2 ℜ { t ∗ f † H c } − ∣ t ∣ 2 ( c † D c + ζ ) − ϕ  s.t.  c † g g † c − ( 1 ⊤ ν − Γ ) ( c † B c + ς ) ≤ 0 ∣ ν m c m ∣ 2 + W m , m ≤ P , m ∈ M , \begin{array}{rl} \mathcal{P} 3.2: \max _{\boldsymbol{c}, t} & 2 \Re\left\{t^* \boldsymbol{f}^{\dagger} \boldsymbol{H} \boldsymbol{c}\right\}-|t|^2\left(\boldsymbol{c}^{\dagger} \boldsymbol{D} \boldsymbol{c}+\zeta\right)-\phi \\ \text { s.t. } & \boldsymbol{c}^{\dagger} \boldsymbol{g} \boldsymbol{g}^{\dagger} \boldsymbol{c}-\left(\mathbf{1}^{\top} \boldsymbol{\nu}-\Gamma\right)\left(\boldsymbol{c}^{\dagger} \boldsymbol{B} \boldsymbol{c}+\varsigma\right) \leq 0 \\ & |\nu_{m}c_{m}|^{2}+W_{m,m}\leq P,m\in\mathcal{M}, \\ \end{array} P3.2:maxc,t s.t. 2ℜ{tfHc}t2(cDc+ζ)ϕcggc(1νΓ)(cBc+ς)0νmcm2+Wm,mP,mM,

ϕ ≜ ( η ⊙ ( 1 − ν ) ) ⊤ c + 1 2 ϱ c † diag ⁡ ( ( 1 − ν ) ⊙ ( 1 − ν ) ) c ζ ≜ f † ( H W H † + A ) f ς ≜ g † W g + P J ∣ g J ∣ 2 + σ e 2 B ≜ diag ⁡ ( [ ∣ g 1 ∣ 2 , … , ∣ g M ∣ 2 ] ⊤ ) D ≜ diag ⁡ ( [ f † h 1 h 1 † f , … , f † h M h M † f ] ⊤ ) , \begin{aligned} & \phi \triangleq(\boldsymbol{\eta} \odot(1-\boldsymbol{\nu}))^{\top} \boldsymbol{c} +\frac{1}{2 \varrho} \boldsymbol{c}^{\dagger} \operatorname{diag}((\mathbf{1}-\boldsymbol{\nu}) \odot(\mathbf{1}-\boldsymbol{\nu})) \boldsymbol{c} \\ & \zeta \triangleq \boldsymbol{f}^{\dagger}\left(\boldsymbol{H} \boldsymbol{W} \boldsymbol{H}^{\dagger}+\boldsymbol{A}\right) \boldsymbol{f} \\ & \varsigma \triangleq \boldsymbol{g}^{\dagger} \boldsymbol{W} \boldsymbol{g}+P_{\mathrm{J}}\left|g_{\mathrm{J}}\right|^2+\sigma_{\mathrm{e}}^2 \\ & \boldsymbol{B} \triangleq \operatorname{diag}\left(\left[\left|g_1\right|^2, \ldots,\left|g_M\right|^2\right]^{\top}\right) \\ & \boldsymbol{D \triangleq} \operatorname{diag}\left(\left[f^{\dagger} \boldsymbol{h}_1 \boldsymbol{h}_1^{\dagger} \boldsymbol{f}, \ldots, \boldsymbol{f}^{\dagger} \boldsymbol{h}_M \boldsymbol{h}_M^{\dagger} \boldsymbol{f}\right]^{\top}\right),\end{aligned} ϕ(η(1ν))c+2ϱ1cdiag((1ν)(1ν))cζf(HWH+A)fςgWg+PJgJ2+σe2Bdiag([g12,,gM2])Ddiag([fh1h1f,,fhMhMf]),

  • 为什么 ∑ m = 1 M η m ( c m ( 1 − ν m ) ) \sum_{m=1}^M \eta_m\left(c_m\left(1-\nu_m\right)\right) m=1Mηm(cm(1νm))等价于 ( η ⊙ ( 1 − ν ) ) ⊤ c (\boldsymbol{\eta} \odot(1-\boldsymbol{\nu}))^{\top} \boldsymbol{c} (η(1ν))c

首先这个结果是一个数,因为有求和,对应等价项有内积,求和项中是三项的乘积,转为向量则为哈达玛积,三个向量的哈达玛积,再对所有元素求和,也可以表示为其中两个向量的哈达玛积的结果与另外一个的内积,顺序不影响结果

  • 当其他变量给定,关于 ν ~ \tilde{\boldsymbol{\nu}} ν~是凸函数吗?写出对 ν ~ \tilde{\boldsymbol{\nu}} ν~求导的表达式

ψ = κ ⊤ ( ν − ν ~ ) + ∑ m = 1 M ϖ m ( ν m ( 1 − ν ~ m ) ) + ∑ m = 1 M η m ( c m ( 1 − ν m ) ) + 1 2 ϱ ( ∥ ν − ν ~ ∥ 2 ) + 1 2 ϱ ( ∑ m = 1 M ( ν m ( 1 − ν ~ m ) ) 2 + ∣ c m ( 1 − ν m ) ∣ 2 ) \begin{aligned} &\psi= \boldsymbol{\kappa}^{\top}(\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}})+\sum_{m=1}^M \varpi_m\left(\nu_m\left(1-\tilde{\nu}_m\right)\right) +\sum_{m=1}^M \eta_m\left(c_m\left(1-\nu_m\right)\right)+\frac{1}{2 \varrho}\left(\|\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}}\|^2\right) \\ &+\frac{1}{2 \varrho}\left(\sum_{m=1}^M\left(\nu_m\left(1-\tilde{\nu}_m\right)\right)^2+\left|c_m\left(1-\nu_m\right)\right|^2\right)\end{aligned} ψ=κ(νν~)+m=1Mϖm(νm(1ν~m))+m=1Mηm(cm(1νm))+2ϱ1(νν~2)+2ϱ1(m=1M(νm(1ν~m))2+cm(1νm)2)

  • κ ⊤ ( ν − ν ~ ) \boldsymbol{\kappa}^{\top}(\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}}) κ(νν~) 是关于 ν ~ \tilde{\boldsymbol{\nu}} ν~的线性项,不影响凸性。
  • ∑ m = 1 M ϖ m ( ν m ( 1 − ν ~ m ) ) \sum_{m=1}^{M} \varpi_m\left(\nu_m(1-\tilde{\nu}_m)\right) m=1Mϖm(νm(1ν~m)) 也是线性项,不影响凸性。
  • 1 2 ϱ ∥ ν − ν ~ ∥ 2 \frac{1}{2\varrho} \|\boldsymbol{\nu} - \tilde{\boldsymbol{\nu}}\|^2 2ϱ1νν~2是二次凸函数,因为其 Hessian 矩阵是对角矩阵,且对角元素全是正的 1 ϱ \frac{1}{\varrho} ϱ1
  • 1 2 ϱ ∑ m = 1 M ( ν m ( 1 − ν ~ m ) ) 2 \frac{1}{2\varrho} \sum_{m=1}^{M} \left(\nu_m(1-\tilde{\nu}_m)\right)^2 2ϱ1m=1M(νm(1ν~m))2 也是二次函数,每一项的二阶导数都是 ν m 2 ϱ \frac{\nu_m^2}{\varrho} ϱνm2,显然是非负的,因此是凸函数。

∂ ψ ∂ ν ~ m = − κ m − ϖ m ν m − 1 ϱ ( ν m − ν ~ m ) − 1 ϱ ν m 2 ( 1 − ν ~ m ) = 0. \frac{\partial \psi}{\partial \tilde{\nu}_m} = -\kappa_m - \varpi_m \nu_m - \frac{1}{\varrho} (\nu_m - \tilde{\nu}_m) - \frac{1}{\varrho} \nu_m^2 (1 - \tilde{\nu}_m) = 0. ν~mψ=κmϖmνmϱ1(νmν~m)ϱ1νm2(1ν~m)=0.
整理得到:
− ϱ   κ m − ϱ   ϖ m ν m − ( ν m − ν ~ m ) − ν m 2 ( 1 − ν ~ m ) = 0. -\varrho\,\kappa_m - \varrho\,\varpi_m \nu_m - (\nu_m-\tilde{\nu}_m) - \nu_m^2 (1-\tilde{\nu}_m) = 0. ϱκmϱϖmνm(νmν~m)νm2(1ν~m)=0.
ν ~ m − ν m 2 ( 1 − ν ~ m ) = ν m + ϱ   κ m + ϱ   ϖ m ν m . \tilde{\nu}_m - \nu_m^2 (1-\tilde{\nu}_m) = \nu_m + \varrho\,\kappa_m + \varrho\,\varpi_m \nu_m. ν~mνm2(1ν~m)=νm+ϱκm+ϱϖmνm.
ν ~ m − ν m 2 + ν m 2 ν ~ m = ν m + ϱ   κ m + ϱ   ϖ m ν m . \tilde{\nu}_m - \nu_m^2+\nu_m^2\tilde{\nu}_m= \nu_m + \varrho\,\kappa_m + \varrho\,\varpi_m \nu_m. ν~mνm2+νm2ν~m=νm+ϱκm+ϱϖmνm.
ν ~ m + ν m 2 ν ~ m = ν m + ϱ   κ m + ϱ   ϖ m ν m + ν m 2 . \tilde{\nu}_m +\nu_m^2\tilde{\nu}_m= \nu_m + \varrho\,\kappa_m + \varrho\,\varpi_m \nu_m+\nu_m^2. ν~m+νm2ν~m=νm+ϱκm+ϱϖmνm+νm2.
ν ~ m = ν m + ϱ   κ m + ϱ   ϖ m ν m + ν m 2 1 + ν m 2 . \tilde{\nu}_m=\frac{ \nu_m + \varrho\,\kappa_m + \varrho\,\varpi_m \nu_m+\nu_m^2}{1+\nu_m^2}. ν~m=1+νm2νm+ϱκm+ϱϖmνm+νm2.
ν ~ m = ϱ   κ m + ϱ   ϖ m ν m + ν m 2 + ν m 1 + ν m 2 . \tilde{\nu}_m=\frac{ \varrho\,\kappa_m + \varrho\,\varpi_m \nu_m+\nu_m^2+\nu_m}{1+\nu_m^2}. ν~m=1+νm2ϱκm+ϱϖmνm+νm2+νm.

  • 当其他变量给定,关于 ν {\boldsymbol{\nu}} ν利用KKT条件,解释下 ν \boldsymbol{\nu} ν λ \lambda λ的求解过程

P 3.5 : min ⁡ ν 1 ⊤ ν + ψ  s.t.  β ≥ Γ \begin{aligned} \mathcal{P} 3.5: \min _{\boldsymbol{\nu}} & \boldsymbol{1}^{\top}\boldsymbol{\nu} + \psi \\ \text { s.t. } & \beta \geq \Gamma\end{aligned} P3.5:νmin s.t. 1ν+ψβΓ
ψ = κ ⊤ ( ν − ν ~ ) + ∑ m = 1 M ϖ m ( ν m ( 1 − ν ~ m ) ) + ∑ m = 1 M η m ( c m ( 1 − ν m ) ) + 1 2 ϱ ( ∥ ν − ν ~ ∥ 2 ) + 1 2 ϱ ( ∑ m = 1 M ( ν m ( 1 − ν ~ m ) ) 2 + ∣ c m ( 1 − ν m ) ∣ 2 ) \begin{aligned} &\psi= \boldsymbol{\kappa}^{\top}(\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}})+\sum_{m=1}^M \varpi_m\left(\nu_m\left(1-\tilde{\nu}_m\right)\right) +\sum_{m=1}^M \eta_m\left(c_m\left(1-\nu_m\right)\right)+\frac{1}{2 \varrho}\left(\|\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}}\|^2\right) \\ &+\frac{1}{2 \varrho}\left(\sum_{m=1}^M\left(\nu_m\left(1-\tilde{\nu}_m\right)\right)^2+\left|c_m\left(1-\nu_m\right)\right|^2\right)\end{aligned} ψ=κ(νν~)+m=1Mϖm(νm(1ν~m))+m=1Mηm(cm(1νm))+2ϱ1(νν~2)+2ϱ1(m=1M(νm(1ν~m))2+cm(1νm)2)
β = ∑ m = 1 M ν m 2 − ∣ ∑ m = 1 M c m ν m g m ∣ 2 ∑ m = 1 M ∣ c m ∣ 2 ν m 2 ∣ g m ∣ 2 + g † W g + P J ∣ g J ∣ 2 + σ e 2 \begin{aligned} \beta & =\sum_{m=1}^{M}\nu_{m}^{2} -\frac{|\sum_{m=1}^{M}c_{m}\nu_{m}g_{m}|^{2}}{\sum_{m=1}^{M}|c_{m}|^{2}\nu_{m}^{2}|g_{m}|^{2}+g^{\dagger}Wg+P_{\mathrm{J}}|g_{\mathrm{J}}|^{2}+\sigma_{\mathrm{e}}^{2}} \end{aligned} β=m=1Mνm2m=1Mcm2νm2gm2+gWg+PJgJ2+σe2m=1Mcmνmgm2
ν = ϱ ( I + diag ⁡ ( ( 1 − ν ~ ) ⊙ ( 1 − ν ~ ) + c ∗ ⊙ c ) ) − 1 ( − 1 − κ − ϖ ⊙ ( 1 − ν ~ ) + η ⊙ c + 1 ϱ ( ν ~ + c ∗ ⊙ c ) − 1 λ ) λ = ( 1 ⊤ ϱ ( I + diag ⁡ ( ( 1 − ν ~ ) ⊙ ( 1 − ν ~ ) + c ∗ ⊙ c ) ) − 1 ( − 1 − κ − ϖ ⊙ ( 1 − ν ~ ) + η ⊙ c + 1 ϱ ( ν ~ + c ∗ ⊙ c ) ) − ( Γ + γ ) ) 1 ϱ Tr ⁡ ( ( I + diag ⁡ ( ( 1 − ν ~ ) ⊙ ( 1 − ν ~ ) + c ∗ ⊙ c ) ) − 1 ) − 1 . \begin{aligned} \boldsymbol{\nu}= & \varrho\left(\boldsymbol{I}+\operatorname{diag}\left((\mathbf{1}-\tilde{\boldsymbol{\nu}}) \odot(\mathbf{1}-\tilde{\boldsymbol{\nu}})+\boldsymbol{c}^* \odot \boldsymbol{c}\right)\right)^{-1}\left(-\mathbf{1}-\boldsymbol{\kappa}-\varpi \odot(\mathbf{1}-\tilde{\boldsymbol{\nu}})+\boldsymbol{\eta} \odot \boldsymbol{c}+\frac{1}{\varrho}\left(\tilde{\boldsymbol{\nu}}+\boldsymbol{c}^* \odot \boldsymbol{c}\right)-\mathbf{1} \lambda\right) \\ \lambda= & \left(\mathbf{1}^{\top} \varrho\left(\boldsymbol{I}+\operatorname{diag}\left((\mathbf{1}-\tilde{\boldsymbol{\nu}}) \odot(\mathbf{1}-\tilde{\boldsymbol{\nu}})+\boldsymbol{c}^* \odot \boldsymbol{c}\right)\right)^{-1}\left(-\mathbf{1}-\boldsymbol{\kappa}-\varpi \odot(\mathbf{1}-\tilde{\boldsymbol{\nu}})+\boldsymbol{\eta} \odot \boldsymbol{c}+\frac{1}{\varrho}\left(\tilde{\boldsymbol{\nu}}+\boldsymbol{c}^* \odot \boldsymbol{c}\right)\right)\right. \\ & -(\Gamma+\gamma)) \frac{1}{\varrho} \operatorname{Tr}\left(\left(\boldsymbol{I}+\operatorname{diag}\left((\mathbf{1}-\tilde{\boldsymbol{\nu}}) \odot(\mathbf{1}-\tilde{\boldsymbol{\nu}})+\boldsymbol{c}^* \odot \boldsymbol{c}\right)\right)^{-1}\right)^{-1} .\end{aligned} ν=λ=ϱ(I+diag((1ν~)(1ν~)+cc))1(1κϖ(1ν~)+ηc+ϱ1(ν~+cc)1λ)(1ϱ(I+diag((1ν~)(1ν~)+cc))1(1κϖ(1ν~)+ηc+ϱ1(ν~+cc))(Γ+γ))ϱ1Tr((I+diag((1ν~)(1ν~)+cc))1)1.
γ ≜ 1 ⊤ ν − β \gamma \triangleq \mathbf{1}^{\top} \boldsymbol{\nu}-\beta γ1νβ

L ( ν , λ ) = 1 ⊤ ν + ψ − λ ( β − Γ ) . \mathcal{L}(\boldsymbol{\nu},\lambda)=\boldsymbol{1}^{\top}\boldsymbol{\nu}+\psi-\lambda (\beta-\Gamma). L(ν,λ)=1ν+ψλ(βΓ).
∇ ν L ( ν , λ ) = 0 . \nabla_{\boldsymbol{\nu}}\mathcal{L}(\boldsymbol{\nu},\lambda)=\boldsymbol{0}. νL(ν,λ)=0.

进一步化简: ( 1 + ν m 2 / ϱ ) ν ~ m = ν m + ϱ κ m + ϱ ϖ m ν m . (1 + \nu_m^2 / \varrho) \tilde{\nu}_m = \nu_m + \varrho \kappa_m + \varrho \varpi_m \nu_m. (1+νm2/ϱ)ν~m=νm+ϱκm+ϱϖmνm.
ν ~ m = ν m + ϱ κ m + ϱ ϖ m ν m 1 + ν m 2 / ϱ . \tilde{\nu}_m = \frac{\nu_m + \varrho \kappa_m + \varrho \varpi_m \nu_m}{1 + \nu_m^2 / \varrho}. ν~m=1+νm2/ϱνm+ϱκm+ϱϖmνm.
转为向量形式:
ν ~ = ( I + diag ⁡ ( ν ⊙ ν ) ) − 1 ( ϱ κ + ( ϱ ϖ + ν ) ⊙ ν + ν ) . \tilde{\boldsymbol{\nu}} = (\boldsymbol{I} + \operatorname{diag}(\boldsymbol{\nu} \odot \boldsymbol{\nu}))^{-1} (\varrho \boldsymbol{\kappa} + (\varrho \varpi + \boldsymbol{\nu}) \odot \boldsymbol{\nu} + \boldsymbol{\nu}). ν~=(I+diag(νν))1(ϱκ+(ϱϖ+ν)ν+ν).

下面问题通常难以直接求解,因为分子与分母之间耦合较强。
α + κ ⊤ ( ν − ν ~ ) + ∑ m = 1 M ϖ m ( ν m ( 1 − ν ~ m ) ) + ∑ m = 1 M η m ( c m ( 1 − ν m ) ) + 1 2 ϱ ( ∥ ν − ν ~ ∥ 2 ) + 1 2 ϱ ( ∑ m = 1 M ( ν m ( 1 − ν ~ m ) ) 2 + ∣ c m ( 1 − ν m ) ∣ 2 ) \begin{aligned} &\alpha + \boldsymbol{\kappa}^{\top}(\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}})+\sum_{m=1}^M \varpi_m\left(\nu_m\left(1-\tilde{\nu}_m\right)\right) +\sum_{m=1}^M \eta_m\left(c_m\left(1-\nu_m\right)\right)+\frac{1}{2 \varrho}\left(\|\boldsymbol{\nu}-\tilde{\boldsymbol{\nu}}\|^2\right) \\ &+\frac{1}{2 \varrho}\left(\sum_{m=1}^M\left(\nu_m\left(1-\tilde{\nu}_m\right)\right)^2+\left|c_m\left(1-\nu_m\right)\right|^2\right)\end{aligned} α+κ(νν~)+m=1Mϖm(νm(1ν~m))+m=1Mηm(cm(1νm))+2ϱ1(νν~2)+2ϱ1(m=1M(νm(1ν~m))2+cm(1νm)2)

∣ f † H c ∣ 2 c † D c + ζ \begin{aligned}\frac{|\boldsymbol{f}^{\dagger}\boldsymbol{H}\boldsymbol{c}|^2}{\boldsymbol{c}^{\dagger}\boldsymbol{D}\boldsymbol{c}+\zeta}\end{aligned} cDc+ζfHc2

二次转换(Quadratic Transform)引入一个辅助变量 t t t,将原来的分式形式转化为一个关于  c \boldsymbol{c} c和  t t t 的二次函数。这样可以将原本难以优化的比值形式分解为两个较容易处理的部分,从而交替优化:

  • 对于固定的  t t t,问题关于 c \boldsymbol{c} c 变成一个二次规划;
  • 对于固定的  c \boldsymbol{c} c,可以解析地求得最优的辅助变量 t t t
  • 将原目标函数写成分子形式 ∣ f † H c ∣ 2 |\boldsymbol{f}^{\dagger}\boldsymbol{H}\boldsymbol{c}|^2 fHc2与分母 c † D c + ζ \boldsymbol{c}^{\dagger}\boldsymbol{D}\boldsymbol{c}+\zeta cDc+ζ 的比值。
  • 引入辅助变量 t t t,利用等价变换得到一个新的目标函数形式。最优的 t t t 可由 t ⋆ = f † H c c † D c + ζ t^\star = \frac{\boldsymbol{f}^{\dagger}\boldsymbol{H}\boldsymbol{c}}{\boldsymbol{c}^{\dagger}\boldsymbol{D}\boldsymbol{c}+\zeta} t=cDc+ζfHc得到,从而使得新目标函数达到与原分式目标相同的最优值。

2-分式规划中二次变换的本质

考虑函数 f ( n , z ) = n 2 z f(n,z)=\frac{n^2}{z} f(n,z)=zn2,我们希望在当前点 ( n 0 , z 0 ) (n_0,z_0) (n0,z0)附近构造它的一阶泰勒展开来作为 surrogate function。

  1. 求偏导数

    n n n的偏导数为 ∂ f ∂ n = 2 n z \frac{\partial f}{\partial n}=\frac{2n}{z} nf=z2n
    z z z的偏导数为 ∂ f ∂ z = − n 2 z 2 \frac{\partial f}{\partial z}=-\frac{n^2}{z^2} zf=z2n2

  2. 在点 ( n 0 , z 0 ) (n_0,z_0) (n0,z0) 处做一阶泰勒展开

    一阶泰勒展开形式为
    f ( n , z ) ≈ f ( n 0 , z 0 ) + ∂ f ∂ n ∣ ( n 0 , z 0 ) ( n − n 0 ) + ∂ f ∂ z ∣ ( n 0 , z 0 ) ( z − z 0 ) . f(n,z)\approx f(n_0,z_0)+\frac{\partial f}{\partial n}\Big|_{(n_0,z_0)}(n-n_0)+\frac{\partial f}{\partial z}\Big|_{(n_0,z_0)}(z-z_0). f(n,z)f(n0,z0)+nf (n0,z0)(nn0)+zf (n0,z0)(zz0).
    代入各项,有
    n 2 z ≈ n 0 2 z 0 + 2 n 0 z 0 ( n − n 0 ) − n 0 2 z 0 2 ( z − z 0 ) \frac{n^2}{z}\approx\frac{n_0^2}{z_0}+\frac{2n_0}{z_0}(n-n_0)-\frac{n_0^2}{z_0^2}(z-z_0) zn2z0n02+z02n0(nn0)z02n02(zz0)

  3. 忽略常数项

    在优化问题中,我们关心的是关于 n n n z z z 的变量项,因此常数项 n 0 2 z 0 − 2 n 0 2 z 0 + n 0 2 z 0 2 z 0 \frac{n_0^2}{z_0}-\frac{2n_0^2}{z_0}+\frac{n_0^2}{z_0^2}z_0 z0n02z02n02+z02n02z0对最优解没有影响,可以忽略。这样 surrogate function 取
    f ~ ( n , z ) = 2 n 0 z 0   n − n 0 2 z 0 2   z . \tilde{f}(n,z)=\frac{2n_0}{z_0}\,n-\frac{n_0^2}{z_0^2}\,z. f~(n,z)=z02n0nz02n02z.

  4. 与二次转换的关联
    通常在二次转换中,我们引入辅助变量 t t t定义为 t = n 0 z 0 t=\frac{n_0}{z_0} t=z0n0,则 surrogate function 可以写为 f ~ ( n , z ) = 2 ℜ { t ∗ n } − ∣ t ∣ 2 z . \tilde{f}(n,z)=2\Re\{t^* n\}-|t|^2 z. f~(n,z)=2ℜ{tn}t2z.
    这种形式正是将原问题中形如 n 2 z \frac{n^2}{z} zn2 的分式项利用一阶泰勒展开构造出的 surrogate function,从而将分式形式转化为一个关于 n n n z z z 的二次函数,便于后续交替优化。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐