1. 引言
在工程设计中的许多实际最优问题,如抗震系统的设计,控制系统设计,电路设计等问题(例如 [1] [2] )都可以归纳为如下形式的半无限规划问题(P):
(1.1)
其中,
是一个决策向量,Ω为R中一紧致区间,
是关于x连续可微的函数。对任意
,
是关于x和ω连续可微的函数。
由于半无限规划问题的约束有无限多个,不能直接应用一般的约束优化算法。针对这一情况,人们对半无限规划问题提出了许多解决的办法。目前,求解半无限规划问题的方法主要有转化方法、离散化方法、对偶参数法(如文献 [3] - [8] )等。通过这些方法使得原有的半无限规划问题可以利用已有的约束优化算法加以解决。
罚函数方法是解决约束优化问题一种重要的方法,它通过增加一个罚项,把原问题转化成一序列的无约束优化问题或者一序列简单约束优化问题来进行求解。1949年Couran首次提出了外罚函数方法,当罚参数趋于无穷大时,罚问题的最优解将收敛于原问题的最优解。随后,Frish [9] 和Carroll [9] 提出了更加完善的的内罚函数方法。由于上述内外罚函数方法,都需要罚参数无限大才能得到原问题的最优解,这会导致数值实验中的不稳定。为了解决这一困难,许多学者相继提出了精确罚函数的方法,并展开了相关研究。1967年Zangwill在文 [10] 中提出了第一个精确罚函数,在一定的条件下证明了当罚参数充分大的时候,对应罚问题的最优解就是原问题的最优解。1973年Fletcher在文 [11] 中针对不等式约束非线性规划问题提出了一类更一般的精确罚函数。2003年, Huyer和Neumaier在文 [12] 中,介绍了关于等式约束问题的一种新的精确罚函数,并在一些非退化条件下保证了罚参数充分大时罚问题的局部最优解也是原问题的局部最优解。2014年Wang, Ma和Zhou [13] 推广了文 [12] 中的精确罚函数,并讨论了罚函数存在的充分必要条件。
文献 [3] 介绍了一种通过约束转化来求解半无限规划问题(P)的方法。文中将原问题(P)中的无限个不等式约束转化成积分形式的有限个等式约束的优化问题。考虑到这样的约束函数是非光滑的,文献 [14] 和 [15] 又根据文献 [12] 中的精确罚函数和光滑近似的技巧提出了下面的罚函数:
其中,
文献 [16] 中也提出了一类求解半无限规划问题的对数罚函数:
受文献 [13] 的启发, 我们注意到上述两种罚函数的中间项都是关于
的光滑凸函数。在本文中, 我们提出了一种新的概括性的精确罚函数,它包含了许多常见的罚函数,其中文献 [14] [15] [16] 中的罚函数都是它的特例。通过该罚函数,建立了相应的精确罚函数算法。我们在适当的约束规格条件下,证明了当罚参数充分大的时候,罚问题的局部最优解也是原问题的局部最优解。另外,在适当的条件下我们证明了罚问题的全局最优解序列收敛于原问题的全局最优解。
本篇论文的结构概述如下:在第二部分,我们介绍了一种新的精确罚函数,并分析了其收敛性质;在第三部分,介绍了求解半无限规划问题(P)的精确罚函数算法。最后,通过数值实验,验证了该算法的有效性。
2. 一种新的精确罚函数
在这一部分,我们介绍一种新的精确罚函数
如下:
其中
为罚参数,
,
。
是一个违反约束估计, 即
其中
,光滑函数
满足下列性质:
1)
在
上是凸函数,连续可微的,且
。
2)
。
许多函数满足上述两条性质,例如:
值得注意的是,当光滑函数取
时,我们得到的是文献 [16] 中的建立的精确罚函数。当光滑函数取
时,得到的是文献 [14] 和 [15] 中的建立的精确罚函数。
根据上面介绍的精确罚函数,我们得到相应的带简单约束的子问题,记为问题
如下:
下面我们将给出在这类精确罚函数下的局部收敛性分析。设集合
(2.1)
其中
。
定理1. 设
为问题
的一局部最优解。假设
是有限的,
,则
证明:由
为问题
的局部最优解,我们有
相反的,我们假设结论不成立,则有
由
(2.2)
则有
矛盾,所以
。
下面,我们证明子问题
的局部最优解序列的聚点一定是原问题
的可行解。
定义1. 称问题(P)的连续不等式约束在
处满足约束规格, 如果对任意满足
的式子都有
。
定理2. 假设
为问题
的局部最优解,
是有限的,
。当
时,
,
,且问题(P)的连续不等式约束在
处满足约束规格,则
,
为原问题(P)的可行解。
证明:由
为问题
的局部最优解知
(2.3)
(2.4)
假设
,由(2.4)式我们得
是趋向于一个有限值,然而当
时,
,与(2.4)式矛盾,则有
。
由等式(2.3)有
等式两边取极限得
由约束规格知对
,
即
,所以
为问题(P)的可行解。
根据约束函数的连续性,我们很容易得到如下推论:
推论1. 若
,则有
定理3. 假设
。若
,
,
,
,则当
,有
证明:
由于
其中
而
则定理成立。
定理4. 令
,
,设
是子问题
的局部最优解,
是有限值,则存在
,对所有
,局部最优解
都具有
的形式,
为原问题(P)的局部最优解。
证明:反证法。假设该结论不成立,则在序列
中,对任意的
,总存在
,使得
,这样就构成了
的一个子序列。不失一般性,我们将该序列仍然用原序列
表示,根据定理2,我们知道当
时,
由于
,等式(2.4)除以
得
即
上式等价于:
(2.5)
又由于
,
,当
时,等式左边趋向于零,等式右边趋向于一个无限值,矛盾。故对充分大的
,罚问题的任意局部最优解
都有
的形式。
由定理2知
为问题(P)的可行解,则表明存在
的某一邻域
,对问题(P)的任意可行解
,有
所以,
为问题(P)的局部最优解。
定理5. 假设
为递增的罚参数序列,满足
时,
。若
为问题
的全局最优解,则
的任一聚点为原问题(P)的全局最优解。
证明:不失一般性,假设当
时,
。设
为原问题(P)的一个全局最优解,由于
为
的全局最优解,故
(2.6)
则序列
是有界的,又由于
,得
因此序列
是非减的,因此该序列是收敛的。由(2.6)式可得
另一方面,由定理2知,
为原问题(P)的可行解。
则
,这表明聚点
为原问题(P)的全局最优解。
3. 罚函数算法
在这个部分,我们主要提供一个罚函数算法,其中
为罚参数的上界,
为
的下界。基于前面提供的新的精确罚函数以及相应的罚问题,我们提出了一种有效的算法:
算法1
1) 令
,设初始点为
,迭代指数
,选择合适的参数
,其中参数的选择依赖于相应的原问题(P)。
2) 求解罚问题
,令
为其得到的最优解。
3) 如果
,令
,返回到步骤(2)中,其中
作为新的初始解进行。否则,令
,进行步骤(4)。
4) 检验
是否可行。如果
是一可行解,则它是原问题(P)的局部最优解,否则进行步骤(5)。
5) 调整参数
,令
,返回步骤(2)。
为了检验算法的有效性,,我们考虑了文献 [16] 中的两个例子。我们是通过MATLAB工具箱中的fmincon函数解决优化问题
,其中,函数
中的积分部分是通过离散化步长h利用Simpson’s Rule来解决的。下面是我们考虑的问题:
例1. 考虑下面的半无限规划问题:
其中
是一个控制约束频率的参数,如在文献 [15] 中参数
选作2.032。
根据辛普森法则对区间
平均分割成1000个子区间,在这些子区间上利用精确罚函数来计算相应的约束变量。其中那些离散点也定义成区间
的一个稠密子区间,用来检验连续不等式约束的可行性。在本篇论文中,相应的精确罚函数
有多种,其约束违反度为
初始点为
,无论选择哪种精确罚函数都可以得到和文献 [16] 一样的最优解,得到的结论如表1。
表1说明的是精确罚函数解决上述半无限规划问题的结果。表中
为子问题
的罚参数,
为子问题
的局部最优解,
为原问题的最优值。

Table 1. Numerical results of Example 1
表1. 例1的数据结果

Table 2. Numerical results of Example 2
表2. 例2的数据结果
从上述实验数据可以看出,该问题的最优解为
,目标函数的最优值为
。
例2. 考虑下面的半无限规划问题:
再一次,根据辛普森法则对区间
平均分割成1000个子区间,在这些子区间上利用精确罚函数来计算相应的约束变量。其中那些离散点也定义成区间
的一个稠密子区间,用来检验连续不等式约束的可行性。现在利用算法1和初始点
,选择不同的精确罚函数会有不同的收敛速度,我们利用的
得到如表2中的结论。
从上述实验数据可以看出,该问题的最优解为
,目标函数的最优值为
。