咨询热线
0898-08980898传真:0000-0000-000
约束最优化
约束最优化:满足生产配额或具有约束条件的最优化。
常用方法是拉格朗日乘数法,检验方法是海塞或海森加边行列式。
约束最优化有两个最常见的例子,1)效用最大化与消费需求;2)投入的最小成本组合。
如果约束不一定起作用呢?
在二元甚至多元微分的条件极值问题(如下)中,通常解法是用一阶必要条件即一阶导为零求出极值点,再用二阶充分条件即海塞矩阵来判断是否为极值点。
而在非线性规划(如下)中,一阶必要条件是库恩-塔克条件。
非线性规划,一是变量非负,二是约束条件是不等式。很多时候,我们的规划应该都是非线性的,然而为了简便计算,将非线性转换为线性的求解,例如上面的受约束的效用最大化问题,本质上它就是非线性规划,但我们在求解时会不自觉地将不等式替换为等式,并默认变量非负。
首先,来看变量非负的影响。

当变量非负时,根据上图,最大值满足如下库恩-塔克条件:
这里涉及一个重要的概念,如果 ,那么
与
互补松弛。
其次,我们看不等式约束效应。为了使问题变得简单,我们通过引入正的虚拟变量,把不等式转化为等式(如下)。
这样问题就转换为了经典的拉格朗日的条件极大值问题,再结合前面得到的互补松弛中的结论,就能求解。求解后,再将引入的正的虚拟变量用已有的变量进行表示。
前面的结论是极大值,下面,通过一个简单的极小值的习题来理解什么是库恩塔克条件。
例:
解:
第一步,构建拉格朗日函数。
第二步,写出库恩塔克条件。
第三步,将上述四个边际条件的不等式全部替换为等式,然后构建这四个变量的增广矩阵,求解方程组。不过,即便该矩阵存在唯一解,也有可能并不符合变量非负的条件,因此,更多情况下,我们还是采取试错法。先假设 ,求出对应的值,当然
可先设为零。再假设
,求出对应的值。更一般的解法是,通过画图,确定这些约束条件的“凸点”,以及边界点,并与极值点进行比较,从而得出最值。
现在总结一下什么是库恩塔克极大化或极小化条件,对于拉格朗日函数 而言,其中,
是变量,
表示变量的个数,
是拉格朗日乘数,
是约束条件的个数。
(1)库恩塔克极大化条件:![]()
(2)库恩塔克极小化条件:![]()
库恩塔克条件需要满足约束规范,或者说不存在边界的不规则性,才能有效。
拐点是最经常使得库恩塔克条件失效的常见原因。但是,拐点的出现既不是库恩塔克条件在最优解失效的必要条件,也不是充分条件。在特殊情况下,尽管存在拐点,库恩塔克条件仍可能成立。
边界的不规则性与约束条件形成的可行区域形状无关,而与约束函数本身的形式有关。
那么,如何检验最优点是否满足约束规范呢?
假设最优点坐标为 ,约束条件为
:
如果求解出的测试变量从最优点出发,并包含在可行域内,与已知测试向量相切,那么就满足约束规范,进而满足库恩塔克条件。
可行域是凸空间并不能保证库恩塔克条件,但如果凸空间是仅由线性组成,那么就能保证。
前文我们认为满足约束规范的库恩塔克条件是求解非线性规划极值的必要条件,但在某些情况下也可以是充分条件,以极大化问题为例:
库恩塔克充分性定理:凹规划
已知非线性规划:
如果满足下列条件:
(1) 在非负正交分划体( 维的非负象限)中目标函数
可微且是凹函数。
(2) 在非负正交分划体( 维的非负象限)中每个约束函数
可微, 且是凸函数。
(3) 点 满足库恩-塔克极大值条件。
那么给出函数
的整体极大值点。
阿罗-恩索文充分性定理:拟凹规划
已知非线性规划:
如果满足下列条件:
(1) 在非负正交分划体( 维的非负象限)中目标函数
可微且是拟凹函数。
(2) 在非负正交分划体( 维的非负象限)中每个约束函数
可微, 且是拟凸函数。
(3) 点 满足库恩-塔克极大值条件。
那么给出函数
的整体极大值点。
(4) 满足下列诸条件中任意一个:
i)至少对某个变量 有
。
ii) 对某个可取正值而不违背约束的变量 有
。
iii) 个导数
不全为零, 函数
在
的邻域内二阶可微。
iv) 函数 为凹函数。
那么 给出函数
的整体极大值。
在初级微观经济学中,我们学过“长期平均成本曲线是所有短期平均成本曲线函数的包络线”。为了解释包络定理,我们先看个例子,假设一个无约束的变量为 且参数为
的效用最大化:
,其最优点对应的效用为
,则
。
再看个关于无约束的利润最大化的例子,即 ,则有霍特林引理如下:
霍特林定理表明利润函数极大值函数的偏导可以得到企业的投入需求函数 。
对上式再次求导并应用杨氏定理( ),可得到交互性条件:
。
如果是有约束的最大化,那么,只需将构造的拉格朗日条件极值函数按照无约束最大化时的处理即可。
前面我们回顾了极大值原理与包络定理,那么自然就要回顾极小值原理与包络定理,这就涉及到对偶问题,对偶不等于对称。例如,
其对偶问题为:
该对偶问题的解 一般被称为希克斯(Hicksian)需求函数。对偶的极大值函数与极小值函数之间的关系是,他们的拉格朗日乘子是互为导数的。消费者效用最大化函数
中的拉格朗日乘子
是收入的边际效用,也称收入的影子价格,
。而厂商成本最小化函数
中的
则是约束的边际成本,
。
假设成本最小化的拉格朗日条件极值函数为 ,则可得到关于支出函数的谢泼德引理:
值得提醒的是,对于极大值函数的拉格朗日条件极值函数 ,则有罗伊恒等式
,意思是对于商品
的马歇尔需求函数,等于极大值函数
分别对商品
的价格
以及最大预算
的偏导的比率的相反数。
参考文献:[1]蒋中一 凯尔文·温赖特. 数理经济学的基本方法[M]. 北京大学出版社, 2006.