Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

mixed integer nonlinear programming
Nội dung xem thử
Mô tả chi tiết
www.it-ebooks.info
For further volumes:
The IMA Volumes in Mathematics
and its Applications
Volume 154
http://www.springer.com/series/811
www.it-ebooks.info
Institute for Mathematics and
its Applications (IMA)
The Institute for Mathematics and its Applications was established by a grant from the National Science Foundation to the University
of Minnesota in 1982. The primary mission of the IMA is to foster research
of a truly interdisciplinary nature, establishing links between mathematics
of the highest caliber and important scientific and technological problems
from other disciplines and industries. To this end, the IMA organizes a wide
variety of programs, ranging from short intense workshops in areas of exceptional interest and opportunity to extensive thematic programs lasting
a year. IMA Volumes are used to communicate results of these programs
that we believe are of particular value to the broader scientific community.
The full list of IMA books can be found at the Web site of the Institute
for Mathematics and its Applications:
http://www.ima.umn.edu/springer/volumes.html.
Presentation materials from the IMA talks are available at
http://www.ima.umn.edu/talks/.
Video library is at
http://www.ima.umn.edu/videos/.
Fadil Santosa, Director of the IMA
**********
IMA ANNUAL PROGRAMS
1982–1983 Statistical and Continuum Approaches to Phase Transition
1983–1984 Mathematical Models for the Economics of Decentralized
Resource Allocation
1984–1985 Continuum Physics and Partial Differential Equations
1985–1986 Stochastic Differential Equations and Their Applications
1986–1987 Scientific Computation
1987–1988 Applied Combinatorics
1988–1989 Nonlinear Waves
1989–1990 Dynamical Systems and Their Applications
1990–1991 Phase Transitions and Free Boundaries
1991–1992 Applied Linear Algebra
Continued at the back www.it-ebooks.info
Jon Lee • Sven Leyffer
Mixed Integer Nonlinear
Programming
Editors
www.it-ebooks.info
Printed on acid-free paper
Springer is part of Springer Science+Business Media (www.springer.com)
Jon Lee
University of Michigan
Ann Arbor, Michigan 48109
USA
Editors
Sven Leyffer
Mathematics and Computer Science
Argonne National Laboratory
Argonne, Illinois 60439
USA
Industrial and Operations Engineering
1205 Beal Avenue
ISSN
Springer New York Dordrecht Heidelberg London
ISBN 978-1-4614-1926-6
DOI 10.1007/978-1-4614-1927-3
e-ISBN 978-1-4614-1927-3
¤ Springer Science+Business Media, LLC 2012
0940-6573
Library of Congress Control Number: 2011942482
All rights reserved. This work may not be translated or copied in whole or in part without the written
permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York,
NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in
connection with any form of information storage and retrieval, electronic adaptation, computer
software, or by similar or dissimilar methodology now known or hereafter developed is forbidden.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they
are not identified as such, is not to be taken as an expression of opinion as to whether or not they are
subject to proprietary rights.
Mathematics Subject Classification (2010): 05C25, 20B25, 49J15, 49M15, 49M37, 49N90, 65K05,
90C10, 90C11, 90C22, 90C25, 90C26, 90C27, 90C30, 90C35, 90C51, 90C55, 90C57, 90C60,
90C90, 93C95
www.it-ebooks.info
FOREWORD
This IMA Volume in Mathematics and its Applications
MIXED INTEGER NONLINEAR PROGRAMMING
contains expository and research papers based on a highly successful IMA
Hot Topics Workshop “Mixed-Integer Nonlinear Optimization: Algorithmic Advances and Applications”. We are grateful to all the participants
for making this occasion a very productive and stimulating one.
We would like to thank Jon Lee (Industrial and Operations Engineering, University of Michigan) and Sven Leyffer (Mathematics and Computer
Science, Argonne National Laboratory) for their superb role as program organizers and editors of this volume.
We take this opportunity to thank the National Science Foundation
for its support of the IMA.
Series Editors
Fadil Santosa, Director of the IMA
Markus Keel, Deputy Director of the IMA
v
www.it-ebooks.info
www.it-ebooks.info
PREFACE
Many engineering, operations, and scientific applications include a mixture
of discrete and continuous decision variables and nonlinear relationships
involving the decision variables that have a pronounced effect on the set
of feasible and optimal solutions. Mixed-integer nonlinear programming
(MINLP) problems combine the numerical difficulties of handling nonlinear functions with the challenge of optimizing in the context of nonconvex
functions and discrete variables. MINLP is one of the most flexible modeling paradigms available for optimization; but because its scope is so broad,
in the most general cases it is hopelessly intractable. Nonetheless, an expanding body of researchers and practitioners — including chemical engineers, operations researchers, industrial engineers, mechanical engineers,
economists, statisticians, computer scientists, operations managers, and
mathematical programmers — are interested in solving large-scale MINLP
instances.
Of course, the wealth of applications that can be accurately modeled by using MINLP is not yet matched by the capability of available
optimization solvers. Yet, the two key components of MINLP — mixedinteger linear programming (MILP) and nonlinear programming (NLP) —
have experienced tremendous progress over the past 15 years. By cleverly
incorporating many theoretical advances in MILP research, powerful academic, open-source, and commercial solvers have paved the way for MILP
to emerge as a viable, widely used decision-making tool. Similarly, new
paradigms and better theoretical understanding have created faster and
more reliable NLP solvers that work well, even under adverse conditions
such as failure of constraint qualifications.
In the fall of 2008, a Hot-Topics Workshop on MINLP was organized
at the IMA, with the goal of synthesizing these advances and inspiring new
ideas in order to transform MINLP. The workshop attracted more than 75
attendees, over 20 talks, and over 20 posters. The present volume collects
22 invited articles, organized into nine sections on the diverse aspects of
MINLP. The volume includes survey articles, new research material, and
novel applications of MINLP.
In its most general and abstract form, a MINLP can be expressed as
minimize x f(x) subject to x ∈ F, (1)
where f : Rn → R is a function and the feasible set F contains both nonlinear and discrete structure. We note that we do not generally assume
smoothness of f or convexity of the functions involved. Different realizations of the objective function f and the feasible set F give rise to key
classes of MINLPs addressed by papers in this collection.
vii
www.it-ebooks.info
viii PREFACE
Part I. Convex MINLP. Even though mixed-integer optimization problems are nonconvex as a result of the presence of discrete variables, the
term convex MINLP is commonly used to refer to a class of MINLPs for
which a convex program results when any explicit restrictions of discreteness on variables are relaxed (i.e., removed). In its simplest definition, for
a convex MINLP, we may assume that the objective function f in (1) is a
convex function and that the feasible set F is described by a set of convex
nonlinear function, c : Rn → Rm, and a set of indices, I⊂{1,...,n}, of
integer variables:
F = {x ∈ Rn | c(x) ≤ 0, and xi ∈ Z, ∀i ∈ I}. (2)
Typically, we also demand some smoothness of the functions involved.
Sometimes it is useful to expand the definition of convex MINLP to simply require that the functions be convex on the feasible region. Besides
problems that can be directly modeled as convex MINLPs, the subject has
relevance to methods that create convex MINLP subproblems.
Algorithms and software for convex mixed-integer nonlinear programs
(P. Bonami, M. Kilin¸c, and J. Linderoth) discusses the state of the art for
algorithms and software aimed at convex MINLPs. Important elements of
successful methods include a tree search (to handle the discrete variables),
NLP subproblems to tighten linearizations, and MILP master problems to
collect and exploit the linearizations.
A special type of convex constraint is a second-order cone constraint:
y2 ≤ z, where y is vector variable and z is a scalar variable. Subgradientbased outer approximation for mixed-integer second-order cone programming (S. Drewes and S. Ulbrich) demonstrates how such constraints can be
handled by using outer-approximation techniques. A main difficulty, which
the authors address using subgradients, is that at the point (y, z) = (0, 0),
the function y2 is not differentiable.
Many convex MINLPs have “off/on” decisions that force a continuous
variable either to be 0 or to be in a convex set. Perspective reformulation and applications (O. G¨unl¨uk and J. Linderoth) describes an effective
reformulation technique that is applicable to such situations. The perspective g(x, t) = tc(x/t) of a convex function c(x) is itself convex, and this
property can be used to construct tight reformulations. The perspective
reformulation is closely related to the subject of the next section: disjunctive programming.
Part II. Disjunctive programming. Disjunctive programs involve continuous variable together with Boolean variables which model logical propositions directly rather than by means of an algebraic formulation.
Generalized disjunctive programming: A framework for formulation
and alternative algorithms for MINLP optimization (I.E. Grossmann and
J.P. Ruiz) addresses generalized disjunctive programs (GDPs), which are
MINLPs that involve general disjunctions and nonlinear terms. GDPs can
www.it-ebooks.info
PREFACE ix
be formulated as MINLPs either through the “big-M” formulation, or by
using the perspective of the nonlinear functions. The authors describe
two approaches: disjunctive branch-and-bound, which branches on the disjunctions, and and logic-based outer approximation, which constructs a
disjunctive MILP master problem.
Under the assumption that the problem functions are factorable (i.e.,
the functions can be computed in a finite number of simple steps by using unary and binary operators), a MINLP can be reformulated as an
equivalent MINLP where the only nonlinear constraints are equations involving two or three variables. The paper Disjunctive cuts for nonconvex
MINLP (P. Belotti) describes a procedure for generating disjunctive cuts.
First, spatial branching is performed on an original problem variable. Next,
bound reduction is applied to the two resulting relaxations, and linear
relaxations are created from a small number of outer approximations of
each nonlinear expression. Then a cut-generation LP is used to produce a
new cut.
Part III. Nonlinear programming. For several important and practical
approaches to solving MINLPs, the most important part is the fast and
accurate solution of NLP subproblems. NLPs arise both as nodes in branchand-bound trees and as subproblems for fixed integer or Boolean variables.
The papers in this section discuss two complementary techniques for solving
NLPs: active-set methods in the form of sequential quadratic programming
(SQP) methods and interior-point methods (IPMs).
Sequential quadratic programming methods (P.E. Gill and E. Wong)
is a survey of a key NLP approach, sequential quadratic programming
(SQP), that is especially relevant to MINLP. SQP methods solve NLPs by
a sequence of quadratic programming approximations and are particularly
well-suited to warm starts and re-solves that occur in MINLP.
IPMs are an alternative to SQP methods. However, standard IPMs
can stall if started near a solution, or even fail on infeasible NLPs, making them less suitable for MINLP. Using interior-point methods within an
outer approximation framework for mixed-integer nonlinear programming
(H.Y. Benson) suggests a primal-dual regularization that penalizes the constraints and bounds the slack variables to overcome the difficulties caused
by warm starts and infeasible subproblems.
Part IV. Expression graphs. Expression graphs are a convenient way
to represent functions. An expression graph is a directed graph in which
each node represents an arithmetic operation, incoming edges represent operations, and outgoing edges represent the result of the operation. Expression graphs can be manipulated to obtain derivative information, perform
problem simplifications through presolve operations, or obtain relaxations
of nonconvex constraints.
Using expression graphs in optimization algorithms (D.M. Gay) discusses how expression graphs allow gradients and Hessians to be computed
www.it-ebooks.info
x PREFACE
efficiently by exploiting group partial separability. In addition, the author
describes how expression graphs can be used to tighten bounds on variables
to provide tighter outer approximations of nonconvex expressions, detect
convexity (e.g., for quadratic constraints), and propagate constraints.
Symmetry arises in many MINLP formulations and can mean that
a problem or subproblem may have many symmetric optima or near optima, resulting in large search trees and inefficient pruning. Symmetry in
mathematical programming (L. Liberti) describes how the symmetry group
of a MINLP can be detected by parsing the expression graph. Once the
symmetry group is known, we can add symmetry-breaking constraints or
employ special branching schemes such as orbital branching that mitigate
the adverse effects of symmetry.
Part V. Convexification and linearization. A popular and classical
approach for handling nonconvex functions is to approximate them by using
piecewise-linear functions. This approach requires the addition of binary
variables that model the piecewise approximation. The advantage of such
an approach is that advanced MILP techniques can be applied. The disadvantage of the approach is that the approximations are not exact and that
it suffers from the curse of dimensionality.
Using piecewise linear functions for solving MINLPs (B. Geißler, A.
Martin, A. Morsi, and L. Schewe) details how to carry out piecewise-linear
approximation for MINLP. The authors review two formulations of piecewise linearization: the convex combination technique and the incremental
technique. They introduce a piecewise-polyhedral outer-approximation algorithm based on rigorous error estimates, and they demonstrate computational success on water network and gas network problems.
A global-optimization algorithm for mixed-integer nonlinear programs
having separable nonconvexity (C. D’Ambrosio, J. Lee, and A. W¨achter)
introduces a method for MINLPs that have all of their nonconvexity in
separable form. The approach aims to retain and exploit existing convexity
in the formulation.
Global optimization of mixed-integer signomial programming problems
(A. Lundell and T. Westerlund) describes a global optimization algorithm
for MINLPs containing signomial functions. The method obtains a convex
relaxation through reformulations, by using single-variable transformations
in concert with piecewise-linear approximations of the inverse transformations.
Part VI. Mixed-integer quadratically-constrained optimization.
In seeking a more structured setting than general MINLP, but with considerably more modeling power than is afforded by MILP, one naturally considers mixed-integer models with quadratic functions, namely, MIQCPs.
Such models are NP-hard, but they have enough structure that can be
exploited in order to gain computational advantages over treating such
problems as general MINLPs.
www.it-ebooks.info
PREFACE xi
The MILP road to MIQCP (S. Burer and A. Saxena) surveys results in mixed-integer quadratically constrained programming. Strong convex relaxations and valid inequalities are the basis of efficient, practical
techniques for global optimization. Some of the relaxations and inequalities are derived from the algebraic formulation, while others are based
on disjunctive programming. Much of the inspiration derives from MILP
methodology.
Linear programming relaxations of quadratically-constrained quadratic
programs (A. Qualizza, P. Belotti, and F. Margot) investigates the use
of LP tools for approximately solving semidefinite programming (SDP)
relaxations of quadratically-constrained quadratic programs. The authors
present classes of valid linear inequalities based on spectral decomposition,
together with computational results.
Extending a CIP framework to solve MIQCPs (T. Berthold, S. Heinz,
and S. Vigerske) discusses how to build a solver for MIQCPs by extending a
framework for constraint integer programming (CIP). The advantage of this
approach is that we can utilize the full power of advanced MILP and constraint programming technologies. For relaxation, the approach employs
an outer approximation generated by linearization of convex constraints
and linear underestimation of nonconvex constraints. Reformulation, separation, and propagation techniques are used to handle the quadratic constraints efficiently. The authors implemented these methods in the branchcut-and-price framework SCIP.
Part VII. Combinatorial optimization. Because of the success of
MILP methods and because of beautiful and algorithmically important results from polyhedral combinatorics, nonlinear functions and formulations
have not been heavily investigated for combinatorial optimization problems. With improvements in software for general NLP, SDP, and MINLP,
however, researchers are now investing considerable effort in trying to exploit these gains for combinatorial-optimization problems.
Computation with polynomial equations and inequalities arising in
combinatorial optimization (J.A. De Loera, P.N. Malkin, and P.A. Parrilo) discusses how the algebra of multivariate polynomials can be used to
create large-scale linear algebra or semidefinite-programming relaxations of
many kinds of combinatorial feasibility and optimization problems.
Matrix relaxations in combinatorial optimization (F. Rendl) discusses
the use of SDP as a modeling tool in combinatorial optimization. The
main techniques to get matrix relaxations of combinatorial-optimization
problems are presented. Semidefiniteness constraints lead to tractable relaxations, while constraints that matrices be completely positive or copositive do not. This survey illustrates the enormous power and potential of
matrix relaxations.
A polytope for a product of real linear functions in 0/1 variables (O.
G¨unl¨uk, J. Lee, and J. Leung) uses polyhedral methods to give a tight
www.it-ebooks.info
xii PREFACE
formulation for the convex hull of a product of two linear functions in
0/1 variables. As an example, by writing a pair of general integer variables in binary expansion, the authors have a technique for linearizing their
product.
Part VIII. Complexity. General MINLP is incomputable, independent
of conjectures such as P=NP. From the point of view of complexity theory, however, considerable room exists for negative results (e.g., incomputability, intractablility and inapproximability results) and positive results (e.g., polynomial-time algorithms and approximations schemes) for
restricted classes of MINLPs.
On the complexity of nonlinear mixed-integer optimization (M. K¨oppe)
is a survey on the computational complexity of MINLP. It includes incomputability results that arise from number theory and logic, fully polynomialtime approximation schemes in fixed dimension, and polynomial-time algorithms for special cases.
Theory and applications of n-fold integer programming (S. Onn) is
an overview of the theory of n-fold integer programming, which enables
the polynomial-time solution of fundamental linear and nonlinear integer programming problems in variable dimension. This framework yields
polynomial-time algorithms in several application areas, including multicommodity flows and privacy in statistical databases.
Part IX. Applications. A wide range of applications of MINLP exist.
This section focuses on two new application domains.
MINLP application for ACH interiors restructuring (E. Klampfl and
Y. Fradkin) describes a very large-scale application of MINLP developed
by the Ford Motor Company. The MINLP models the re-engineering of
42 product lines over 26 manufacturing processes and 50 potential supplier
sites. The resulting MINLP model has 350,000 variables (17,000 binary)
and 1.6 million constraints and is well beyond the size that state-of-the-art
MINLP solvers can handle. The authors develop a piecewise-linearization
scheme for the objective and a decomposition technique that decouples the
problem into two coupled MILPs that are solved iteratively.
A benchmark library of mixed-integer optimal control problems (S.
Sager) describes a challenging new class of MINLPs. These are optimal
control problems, involving differential-algebraic equation constraints and
integrality restrictions on the controls, such as gear ratios. The authors describe 12 models from a range of applications, including biology, industrial
engineering, trajectory optimization, and process control.
Acknowledgments. We gratefully acknowledge the generous financial
support from the IMA that made this workshop possible, as well as financial support from IBM. This work was supported in part by the Office of Advanced Scientific Computing Research, Office of Science, U.S.
Department of Energy, under Contract DE-AC02-06CH11357. Special
www.it-ebooks.info
PREFACE xiii
thanks are due to Fadil Santosa, Chun Liu, Patricia Brick, Dzung Nguyen,
Holly Pinkerton, and Eve Marofsky from the IMA, who made the organization of the workshop and the publication of this special volume such an
easy and enjoyable affair.
Jon Lee
University of Michigan
Sven Leyffer
Argonne National Laboratory
www.it-ebooks.info
www.it-ebooks.info