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 条
  • [11] Automating Model Transformations for Railway Systems Engineering
    Weidmann, Nils
    Salunkhe, Shubhangi
    Anjorin, Anthony
    Yigitbas, Enes
    Engels, Gregor
    JOURNAL OF OBJECT TECHNOLOGY, 2021, 20 (03):
  • [12] Automating Object Transformations for Dynamic Software Updating
    Magill, Stephen
    Hicks, Michael
    Subramanian, Suriya
    McKinley, Kathryn S.
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 265 - 280
  • [13] Automating model transformations in agent-oriented modelling
    Perini, Anna
    Susi, Angelo
    AGENT-ORIENTED SOFTWARE ENGINEERING VI, 2006, 3950 : 167 - 178
  • [14] Automating Transformations in Data Vault Data Warehouse Loads
    Puonti, Mikko
    Raitalaakso, Timo
    Aho, Timo
    Mikkonen, Tommi
    INFORMATION MODELLING AND KNOWLEDGE BASES XXVIII, 2017, 292 : 215 - 230
  • [15] PROGRAM TRANSFORMATIONS
    BALZER, R
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (01) : 1 - 2
  • [16] Automating the parameterization of mathematical models using genetic algorithms
    Sequeira, Ronaldo Antonio
    Olson, Richard L.
    Willers, Jeffrey L.
    McKinion, J.M.
    Computers and Electronics in Agriculture, 1994, 11 (2-3) : 265 - 290
  • [17] Mathematical Figure Recognition for Automating Production of Tactile Graphics
    Takagi, Noboru
    2009 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2009), VOLS 1-9, 2009, : 4651 - 4656
  • [18] MATHEMATICAL DESIGN OF GANTRY ROBOTS FOR AUTOMATING ASSEMBLY PROCESSES
    BERBYUK, VE
    IVAKH, GF
    SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1989, 27 (02): : 1 - 8
  • [19] Automating the refinement of specifications for distributed systems via syntactic transformations
    Florida Int Univ, Miami, United States
    Int J Syst Sci, 11 (1129-1144):
  • [20] Automating software testing using program analysis
    Godefroid, Patrice
    de Halleux, Peli
    Nori, Aditya V.
    Rajamani, Sriram K.
    Schulte, Wolfram
    Tillmann, Nikolai
    Levin, Michael Y.
    IEEE SOFTWARE, 2008, 25 (05) : 30 - 37