强制凸优化的边界和等式约束

计算科学 优化 有限元 凸优化 平流扩散
2021-12-20 08:18:20

这篇 JCP 论文中,作者通过凸优化同时为平流扩散方程实施离散最大原理和元素质量平衡。使用了最小二乘有限元法,因此问题变成了一个混合公式,其中包含通量变量和标量浓度离散设置中的约束优化问题如下:qRnqdofscRncdofs

(A)minq,c 12c,Kccc+c,Kcqq+12q,Kqqq+c,rc+q,rq(B)subject to: Acc+Aqq=bf(C)cminccmax

其中(B)是元素质量平衡的等式约束,(C)是确保离散最大原则的有界约束。众所周知,简单地求解 (A) 的无约束版本既不满足 (B) 也不满足 (C),并且作者声称使用 MATLAB 的 quadprog 函数(内点凸算法),这个有约束的优化问题可以满足这两个属性。

  1. 如果只执行(B),仍然会违反最大原则,但解决方案将是局部保守的。

  2. 如果只强制执行(C),质量平衡仍然会有误差,但解决方案将满足最大原则。

  3. 如果 (B) 和 (C) 都被强制执行,对我来说,最大原则将得到满足是有道理的,但元素方面的质量平衡是否一定会得到满足?根据我对二次规划问题的理解,约束 (B) 与拉格朗日乘数相关联,并被添加到目标泛函 (A),因此如果我将边界应用于新的目标泛函 (A) (B),因为我得到的目标函数值将不为零,我是否仍然会违反质量平衡 (B)?λλ

1个回答

这只是一个标准的凸二次规划 (QP) 问题,quadprog 或任何数量的其他 QP 求解器都可以求解。

求解 QP 的算法有很多种,我认为此时您不必关心这些算法。您似乎对拉格朗日乘数在解决问题中的作用和影响存在误解。在求解器求解 QP 后,您应该有一个解决方案,该解决方案在满足约束 (B) 和 (C) 的情况下最小化目标函数。QP 求解器如何完成这是“它的业务”。不要被拉格朗日乘数分心,但是,是的,在解决方案中,每个约束都会有拉格朗日乘数。在该解中,它与拉格朗日乘子一起满足 Karush-Kuhn-Tucker 条件,这对于凸 QP 的最优解是必要且充分的。