WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 16 Integer Programming.

Slides:



Advertisements
Similar presentations
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 17 Integer Programming.
Advertisements

WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 20 Network Problems.
WOOD 492 MODELLING FOR DECISION SUPPORT
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 12 Duality Theory.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 15 Forest Planning.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Branch-and-Bound Technique for Solving Integer Programs
Branch and Bound See Beale paper. Example: Maximize z=x1+x2 x2 x1.
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,
FORS 8450 Advanced Forest Planning Lecture 4 Extensions to Linear Programming.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Pure, Mixed-Integer, Zero-One Models
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
1 Cutting Plane Technique for Solving Integer Programs.
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 Integer Linear Models. When Variables Have To Be Integers Example – one time production decisions –Fractional values make no sense.
Linear Programming OPIM 310-Lecture 2 Instructor: Jose Cruz.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
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’
(Not in text).  An LP with additional constraints requiring that all the variables be integers is called an all-integer linear program (IP).  The LP.
Linear Programming Operations Research – Engineering and Math Management Sciences – Business Goals for this section  Modeling situations in a linear environment.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 2 Introduction to Linear Programming.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Decision Procedures An Algorithmic Point of View
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 1 Introduction to Operations Research.
1 1 Slide Integer Linear Programming Professor Ahmadi.
1 1 Slide Integer Linear Programming Professor Ahmadi.
Optimization Models Mathematical optimization models usually contain an objective (what to do) constraints (the rules that must be followed). Also referred.
Chapter 12 Discrete Optimization Methods
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 4-5 LP Formulation Example and Excel Solver.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
WOOD 492 MODELLING FOR DECISION SUPPORT
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 9 Intro to Sensitivity Analysis.
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.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 3 Basics of the Simplex Algorithm.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
MGTSC 352 Lecture 14: Aggregate Planning WestPlast Case H ow to deal with multiple objectives How to use binary variables AltaMetal Case Aggregating into.
Integer LP In-class Prob
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 18 Branch and Bound Algorithm.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.
Integer Programming, Branch & Bound Method
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Management Science 461 Lecture 3 – Covering Models September 23, 2008.
Chapter 8 of Quantitative Methods for Business by Anderson, Sweeney and Williams Read sections 8.1, , 8.4 (omitting “Simultaneous Changes”), 8.5,
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Management Science 461 Lecture 4a – P center September 30, 2008.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 14 Sensitivity Analysis.
Chapter 6 Optimization Models with Integer Variables.
Department of Business Administration FALL -SPRING Management Science Operations Research by Ass. Prof. Sami Fethi Assoc. Prof. Sami Fethi © 2007 Pearson.
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
Introduction to Operations Research
Integer Programming II
Basic Linear Programming Concepts
Integer Linear Programming
CMPS 3130/6130 Computational Geometry Spring 2017
Linear Programming Integer Linear Models.
1.6 Linear Programming Pg. 30.
Branch-and-Bound Algorithm for Integer Program
Integer LP: Algorithms
Branch-and-Bound Technique for Solving Integer Programs
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
Integer Linear Programming
Discrete Optimization
Presentation transcript:

WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 16 Integer Programming

Example: land Allocation An area of land, divided into three types Three land uses: Timber, Forage, and Recreation Maximum budget Costs and revenues for each land use option Some external requirements Objective: maximize net profits Oct 15, 2012Wood Saba Vahid2 Example 8

Oct 15, Why Integer Programming? Discrete inputs and outputs –e.g. selecting the number of shifts for a production facility (1,2, etc.) –Assigning equipment or personnel to production tasks (can’t assign 1.5 machines or half a person to do a task!) Wood Saba Vahid

Oct 15, Binary (yes/no) variables –Variables are either 1(yes) or 0 (no) –Facility Location problem (a location is either selected or not) –Road building –Harvesting a block –Network problems (selecting a minimum distance/cost path from A to B in a network) Why Integer Programming? Wood Saba Vahid

Oct 15, Logical conditions: if {x}, then {y} –If product A is made, then product B should be made too –If an activity is selected, it should be performed completely (all of a harvest block must be harvested) –Select one of a few possible options (selecting a cutting pattern) Why Integer Programming? Wood Saba Vahid

Oct 15, Solve the LP relaxation and round the answers –effective when solution values are sufficiently large (errors may be ignored) –Normally the rounded answers are not feasible, or are far from optimal (example)example Exhaustive search of all feasible points –Computationally infeasible due to exponential growth of the number of answers Solution Approach Wood Saba Vahid

Oct 15, Rounding LP Solutions Rounded solutions are not feasible (1,2) or (2,2) x2x2 x1x1 LP relaxation feasible region Optimal solution for LP relaxation (1.5,2) 0123 x1x1 1 2 x2x2 Z (objective function, Max) Optimal solution for LP relaxation (2,1.8) Rounded solution is not optimal (2,1) or infeasible (2,2) Optimal Integer solution (0,2) Back Z (objective function, Max) Wood Saba Vahid

Oct 15, Branch and Bound –Divide and conquer! –Divide problem into smaller problems by portioning the feasible solution region Cutting Planes –Solve the LP relaxation of the problem –If answers are integer : Done! –Otherwise, add constraints until you reach an integer answer Solution Approach Wood Saba Vahid

Next Class Integer formulation examples Branch and bound Oct 15, 20129Wood Saba Vahid