一种求解二阶锥互补问题的神经网络方法
A Neural Network Approach for Solving Second-Order Cone Complementarity Problem
摘要: 本文提出了一种用于求解二阶锥互补问题(SOCCP)的Hopfield型神经动力学框架。通过引入单参数族的平滑价值函数,将SOCCP重构为无约束优化问题,并采用微分方程进行求解。理论分析表明,该方法能保证在适当条件下实现指数稳定性。同时数值实验验证了该方法的可行性,MATLAB仿真结果表明,该神经网络模型具有优异的稳定性和适应性。
Abstract: This paper introduces a Hopfield-type neural dynamic framework designed to address the second-order cone complementarity problem (SOCCP). By introducing a single-parametric class of smooth merit functions, the SOCCP is reformulated as an unconstrained optimization problem and solved via differential equations. Theoretical results confirm that the proposed approach guarantees exponential stability under appropriate conditions. Numerical experiments validate the feasibility of the method, demonstrating that, the neural network model exhibits super stability and adaptability in MATLAB simulations.
文章引用:杨嘉妮, 张杰, 邓雯. 一种求解二阶锥互补问题的神经网络方法[J]. 动力系统与控制, 2025, 14(4): 340-345. https://doi.org/10.12677/dsc.2025.144034

1. 引言

二阶锥互补问题(SOCCP)广泛存在于工程与管理科学领域的优化问题中,在结构力学系统的动态分析、振动与声学系统建模、电路仿真、流体动力学计算以及力学接触问题等多个实际工程领域展现出重要的应用价值[1]

本文采用的神经网络的优化方法自Hopfield和Tank于20世纪80年代提出以来,因其并行处理和全局搜索能力,已成为求解复杂优化问题的重要工具。近年来,神经网络方法已在二阶锥规划、二阶锥约束变分不等式[2]、线性互补问题[3] [4]及广义垂直线性互补问题[5]中取得成功应用,显示出其在结构化优化问题中的良好适应性和求解潜力。

尽管传统方法如Fukushima等人提出的光滑化函数法[6]、张雷洪等人的Krylov子空间方法[7]、万仲平的幂罚函数法[8]、刘三阳等人的光滑牛顿法[9]以及潘少华的近端梯度下降法[10]等在SOCCP求解中取得了重大进展,为本文提供了重要理论基础,但现存这些方法仍普遍存在对初始点较敏感、计算复杂度较高、耗时较长以及难以并行实现等局限,在一定程度上限制了SOCCP在实时优化场景中的应用。因此,发展一种能够高效稳定并适用于实时计算的方法具有迫切的理论和实际意义。针对上述问题,本文提出一种神经网络动力学系统的求解框架,基于经典的Fischer-Burmeister函数,引入光滑化参数构造出连续可微的价值函数,从而避免了传统非光滑优化中复杂的次梯度计算。进一步地,通过构建相应的Hopfield型神经网络动力系统,利用其固有的并行性与全局收敛特性,以期提高解的稳定性和算法适用性,拓展SOCCP在实际工程中的应用范围。

2. 预备知识

二阶锥互补问题可以表述为:寻找 ( x,y ) R n × R n 使得

x,y =0,xK,yK,y=F( x ) (1)

其中 , 代表欧几里得内积, F: R n × R n R n 是一个连续可微函数,且 K= K n 1 × K n 2 ×× K n m 满足 m, n 1 , n 2 ,, n m 1 n 1 + n 2 ++ n m =n

为便于在 K n 中进行计算,我们引入约旦积。对给定向量 x=( x 1 , x 2 )R× R n1 y=( y 1 , y 2 )R× R n1 ,其约旦积定义为

xy:=[ x,y y 1 x 2 + x 1 y 2 ]

对于任意向量 x=( x 1 , x 2 )R× R n1 ,其行列式由

det( x ):= x 1 2 x 2 2

给出。此外,对任意向量 x=( x 1 , x 2 )R× R n1 ,定义线性表示矩阵

L x :=[ x 1 x 2 T x 2 x 1 I ]

L x 可逆时,其逆矩阵可显式表示为[11]

L x 1 = 1 det( x ) [ x 1 x 2 T x 2 det( x ) x 1 I+ 1 x 1 x 2 x 2 T ] (2)

定义1[12] F: R n R n 是定义在 F: R n R n 上的一个函数,如果对于任意的 x,y R n xy ,满足

max iN x i y i ( x i y i )[ F i ( x ) F i ( y ) ]0

则称 F P 0 函数。

一阶微分方程系统可以表述为,对于给定函数 H: R n R n

du( t ) dt =H( u( t ) ) u( t 0 )= u 0 R n (3)

定义2[13]对于(3)中的孤立平衡点 u * ,若存在常数 w<0 κ>0 δ>0 ,使得对任意满足初始条件

u( t 0 )= u 0 u 0 u * <δ

的解 u( t ) 满足

u( t ) u * κ e ωt u 0 u *

则称该平衡点 u * 是指数稳定的。

3. 神经网络模型

本论文旨在找到一种价值函数 ψ: R n × R n R + 满足

ψ( x,y )=0 x,y =0,xK,yK,y=F( x )

使得SOCCP可以转化为一类无约束优化问题。

考虑下面单参数的函数[14]-[16]

ψ τ ( x,y ):= 1 2 H( x,y ) 2 = 1 2 Φ τ ( x,y ) 2 + 1 2 F( x )y 2

其中 Φ τ ( x,y ) 是一个分量为光滑标量函数的向量函数,定义为

Φ τ ( x,y )=[ ϕ τ ( x 1 , y 1 ) ϕ τ ( x n , y n ) ]

这里 ϕ τ ( x i , y i ):= [ ( x i y i ) 2 +τ( x i y i ) ] 1/2 ( x i + y i ) τ( 0,4 )

不难发现 H0 对于任意的 u:=( x,y ) R n × R n u 是SOCCP的解当且仅当 H( u )=0 。所以,解决SOCCP等价于找到无约束优化问题的全局极小值,即

min u R n ψ τ ( u )

所以,求解二阶锥互补问题的神经网络系统可定义如下:

{ du dt =λ ψ τ ( u ),λ>0 u( t 0 )= u 0 (4)

4. 稳定性分析

命题1[17] SOCCP的任意解都是系统(4)的平衡点。反过来,如果 ( x,y ) R n × R n 是系统(4)的平衡点,且 F( x ) 是一个 P 0 函数,则 ( x,y ) 是SOCCP的解。

为了证明指数稳定性,本文受文献[18]启发推导出有效的充分条件,并运用文献[5]中定理5.5的方法完成了该定理的证明。

命题2如果 u * =( x * , y * ) 对于系统(4)是一个正则解,则存在一个 u * 的邻域 B( u * ,δ ) 和一个常数 C ,使得对于任意的 uB( u * ,δ ) H( u ) 是非奇异的。

定理1如果 u * =( x * , y * ) 是(4)中的一个正则解,则 u * 对于系统(4)是指数稳定的。

证明:根据泰勒展开式,

H( u( t ) )=H( u * )+H ( u ) T ( u u * )+ο( u u * ) u( t )Ω\{ u * }

f( u( t ) )= u( t ) u * 2 t[ t 0 , )

df( u( t ) ) dt =2 ( u( t ) u * ) T du( t ) dt =2λ ( u( t ) u * ) T ψ τ ( u( t ) ) =2λ ( u( t ) u * ) T H( u( t ) )H( u( t ) ) =2λ ( u( t ) u * ) T H( u( t ) )( H( u * )+H( u( t ) )( u u * )+ο( u u * ) ) =2λ ( u( t ) u * ) T H( u( t ) )H ( u( t ) ) T ( u u * )+ο( u u * 2 )

由命题2可知, H( u ) 是非奇异的,则存在一个常数 k>0 ,使得

( u( t ) u * ) T H( u )H ( u ) T ( u( t ) u * ) T k u( t ) u * 2 (5)

否则,若 ( u( t ) u * ) T H( u )H ( u ) T ( u( t ) u * ) T =0 ,那么将推出 H ( u( t ) ) T ( u( t ) u * )=0 。由已知 H( u ) 是非奇异的,所以 u( t ) u * =0 ,即 u( t )= u * ,这就与 u * 是孤立平衡点矛盾。因此,(5)成立。

对于 ο( u( t ) u * 2 ) ,存在 ε>0 ,使得 ο( u( t ) u * 2 )ε u( t ) u * 2 ,所以可得,

df( u( t ) ) dt ( 2λk+ε ) u( t ) u * 2 =( 2λk+ε )f( u( t ) )

进而

f( u( t ) ) e ( 2λk+ε )t f( u( t 0 ) )

u( t ) u * e λk+ ε 2 u( t 0 ) u *

得证。

5. 数值实验

1考虑一个定义在 K 5 上的线性SOCCP,函数 F 定义如下:

F( x )=( 15 x 1 5 x 2 x 3 +4 x 4 5 x 5 5 x 2 + x 5 x 1 3 x 2 +8 x 3 +2 x 4 3 x 5 2 x 1 4 x 2 +2 x 3 +9 x 4 4 x 5 5 x 2 +10 x 5 1 ) K:= K 5

例1采取本文提出的神经网络系统(4)求解,对不同的初始值进行数值仿真得到结果如表1,解轨迹图像如图1所示,其中参数取定为 τ=0.001 λ=0.5

Table 1. Numerical results for example 1

1. 例1的数值实验结果

T

τ

x 0

x *

30

103

(101, 101, 101, 101, 101)T

(0.0246, −0.0054, 0.0298, 0.0280, 0.0956)T

30

103

(102, 102, 102, 102, 102)T

(0.0112, −0.0286, 0.0059, 0.0171, 0.0757)T

30

103

(103, 103, 103, 103, 103)T

(0.0026, −0.0449, 0.0013, 0.0042, 0.0562)T

t

Figure 1. Solution trajectory diagram for example 1

1. 例1的解轨迹图像

以上数值实验结果表明,采取适当的参数时,本论文提出的神经网络方法具有可行性以及解的稳定性。

致 谢

感谢张杰导师对本论文的指导。

参考文献

[1] Tang, J.Y., Li, D., Zhou, J.C. and Sun, L. (2014) A Smoothing-Type Algorithm for the Second-Order Cone Complementarity Problem with a New Nonmonotone Line Search. Optimization, 64, 1935-1955. [Google Scholar] [CrossRef
[2] Miao, X.H., Chen, J.S. and Ko, C.H. (2014) A Smoothed NR Neural Network for Solving Nonlinear Convex Programs with Second-Order Cone Constraints. Information Sciences, 268, 255-270.
[3] He, X., Huang, J.J. and Li, C.J. (2018) Neural Network with Added Inertia for Linear Complementarity Problem. 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18-21 November 2018, 1-6. [Google Scholar] [CrossRef
[4] Gao, X.B. and Wang, J. (2011) A Neural Network for a Class of Horizontal Linear Complementary Problems. 2011 7th International Conference on Computational Intelligence and Security, Sanya, 3-4 December 2011, 1-5. [Google Scholar] [CrossRef
[5] Hou, B., Zhang, J. and Qiu, C. (2022) A Neural Network for a Generalized Vertical Complementarity Problem. AIMS Mathematics, 7, 6650-6668. [Google Scholar] [CrossRef
[6] Fukushima, M., Luo, Z.Q. and Tseng, P. (2002) Smoothing Functions for Second-Order-Cone Complementarity Problems. SIAM Journal on Optimization, 12, 436-460. [Google Scholar] [CrossRef
[7] Zhang, L., Yang, W.H., Shen, C. and Li, R. (2015) A Krylov Subspace Method for Large-Scale Second-Order Cone Linear Complementarity Problem. SIAM Journal on Scientific Computing, 37, A2046-A2075. [Google Scholar] [CrossRef
[8] Hao, Z.J., Wan, Z.P., Chi, X.N. and Chen, J.W. (2015) A Power Penalty Method for Second-Order Cone Nonlinear Complementarity Problems. Journal of Computational and Applied Mathematics, 290, 136-149. [Google Scholar] [CrossRef
[9] Zhang, X.S., Liu, S.Y. and Liu, Z.H. (2009) Analysis of a Smoothing Newton Method for Second-Order Cone Complementarity Problem. Journal of Applied Mathematics and Computing, 31, 459-473. [Google Scholar] [CrossRef
[10] Pan, S.H. and Chen, J.S. (2010) A Proximal Gradient Descent Method for the Extended Second-Order Cone Linear Complementarity Problem. Journal of Mathematical Analysis and Applications, 366, 164-180. [Google Scholar] [CrossRef
[11] Pan, S.H. and Chen, J.S. (2008) A Damped Gauss-Newton Method for the Second-Order Cone Complementarity Problem. Applied Mathematics and Optimization, 59, 293-318. [Google Scholar] [CrossRef
[12] De Luca, T., Facchinei, F. and Kanzow, C. (1996) A Semismooth Equation Approach to the Solution of Nonlinear Complementarity Problems. Mathematical Programming, 75, 407-439. [Google Scholar] [CrossRef
[13] Zabczyk, J. (2020) Mathematical Control Theory. Springer.
[14] Chen, J.S. and Pan, S.H. (2008) A One-Parametric Class of Merit Functions for the Second-Order Cone Complementarity Problem. Computational Optimization and Applications, 45, 581-606. [Google Scholar] [CrossRef
[15] Chi, X.N., Wan, Z.P. and Hao, Z.J. (2013) A Two-Parametric Class of Merit Functions for the Second-Order Cone Complementarity Problem. Journal of Applied Mathematics, 2013, Article ID: 571927. [Google Scholar] [CrossRef
[16] Pan, S.H. and Chen, J.S. (2008) A Semismooth Newton Method for SOCCPs Based on a One-Parametric Class of SOC Complementarity Functions. Computational Optimization and Applications, 45, 59-88. [Google Scholar] [CrossRef
[17] Liao, L.Z., Qi, H.D. and Qi, L.Q. (2001) Solving Nonlinear Complementarity Problems with Neural Networks: A Reformulation Method Approach. Journal of Computational and Applied Mathematics, 131, 343-359. [Google Scholar] [CrossRef
[18] Qi, L.Q. and Sun, J. (1993) A Nonsmooth Version of Newton’s Method. Mathematical Programming, 58, 353-367. [Google Scholar] [CrossRef