290,547 research outputs found
Maximum independent set (stable set) problem: A mathematical programming model with valid inequalities; Computational testing with binary search and alternate optimal basic solutions (extreme points)
This paper deals with the maximum independent set (M.I.S.) problem, also
known as the stable set problem. The basic mathematical programming model that
captures this problem is an Integer Program (I.P.) with zero-one variables and
only the edge inequalities. We present an enhanced model by adding a polynomial
number of linear constraints, known as valid inequalities; this new model is
still polynomial in the number of vertices in the graph. We carried out
computational testing of the Linear Relaxation of the new Integer Program. We
tested about 7000 instances of randomly generated (and connected) graphs with
up to 64 vertices (as well as all 64, 128, and 256-vertex instances at the
"challenge" website OEIS.org). In each of these instances, the Linear
Relaxation returned an optimal solution with (i) every variable having an
integer value, and (ii) the optimal solution value of the Linear Relaxation was
the same as that of the original (basic) Integer Program. Our computational
experience has been that a binary search on the objective function value is a
powerful tool which yields a (weakly) polynomial algorithm.Comment: Included more about binary search.. Added more information about
computational testing in Section
Time decomposition of multi-period supply chain models
Many supply chain problems involve discrete decisions in a dynamic environment. The inventory routing problem is an example that combines the dynamic control of inventory at various facilities in a supply chain with the discrete routing decisions of a fleet of vehicles that moves product between the facilities.
We study these problems modeled as mixed-integer programs and propose a time decomposition based on approximate inventory valuation. We generate the approximate value function with an algorithm that combines data fitting, discrete optimization and dynamic programming methodology. Our framework allows the user to specify a class of piecewise linear, concave functions from which the algorithm chooses the value function. The use of piecewise linear concave functions is motivated by intuition, theory and practice. Intuitively, concavity reflects the notion that inventory is marginally more valuable the closer one is to a stock-out. Theoretically, piecewise linear concave functions have certain structural properties that also hold for finite mixed-integer program value functions. (Whether the same properties hold in the infinite case is an open question, to our knowledge.) Practically, piecewise linear concave functions are easily embedded in the objective function of a maximization mixed-integer or linear program, with only a few additional auxiliary continuous variables. We evaluate the solutions generated by our value functions in a case study using maritime inventory routing instances inspired by the petrochemical industry.
The thesis also includes two other contributions. First, we review various data fitting optimization models related to piecewise linear concave functions, and introduce new mixed-integer programming formulations for some cases. The formulations may be of independent interest, with applications in engineering, mixed-integer non-linear programming, and other areas. Second, we study a discounted, infinite-horizon version of the canonical single-item lot-sizing problem and characterize its value function, proving that it inherits all properties of interest from its finite counterpart. We then compare its optimal policies to our algorithm's solutions as a proof of concept.PhDCommittee Chair: George Nemhauser; Committee Member: Ahmet Keha; Committee Member: Martin Savelsbergh; Committee Member: Santanu Dey; Committee Member: Shabbir Ahme
Approximate Dynamic Programming for Constrained Piecewise Affine Systems with Stability and Safety Guarantees
Infinite-horizon optimal control of constrained piecewise affine (PWA)
systems has been approximately addressed by hybrid model predictive control
(MPC), which, however, has computational limitations, both in offline design
and online implementation. In this paper, we consider an alternative approach
based on approximate dynamic programming (ADP), an important class of methods
in reinforcement learning. We accommodate non-convex union-of-polyhedra state
constraints and linear input constraints into ADP by designing PWA penalty
functions. PWA function approximation is used, which allows for a mixed-integer
encoding to implement ADP. The main advantage of the proposed ADP method is its
online computational efficiency. Particularly, we propose two control policies,
which lead to solving a smaller-scale mixed-integer linear program than
conventional hybrid MPC, or a single convex quadratic program, depending on
whether the policy is implicitly determined online or explicitly computed
offline. We characterize the stability and safety properties of the closed-loop
systems, as well as the sub-optimality of the proposed policies, by quantifying
the approximation errors of value functions and policies. We also develop an
offline mixed-integer linear programming-based method to certify the
reliability of the proposed method. Simulation results on an inverted pendulum
with elastic walls and on an adaptive cruise control problem validate the
control performance in terms of constraint satisfaction and CPU time
Automatic Termination Analysis of Programs Containing Arithmetic Predicates
For logic programs with arithmetic predicates, showing termination is not
easy, since the usual order for the integers is not well-founded. A new method,
easily incorporated in the TermiLog system for automatic termination analysis,
is presented for showing termination in this case.
The method consists of the following steps: First, a finite abstract domain
for representing the range of integers is deduced automatically. Based on this
abstraction, abstract interpretation is applied to the program. The result is a
finite number of atoms abstracting answers to queries which are used to extend
the technique of query-mapping pairs. For each query-mapping pair that is
potentially non-terminating, a bounded (integer-valued) termination function is
guessed. If traversing the pair decreases the value of the termination
function, then termination is established. Simple functions often suffice for
each query-mapping pair, and that gives our approach an edge over the classical
approach of using a single termination function for all loops, which must
inevitably be more complicated and harder to guess automatically. It is worth
noting that the termination of McCarthy's 91 function can be shown
automatically using our method.
In summary, the proposed approach is based on combining a finite abstraction
of the integers with the technique of the query-mapping pairs, and is
essentially capable of dividing a termination proof into several cases, such
that a simple termination function suffices for each case. Consequently, the
whole process of proving termination can be done automatically in the framework
of TermiLog and similar systems.Comment: Appeared also in Electronic Notes in Computer Science vol. 3
- …