FORS 8450 Advanced Forest Planning Lecture 4 Extensions to Linear Programming.

Slides:



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

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 16 Integer Programming.
Design of the fast-pick area Based on Bartholdi & Hackman, Chpt. 7.
Optimization problems using excel solver
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Machine Learning: Lecture 9
Integer Programming Kusdhianto Setiawan Gadjah Mada University.
Linear programming: lp_solve, max flow, dual CSC 282 Fall 2013.
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.
Pure, Mixed-Integer, Zero-One Models
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
Linear Programming Models & Case Studies
EE 553 Integer Programming
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
Introduction to Linear and Integer Programming
FORS 8450 Advanced Forest Planning Lecture 12 Tabu Search Change in the Value of a Medium-Sized Forest when Considering Spatial Harvest Scheduling Constraints.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Integer Programming.
ECE Synthesis & Verification - LP Scheduling 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Scheduling Algorithms Analytical approach.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Chapter 5 Integer Programming. What is an integer program (IP)? IP is a linear program in which all or some variables can only take integral values. A.
LP formulation of Economic Dispatch
Chapter 10. Resource Allocation
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
FORS 4710 / 6710 Forest Planning FORS 8450 Advanced Forest Planning Lecture 2 Linear Programming.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall Publishers and Ardith E. Baker IntegerOptimization Chapter 6.
Integer programming Branch & bound algorithm ( B&B )
Introduction to Statistical Inferences
Decision Procedures An Algorithmic Point of View
A GAMS TUTORIAL. WHAT IS GAMS ? General Algebraic Modeling System Modeling linear, nonlinear and mixed integer optimization problems Useful with large,
FORS 8450 Advanced Forest Planning Lecture 21 Binary Search.
Spreadsheet Modeling & Decision Analysis:
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.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning. 6-1 Integer Linear Programming Chapter 6.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
1 Chapter 11 A number of important scheduling problems... require the study of an astronomical number of arrangements to determine which one is best....
Algebraic Simplex Active Learning – Module 4 J. René Villalobos and Gary L. Hogg Arizona State University Paul M. Griffin Georgia Institute of Technology.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
WOOD 492 MODELLING FOR DECISION SUPPORT
Chap 10. Integer Prog. Formulations
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
1 System Planning 2013 Lecture 7: Optimization Appendix A Contents: –General about optimization –Formulating optimization problems –Linear Programming.
Exercises Decision Trees In decision tree learning, the information gain criterion helps us select the best attribute to split the data at every node.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
Chapter 13: Integer Programming PowerPoint Slides Prepared By: Alan Olinsky Bryant University Management Science: The Art of Modeling with.
Integer Programming, Branch & Bound Method
Management Science 461 Lecture 3 – Covering Models September 23, 2008.
Spatial Forest Planning with Integer Programming Lecture 10 (5/4/2015)
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
Solver & Optimization Problems
6.5 Stochastic Prog. and Benders’ decomposition
Introduction to Operations Research
Spatial Forest Planning with Integer Programming
Integer Programming (정수계획법)
Chapter 1. Formulations (BW)
Integer Programming (정수계획법)
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 1. Formulations.
Integer Linear Programming
1.2 Guidelines for strong formulations
Presentation transcript:

FORS 8450 Advanced Forest Planning Lecture 4 Extensions to Linear Programming

Problems with Linear Programming 1. Not all management problems can be described with the continuous decision variables that are assumed in basic linear programming formulation. For example, when there is a need to control the placement of activities, perhaps for wildlife habitat or harvest opening size considerations, there may be an associated need to know exactly where the activity is placed. When continuous variables are used, unless they indicate 0% or 100% of a stand is treated in a specific manner, we do not necessary know where the activities are located within the stand. As a result, some decision variables may need to be assigned integer variables to force the treatment of 0% or 100% of a stand.

When a decision variable takes on an integer value, we can use this to control the number of logical units that must be assigned. 200 steer 43 lots of trees An entire stand None of a stand A road A trail A boat ramp Problems with Linear Programming

One common use in forest planning is to understand how much of a stand undergoes a type of treatment. All or none (binary decision) With this type of decision, we know exactly where the treatment will take place - in the entire stand, not some unknown portion of the stand. Thus, we can then more logically control spatial relationships with these types of decisions. a) Adjacency of harvests b) Location of habitat types c) Development and management of roads Problems with Linear Programming

2. Some managers cannot discern between two or more objectives, and if only one objective is included in the objective function (e.g., maximize habitat quality, maximize net present value, or minimize costs), this causes conceptual problems. Thus there may be a need to incorporate multiple objectives into an objective function to accommodate these desires of a landowner. Briefly described here are: Mixed integer programming Integer programming Goal programming Problems with Linear Programming

Mixed Integer Programming Very similar to linear programming. However, what is different within the problem formulation is a formal specification of those decision variables that need to be assigned integer values. This formality also needs to address the type of integer values that will be assigned, either general integers (e.g., 0, 1, 2, 3,...) or binary integers (0 or 1). Among the various methods that are used to solve mixed integer programming problems, the branch and bound and the cutting plane methods, rather than the simplex method, are two of the most widely applied. Some of the variables are integers. These represent either non-fractional decisions (half a steer?) or yes-no decisions.

Mixed Integer Programming Max 1000 X X2 subject to 2) 4 X X2 <= 24 3) 240 X X2 <= ) 20 X X2 <= 200 5) X1 >= 2 6) X2 >= 0 end int X1

Integer Programming Again, very similar to linear programming. However, what is different within the problem formulation is that most, if not all, of the variables need to be assigned integer values. As with mixed integer programming, this formality also needs to address the type of integer values that will be assigned, either general integers (e.g., 0, 1, 2, 3,...) or binary integers (0 or 1). Among the various methods that are used to solve integer programming problems, the branch and bound and the cutting plane methods, rather than the simplex method, are two of the most widely applied. All of the variables are integers.

Integer Programming Max 1000 X X2 subject to 2) 4 X X2 <= 24 3) 240 X X2 <= ) 20 X X2 <= 200 5) X1 >= 2 6) X2 >= 0 end int X1 int X2

Linear programming in its traditional, conventional form requires a planner to specify a single objective for a management problem, and accompany it with a set of secondary requirements (constraints) imposed on the problem. Goal programming is a form of linear programming that could be of value for multiple-use management considerations, because in contrast to linear programming, multiple conflicting goals may be incorporated into the lone objective function. The form we cover here simultaneously minimizes the deviations from each of the goals. This type of goal programming problem is usually designed in such a way that deviations from individual goals are accumulated, and the optimal solution is the one that minimizes the sum of the deviations. Goal Programming

Main difference when compared to LP A significant difference between goal programming and linear programming is that a solution to a linear programming problem requires the attainment of constraint levels while maximizing (or minimizing) an objective. As a result, in some instances of LP we may only arrive at an infeasible solution. In a goal programming problem, a feasible solution is almost always assured, since the important goals are incorporated into the objective function. Goal Programming

Weights Each goal can be weighted in the objective function, which would infer their importance to the landowner. Defining weights may be difficult in some natural resource management situations, however. Goal Programming

Example Instead of maximizing NPV, Instead of maximizing wood volume..... Assume that the owner of the Putnam Tract is interested in producing timber volume, yet desires more than about 12,500 cords per time period, however their preference for meeting this target volume varies. In our lab problem, harvest volumes are accumulated using accounting rows. After setting a target harvest level (12,500 cords), deviations from the target harvest levels are noted as additional constraints to the model. VC1 + NDevH1 - PDevH1 = 12,500 VC2 + NDevH2 - PDevH2 = 12,500 VC3 + NDevH3 - PDevH3 = 12,500 Goal Programming

Example The objective function is subsequently designed to minimize the deviations among harvest levels, yet the deviations are given weights that reflect their importance to the landowner. Minimize w 1 NDevH1 + w 2 PDevH1 + w 3 NDevH2 + w 4 PDevH2 + w 5 NDevH3 + w 6 PDevH3 Goal Programming

Example Assume that the landowner has thought about the relative importance of the goals, and has assigned weights to them as follows: w 1 = 0.35 w 2 = 0.15 w 3 = 0.20 w 4 = 0.10 w 5 = 0.15 w 6 = 0.05 These weights suggest that the landowner is most concerned with a negative deviation from the harvest target during time period 1 (weight = 0.35), and least concerned about the positive deviation from the harvest target during time period 3 (weight = 0.05). Stated another way, the landowner is most concerned about not meeting the volume target in the first time period, and least concerned with exceeding the harvest target in the third time period. Goal Programming

Example The forest plan developed using this approach suggests that 12,493 cords can be obtained in time period 1, 12,408 cords in time period 2, and 11,971 cords in time period 3. Goal Programming

Example Mixed value objective function: w 1 NDevH1 + w 2 PDevH1 + w 3 NDevHSI1 + w 4 PDevHSI1 What are we trying to do here? What are the challenges associated with this problem? Goal Programming