Integer Programming. Programming = Planning in this context Origins go back to military logistics in WWII (1940s). In a survey of Fortune 500 firms, 85%

Slides:



Advertisements
Similar presentations
Max output (Q) subject to a cost constraint
Advertisements

Optimization problems using excel solver
1Introduction to Linear ProgrammingLesson 2 Introduction to Linear Programming.
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,
Chapter 19 – Linear Programming
LINEAR PROGRAMMING (LP)
Introduction to Mathematical Programming
Introduction to Mathematical Programming Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Technologies.
Linear Programming Problem. Introduction Linear Programming was developed by George B Dantzing in 1947 for solving military logistic operations.
Lesson 08 Linear Programming
Linear Programming. Introduction: Linear Programming deals with the optimization (max. or min.) of a function of variables, known as ‘objective function’,
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Linear Programming Problem
Linear Programming Models & Case Studies
Chapter 2: Modeling with Linear Programming & sensitivity analysis
BA 452 Lesson A.2 Solving Linear Programs 1 1ReadingsReadings Chapter 2 An Introduction to Linear Programming.
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Linear Programming Introduction. linear function linear constraintsA Linear Programming model seeks to maximize or minimize a linear function, subject.
Models for Simulation & Optimization – An Introduction Yale Braunstein.
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Linear and Integer Programming Models
Linear Programming. Linear programming A technique that allows decision makers to solve maximization and minimization problems where there are certain.
Linear-Programming Applications
Linear programming. Linear programming… …is a quantitative management tool to obtain optimal solutions to problems that involve restrictions and limitations.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 2 Introduction to Linear Programming.
Chapter 4 An Introduction to Optimization
Product Mix Problem Monet company makes four types of frames.
Decision Making via Linear Programming: A simple introduction Fred Phillips
Optimization Models Mathematical optimization models usually contain an objective (what to do) constraints (the rules that must be followed). Also referred.
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
1 DSCI 3023 Linear Programming Developed by Dantzig in the late 1940’s A mathematical method of allocating scarce resources to achieve a single objective.
 A concert promoter wants to book a rock group for a stadium concert. A ticket for admission to the stadium playing field will cost $125, and a ticket.
Introduction to Linear Programming BSAD 141 Dave Novak.
Opener. Notes: 3.4 Linear Programming Optimization  Many real-life problems involve a process called optimization.  This means finding a maximum or.
Systems of Inequalities in Two Variables Sec. 7.5a.
Linear Programming Introduction: Linear programming(LP) is a mathematical optimization technique. By “Optimization” technique we mean a method which attempts.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
10/2 The simplex algorithm. In an augmented matrix, if a column has a 1 and all other entries 0, it is said to be ‘in solution’. The 1 is called a ‘pivot’
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
Linear Programming Solving Systems of Equations with 3 Variables Inverses & Determinants of Matrices Cramer’s Rule.
1 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear model consists of the.
1 The Geometry of Linear Programs –the geometry of LPs illustrated on GTC Handouts: Lecture Notes February 5, 2002.
Introduction to Operations Research
LINEAR PROGRAMMING.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
Managerial Economics Linear Programming Aalto University School of Science Department of Industrial Engineering and Management January 12 – 28, 2016 Dr.
Warm-upWarm-up Sketch the region bounded by the system of inequalities: 1) 2) Sketch the region bounded by the system of inequalities: 1) 2)
LINEAR PROGRAMMING 3.4 Learning goals represent constraints by equations or inequalities, and by systems of equations and/or inequalities, and interpret.
Linear Programming (LP) Problems MAX (or MIN): c 1 X 1 + c 2 X 2 + … + c n X n Subject to:a 11 X 1 + a 12 X 2 + … + a 1n X n
Adeyl Khan, Faculty, BBA, NSU 1 Introduction to Linear Programming  A Linear Programming model seeks to maximize or minimize a linear function, subject.
Linear Programming Wyndor Glass Co. 3 plants 2 new products –Product 1: glass door with aluminum framing –Product 2: 4x6 foot wood frame window.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Chapter 4 The Simplex Algorithm and Goal Programming
1 Linear Programming 2 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear.
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
Engineering Economics (2+0)
Managerial Economics Linear Programming
Introduction to Linear Programs
Systems of Equations and Inequalities
6.5 Stochastic Prog. and Benders’ decomposition
Models for Simulation & Optimization – An Introduction
Linear Programming Introduction.
Integer Programming.
Copyright © 2014, 2010, 2007 Pearson Education, Inc.
Chapter 4 The Simplex Algorithm
Nature does nothing uselessly.
Linear Programming Introduction.
6.5 Stochastic Prog. and Benders’ decomposition
BUS-221 Quantitative Methods
Presentation transcript:

Integer Programming

Programming = Planning in this context Origins go back to military logistics in WWII (1940s). In a survey of Fortune 500 firms, 85% of those responding said that they had used linear or integer programming. Why is it so popular? –Many different real-life situations can be modeled as integer programs (IPs). –There are efficient algorithms to solve IPs.

Standard form of integer program (IP) maximize c 1 x 1 +c 2 x 2 +…+c n x n (objective function) subject to a 11 x 1 +a 12 x 2 +…+a 1n x n  b 1 (functional constraints) a 21 x 1 +a 22 x 2 +…+a 2n x n  b 2 …. a m1 x 1 +a m2 x 2 +…+a mn x n  b m x 1, x 2, …, x n  Z + (set constraints) Note: Can also have equality or ≥ constraint in non-standard form.

Standard form of integer program (IP) In vector form: maximize cx(objective function) subject to Ax  b (functional constraints) x  (set constraints) Input for IP: 1  n vector c, m  n matrice A, m  1 vector b. Output of IP: n  1 integer vector x. Note: More often, we will consider mixed integer programs (MIP), that is, some variables are integer, the others are continuous.

Example of Integer Program (Production Planning-Furniture Manufacturer) Technological data: Production of 1 table requires 5 ft pine, 2 ft oak, 3 hrs labor 1 chair requires 1 ft pine, 3 ft oak, 2 hrs labor 1 desk requires 9 ft pine, 4 ft oak, 5 hrs labor Capacities for 1 week: 1500 ft pine, 1000 ft oak, 20 employees (each works 40 hrs). Market data: Goal: Find a production schedule for 1 week that will maximize the profit. profitdemand table$12/unit40 chair$5/unit130 desk$15/unit30

Production Planning-Furniture Manufacturer: modeling the problem as integer program The goal can be achieved by making appropriate decisions. First define decision variables: Let x t be the number of tables to be produced; x c be the number of chairs to be produced; x d be the number of desks to be produced. (Always define decision variables properly!)

Production Planning-Furniture Manufacturer: modeling the problem as integer program  Objective is to maximize profit: max 12x t + 5x c + 15x d  Functional Constraints capacity constraints: pine: 5x t + 1x c + 9x d  1500 oak: 2x t + 3x c + 4x d  1000 labor: 3x t + 2x c + 5x d  800 market demand constraints: tables: x t ≥ 40 chairs:x c ≥ 130 desks:x d ≥ 30  Set Constraints x t, x c, x d  Z +

Solutions to integer programs A solution is an assignment of values to variables. A solution can hence be thought of as an n-dimensional vector. A feasible solution is an assignment of values to variables such that all the constraints are satisfied. The objective function value of a solution is obtained by evaluating the objective function at the given point. An optimal solution (assuming maximization) is one whose objective function value is greater than or equal to that of all other feasible solutions.

Topics in this class about Integer Programming Modeling real-life situations as integer programs Applications of integer programming Solution methods (algorithms) for integer programs (maybe) Using software (called AMPL) to solve integer programs

Next time: IP modeling techniques