Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation

Similar documents
February 19, Integer programming. Outline. Problem formulation. Branch-andbound

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Column Generation: Cutting Stock

Integer Programming Theory

Algorithms for Decision Support. Integer linear programming models

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

Some Advanced Topics in Linear Programming

Chapter 15 Introduction to Linear Programming

II. Linear Programming

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

DETERMINISTIC OPERATIONS RESEARCH

Applications of Linear Programming

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

5.3 Cutting plane methods and Gomory fractional cuts

COLUMN GENERATION IN LINEAR PROGRAMMING

Integer Programming and Network Modeis

4 Integer Linear Programming (ILP)

Linear Programming Duality and Algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Discrete Optimization. Lecture Notes 2

Lecture 12: Feasible direction methods

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Unit.9 Integer Programming

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

12.1 Formulation of General Perfect Matching

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Introduction to Linear Programming. Algorithmic and Geometric Foundations of Optimization

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018

CMPSCI611: The Simplex Algorithm Lecture 24

Linear Programming. Course review MS-E2140. v. 1.1

Fundamentals of Integer Programming

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):

OPTIMIZATION METHODS

THEORY OF LINEAR AND INTEGER PROGRAMMING

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage).

Solving lexicographic multiobjective MIPs with Branch-Cut-Price

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Optimization Methods in Management Science

1. Lecture notes on bipartite matching February 4th,

3 INTEGER LINEAR PROGRAMMING

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

Linear programming and duality theory

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

3 No-Wait Job Shops with Variable Processing Times

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Introduction to Linear Programming

Mathematical and Algorithmic Foundations Linear Programming and Matchings

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

Lecture 5: Duality Theory

Graphing Linear Inequalities in Two Variables.

Algorithms for Integer Programming

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50

Design and Analysis of Algorithms (V)

CHAPTER 3 LINEAR PROGRAMMING: SIMPLEX METHOD

OPERATIONS RESEARCH. Linear Programming Problem

Artificial Intelligence

Selected Topics in Column Generation

Machine Learning for Software Engineering

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem

Linear Programming: Introduction

Decomposition in Integer Linear Programming

What is a cone? Anastasia Chavez. Field of Dreams Conference President s Postdoctoral Fellow NSF Postdoctoral Fellow UC Davis

4.1 The original problem and the optimal tableau

Linear Programming and its Applications

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

Foundations of Computing

Decomposition in Integer Linear Programming

Chapter 4 Linear Programming

Linear Programming. Meaning of Linear Programming. Basic Terminology

Polyhedral Compilation Foundations

Lecture 4: Linear Programming

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

From final point cuts to!-polyhedral cuts

Integer and Combinatorial Optimization

Mathematics. Linear Programming

5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

Modelling of LP-problems (2WO09)

16.410/413 Principles of Autonomy and Decision Making

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Decomposition and Dynamic Cut Generation in Integer Linear Programming

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

Combinatorial Optimization

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

A Real Life Application of Linear Programming

maximize c, x subject to Ax b,

Constrained Optimization COS 323

The ILP approach to the layered graph drawing. Ago Kuusik

Math 414 Lecture 2 Everyone have a laptop?

Graphical Analysis. Figure 1. Copyright c 1997 by Awi Federgruen. All rights reserved.

Transcription:

Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation Banhirup Sengupta, Dipankar Mondal, Prajjal Kumar De, Souvik Ash Proposal Description : ILP [integer linear programming] is an extension of Linear Programming, with an additional restriction that the variables should be integer valued. A standard ILP is of the form: An ILP differs from the LP in the context of feasible region. We shall give an intro of polyhedral theory, defining what is meant by polytope, convex hull and a few other relevant ideas. Motivation : We will state why ILP is necessary in today s world. We will illustrate the problems we face with classical LP, that is when the strict imposition of integral solutions is ignored.we use the knapsack problem to detail. Formulation : We show how to formulate ILP using examples. Methods : Classification into 2 broad divisions,namely exact and non-exact. We will focus on 2 specific methods of exact types,namely the Gomory s Cutting Plane Algoriithm and Column Generation. We also give a brief on relaxation. Gomory s Cutting Plane : Construction of Gomory Cuts,generation of gomory constraints,general algorithm for solving ILP, Cutting point Algorithm. 1

Column Generation : A particular type of decomposition technique. We explain the intricate details of this method via VRP[vehicle routing problem]. Generic Column Generation Algorithm will be provided. [We will probably talk about Dantzig-Wolfe Decomposition via air-crew scheduling] Outcome : We will explain how the problems stated initially will be solved,how graphical methods are used to solve complex situations and present a comparative study of the complexities of the 2 methods we study. 2

Report 1 In this report, we state why ILP is indispensable. Suppose we want to find the optimal allocation of labor to various parts of an industry with certain constraints which leads to an optimal solution where the solution vector is fractional. But labor quantities cannot be fractional, and hence, the need of ILP. An ILP differs from LP in the basic context of feasible region. In an LP the feasible region is basically in convex set in some finite dimension, but in an ILP the feasible sets are nothing but disjoint unions of discrete points. Here is a graphical representation: Feasible regions of LP and ILP. The black circles denote the of ILP solutions, while the shaded region represents the feasible region of the LP. We have found a general algorithm for solving a system of linear equations by Simplex Method. We are working on Knapsack Problem and Zero-One IP. We shall use this to demonstrate the technique of formulation of an ILP. Then we talk about the use of relaxation theory, i.e. when the strict condition of integral vector is not imposed. The associated programming problem is Linear Relaxation LR. If the objective function coefficients have integer values, then for minimization, the optimal objective 3

for the ILP is greater than or equal to the rounded-off value of the optimal for LR. For maximization, the optimal objective for the ILP is less than or equal to the rounded-off value of the optimal objective for LR. For a minimization ILP, the optimal objective value for LR is less than or equal to the optimal objective for ILP and for a maximization ILP, the optimal objective value for LR is greater than or equal to that of ILP. If LR is infeasible, then ILP is also infeasible. Also, if LR is optimized by integer variables, then that solution is feasible and optimal for ILP. We have explored the various details about Gomory Cut. The details are briefed below: Assuming x to be integral and non-negative, we construct Gomory Cut for Ax = b. We have found out how to generate cuts, i.e.finding the additional constraints which generates new hyperplanes which refines the feasible region.we have also learnt about the different aspects of Gomory constraints, such as logical constraints, alternative constraints and conditional constraints. We are working on finding out the complexity of the method using a generic algorithm, which we have already obtained. 4

Report 2 We have explored the geometrical aspects which are associated with ILP, such as the meanings of polytope, convex hull, convex sets and their unions or intersections and how these are used in ILP. In this report we mainly focused on the Column Generation and why it is essential to solve a bit complicated ILPs. The cutting plane method which we explained earlier is theoretically perfect to solve any type of ILP but practically when it comes solving ILPs involving large number of variables, the cutting plane technique would be very cumbersome, it is when column generation comes into the picture. Column generation is a method for solving ILPs without having to enumerate all the unknown variables a priori. We take the cutting stock problem and pricing problem as examples to illustrate this technique. We first define the symbols, then formulate the master ILP and then work on the sub problem of finding the minimum cost solution. We are trying to find a generic column generation algorithm. 5