Integer Linear Programming

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Advertisements

Duality for linear programming. Illustration of the notion Consider an enterprise producing r items: f k = demand for the item k =1,…, r using s components:
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,
Pure, Mixed-Integer, Zero-One Models
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
Chapter 5 The Simplex Method The most popular method for solving Linear Programming Problems We shall present it as an Algorithm.
EE 553 Integer Programming
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Branch and Bound Searching Strategies
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Computational Methods for Management and Economics Carla Gomes
LINEAR PROGRAMMING. Introduction n Introduction: n objective n Constraints n Feasible Set n Solution.
Branch and Bound Algorithm for Solving Integer Linear Programming
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.
LP formulation of Economic Dispatch
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 )
Decision Procedures An Algorithmic Point of View
1. The Simplex Method.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
WOOD 492 MODELLING FOR DECISION SUPPORT
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Flow in Network. Graph, oriented graph, network A graph G =(V, E) is specified by a non empty set of nodes V and a set of edges E such that each edge.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.
Integer Programming, Branch & Bound Method
Chapter 6 Optimization Models with Integer Variables.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Chapter 5 The Simplex Method
6.5 Stochastic Prog. and Benders’ decomposition
Flow in Network.
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Duality for linear programming.
Introduction to Operations Research
EMIS 8373: Integer Programming
problems with bounded variables
The Simplex Method.
Chapter 6. Large Scale Optimization
Integer Linear Programming
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Integer Linear Programming
Department of Information Management National Taiwan University
2. Generating All Valid Inequalities
Chapter 8. General LP Problems
CONSTRAINT GENERATION (BENDERS DECOMPOSITION)
Chapter 8. General LP Problems
Integer Linear Programming
Part 4 Nonlinear Programming
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 8. General LP Problems
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
Integer LP: Algorithms
Chapter 6. Large Scale Optimization
Branch-and-Bound Technique for Solving Integer Programs
Integer Programming (IP)
Discrete Optimization
Presentation transcript:

Integer Linear Programming

Introduction Exemple Integer L P problem (P) F(P) = feasible domain of P Exemple

Introduction Exemple Integer L P problem (P) F(P) = feasible domain of P Exemple

Introduction Exemple Integer L P problem (P) F(P) = feasible domain of P denote the relaxtion of (P) where the integrality constraints are relaxed Exemple

Introduction Exemple Integer L P problem (P) F(P) = feasible domain of P denote the relaxtion of (P) where the integrality constraints are relaxed Exemple

But (0, 2) is feasible with z = –10 Introduction Integer L P problem (P) How to solve the problem? Why dont we solve the relaxed problem, and take the rounded solution? Exemple Solution of the relaxed problem: (2, 9/5) et z = –11 Rounded solution: (2, 1) et z = –7 But (0, 2) is feasible with z = –10

Generate a set of linear constraints to be added to (P) Solution methods Foundamental principle Generate a set of linear constraints to be added to (P) Exemple

Méthodes de résolution Foundamental principle Generate a set of linear constraints to be added to (P) in order to generate a new problem (PR) such that Furthermore, when solving the problem , the variables take integer values, and hence it is optimal for (P). Exemple

Cutting plane algorithm General statement of the cutting plane algorithm Introduce new linear constraints to the problem in order to reduce the feasible domain of the relaxed problem but keep all the feasible points of the problem. In this procedure, we solve a sequence of relaxed problems until an integer optimal solution is reached Any problem of the sequence is obtained by adding an additional linear constraint (a cut) to the current problem.

Branch & Bound method Here also we solve a sequence of relaxed problems. First we solve . If the optimal solution is integer, then this solution is optimal for the original problem (P). Otherwise we use a variable which is not integer. Consider two new constraints

Next iteration Select one of the two problems (P2) or (P3 ) Solve this selected problem as we did for (P). In our exemple, we select the problem (P3)

Next iteration Select a problem in the set which has not been solved yet. Solve this selected problem as we did for (P). In our exemple, we select the problem (P5)

Since the optimal solution of the relaxed sub problem is integer, then it is a feasible solution of (P). Do not generate new sub problems since we have identified the best feasible solution in this part of the feasible domain of (P). During this solution process, we keep the best feasible integer solution found so far, And its value becomes an upper bound BS for the optimal value in (P).

Next iteration Select a problem in the set which has not been solved yet. Solve this selected problem as we did for (P). In our exemple, we select the problem (P4)

Stop looking for feasible solutions in the part since it is empty.

Next iteration Select a problem in the set which has not been solved yet. Solve this selected problem as we did for (P). In our exemple, we select the problem (P2)

The optimal solution of the relaxed problem a is not integer but its value z = –22.333 > BS = – 23 Stop looking for an integer solution in the part of the feasible domain of (P) since it is not possible to find one having a value smaller than the BS = – 23.

The procedure stops when all the relaxed problems have been solved. The integer solution having its value equal to BS in an optimal solution of (P).

Summary of the Branch & Bound approach Iterative approach. At each iteration, - a list of candidate problems is available to be solved. When the procedure starts, the list includes aoly the problem (P). - a candidate problem is selected, and the correponding relaxed problem is solved - the optimal solution of the relaxed allows to update the list of candidate problems or the upper bound and the best integer solution found so far. e

The Branch & Bound method Initialisation The list of candidate problem includes only the problem (P) BS = ∞ Go to Step 2. Étape 1 Si la liste est vide, terminer. La solution optimale est celle associée à BS, a moins que BS = ∞ dans lequel cas le problème P n’as pas de solution. Step 2 Select the first candidate problem (PC) on the top of the list.

Enumeration three of the Branch & Bound Non int. sol. z = – 22.333 > BS Infeasible solution Int. sol. BS = – 23 Optimal solution