1. 引言
近年来,带均衡约束的数学规划问题因为在经济、工程技术、对策决策等领域的广泛应用而引起关注 [1] [2] 。本文求解一个线性互补均衡约束问题,可以描写为以下形式:
(1.1)
其中
,是连续可微的函数,
。
如果将互补条件
写成内积的形式:
,那么均衡约束问题等价于一个光滑的非线性规划问题。但众所周知,对于此类非线性划归问题,即使较弱的MFCQ规格,在任何可行点处都不成立,故传统的优化算法一般不能直接用来求解此类问题。
对线性互补均衡约束问题,先介绍一些常见的光滑函数:
广义Fischer-Burmeister互补函数:
Zang在文献 [3] 提出一个如下形式的光滑函数:
Song Xu在文献 [4] 中提出一个如下形式的新的光滑函数:
本文尝试利用互补函数
,将问题(1.1)中的互补约束条件
光滑化,将问题(1.1)转化为一光滑非线性规划的一般约束优化问题,然后借助罚函数型SQP方法思想,通过求解后者逼近前者的解,并证明该算法是全局收敛的.
为了方便,本文采用如下记号:
本文主要符号解释如下:
表示一个实n维Euclide空间。
e 表示各分量均为1的列向量。
表示函数
的一阶导数或梯度。
表示函数
的二阶导数或 Hessian 矩阵。
表示向量u的每一个分量
。
表示向量u的每一个分量
。
和
分别表示向量x和矩阵A的转置。
表示以
为对角元素的m阶对角矩阵。
2. 问题光滑化
记F是问题(1.1)的可行域,定义在向量
处F的切锥如下:
对问题(1.1),需做如下基本假设:
H 2.1 问题(1.1)中的矩阵M是一个
矩阵,即所有的主子式均非负。
H 2.2 对任意的
,矩阵A的行向量组
线性无关。
H 2.3 问题(1.1)的可行域非空。
H 2.4 函数
为二阶连续可微的。
定义 2.1 如果对于可行点
满足下面的条件,那么称
是问题(1.1)的稳定点:
其中
为X在
处的切锥。
问题(1.1)的稳定点与其最优解两者之间存在密切的联系,求解问题(1.1)的算法多半集中在稳定点的求解。
定理 2.1 [5] 假设
满足下层非退化条件:
则
为问题(1.1)的一个稳定点的充分必要条件是存在乘子
,使得下面的方程组成立:
(2.1)
其中
。
本文为问题(1.1)提出一个新的光滑函数.
令
,其中
定义为
,
。
有
(2.2)
定义函数
:
(2.3)
其中
,
是一个非负的参数,
(2.4)
易知对于固定的
,函数
处处可微.
(2.5)
有一些很好的性质:
且当
时,
(2.6)
由上式,做如下定义:
(2.7)
从而有
(2.8)
如将问题(1.1)的互补条件转化为线性方程组
。则提出以下标准非线性规划问题:
(2.9)
当
且充分逼近于0时,问题(2.9)是原问题(1.1)的一个近似逼近;当
时,问题(2.9)是原问题(1.1)的等价;当
时,问题(2.9)是一个一般的可微非线性规划问题。
对于
,可以定义如下罚函数
:
(2.10)
其中
是罚参数.
罚函数
在z处沿方向
的方向导数为
:
(2.11)
其中下指标集定义如下:
3. 预备知识与算法
引理3.1 对于任意的
,且
,有
(3.1)
(3.2)
成立。
证明:由(2.5),有(3.1)成立。
接下来证明(3.2)式如下:
设
,是算法第k步的迭代点,
,
是一个
阶的对称正定矩阵,在算法的第k步迭代中,求解以下二次序列子问题
(3.3)
求解(3.3)式,得解
,及相应的KKT乘子
,定义
。
(3.4)
其中
从而QP子问题(3.3)也可以写成如下形式:
(3.5)
QP子问题(3.3)是一个带线性约束的凸规划问题,所以问题(3.5)的最优解与KKT点等价,进而其KKT系统可以写成:
(3.6)
(3.7)
(3.8)
其中
是KKT乘子。
命题3.1 [6] 设假设H 2.1成立,
,罚参数
是个给定的正数,
是一个对称正定矩阵,那么QP子问题(3.3)有唯一最优解。
现假设问题(3.3)的唯一最优解为
,通过对罚函数
作线搜索,得到下一个迭代点
,也就是说对于给定的参数
,满足
,第
次迭代点
,其中
是步长因子,令
,
是使得下列不等式成立的最小的非负整数:
(3.9)
下面给出求解问题(1.1)的SQP算法。
算法3.1
步骤0. 选取初始点
,参数
,
。
选取序列
满足
,其中
,令
。
步骤1. 求解QP子问题(3.3)得唯一最优解
以及相应的乘子
,如果
,则令
,
,转到步骤4。
步骤2. 调整罚参数,计算
(3.10)
其中
。
步骤3. 对函数
按(3.10)做Armijo先搜索求得步长
,令
。
步骤4. 如果
,停止;否则,令
,更新修正
,得新的对称正定阵,
,令
,返回步骤1。
引理3.2 若假设H2.1成立,
,
,
是对称正定阵,假设
是子问题(3.3)的唯一最优解,相应的KKT乘子为
,若
,有
(3.11)
成立,且对任意的
,存在
,使得对于所有的
,有
(3.12)
证明:由(3.5)有
(3.13)
由(2.10)和(2.11)有
(3.14)
由(3.6)得
故
(3.15)
由(3.14),(3.15)有
其中
分别定义如下:
又由(3.10)及
,有
由(2.10),(3.10) (3.11)和(3.14)易得(3.13)成立.
4. 收敛性分析
本节分析算法的收敛性,为此,我们对对称正定矩阵
以及算法产生的无穷点列
作如下基本假设:
H4.1 无穷点列
有界。
H4.2 若H4.1成立,序列
的每个极限点
,满足下层非退化条件:
H4.3 存在常数
,有
根据上面的几个假设,有以下引理成立.
引理4.1 [5] 如果假设H4.1~H4.3成立,则
1) 存在一个常数
,有
2) 序列
,
有界。
3) 存在一个正整数
,使得
。
命题4.2 [6] 若数列
满足
(4.1)
则
1) 数列
有上界。即
2) 数列
整列收敛。
命题4.3 若H4.1成立,则对任意的
,点列
,有不等式
成立。
证明:存在一个
,且
,由中值定理,有
由引理3.2,命题4.2及命题4.3易知有以下结论成立.
引理4.2 若H4.1成立,则
由引理4.1(2),不妨做如下假设:
(4.2)
利用上述引理及假设,来证明本文的算法具有全局收敛性。
引理 4.3 若假设H 4.1-H4.3成立,则序列
收敛到0,即
(4.3)
证明:我们用反证法来证明,假设
。
由(3.12)有
当
,序列
收敛于
,记
考虑算法步骤3的线搜索,步长
在K上有界,且远大于0,设
又由序列
为单调递减序列,当
固定时,由序列
是收敛到
的,及函数
的连续性,当
时,有
。
由(3.9)及引理2.4.1(3),有
当
时。这与(3.12)矛盾,从而假设
不成立,即(4.3)成立.
定理4.1 H4.1~H4.3成立,则算法3.1产生的点列
,它的每一个聚点
都是问题(1.1)
的稳定点,即本文的算法是全局收敛的。
证明:由已知,序列
是个无穷序列,
,有
,即
由(2.7)和(3.3)有
(4.4)
其中
,
定义为
由(2.2)和(3.11)有
又
,从而有
。
综上所述,
是问题(1.1)的稳定点。
5. 数值实验
本文提出了求解均衡约束优化问题的算法,在这一节我们将对这个算法进行数值试验,利用MATLAB软件算法进行了数值实验,通过实验说明这个算法具有有效性和可行性.
算法中的矩阵
是Lagrange函数
的二阶Hessian阵的近似估计。矩阵
采用BFGS公式修正:
其中
,这里
分别选取参数
,
,
为
的单位阵.
问题1
问题2
其中
问题3
问题4
其中,
分别为随机产生的矩阵,矩阵M严格对角占优的,是P矩阵,其非对角线上的非负向量
是随机产生的,对于单位向量
满足
。
表1和表2是算法3.1的数值实验结果。

Table 1. The numerical experiment results of problem 1 - problem 3
表1. 问题1~问题3的数值实验结果

Table 2. The numerical experiment results of problem 4
表2. 问题4的数值实验结果
在表1和表2中,NO.表示问题的编号,
分别表示x的维数,m表示y的维数,n表示约束的个数。
表示终止时,
的对应值。数值实验表明本文的算法3.1是有效的。
基金项目
河池学院2019年高层次人才科研启动费项目“比例时滞神经网络的周期解与稳定状态研究”(2019GCC005)。