混合整数非线性规划(MINLP)是优化领域最难的问题之一——连续变量 + 整数变量 + 非凸非线性约束。2014 年前,全局 MINLP 求解器要么只能处理二次问题(GloMIQO),要么只能处理 signomial 问题(MISO),没有一个统一框架。
ANTIGONE 的目标:将 MIQCQP 和 MISO 两个框架统一起来,扩展到包含 exponential 和 logarithmic 函数的通用 MINLP,并在 2,571 个标准测试问题上与其他全局求解器对比。
想象你要搭一座很复杂的建筑(求解一个 MINLP)。传统方法是为每种建筑风格(二次/signomial/exponential)设计专用工具。ANTIGONE 的做法不同:
把任何复杂的非线性表达式拆成一堆标准「积木」(Term):bilinear、signomial、exponential、logarithmic、fractional、composite……每种积木都有预制的凸化方法(McCormick envelope、αBB、secant line……)。
搭建新的优化器 = 选择合适的积木 + 组合。添加新的非线性类型 = 设计一块新积木,插入框架。
ANTIGONE 的 C++ 实现基于一个精心设计的类继承树:
| Term Type | 数学形式 | 凸化策略 |
|---|---|---|
| Bilinear | $x_1 \cdot x_2$ | McCormick Hull, Outer approximation |
| Multivariate Signomial | $x_1^{a_1} \cdot x_2^{a_2} \cdots$ | Edge-Concave, Exponential transformation, Fractional |
| Exponential | $e^{a \cdot x + b}$ | Secant line, Outer approximation |
| Logarithmic | $\log(a \cdot x + b)$ | Secant line, Outer approximation |
| Absolute Value | $|a \cdot x + b|$ | Equivalent MILP representation |
| Composite (Exp/Frac/Log) | $(a_1x+b_1) \cdot e^{a_2x+b_2}$, etc. | Secant line, Outer approximation |
每种 Term 都「知道」自己的:参与变量、凸性区域、偏导数、对应的 underestimator。多态性让添加新 term 类型零改动 branch-and-cut 代码。
ANTIGONE 1.1 与 BARON 12.7.3、Couenne 0.4、LINDO 8.0、SCIP 3.0 在 GAMS 24.2.1 上对比。2,112 个含非凸分量的问题上,ANTIGONE 和 BARON 在整体性能曲线上并驾齐驱,明显领先于其他求解器。
| 测试集 | 问题数 | ANTIGONE 优势 |
|---|---|---|
| minlp.org | 115 | 工业相关问题上特别强,如 ngw-r1-53050 (2.20% gap vs 其他 >50%) |
| MIQCQP | 482 | 与 GloMIQO 等价(因为 ANTIGONE 继承了 MIQCQP 框架) |
| GLOBALLib | 368 | 竞争力强,如 ex6_2_9 相平衡问题全局最优 |
| MINLPLib | 249 | 与 BARON 接近 |
| PrincetonLib | 1,116 | 凸子集上最强(CONOPT 作为 local solver);非凸子集上 gap 最小 |
| 非线性类型 | 问题数 | ANTIGONE 表现 |
|---|---|---|
| 纯二次 | 1,397 | 与 BARON 并驾齐驱(继承 GloMIQO) |
| 含 signomial | 759 | 竞争力强(继承 MISO) |
| 含 exp/log/power | 415 | 改进最大——ANTIGONE 新增的凸化能力 |
| 含离散变量 | 528 | 显著优于非 MILP 专用求解器 |
亮点:Term-based 面向对象架构(可扩展性极强)、2,571 问题的全面 benchmark(2014 年最大规模)、MIQCQP + MISO 统一框架、Flatten 操作减少辅助变量。
局限:2014 年的 benchmark(现已过时)、不支持 trigonometric/errorf 函数、不做函数组合的凸性检测、依赖 GAMS 接口。
——一位带了 20 年全局优化方向研究生的博导