1 Optimal activities over time in a typical forest industry company in the presence of stochastic markets - A flexible approach and possible extensions!

Slides:



Advertisements
Similar presentations
Markov Decision Processes (MDPs) read Ch utility-based agents –goals encoded in utility function U(s), or U:S  effects of actions encoded in.
Advertisements

Nonlinear Programming McCarl and Spreen Chapter 12.
LP Examples Solid Waste Management
1 Optimal CCS, Carbon Capture and Storage, Under Risk International Seminars in Life Sciences Universidad Politécnica de Valencia Thursday Updated.
Linear Programming Models & Case Studies
1 Stochastic Dynamic Optimization of Forest Industry Company Management INFORMS International Meeting 2007 Puerto Rico Peter Lohmander Professor SLU Umea,
MS&E 211 Quadratic Programming Ashish Goel. A simple quadratic program Minimize (x 1 ) 2 Subject to: -x 1 + x 2 ≥ 3 -x 1 – x 2 ≥ -2.
Introduction to Management Science
Operations Management Linear Programming Module B - Part 2
FRST 318 / 537C March 3 rd Lab Midterm Review. Question 1 Governments in North America announce that wood is a preferred building material because it.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Three Classic Applications of LP Product Mix at Ponderosa Industrial –Considered limited.
Tools for optimal coordination of CCS, power industry capacity expansion and bio energy raw material production and harvesting Peter Lohmander Prof. Dr.
1 Dynamic Economical Optimization of Sustainable Forest Harvesting in Russia with Consideration of Energy, other Forest Products and Recreation Peter Lohmander.
Basic Linear Programming Concepts Lecture 2 (4/1/2015)
OPTIMAL PRESENT RESOURCE EXTRACTION UNDER THE INFLUENCE OF FUTURE RISK Professor Dr Peter Lohmander SLU, Sweden,
Markov Decision Models for Order Acceptance/Rejection Problems Florian Defregger and Heinrich Kuhn Florian Defregger and Heinrich Kuhn Catholic University.
EMGT 501 HW # Due Day: Sep 14.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
QM B Linear Programming
Optimal stock and purchase policy with stochastic external deliveries in different markets 12th Symposium for Systems Analysis in Forest Resources, Burlington,
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
1 1 Slide LINEAR PROGRAMMING Introduction to Sensitivity Analysis Professor Ahmadi.
Computational Methods for Management and Economics Carla Gomes Module 4 Displaying and Solving LP Models on a Spreadsheet.
Linear-Programming Applications
FORS 4710 / 6710 Forest Planning FORS 8450 Advanced Forest Planning Lecture 2 Linear Programming.
Use complementary slackness to check the solution: ( 20/3, 0, 16/3, 0) Maximize 9 x 1 -3 x x 3 -7 x 4 subject to 2 x x x x 4 ≤
1 Capacity Planning under Uncertainty Capacity Planning under Uncertainty CHE: 5480 Economic Decision Making in the Process Industry Prof. Miguel Bagajewicz.
Supply Contract Allocation Gyana R. Parija Bala Ramachandran IBM T.J. Watson Research Center INFORMS Miami 2001.
Decision Making via Linear Programming: A simple introduction Fred Phillips
1 A Stochastic Differential (Difference) Game Model With an LP Subroutine for Mixed and Pure Strategy Optimization INFORMS International Meeting 2007,
Industry, employment, economics and trade theory with focus on the forest sector Peter Lohmander
Optimization Models Mathematical optimization models usually contain an objective (what to do) constraints (the rules that must be followed). Also referred.
Optimal continuous cover forest management: - Economic and environmental effects and legal considerations Professor Dr Peter Lohmander
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
Managerial Decision Making and Problem Solving
Linear Programming An Example. Problem The dairy "Fior di Latte" produces two types of cheese: cheese A and B. The dairy company must decide how many.
1 CM Optimal Resource Control Model & General continuous time optimal control model of a forest resource, comparative dynamics and CO2 storage consideration.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
1 Market Optimization Phase VI May 2012 i = 1, …, M customers j = 1, …, N offers A = (a ij ) is a matrix where a ij = 1, if offer j is to be targeted to.
1 Optimal Forest Management Under Risk International Seminars in Life Sciences Universidad Politécnica de Valencia Thursday Peter Lohmander.
Linear Programming with Excel Solver.  Use Excel’s Solver as a tool to assist the decision maker in identifying the optimal solution for a business decision.
1 Some new equations presented at NCSU Peter Lohmander.
1 Optimal dynamic control of the forest resource with changing energy demand functions and valuation of CO2 storage Presentation at the Conference: The.
1 The Dual in Linear Programming In LP the solution for the profit- maximizing combination of outputs automatically determines the input amounts that must.
A LINEAR PROGRAMMING PROBLEM HAS LINEAR OBJECTIVE FUNCTION AND LINEAR CONSTRAINT AND VARIABLES THAT ARE RESTRICTED TO NON-NEGATIVE VALUES. 1. -X 1 +2X.
Professional software packages such as The WinQSB and LINDO provide the following LP information: Information about the objective function: –its optimal.
Sensitivity Analysis Consider the CrossChek hockey stick production problem: Management believes that CrossChek might only receive $120 profit from the.
Contents Introduction Aggregate planning problem
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 7 LP Formulation Examples.
Intelligent Supply Chain Management Strategic Supply Chain Management
Optimal continuous natural resource extraction with increasing risk in prices and stock dynamics Professor Dr Peter Lohmander
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Linear Programming. George Dantzig 1947 NarendraKarmarkar Pioneers of LP.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 14 Sensitivity Analysis.
1 Simplex algorithm. 2 The Aim of Linear Programming A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear.
Optimization of adaptive control functions in multidimensional forest management via stochastic simulation and grid search Version Peter Lohmander.
OPTIMAL STOCHASTIC DYNAMIC CONTROL OF SPATIALLY DISTRIBUTED INTERDEPENDENT PRODUCTION UNITS Version Peter Lohmander Professor Dr., Optimal Solutions.
Stochastic dynamic programming with Markov chains
Schlenker, H. , R. Kluge, and J. Koehl
Basics of financial management Chapter 12
Optimal control T. F. Edgar Spring 2012.
Basic Linear Programming Concepts
Location Analysis and Planning Chapter 8
Lohmander, P., Adaptive Optimization of Forest
Addressing uncertainty in a transshipment problem
Optimal stochastic control in continuous time with Wiener processes: - General results and applications to optimal wildlife management KEYNOTE Version.
Discrete-time markov chain (continuation)
Linear Programming.
Presentation transcript:

1 Optimal activities over time in a typical forest industry company in the presence of stochastic markets - A flexible approach and possible extensions! Peter Lohmander

2 Question How should these activities in a typical forest industry company be optimized and coordinated in the presence of stochastic markets? *Pulp, paper and liner production and sales, *Sawn wood production and sales, *Raw material procurement and sales, *Harvest operations *Transport

3 Approach in three stages A typical forest industry company is defined using real mills and forest conditions in the North of Sweden. For each year (or other period) and possible price and stock state, the variable company profit is maximized using linear programming. (Quadratic programming etc. are other options.) The expected present value of the company over an infinite horizon is maximized via stochastic dynamic programming in Markov chains. In this stage, a standard LP solver is used.

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41 Optimization of the variable profit during a year: Linear programming code Background:

42 ! SMB2; ! Peter Lohmander ; Max = TProf; TProf = - InkK - IntKostn + ForsI; InkK = PKTi*KTimmer + PKMav*KMav + PKFlis*KFlis + PReturpL*KReturpl + PReturpI*KReturpI; IntKostn = AvvK*Avv + TPKostTI*ETimmer + TPKostMA*EMav + CSV*ProdSV + CLiner*ProdLin; ForsI = PSV*ProdSV + PLiner*ProdLin + PSTi*STimmer + PSMav*SMav + PSFlis*SFlis; !Market prices of raw material and raw material constraints; PKTi = 380; PSTi = 330; PKMav = 200; PSMav = 120; PKFlis = 250; PSFlis = 150; PReturpL = 50; PReturpI = 730; [LRetP] KReturpL <= 100;

43 !SMBs forest and harvesting; AvvK = 70; AvvKap = 570; TimAndel =.5; [KapAvv] Avv <= AvvKap; !Roundwood transport costs; TPKostTI = 60; TPKostMa = 70; !SMBs saw mill; PSV = 1500; CSV = 300; SVKap = 80; TTimmer = ETimmer + KTimmer; ProdSV =.5*TTimmer; ProdFl =.8*ProdSV; ProdSp =.2*ProdSV; [KapSV] ProdSV <= SVKap;

44 !SMBs raw material balance; EMav = (1-TimAndel)* Avv - SMav; ETimmer = Timandel*Avv - STimmer; EFlis = ProdFl - SFlis; !SMBs liner mill; PLiner = 4900; CLiner = 1200; LinerKap = 400; TRetP = KReturpL + KReturpI; TFiber = EMav + EFlis + KMav + KFlis; ProdLin =.25*TFiber +.95*TRetP; [FFiberK] TFiber/TRetP >= 4; [KapLiner] ProdLin <= LinerKap; end

45 Optimization of the variable profit during a year: Optimal results

46 Local optimal solution found at step: 10 Objective value: Variable Value Reduced Cost TPROF INKK INTKOSTN FORSI PKTI KTIMMER PKMAV KMAV PKFLIS KFLIS PRETURPL KRETURPL PRETURPI KRETURPI AVVK AVV

47 TPKOSTTI ETIMMER TPKOSTMA EMAV CSV PRODSV CLINER PRODLIN PSV PLINER PSTI STIMMER PSMAV SMAV PSFLIS SFLIS AVVKAP TIMANDEL SVKAP

48 TTIMMER PRODFL PRODSP EFLIS LINERKAP TRETP TFIBER

49 Row Slack or Surplus Dual Price LRETP KAPAVV KAPSV FFIBERK E KAPLINER

50 ”Single period results” In the ”single period optimization model”, you should always harvest all available stands and produce at full capacity utilization in the saw mill and the liner mill.

51 ”Stochastic multi period questions”: Maybe you should, under some market conditions, save some harvest areas for future periods? Maybe also the other decisions in the company are different when we consider many periods and stochastic markets?

52 Optimal variable profit (KSEK/Year) as a function of * stock level * harvest level * price of external pulpwood (PWP) * price of imported waste paper (IWPP):

53 s=1s= m PWP (SEK/ton) hm IWPP (SEK/ton)

54 s= m PWP (SEK/ ton) hm IWPP (SEK/ ton)

55 s= m PWP (SEK/ ton) hm IWPP (SEK/ ton)

56 Optimization of the expected present value of the company during over an infinite horizon: Linear programming in a Markov chain

57 The optimization problem at a general level We want to maximize the expected present value of the profit, all revenues minus costs, over an infinite horizon. This is solved via stochastic dynamic programming. Compare Howard (1960), Wagner (1975), Ross (1983) and Winston (2004).

58 Min Z = s.t.

59

60

61 Min Z = s.t.

62 Optimal dynamic analysis r = 5% ! Puerto_ _2010 HRS; ! Peter Lohmander; Model: sets: stock/1..3/:; market/1..9/:p1,p2; sm(stock,market):f; mark2(market,market):TR; harv/1..5/:; shm(stock,harv,market):g; endsets

63 b = 1/1.05; Z sm(i,j):f(i,j)); min @for(harv(h)| (s+3-h) #GE#1 #AND# (s+3-h) #LE# 3 : [Dec] f(s,m) >= g(s,h,m) + )));

n #NE# 5 : TR(m,n) n #EQ# 5 : TR(m,n) =.6);

65 data: g =

; p1 = ; p2 = ; enddata end

68 Global optimal solution found at step: 94 Objective value: E+09

69 Variable Value Reduced Cost B Z E

70 F( 1, 1) E F( 1, 2) E F( 1, 3) E F( 1, 4) E F( 1, 5) E F( 1, 6) E F( 1, 7) E F( 1, 8) E F( 1, 9) E F( 2, 1) E F( 2, 2) E F( 2, 3) E F( 2, 4) E F( 2, 5) E F( 2, 6) E F( 2, 7) E F( 2, 8) E F( 2, 9) E F( 3, 1) E F( 3, 2) E F( 3, 3) E F( 3, 4) E F( 3, 5) E F( 3, 6) E F( 3, 7) E F( 3, 8) E F( 3, 9) E

71 F( 1, 5) E

72 F( 1, 5) E F( 2, 5) E F( 3, 5) E

73 DEC( 1, 1, 1) DEC( 1, 1, 2) DEC( 1, 1, 3) DEC( 1, 2, 1) DEC( 1, 2, 2) DEC( 1, 2, 3) DEC( 1, 3, 1) DEC( 1, 3, 2) DEC( 1, 3, 3) DEC( 1, 4, 1) DEC( 1, 4, 2) DEC( 1, 4, 3) DEC( 1, 5, 1) DEC( 1, 5, 2) DEC( 1, 5, 3) DEC( 1, 6, 1) DEC( 1, 6, 2) DEC( 1, 6, 3) DEC( 1, 7, 1) DEC( 1, 7, 2) DEC( 1, 7, 3) DEC( 1, 8, 1) DEC( 1, 8, 2) DEC( 1, 8, 3) DEC( 1, 9, 1) DEC( 1, 9, 2) DEC( 1, 9, 3)

74 DEC( 1, 5, 1) DEC( 1, 5, 2) DEC( 1, 5, 3)

75 DEC( 2, 1, 2) DEC( 2, 1, 3) DEC( 2, 1, 4) DEC( 2, 2, 2) DEC( 2, 2, 3) DEC( 2, 2, 4) DEC( 2, 3, 2) DEC( 2, 3, 3) DEC( 2, 3, 4) DEC( 2, 4, 2) DEC( 2, 4, 3) DEC( 2, 4, 4) DEC( 2, 5, 2) DEC( 2, 5, 3) DEC( 2, 5, 4) DEC( 2, 6, 2) DEC( 2, 6, 3) DEC( 2, 6, 4) DEC( 2, 7, 2) DEC( 2, 7, 3) DEC( 2, 7, 4) DEC( 2, 8, 2) DEC( 2, 8, 3) DEC( 2, 8, 4) DEC( 2, 9, 2) DEC( 2, 9, 3) DEC( 2, 9, 4)

76 DEC( 3, 1, 3) DEC( 3, 1, 4) DEC( 3, 1, 5) DEC( 3, 2, 3) DEC( 3, 2, 4) DEC( 3, 2, 5) DEC( 3, 3, 3) DEC( 3, 3, 4) DEC( 3, 3, 5) DEC( 3, 4, 3) DEC( 3, 4, 4) DEC( 3, 4, 5) DEC( 3, 5, 3) DEC( 3, 5, 4) DEC( 3, 5, 5) DEC( 3, 6, 3) DEC( 3, 6, 4) DEC( 3, 6, 5) DEC( 3, 7, 3) DEC( 3, 7, 4) DEC( 3, 7, 5) DEC( 3, 8, 3) DEC( 3, 8, 4) DEC( 3, 8, 5) DEC( 3, 9, 3) DEC( 3, 9, 4) DEC( 3, 9, 5)

77 Optimal harvest levels in the forest district when r = 2%, 5% or 10%

78 S = Entering stock level S=1 ( m3 or less may be harvested this year) PWP = 160PWP = 200PWP = 240 IWPP = m m3 IWPP = m m3 IWPP = m m3 Optimal harvest levels in the forest district when r = 2%, 5% or 10%

79 Optimal harvest levels in the forest district when r = 2%, 5% or 10% S=2 ( m3 or less may be harvested this year) PWP = 160PWP = 200PWP = 240 IWPP = m m3 IWPP = m m3 IWPP = m m3

80 Optimal harvest levels in the forest district when r = 2%, 5% or 10% S=3 ( m3 or less may be harvested this year) PWP = 160PWP = 200PWP = 240 IWPP = m m3 IWPP = m m3 IWPP = m m3

81 Optimal harvest levels in the forest district when r = 2%, 5% or 10%: Harvest approx cubic metres less than the maximum possible in case the pulp wood price is not at the highest level. Harvest as much as possible if the pulp wood price is at the highest level.

82 Let’s study the optimal decisions with changing pulp wood prices if the rate of interest is 10%!

83

84 Optimal harvest levels in the forest district when r = 15% (or higher)

85 S = Entering stock level S=1 ( m3 or less may be harvested this year) Optimal harvest levels in the forest district when r = 15% PWP = 160PWP = 200PWP = 240 IWPP = m3 IWPP = m3 IWPP = m3

86 Optimal harvest levels in the forest district when r = 15% S=2 ( m3 or less may be harvested this year) PWP = 160PWP = 200PWP = 240 IWPP = m3 IWPP = m3 IWPP = m3

87 Optimal harvest levels in the forest district when r = 15% S=3 ( m3 or less may be harvested this year) PWP = 160PWP = 200PWP = 240 IWPP = m3 IWPP = m3 IWPP = m3

88 Optimal harvest levels in the forest district when r = 15% (or higher): Harvest as much as possible for all possible pulp wood prices!

89 General results With this approach, all relevant decisions in the company can be consistently optimized. For instance, we find how the optimal harvest level is affected by the present price in the pulpwood market, the transition probability matrix of prices, the rate of interest, the volume of harvestable stands and all other company relevant conditions such as capacities in the sawmill, the liner mill, transport costs for different assortements on different roads etc..

90 Observation #1 All the sub problems (the optimization problems within each time period) may be solved with continuous or discrete variables via linear programming, quadratic programming or some other optimization method, taking all relevant constraints into consideration.

91 Observation #2 In the ”master problem” (the Markov chain problem over an infinite horizon), the state space is discrete. With standard software, this still makes it possible to use high resolution in the interesting dimensions. For instance, with ten possible stock levels, we may use four exogenous market prices (with ten possible levels in each dimension) and still have no more than variables. Such a problem can easily be solved.

92 Observation #3 This forest sector model can easily be modified and we can instantly calculate how the expected economic value of the company and the optimal decisions change. For instance, we may introduce ”possible” bioenergy power plants and new types of pulp and paper mills and instantly derive the optimal results.

93

94 Contact: Peter Lohmander Professor SLU, Dept. of Forest Economics SE Umea, Sweden Personal home page: