2. Valid Inequalities for the 0-1 Knapsack Polytope Integer Programming 2011 1.

Slides:



Advertisements
Similar presentations
Thursday, April 11 Some more applications of integer
Advertisements

0 “Applications” of knapsack problems 10 September 2002.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Introduction to Integer Programming Modeling and Methods Michael Trick Carnegie Mellon University CPAI-OR School, Le Croisic 2002.
Branch and Bound See Beale paper. Example: Maximize z=x1+x2 x2 x1.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
H.P. WILLIAMS LONDON SCHOOL OF ECONOMICS
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
Approximation Algorithms for TSP
Part II General Integer Programming II.1 The Theory of Valid Inequalities 1.
The Subtour LP for the Traveling Salesman Problem (or, What I did on my sabbatical) David P. Williamson Cornell University 11 Oct 2011 Joint work with.
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Integer Programming 3 Brief Review of Branch and Bound
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Distributed Combinatorial Optimization
Cutting Planes II. The Knapsack Problem Recall the knapsack problem: n items to be packed in a knapsack (can take multiple copies of the same item). The.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
EXAMPLE 3 Evaluate by synthetic substitution Use synthetic substitution to evaluate f (x) from Example 2 when x = 3. f (x) = 2x4 – 5x3 – 4x + 8 SOLUTION.
Solving a System of Equations in Two Variables By Elimination Chapter 8.3.
Chap 10. Integer Prog. Formulations
Polynomial Functions and Their Graphs
6.3 Dividing Polynomials 1. When dividing by a monomial: Divide each term by the denominator separately 2.
Columbia Express Algorithms and heuristics used by shipping company Yoon Keun Ane Jeongwho Lee Co- Express.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Section 1-4: Solving Inequalities Goal 1.03: Operate with algebraic expressions (polynomial, rational, complex fractions) to solve problems.
Integer Programming (정수계획법)
Section 5.5 The Real Zeros of a Polynomial Function.
15-853Page :Algorithms in the Real World Linear and Integer Programming III – Integer Programming Applications Algorithms.
Approximation of Non-linear Functions in Mixed Integer Programming Alexander Martin TU Darmstadt Workshop on Integer Programming and Continuous Optimization.
Asymptotics and Recurrence Equations Prepared by John Reif, Ph.D. Analysis of Algorithms.
7.3 Solving Systems of Equations by Elimination Using Multiplication Solve by Elimination Example Problems Practice Problems.
Multistep Equations Learning Objectives
Algebra II Honors POD Multiply the following: Homework: p odds.
1.3 Modeling with exponentially many constr. Integer Programming
Part II General Integer Programming II.1 The Theory of Valid Inequalities 1.
Polynomial Functions and Their Graphs. Definition of a Polynomial Function Let n be a nonnegative integer and let a n, a n- 1,…, a 2, a 1, a 0, be real.
WARM-UP. SYSTEMS OF EQUATIONS: ELIMINATION 1)Rewrite each equation in standard form, eliminating fraction coefficients. 2)If necessary, multiply one.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
A Polyhedral Approach to Cardinality Constrained Optimization Ismael Regis de Farias Jr. and Ming Zhao University at Buffalo, SUNY.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
The Subtour LP for the Traveling Salesman Problem
Proving that a Valid Inequality is Facet-defining
1.3 Modeling with exponentially many constr.
Solving Inequalities by Multiplying or Dividing
Chapter 6. Large Scale Optimization
Lial/Hungerford/Holcomb: Mathematics with Applications 11e Finite Mathematics with Applications 11e Copyright ©2015 Pearson Education, Inc. All right.
Branch and Bound See Beale paper.
Integer Programming (정수계획법)
Chapter 6. Large Scale Optimization
2. Generating All Valid Inequalities
Solve the inequality and graph the solution set on the number line
1.3 Modeling with exponentially many constr.
Section 7.5: Review.
Integer Programming (정수계획법)
11.5 Implicit Partitioning/Packing Problems
Proving that a Valid Inequality is Facet-defining
11.5 Implicit Partitioning/Packing Problems
Part II General Integer Programming
1.6 Solving Linear Inequalities
Branch-and-Bound Algorithm for Integer Program
Chapter 6. Large Scale Optimization
Presentation transcript:

2. Valid Inequalities for the 0-1 Knapsack Polytope Integer Programming

2

3

4 C E(C)\C N\E(C)

Integer Programming

6

Application to 0-1 IP Integer Programming

8

 For application of valid inequalities for 0-1 knapsack problem to 0-1 IP, see II.6.2.  For the separation of the violated cover inequality, we need to solve 0-1 knapsack problem which is NP-hard. May use heuristics for separation. However, some sophisticated algorithms for the knapsack problem works very well computationally. Hence exact separation may be worth doing.  We also need to solve the 0-1 knapsack problem if we do lifting. However, for 0  1 lifting, it can be solved in polynomial time since the coefficients in the objective function is bounded by n. We can reverse the roles of the objective function and the constraint. See pp. 462, pp Prop 1.6. (The results are for general knapsack problem, but can be modified for 0-1 knapsack.) Integer Programming

3. Valid Inequalities for the Symmetric Traveling Salesman Polytope Integer Programming

Integer Programming / Fractional solution that can’t be cut off by subtour elimination (cut set) constraints (called envelope)

Integer Programming

 Multiply degree constraints for all v  H by ½ and sum them   e  E(H) x e + ½  e   (H) x e = |H|. (3.8) add -½ x e  0, for all e   (H)\  i=1 k E(W i ) to (3.8)   e  E(H) x e + ½  i=1 k  e   (H)  E(Wi ) x e  |H|. (3.9) Consider subtour elimination constraints for W i, H  W i, W i \H, respectively  e  E(Wi) x e  | W i | - 1,for i = 1, …, k  e  E(H  Wi) x e  |H  W i | - 1,for i = 1, …, k  e  E(Wi\H) x e  |W i \ H| - 1,for i = 1, …, k. multiply each of the above by ½, and add to (2.5) ( since E(W i ) = E(W i  H)  E(W i \H)  (E(W i )   (H)) )  e  E(H) x e +  i=1 k  e  E(Wi ) x e  |H| + ½  i=1 k [ (|W i | – 1) + (|H  W i | - 1) + (|W i \ H| - 1) ] = |H| +  i=1 k (|W i | – 1) – k/2 since k is odd  = |H| +  i=1 k (|W i | – 1) – (k+1)/2 Integer Programming

 There are polynomial time algorithms for separation of subtour elimination constraints and 2-matching inequalities. However, no polynomial time algorithm is known for the separation of more general comb inequalities. (use heuristics)  The comb inequalities can be generalized further  generalized comb inequalities  Thm 3.7: The generalized comb inequalities give facets of conv(S). Integer Programming