【凸优化】分式规划
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αβ≥Γ,∣νmcm∣2+Wm,m≤P,m∈M,W⪰0,νm∈{0,1},m∈M,
α = ∑ 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=1∑Mνm2−f†(∑m=1M∣cm∣2ν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=1∑Mνm2−∑m=1M∣cm∣2νm2∣gm∣2+g†Wg+PJ∣gJ∣2+σe2∣∑m=1Mcmνmgm∣2
定义辅助变量 ν ~ \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,m∈M,νm(1−ν~m)=0,m∈M,cm(1−νm)=0,m∈M,W⪰0,νm∈{0,1},m∈M,
下面利用罚对偶分解(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=1∑Mϖm(νm(1−ν~m))+m=1∑Mηm(cm(1−νm))+2ϱ1(∥ν−ν~∥2)+2ϱ1(m=1∑M(ν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,∣νmcm∣2+Wm,m≤P,m∈M,W⪰0,β≥Γ
在罚对偶分解中外层循环更新 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=1M∣cm∣2hmhm†+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=1M∣cm∣2hmhm†+F)−1∑m=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ℜ{t∗f†Hc}−∣t∣2(c†Dc+ζ)−ϕc†gg†c−(1⊤ν−Γ)(c†Bc+ς)≤0∣νmcm∣2+Wm,m≤P,m∈M,
ϕ ≜ ( η ⊙ ( 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ϱ1c†diag((1−ν)⊙(1−ν))cζ≜f†(HWH†+A)fς≜g†Wg+PJ∣gJ∣2+σe2B≜diag([∣g1∣2,…,∣gM∣2]⊤)D≜diag([f†h1h1†f,…,f†hMhM†f]⊤),
- 为什么 ∑ 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=1∑Mϖm(νm(1−ν~m))+m=1∑Mηm(cm(1−νm))+2ϱ1(∥ν−ν~∥2)+2ϱ1(m=1∑M(ν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ϱ1∑m=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=1∑Mϖm(νm(1−ν~m))+m=1∑Mηm(cm(1−νm))+2ϱ1(∥ν−ν~∥2)+2ϱ1(m=1∑M(ν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=1∑Mνm2−∑m=1M∣cm∣2νm2∣gm∣2+g†Wg+PJ∣gJ∣2+σe2∣∑m=1Mcmνmgm∣2
ν = ϱ ( 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−ν~)+c∗⊙c))−1(−1−κ−ϖ⊙(1−ν~)+η⊙c+ϱ1(ν~+c∗⊙c)−1λ)(1⊤ϱ(I+diag((1−ν~)⊙(1−ν~)+c∗⊙c))−1(−1−κ−ϖ⊙(1−ν~)+η⊙c+ϱ1(ν~+c∗⊙c))−(Γ+γ))ϱ1Tr((I+diag((1−ν~)⊙(1−ν~)+c∗⊙c))−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=1∑Mϖm(νm(1−ν~m))+m=1∑Mηm(cm(1−νm))+2ϱ1(∥ν−ν~∥2)+2ϱ1(m=1∑M(ν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} c†Dc+ζ∣f†Hc∣2
二次转换(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 ∣f†Hc∣2与分母 c † D c + ζ \boldsymbol{c}^{\dagger}\boldsymbol{D}\boldsymbol{c}+\zeta c†Dc+ζ 的比值。
- 引入辅助变量 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⋆=c†Dc+ζf†Hc得到,从而使得新目标函数达到与原分式目标相同的最优值。
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。
-
求偏导数
对 n n n的偏导数为 ∂ f ∂ n = 2 n z \frac{\partial f}{\partial n}=\frac{2n}{z} ∂n∂f=z2n
对 z z z的偏导数为 ∂ f ∂ z = − n 2 z 2 \frac{\partial f}{\partial z}=-\frac{n^2}{z^2} ∂z∂f=−z2n2 -
在点 ( 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)+∂n∂f (n0,z0)(n−n0)+∂z∂f (n0,z0)(z−z0).
代入各项,有
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) zn2≈z0n02+z02n0(n−n0)−z02n02(z−z0) -
忽略常数项
在优化问题中,我们关心的是关于 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 z0n02−z02n02+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)=z02n0n−z02n02z. -
与二次转换的关联
通常在二次转换中,我们引入辅助变量 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ℜ{t∗n}−∣t∣2z.
这种形式正是将原问题中形如 n 2 z \frac{n^2}{z} zn2 的分式项利用一阶泰勒展开构造出的 surrogate function,从而将分式形式转化为一个关于 n n n 和 z z z 的二次函数,便于后续交替优化。
更多推荐
所有评论(0)