问题描述
考虑常见的带约束分布式优化问题,如下
mins.t.F(x)=i=1∑nfi(xi)x1=x2⋯=xn,xi∈Ωi,i∈V,
其中x=[x1T,⋯,xnT]T。每个agent的动力学建模为单积分器,即x˙i=ui,∀i∈V。
先做两个常用假设,一是∩i=1nΩi=∅,二是fi(xi)强凸。前者保证了解的存在性和Slater's condition成立,从而KKT条件是最优解的充分必要条件;后者保证了解的唯一性。
定义分布式系统的通信拓扑表示为图G=(V,E),其拉普拉斯矩阵满足L1=0。若图G是weighted-balanced,那么拉普拉斯矩阵额外满足1TL=0T。
对于闭凸集Ω∈Rn,定义投影PΩ(x):=argminz∈Ω∥x−z∥。投影具有如下性质:
(x−PΩ(x))T(PΩ(x)−z),∀x∈Rn,z∈Ω,∥PΩ(x)−PΩ(y)∥≤∥x−y∥,∀x,y∈Rn。
对于x∈Ω,Ω在x处的法锥(normal cone)定义为NΩ(x):={u∈Rn∣uT(z−x)≤0,∀z∈Ω}。
法锥具有如下性质:
x=PΩ(x−u)⇔−u∈NΩ(x)。
此外,0∈NΩ(x)必定成立。
KKT条件
换个思路,如果考虑集中式优化问题
mins.t.F(x)=i=1∑nfi(x)x∈∩i=1nΩi
由KKT条件,最优解x满足
0∈i=1∑n∂fi(x∗)+N∩i=1nΩi(x∗)。(1)
将原优化问题写成紧凑形式
mins.t.F(x)(L⊗In)x=0,x∈Ω,
其中Ω=Πi=1nΩi。由KKT条件,最优解x∗满足
00∈∂f(x∗)+(LT⊗In)y∗+NΩ(x∗),=(L⊗In)x∗。(2)
最优解必定满足上述两个条件其中之一。由于这两个问题等价,所以(2)必定能推出(1)。
无向图的情况
假设图G是连通图。
给出如下算法
x˙iy˙i=PΩi(xi−∂fi(xi)−i=1∑naij(yi−yj))−xi,=i=1∑naij(xi−xj)。
上式紧凑形式为
x˙y˙=PΩ(x−∂f(x)−(L⊗In)y)−x,=(L⊗In)x。
显然平衡点满足式(2)。
令u∈NΩ(x∗),则对任意u,都有uT(z−x∗)≤0,∀z∈Ω。
令Ωˉ=∩i=1nΩi×⋯×∩i=1nΩi∈Ω。则对于∀zˉ∈Ωˉ⊂Ω,上式也成立。
因此,uT(1⊗In)(zˉ−x∗)=uT(zˉ−x∗)≤0,即,
0∈(1T⊗In)(∂f(x)+(L⊗In)y))+N∩i=1nΩi(x)=i=1∑n∂fi(x∗)+N∩i=1nΩi(x∗),
故平衡点同样满足式(1),即(2)能推出(1)。
有向图的情况
假设图G是weight-balanced且强连通。
给出如下算法
x˙iy˙i=PΩi(xi−∂fi(xi)−i=1∑naij(xi−xj)−yi)−xi,=i=1∑naij(xi−xj),
其中初始条件∑i=1nyi(0)=0。
上式紧凑形式为
x˙y˙=PΩ(x−∂f(x)−(L⊗In)x−y)−x,=(L⊗In)x。
由于∑i=1ny˙i=0,所以∑i=1nyi=∑i=1nyi(0)=0。
令上式左侧为0,可知平衡点满足0=(L⊗In)x∗,即consensus条件成立;同时
0∈∂f(x∗)+β(L⊗In)x∗+y∗+NΩ(x∗)
对于任意u∈NΩ(x∗),都有uT(z−x∗)≤0,∀z∈Ω。
令Ωˉ=∩i=1nΩi×⋯×∩i=1nΩi∈Ω,x∗=[x∗T,⋯,x∗T]T。则对于zˉ∈Ωˉ,上式也成立。
因此,uT(1⊗In)(zˉ−x∗)=uT(zˉ−x∗)≤0,即
0∈(1T⊗In)(∂f(x)+β(L⊗In)x∗+y∗)+N∩i=1nΩi(x)=i=1∑n∂fi(x∗)+N∩i=1nΩi(x∗)。
可以看出,关键在于满足投影算子内部的补偿项求和为0,剩下的事情就是证明平衡点的稳定性。