Automating Mathematical Program Transformations

被引:0
|
作者
Agarwal, Ashish [1 ]
Bhat, Sooraj [2 ]
Gray, Alexander [2 ]
Grossmann, Ignacio E. [1 ]
机构
[1] Carnegie Mellon Univ, Dept Chem Engn, Pittsburgh, PA 15213 USA
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
基金
美国国家科学基金会;
关键词
Mathematical programming; program transformation; disjunctive constraints; convex hull method; mixed-integer constraints; LANGUAGE;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mathematical programs (MPs) are a class of constrained optimization problems that include linear, mixed-integer, and disjunctive programs. Strategies for solving MPs rely heavily on various transformations between these subclasses, but most are not automated because MP theory does not presently treat programs as syntactic objects. In this work, we present the first syntactic definition of MP and of some widely used MP transformations, most notably the big-M and convex hull methods for converting disjunctive constraints. We use an embedded OCaml DSL on problems from chemical process engineering and operations research to compare our automated transformations to existing technology-finding that no one technique is always best-and also to manual reformulations-finding that our mechanizations are comparable to human experts. This work enables higher-level solution strategies that can use these transformations as subroutines.
引用
收藏
页码:134 / +
页数:3
相关论文
共 50 条
  • [1] Mathematical foundations for program transformations
    Ben Ayed, R
    Desharnais, J
    Frappier, M
    Mili, A
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 1999, 1559 : 319 - 321
  • [2] Automating the Diagram Method to Prove Correctness of Program Transformations
    Sabel, David
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (289): : 17 - 33
  • [3] Automating Bivariate Transformations
    Yang, Jeff X.
    Drew, John H.
    Leemis, Lawrence M.
    [J]. INFORMS JOURNAL ON COMPUTING, 2012, 24 (01) : 1 - 9
  • [4] AUTOMATING PROGRAM ANALYSIS
    HICKEY, T
    COHEN, J
    [J]. JOURNAL OF THE ACM, 1988, 35 (01) : 185 - 220
  • [5] Automating Logic Transformations with Approximate SPFDs
    Yang, Yu-Shen
    Sinha, Subarna
    Veneris, Andreas
    Brayton, Robert K.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (05) : 651 - 664
  • [6] Automating Program Transformation with Coccinelle
    Lawall, Julia
    Muller, Gilles
    [J]. NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 71 - 87
  • [7] Improving Reusability of Model Transformations by Automating Their Composition
    Castellanos, Cuauhtemoc
    Borde, Etienne
    Pautet, Laurent
    Sebastien, Gardoll
    Vergnaud, Thomas
    [J]. PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 267 - 274
  • [8] Automating Ad hoc Data Representation Transformations
    Ureche, Vlad
    Biboudis, Aggelos
    Smaragdakis, Yannis
    Odersky, Martin
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (10) : 801 - 820
  • [9] Automating Object Transformations for Dynamic Software Updating
    Magill, Stephen
    Hicks, Michael
    Subramanian, Suriya
    McKinley, Kathryn S.
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (10) : 265 - 280
  • [10] Automating Model Transformations for Railway Systems Engineering
    Weidmann, Nils
    Salunkhe, Shubhangi
    Anjorin, Anthony
    Yigitbas, Enes
    Engels, Gregor
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2021, 20 (03):