D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.

Slides:



Advertisements
Similar presentations
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Advertisements

Chapter 5: Linear Programming: The Simplex Method
Linear Programming, 1 Max c 1 *X 1 +…+ c n *X n = z s.t. a 11 *X 1 +…+ a 1n *X n  b 1 … a m1 *X 1 +…+ a mn *X n  b m X 1, X n  0 Standard form.
Linear Programming Problem
Lecture 3 Linear Programming: Tutorial Simplex Method
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
D Nagesh Kumar, IIScOptimization Methods: M4L1 1 Linear Programming Applications Software for Linear Programming.
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
Chapter 6 Linear Programming: The Simplex Method Section 3 The Dual Problem: Minimization with Problem Constraints of the Form ≥
Operation Research Chapter 3 Simplex Method.
To Accompany Russell and Taylor, Operations Management, 4th Edition,  2003 Prentice-Hall, Inc. All rights reserved by Prentice-Hall, Inc1  Model.
Linear Programming Applications
D Nagesh Kumar, IIScOptimization Methods: M2L5 1 Optimization using Calculus Kuhn-Tucker Conditions.
5.6 Maximization and Minimization with Mixed Problem Constraints
D Nagesh Kumar, IIScOptimization Methods: M3L1 1 Linear Programming Preliminaries.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Introduction and Basic Concepts
D Nagesh Kumar, IIScOptimization Methods: M3L4 1 Linear Programming Simplex method - II.
Linear Programming Applications
D Nagesh Kumar, IIScOptimization Methods: M3L6 1 Linear Programming Other Algorithms.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
LINEAR PROGRAMMING SIMPLEX METHOD.
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
Kerimcan OzcanMNGT 379 Operations Research1 Linear Programming: The Simplex Method Chapter 5.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Chapter 6 Linear Programming: The Simplex Method Section R Review.
Business Mathematics MTH-367 Lecture 15. Chapter 11 The Simplex and Computer Solutions Methods continued.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
D Nagesh Kumar, IIScOptimization Methods: M3L2 1 Linear Programming Graphical method.
Integer programming, MA Operational Research1 Integer Programming Operational Research -Level 4 Prepared by T.M.J.A.Cooray Department of Mathematics.
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
4  The Simplex Method: Standard Maximization Problems  The Simplex Method: Standard Minimization Problems  The Simplex Method: Nonstandard Problems.
Chapter 6 Linear Programming: The Simplex Method Section 3 The Dual Problem: Minimization with Problem Constraints of the Form ≥
Notes on Linear Programming Uwe A. Schneider. Linear Programming, 1 Max c 1 *X 1 +…+ c n *X n = z s.t. a 11 *X 1 +…+ a 1n *X n  b 1 … a m1 *X 1 +…+ a.
Mechanical Engineering Department 1 سورة النحل (78)
Chapter 4 Linear Programming: The Simplex Method
D Nagesh Kumar, IIScOptimization Methods: M2L4 1 Optimization using Calculus Optimization of Functions of Multiple Variables subject to Equality Constraints.
D Nagesh Kumar, IIScOptimization Methods: M4L4 1 Linear Programming Applications Structural & Water Resources Problems.
Barnett/Ziegler/Byleen Finite Mathematics 11e1 Learning Objectives for Section 6.3 The student will be able to formulate the dual problem. The student.
Gomory Cuts Updated 25 March Example ILP Example taken from “Operations Research: An Introduction” by Hamdy A. Taha (8 th Edition)“Operations Research:
D Nagesh Kumar, IIScOptimization Methods: M7L2 1 Integer Programming Mixed Integer Linear Programming.
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.
D Nagesh Kumar, IIScOptimization Methods: M6L5 1 Dynamic Programming Applications Capacity Expansion.
Linear Programming and Applications
Simplex Method Simplex: a linear-programming algorithm that can solve problems having more than two decision variables. The simplex technique involves.
Cutting-Plane Algorithm BY: Mustapha.D. Ibrahim. Introduction The cutting-plane algorithm starts at the continuous optimum LP solution Special constraints.
(i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications.
Integer Programming, Branch & Bound Method
Business Mathematics MTH-367 Lecture 16. Chapter 11 The Simplex and Computer Solutions Methods continued.
D Nagesh Kumar, IIScOptimization Methods: M8L1 1 Advanced Topics in Optimization Piecewise Linear Approximation of a Nonlinear Function.
Copyright © 2006 Brooks/Cole, a division of Thomson Learning, Inc. Linear Programming: An Algebraic Approach 4 The Simplex Method with Standard Maximization.
Business Mathematics MTH-367 Lecture 14. Last Lecture Summary: Finished Sec and Sec.10.3 Alternative Optimal Solutions No Feasible Solution and.
Department of Business Administration FALL -SPRING Management Science Operations Research by Ass. Prof. Sami Fethi Assoc. Prof. Sami Fethi © 2007 Pearson.
(iii) Simplex method - I D Nagesh Kumar, IISc Water Resources Planning and Management: M3L3 Linear Programming and Applications.
An Introduction to Linear Programming
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Gomory Cuts Updated 25 March 2009.
The Simplex Method: Standard Minimization Problems
Chapter 3 The Simplex Method and Sensitivity Analysis
Integer Linear Programming
Graphical Solution Procedure
Gomory’s cutting plane algorithm for integer programming
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Linear Programming Problem
Integer LP: Algorithms
Presentation transcript:

D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming

D Nagesh Kumar, IIScOptimization Methods: M7L1 2 Objectives  To discuss the need for Integer Programming (IP)  To discuss about the types of IP  To explain Integer Linear Programming (ILP)  To discuss the Gomory Cutting Plane method for solving ILP  Graphically  Theoretically

D Nagesh Kumar, IIScOptimization Methods: M7L1 3 Introduction  In many practical problems, the values of decision variables are constrained to take only integer values  For example, in minimization of labor needed in a project, the number of labourers should be an integer value  By rounding off a real value to an integer value have several fundamental problems like  Rounded solutions may not be feasible  Even if the solutions are feasible, the objective function given by the rounded off solutions may not be the optimal one  Finally, even if the above two conditions are satisfied, checking all the rounded-off solutions is computationally expensive (2 n possible solutions to be considered for an n variable problem)  This demands the need for Integer Programming

D Nagesh Kumar, IIScOptimization Methods: M7L1 4 Types of IP  All Integer Programming:  All the variables are restricted to take only integer values  Discrete Programming:  All the variables are restricted to take only discrete values  Mixed Integer or Discrete Programming:  Only some variables are restricted to take integer or discrete values  Zero – One Programming:  Variables are constrained to take values of either zero or 1

D Nagesh Kumar, IIScOptimization Methods: M7L1 5 Integer Linear Programming (ILP)  An extension of linear programming (LP)  Additional constraint: Variables should be integer valued  Standard form of an ILP: X must be integer valued  Associated linear program, dropping the integer restrictions, is called linear relaxation (LR)

D Nagesh Kumar, IIScOptimization Methods: M7L1 6 Checks for ILP:  Minimization: Optimal objective value for LR is less than or equal to the optimal objective for ILP  Maximization: Optimal objective value for LR is greater than or equal to that of ILP  If LR is infeasible, then ILP is also infeasible  If LR is optimized by integer variables, then that solution is feasible and optimal for IP

D Nagesh Kumar, IIScOptimization Methods: M7L1 7 All – Integer Programming  Most popular method: Gomory’s Cutting Plane method  Original feasible region is reduced to a new feasible region by including additional constraints such that all vertices of the new feasible region are now integer points  Thus, an extreme point of the new feasible region becomes an optimal solution after accounting for the integer constraints  Consider the optimization problem ;x 1 and x 2 are integers

D Nagesh Kumar, IIScOptimization Methods: M7L1 8 Graphical Illustration Graphical solution for the linear approximation (neglecting the integer requirements) is shown in figure

D Nagesh Kumar, IIScOptimization Methods: M7L1 9 Graphical Illustration …contd.  Optimal value of and the solution is  Red dots in the figure show the feasible solutions accounting for the integer requirements  These points are called integer lattice points  Now to reduce the original feasible region to a new feasible region (considering x 1 and x 2 as integers) is done by including additional constraints  Graphical solution for the IP is shown in figure below  Two additional constraints (MN and OP) are included so that the original feasible region ABCD is reduced to a new feasible region AEFGCD

D Nagesh Kumar, IIScOptimization Methods: M7L1 10 Graphical Illustration …contd. Optimal value of ILP is and the solution is

D Nagesh Kumar, IIScOptimization Methods: M7L1 11 Generation of Gomory Constraints  Consider the final tableau of an LP problem consisting of n basic variables (original variables) and m non basic variables (slack variables)  The basic variables are represented as x i (i=1,2,…,n) and the non basic variables are represented as y j (j=1,2,…,m).

D Nagesh Kumar, IIScOptimization Methods: M7L1 12 Generation of Gomory Constraints …contd.  Pick the variable having the highest fractional value. In case of a tie, choose arbitrarily any variable as  From the i th equation,  Expressing both b j and c ij as an integer part plus a fractional part,

D Nagesh Kumar, IIScOptimization Methods: M7L1 13 Generation of Gomory Constraints …contd. , denote the integer part and , denote the fractional part for which and  Thus, the equation becomes,

D Nagesh Kumar, IIScOptimization Methods: M7L1 14 Generation of Gomory Constraints …contd.  Considering the integer reuirements, the RHS of the equation also should be an integer.  Thus, we have  Hence, the constraint can be expressed as,  After introducing a slack variable s i, the final Gomory constraint can be written as,

D Nagesh Kumar, IIScOptimization Methods: M7L1 15 Procedure for solving All-Integer LP  Solve the problem as an ordinary LP problem neglecting the integer requirements.  If the optimum values of the variables are not integers, then choose the basic variable which has the largest fractional value, and generate Gomory constraint for that variable.  Insert a new row with the coefficients of this constraint, to the final tableau of the ordinary LP problem.  Solve this by applying the dual simplex method

D Nagesh Kumar, IIScOptimization Methods: M7L1 16 Procedure for solving All-Integer LP …contd.  Check whether the new solution is all-integer or not.  If all values are not integers, then a new Gomory constraint is developed for the non-integer valued variable from the new simplex tableau and the dual simplex method is applied again.  The process is continued until  An optimal integer solution is obtained or  It shows that the problem has no feasible integer solution.

D Nagesh Kumar, IIScOptimization Methods: M7L1 17 Thank You