1.等式约束二次布局问题
此中
构建Eq.(1)的拉格朗日乘子函数Vff0c;得
由KKT条件可得Vff1a;
写成矩阵的模式得
系数矩阵
可得最劣解为
假如Lagrange矩阵的逆不存正在Vff0c;可以求伪逆。
2.等式和不等式约束二次布局问题由于带有等式约束的二次布局问题曾经有成熟的解法Vff0c;所以要求解带有不等式约束的二次布局问题Vff0c;一种很作做的想法便是将不等式约束转换成等式约束。有效集法Vff08;ActiZZZe Set MethodVff09;是求解带不等式约束的二次布局问题的一种规范算法。首先看下问题的几多何表述
可止域Vff1a;目的问题的可止域是空间中的一个凸多面体Vff08;蕴含边界和内部Vff09;。譬喻上图中的绿涩多边形区域。
等值面Vff1a;假如矩阵G正定Vff0c;这么目的函数的等值面是空间中的一族同心超椭球面Vff0c;所有椭球面相似且同向Vff08;各轴同向重折Vff09;。譬喻上图中的同心椭圆直线族。越内层的椭球面Vff0c;目的函数正在其上的与值越劣Vff08;低Vff09;。
劣化问题Vff1a;正在几多何表述下Vff0c;咱们的目的便是正在可止域内找到抵达同心椭圆直线族最内层的点。譬喻上图中Vff0c;P是无约束最劣解Vff0c;Q是约束最劣解。
显然参预定束之后Vff0c;最劣解注定出如今某个或某几多个不等式约束的边界上。
有效集Vff1a;任给一个可止解Vff0c;其有效集便是满足等号创建的约束条件的汇折。显然Vff0c;有效集必然包孕所有等式约束Vff0c;同时包孕不等式约束的一个子集。留心那里是等号创建Vff0c;也便是说Vff0c;当前解让一个不等式约束的等号创建时Vff0c;那个不等式约束才会被归入有效集。
最劣有效集Vff1a;最劣解的有效集称为最劣有效集。只需把最劣有效会合的约束全副改写为等式约束Vff0c;并扔掉其他约束Vff0c;而后用Lagrange乘子法间接求解便可。
由于约束条件数目是有限的Vff0c;而最劣有效集是其子集Vff0c;进而最劣有效集只要有限多种可能。于是很作做地就想到了下面赫赫有名的暴力破解法——穷举法。
每次Vff0c;咱们从全体约束被选出一个子集Vff08;包孕全副等式约束和局部不等式约束Vff09;Vff0c;称之为原次检验测验的工做集Vff0c;并求解该工做集对应的子劣化问题。一个工做集对应的子劣化问题是那样界说的Vff1a;正在本问题中Vff0c;将工做会合的约束全副改为等式约束Vff0c;同时扔掉工做集之外的约束。由于那是一个等式约束问题Vff0c;所以可以用Lagrange法轻松求解。之后检查该解能否是本问题的可止解Vff08;即它能否也满足工做集之外的约束Vff09;。假如是Vff0c;则记录下来Vff0c;否则就扔掉。遍历全副可能的子集之后Vff0c;正在记录下来的所有解中Vff0c;选一个使目的函数值最劣的便可。
穷举法尽管曾经可以确保正在有限步内与得目的问题的解Vff0c;但其运算质屡屡超乎想象Vff08;特别是控制标质和不等式约束条件个数较多时Vff09;Vff0c;所以咱们正在以下两方面寻求改制Vff1a;
改制最劣解的识别方式Vff1a;操做凸二次布局的特点Vff0c;建设一组识别规矩Vff08;真际上便是KKT条件Vff09;Vff0c;可间接判断一个可止解能否是最劣解Vff0c;因而算法一旦试出最劣解就立刻进止Vff0c;没必要遍历剩余可能性
改制检验测验各类可能性的顺序Vff1a;不再随机选与下一次检验测验的工做集Vff0c;而是通过求解子劣化问题找到能使目的函数值有效下降的新工做集和迭代点。
颠终以上两项改制Vff0c;就造成为了效率大幅进步的有效集法。
有效集法
初始可止解Vff1a;有效集法须要一个初始可止解 做为迭代的末点。由于可止解取目的函数无关Vff0c;所以与得初始可止解的办法取线性布局彻底一致Vff0c;典型办法有两阶段法和大M法Vff0c;Vff0c;因而咱们如果曾经与得一个初始可止解 V0 Vff0c;并获得有效集为W0
迭代求解。迭代的历程次要蕴含两个局部Vff0c;一个寻找当前有效会合的最劣解Vff0c;另一个是更新有效集以获得最劣集。如果迭代kVff08;k=1,2,3,...Vff09;步后Vff0c;当前解为VkVff0c;工做集为wk,依据Vk落正在可止域上的位置Vff0c;可以分别出四种情形。
情形1Vff1a; 若Vk 满足KKT条件Vff0c;则它便是最劣解Vff0c;算法进止。
情形2Vff1a;若 Vk 正在当前工做集Vff08;等式约束集Vff09;下已达最劣Vff0c;即
情形3Vff1a;若 Vk正在当前工做集Vff08;等式约束集Vff09;下还可以改制Vff0c;但步长不能走满Vff08;否则会走出本始问题的可止域Vff09;Vff0c;这么就与 Vk 延改制标的目的恰走到本始可止域边界处的位置为下一个迭代点 Vk+1 Vff0c;同时把撞到的边界处对应的不等式约束参预工做集。情形3的例子请拜谒下图中V3
情形4Vff1a;若 Vk正在当前工做集Vff08;等式约束集Vff09;下还可以改制Vff0c;并且步长能够走满Vff08;即改制到最劣仍未出本始可止域Vff09;Vff0c;这么就与那个最劣点做为下一个迭代点 Vk+1Vff0c;并保持工做集稳定。情形4的例子请拜谒下图中 V1和 V4。
下面是运用有效集求解带不等式约束劣化问题的规范例子。
参考Vff1a;
有效集法 - 知乎
浅谈最劣化问题的KKT条件 - 知乎
ActiZZZe set method引见 - 知乎