Integer LP: Algorithms

Slides:



Advertisements
Similar presentations
IEOR 4004 Final Review part II.
Advertisements

Branch-and-Bound Technique for Solving Integer Programs
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,
Linear Programming – Simplex Method
Pure, Mixed-Integer, Zero-One Models
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Computational Methods for Management and Economics Carla Gomes
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Branch and Bound Algorithm for Solving Integer Linear Programming
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Integer programming Branch & bound algorithm ( B&B )
LINEAR PROGRAMMING SIMPLEX METHOD.
Decision Procedures An Algorithmic Point of View
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Simplex Algorithm.Big M Method
WOOD 492 MODELLING FOR DECISION SUPPORT
Integer programming, MA Operational Research1 Integer Programming Operational Research -Level 4 Prepared by T.M.J.A.Cooray Department of Mathematics.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Soham Uday Mehta. Linear Programming in 3 variables.
Gomory Cuts Updated 25 March Example ILP Example taken from “Operations Research: An Introduction” by Hamdy A. Taha (8 th Edition)“Operations Research:
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
Integer Programming, Branch & Bound Method
1 Chapter 6 Reformulation-Linearization Technique and Applications.
Sebastian Ceria Graduate School of Business and
An Introduction to Linear Programming
Linear Programming for Solving the DSS Problems
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
Nonlinear Programming Prepared by Lee Revere and John Large
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
Optimization Problems
Chap 10. Sensitivity Analysis
Linear Programming – Introduction
Solving Systems of Linear Equations by Addition
The minimum cost flow problem
The CPLEX Library: Mixed Integer Programming
Perturbation method, lexicographic method
6.5 Stochastic Prog. and Benders’ decomposition
Solving Systems of Linear Equations by Addition
Gomory Cuts Updated 25 March 2009.
Linear Programming.
Chap 9. General LP problems: Duality and Infeasibility
Chapter 6. Large Scale Optimization
Integer Linear Programming
Chapter 3 The Simplex Method and Sensitivity Analysis
The Simplex Method: Nonstandard Problems
Integer Linear Programming
Linear Programming and Approximation
Gomory’s cutting plane algorithm for integer programming
2. Generating All Valid Inequalities
Chapter 5. The Duality Theorem
Integer Linear Programming
6.5 Stochastic Prog. and Benders’ decomposition
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Intersection Cuts from Bilinear Disjunctions
Chapter 10: Iterative Improvement
Branch-and-Bound Algorithm for Integer Program
Prepared by Po-Chuan on 2016/05/24
Chapter 6. Large Scale Optimization
Branch-and-Bound Technique for Solving Integer Programs
Intersection Cuts for Quadratic Mixed-Integer Optimization
Discrete Optimization
Presentation transcript:

Integer LP: Algorithms Zhao-H. Yin Mar 4, 2019

Concepts Integer LP is LP with integer constraints on variables. A LP-Relax of Integer LP is to remove such constraints. Necessity to introduce ILP ? Fractional Knapsack => LP 0-1 Knapsack => ILP

Observation 1. A feasible solution of ILP is always a feasible solution of its’ LP Relax. 2. The solution of ILP is very close to the border of LP Relax’s feasible region.

Observation A intuitive method is to solve it’s LP-Relax, and examine the internal integer points around the solution. How to examine (list all the candidates) ? In other words, move the decision super plane carefully to filter one integer point ?

Algorithms Many effective algorithms were proposed to solve ILP. The most classical among them are Branch and bound Algorithm (Accurate algorithm) Cut Plane Algorithm (Accurate algorithm) LP Relax-Rounding Algorithm (Approximation Algorithm)

Branch and bound Divide and conquer

Branch and bound Consider the following problem. Divide the region with a new constraint defined by one non-integer variable.

Branch and bound Now we solve two subproblem again, gather best solution from each subproblem.

Branch and bound The problem is split into branches. A node terminated to grow if : Infeasible (Too narrow) Or One candidate is found.

Branch and bound Very time consuming… Solve some subsets for many times, which obviously don’t contain a optimal solution. One improvement: Cut plane algorithm

Cut plane algorithm Add one constraint delicately remove the redundant region.

Cut plane algorithm Arbitrarily select one constraint with fractional basic variable. Rewrite it by applying floor function [] to each coefficients.

Cut plane algorithm Rewrite it by applying floor function to each coefficients. Now we find a new constraint, which is also called a cut. ? If the revised LP yields a integer solution, it’s the optimal IP solution. Otherwise, repeat the process above until a solution is found.

Cut plane algorithm Cut properties Any feasible IP always satisfy the cut inequality. The original LP optimal doesn’t satisfy the cut inequality. For IP, The left hand of the equation must be a integer. Since the variables are non-negative, the right side

Cut plane algorithm Cut property 1 Step 1. For IP, The left hand of the equation must be a integer. Step 2 Since the variables are non-negative, the right side must less than 1, yielding the value of the equation must be non-positive integer. i.e.

Cut plane algorithm Cut property 2 Since basic variables are set to 0, the cut fails on the optimal point. Thus the region shrinks when the cut is done.

LP Relax-Rounding algorithm Solve the relax problem, and round the fractional solution to integer using some rounding strategies (such as randomized rounding) Many 0.85+ approx. ratio algorithms are proposed recent years.

A Snap : More topics on LP related Optimization

Revised Simplex Algorithm Simplex tableau stores many information that can be generate by a matrix, this method reduces the memory occupied by simplex algorithm.

Interior Point Algorithm Gradient method is a generic method in Convex Optimization. Interior point algorithm start from a inner point in the feasible region and seeks path to the optimal by using Newton method (gradient method).

Reference Numerical Analysis S. J. Wright, J. Nocedal Operations Research: Applications and Algorithms Wayne L. Winston.