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 条
  • [21] Automating CUDA Synchronization via Program Transformation
    Wu, Mingyuan
    Zhang, Lingming
    Liu, Cong
    Tan, Shin Hwei
    Zhang, Yuqun
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 760 - 771
  • [22] AUTOMATING NON-UNIMODULAR LOOP TRANSFORMATIONS FOR MASSIVE PARALLELISM
    XUE, JL
    PARALLEL COMPUTING, 1994, 20 (05) : 711 - 728
  • [23] MATHEMATICAL TREATMENT OF NONISOTHERMAL TRANSFORMATIONS
    RETI, T
    GERGELY, M
    TARDY, P
    MATERIALS SCIENCE AND TECHNOLOGY, 1987, 3 (05) : 365 - 371
  • [24] Automating ultrasonic vocalization analyses: The WAAVES program
    Reno, James M.
    Marker, Bryan
    Cormack, Lawrence K.
    Schallert, Timothy
    Duvauchelle, Christine L.
    JOURNAL OF NEUROSCIENCE METHODS, 2013, 219 (01) : 155 - 161
  • [25] Automating the refinement of specifications for distributed systems via syntactic transformations
    Attie, P
    Das, C
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1997, 28 (11) : 1129 - 1144
  • [26] ANNOTATED PROGRAM TRANSFORMATIONS
    KASYANOV, VN
    FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE ////, 1989, 405 : 171 - 180
  • [27] Witnessing Program Transformations
    Namjoshi, Kedar S.
    Zuck, Lenore D.
    STATIC ANALYSIS, SAS 2013, 2013, 7935 : 304 - 323
  • [28] ANNOTATED PROGRAM TRANSFORMATIONS
    KASYANOV, VN
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 405 : 171 - 180
  • [29] HELPS - A SYSTEM FOR AUTOMATING THE DESIGN OF COMPLEX PROGRAM SYSTEMS
    VIKTOROVA, NP
    MOSALEVA, YA
    SHUGAYEVA, YV
    SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1990, 28 (05): : 27 - 35
  • [30] The Impact of Program Transformations on Static Program Analysis
    Namjoshi, Kedar S.
    Pavlinovic, Zvonimir
    STATIC ANALYSIS (SAS 2018), 2018, 11002 : 306 - 325