Robert Fourer | Northwestern University (original) (raw)
Papers by Robert Fourer
be entirely general (C, Fortran), or specialized for mathematical modeling (Matlab, Mathematica, ... more be entirely general (C, Fortran), or specialized for mathematical modeling (Matlab, Mathematica, Maple), or specialized for optimization as in the case of decades-old packages such as OMNI 29] and modern C++ libraries such as ILOG Solver 53]. The drawbacks of programming to describe optimization models are well known, however so-called \matrix generation" programs are hard to debug, to maintain, and to document 1 5 ]. Our focus in this paper is on higher-level representations that allow optimization models to be described non-procedurally, in terms familiar to human modelers. The continuing success of such representations | and of modeling systems based on them | testi es to their value in optimization. We survey in particular three representations popularly applied in combinatorial optimization, algebraic modeling languages, constraint logic programming languages, and netforms, or network diagrams. We rst describe the kinds of optimization methods and systems most commonly associated with these alternatives. Each p a i r o f r e p r e s e n tations is then considered, to show h o w each has been advantageous and how its advantages have begun to in uence (or ought to in uence) the design of the other. Our current research projects are described in conjunction with several of these comparisons.
IEEE Intelligent Systems, 2005
Management Science, Jan 1, 1990
ACM Transactions on Mathematical Software (TOMS), Jan 1, 1983
Computer science technical report, …, Jan 1, 1987
Mathematical Programming, Jan 1, 1993
Mathematical Programming, Jan 1, 1982
Mathematical Programming, Jan 1, 1985
Manufacturing & Service Operations …, Jan 1, 2001
Mathematical Programming, Jan 1, 1988
SIAM Journal on Optimization, Jan 1, 1999
Intelligent Systems, …, Jan 1, 2005
Mathematical Programming, Jan 1, 1992
The first two parts of this paper have developed a simplex algorithm for minimizing convex separa... more The first two parts of this paper have developed a simplex algorithm for minimizing convex separable piecewise-linear functions subject to linear constraints. This concluding part argues that a direct piecewiselinear simplex implementation has inherent advantages over an indirect approach that relies on transformation to a linear program. The advantages are shown to be implicit in relationships between the linear and piecewise-linear algorithms, and to be independent of many details of implementation. Two sets of computational results serve to illustarate these arguments; the piecewise-linear simplex algorithm is observed to run 2–6 times faster than a comparable linear algorithm, not including any additional expense that might be incurred in setting up the equivalent linear program. Further support for the practical value of a good piecewise-linear programming algorithm is provided by a survey of many varied applications.
Decision Support Systems, Jan 1, 1997
INFORMS Journal on …, Jan 1, 1995
Linear programs that arise in two-stage stochastic programming offer a particularly difficult tes... more Linear programs that arise in two-stage stochastic programming offer a particularly difficult test of the robustness of interior-point methods. These LPs are typically very large, yet incorporate "dense columns"corresponding to the first-stage variablesthat rule out the standard ...
ORSA Journal on Computing, Jan 1, 1995
Management Science, Jan 1, 1988
SIAM review, Jan 1, 1984
Abstract. Difference quations, spline approximations and multiperiod linear programs all give ris... more Abstract. Difference quations, spline approximations and multiperiod linear programs all give rise to linear equation systems that have a characteristic staircase structure. A staircase system's variables can be partitioned, into a natural sequence of periods, in such a way that every ...
be entirely general (C, Fortran), or specialized for mathematical modeling (Matlab, Mathematica, ... more be entirely general (C, Fortran), or specialized for mathematical modeling (Matlab, Mathematica, Maple), or specialized for optimization as in the case of decades-old packages such as OMNI 29] and modern C++ libraries such as ILOG Solver 53]. The drawbacks of programming to describe optimization models are well known, however so-called \matrix generation" programs are hard to debug, to maintain, and to document 1 5 ]. Our focus in this paper is on higher-level representations that allow optimization models to be described non-procedurally, in terms familiar to human modelers. The continuing success of such representations | and of modeling systems based on them | testi es to their value in optimization. We survey in particular three representations popularly applied in combinatorial optimization, algebraic modeling languages, constraint logic programming languages, and netforms, or network diagrams. We rst describe the kinds of optimization methods and systems most commonly associated with these alternatives. Each p a i r o f r e p r e s e n tations is then considered, to show h o w each has been advantageous and how its advantages have begun to in uence (or ought to in uence) the design of the other. Our current research projects are described in conjunction with several of these comparisons.
IEEE Intelligent Systems, 2005
Management Science, Jan 1, 1990
ACM Transactions on Mathematical Software (TOMS), Jan 1, 1983
Computer science technical report, …, Jan 1, 1987
Mathematical Programming, Jan 1, 1993
Mathematical Programming, Jan 1, 1982
Mathematical Programming, Jan 1, 1985
Manufacturing & Service Operations …, Jan 1, 2001
Mathematical Programming, Jan 1, 1988
SIAM Journal on Optimization, Jan 1, 1999
Intelligent Systems, …, Jan 1, 2005
Mathematical Programming, Jan 1, 1992
The first two parts of this paper have developed a simplex algorithm for minimizing convex separa... more The first two parts of this paper have developed a simplex algorithm for minimizing convex separable piecewise-linear functions subject to linear constraints. This concluding part argues that a direct piecewiselinear simplex implementation has inherent advantages over an indirect approach that relies on transformation to a linear program. The advantages are shown to be implicit in relationships between the linear and piecewise-linear algorithms, and to be independent of many details of implementation. Two sets of computational results serve to illustarate these arguments; the piecewise-linear simplex algorithm is observed to run 2–6 times faster than a comparable linear algorithm, not including any additional expense that might be incurred in setting up the equivalent linear program. Further support for the practical value of a good piecewise-linear programming algorithm is provided by a survey of many varied applications.
Decision Support Systems, Jan 1, 1997
INFORMS Journal on …, Jan 1, 1995
Linear programs that arise in two-stage stochastic programming offer a particularly difficult tes... more Linear programs that arise in two-stage stochastic programming offer a particularly difficult test of the robustness of interior-point methods. These LPs are typically very large, yet incorporate "dense columns"corresponding to the first-stage variablesthat rule out the standard ...
ORSA Journal on Computing, Jan 1, 1995
Management Science, Jan 1, 1988
SIAM review, Jan 1, 1984
Abstract. Difference quations, spline approximations and multiperiod linear programs all give ris... more Abstract. Difference quations, spline approximations and multiperiod linear programs all give rise to linear equation systems that have a characteristic staircase structure. A staircase system's variables can be partitioned, into a natural sequence of periods, in such a way that every ...