arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2002.03447math.OC
收藏

MathOptInterface: 数学优化问题的数据结构

MathOptInterface: a data structure for mathematical optimization problems

UCLouvain(瓦隆天主教大学);Northwestern University(西北大学);PUC-Rio(里约热内卢天主教大学);PSR(公共研究公司);Google Research(谷歌研究院)

Benoit Legat, Oscar Dowson, Joaquim Dias Garcia, Miles Lubin

AI总结:

本文提出MathOptInterface,一种基于预定义函数和集合组合表示数学优化问题的抽象数据结构,具有比现有结构更高的通用性,并包含自动重写系统,已在JuMP中实现。

摘要:

我们介绍了MathOptInterface,一种基于预定义函数和集合组合表示数学优化问题的抽象数据结构。MathOptInterface比文献中现有的数据结构更具通用性,例如涵盖了从带有指示器约束的整数规划到双线性半定规划等一系列问题类别。我们还概述了约束等价形式之间的自动重写系统。MathOptInterface已在实践中实现,构成了Julia语言中开源代数建模语言JuMP最近重写的基础。MathOptInterface表示的正则性自然导致了一种我们称之为MathOptFormat的通用数学优化文件格式。此外,自动重写系统为用户提供了建模能力,同时使得连接新求解器到JuMP变得容易。

英文摘要:

We introduce MathOptInterface, an abstract data structure for representing mathematical optimization problems based on combining pre-defined functions and sets. MathOptInterface is significantly more general than existing data structures in the literature, encompassing, for example, a spectrum of problems classes from integer programming with indicator constraints to bilinear semidefinite programming. We also outline an automated rewriting system between equivalent formulations of a constraint. MathOptInterface has been implemented in practice, forming the foundation of a recent rewrite of JuMP, an open-source algebraic modeling language in the Julia language. The regularity of the MathOptInterface representation leads naturally to a general file format for mathematical optimization we call MathOptFormat. In addition, the automated rewriting system provides modeling power to users while making it easy to connect new solvers to JuMP.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑