Upload
hendry-pang
View
218
Download
0
Embed Size (px)
Citation preview
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 1/50
Dr Owolabi Bakre 1
ADVANCED MANAGEMENTACCOUNTING
Lecture (6)
Linear Programming
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 2/50
Dr Owolabi Bakre 2
Cost Behaviour Summary The use of Least-Squares Regression
Method to analyse mixed costs andestimate cost functions. It is objectiveand incorporate all of the availableobservations into the cost estimate. Simple linear regression (manual and
computer solutions ± Excel & SPSS)
Multiple linear regression
Non-linear regression (the learning-curve-effect)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 3/50
Dr Owolabi Bakre 3
Briefly Reviewing Cost Classifications
for Decision Making
For decision-making classified into:
Differential Cost,
Opportunity Cost, Sunk Cost.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 4/50
Dr Owolabi Bakre 4
Differential Costs and Revenues Costs and revenues that differ among
alternatives.
Example: You have a job paying £1,500 per month in your hometown. You have a job offer in
a neighbouring city that pays £2,000 per month.
The commuting cost to the city is £300 per
month.
Differential revenue is:
£2,000 ± £1,500 = £500
Differential cost is: £300
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 5/50
Dr Owolabi Bakre 5
Opportunity Costs The potential benefit that is given up
when one alternative is selected over
another.
Example: If you were not attending university,
you could be earning £15,000 per year. Your
opportunity cost of attending university for one
year is £15,000.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 6/50
Dr Owolabi Bakre 6
Sunk Costs Sunk costs cannot be changed by any
decision. They are not differential
costs and should be ignored whenmaking decisions.
Example: Example: You bought a car that cost
£10,000 two years ago. The £10,000 cost is sunkbecause whether you drive it, park it, trade it, or
sell it, you cannot change the £10,000 cost.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 7/50
Dr Owolabi Bakre 7
What is Linear Programming?
Managers are routinely faced with the problem of deciding how constrained resources are going to beutilised. There is an opportunity cost for scareresources that should be included in the relevant cost
calculation for decision making. For example, a firm may have:
limited raw materials,
limited direct labour hours available, and
limited floor space.
How should the firm proceed to find the rightcombination of products to produce?
The proper combination or µmix¶ can be found by use of a quantitative method known as linear programming.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 8/50
Dr Owolabi Bakre 8
What is Linear Programming? (cont«)
Linear Programming (LP) is a powerfulmathematical technique that can be appliedto the problem of allocating constrained
(scare) resources among many alternativeuses in such a way that the optimumbenefits (total contribution margin) can bederived from their utilisation in the short
run. (Notice: fixed costs are usually unaffected
by such choices).
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 9/50
Dr Owolabi Bakre 9
What is meant by a linear programming
problem? A linear programming problem consists of
three parts: 1) a linear function (the objective function) of
decision variables (say, x1, x2, «, xn) that is to
be maximized or minimized. 2) a set of constraints (each of which must be
a linear equality or linear inequality) that restrictthe values that may be assumed by the decisionvariables.
3) the sign restrictions, which specify for eachdecision variable xj either (1) variable xj mustbe nonnegative ± xj >= 0; or (2) variable xjmay be positive, zero, or negative ± xj isunrestricted in sign
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 10/50
Dr Owolabi Bakre 10
A single-resource constraint
problem Where a scare resource exists, that
has alternative uses, the contributionper unit should be calculated for eachof these uses.
The available capacity for this resourceis then allocated to the alternative
uses on the basis of contribution perscare resource.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 11/50
Dr Owolabi Bakre 11
Example from Seal et al. (2006),
Chapter (9), pp.366-
367
Mountain Goat Cycles makes a line of panniers (saddlebags for bicycles).
There are two models of panniers: A touring model, and
A mountain model
Cost and revenue data for the two
models are given below:
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 12/50
Dr Owolabi Bakre 12
Mountain Goat Cycles Example (cont«)
ModelMountain
Pannier
Touring
Pannier
Selling price per unit £25 £30
Variable cost per unit 10 18Contribution margin perunit
15 12
Contribution margin (CM)
ratio
60% 40%
According to this information, the mountain
pannier appears to be much more profitable than
the touring pannier.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 13/50
Dr Owolabi Bakre 13
Mountain Goat Cycles Example
(cont«) Now let us add one more piece of
information the plant that makes panniers is operating at
capacity. The bottleneck (the constraint) is a
particular stitching machine. The mountainpannier requires 2 minutes of stitchingtime, and each unit of the touring pannier
requires one minute of the stitching time. In this situation, which product is more
profitable?
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 14/50
Dr Owolabi Bakre 14
Mountain Goat Cycles Example(cont«)
ModelMountai
n
Pannier
Touring
Pannier
Contribution margin per unit(from above) (a) £15 £12Time on stitching machinerequired to produce one unit (b) 2 1Contribution margin per unit of
the constrained resource (c)=(a) ÷ (b) 7.50 12
According to this information, the touring model
provides the larger contribution margin in relation to
the constrained resource.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 15/50
Dr Owolabi Bakre 15
Mountain Goat Cycles Example
(cont«) To verify that the touring model is
indeed the more profitable, suppose
an additional hour of stitching time isavailable and there are unfilled ordersfor both products.
The additional hour could be used to
make either 30 mountain panniers or60 touring panniers.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 16/50
Dr Owolabi Bakre 16
Mountain Goat Cycles Example
(cont«)Model
Mountain
Pannier
Touring
Pannier
Contribution margin per unit (fromabove) (a) £15 £12Additional units that can beprocessed in one hour X 30 X 60Additional contribution margin
450 720This example clearly shows that the touring model
provides the larger contribution margin in relation to
the constrained resource.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 17/50
Dr Owolabi Bakre 17
Then, the rule in the case of a single resource
constraint problem
Should not necessarily promotethose products that have the highest
UNIT contribution margins. Total contribution margin will be
maximised by promoting products oraccepting orders that provide the
highest unit contribution margin inrelation to the constrained resource.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 18/50
Dr Owolabi Bakre 18
Another Example from Drury(2004), Chapter (9), PP.321-322
Components X Y Z
Contribution per unit £12 £10 £6
Machine hours per unit 6 2 1
Estimated sales demand(units) 2,000 2,000 2,000
Required machine hours12,000 4,200 2,000
Contribution per machinehour 2 5 6
Ranking per machine hr 3 2 1
Capacity for the period is restricted to 12 000 machine hours.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 19/50
Dr Owolabi Bakre 19
Another Example from Drury
(2004), Chapter (9)- cont« Profits are maximized by allocating scarce
capacity according to ranking per machine houras follows:
Production Machine hoursused Balance of machinehours available
2,000 units of Z 2,000 10,000
2,000 units of Y 4,000 6,000
1,000 units of X 6,000 -
The production programme will result in the following:
2 000 units of Z at £6 per unit contribution £12 000
2 000 units of Y at £10 per unit contribution £20 000
1 000 units of X at £12 per unit contribution £12 000
Total contribution £44 000
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 20/50
Dr Owolabi Bakre 20
More than one scare resource
problem Graphical Method (two products +
many constraints)
Simplex Method (More than twoproducts + many constraints)
Manual (tables/ matrices)
Computer programs:
Lindo
MS Excel
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 21/50
Dr Owolabi Bakre 21
Graphical Method Any linear programming problem with only two
variables (i.e. two products) can be solvedgraphically.
We may graphically solve an LP (max problem) with
two decision variables as follows: Step (1): Graph the feasible region.
Step (2): Draw an iso-contribution line.
Step (3) Move parallel to the iso-contribution in thedirection of increasing the objective function.
The last point in the feasible region that contactsaniso-profit line is an optimal solution to the LP.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 22/50
Dr Owolabi Bakre 22
Example from Seal et al (2006), P.893
Colnebank Ltd is a medium-sized engineering company and is one of the large number of producers in a very competitive market. Thecompany produces two products, pumps and fans that use similar rawmaterials and labour skills. The market price of a pump is £152 and thatof a fan is £118. The resource requirements of producing one unit of each of the two products are:
Material (kg) Labour hours
Pump 10 22
Fan 15 8
Material costs are £4 per kg and labour costs are £3.50 per hour
During the coming period the company will have the following resourcesavailable to it: 4,000 kg of materials and 6,000 labour hours
Required: Determine the mix of products (pumps and fans) that willmaximise Colnebank¶s profit for the coming period, using graphicalsolution.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 23/50
Dr Owolabi Bakre 23
Solution: formulating a mathematical
model of the above problemPumps (£) Fans (£)
Materials 40 (10kg at £4) 60(15kg at £4)
Labour 77 (22hrs at £3.50) 28 (8 hrs at 3.50)
117 88
Selling price 152 118
Contribution 35 30
The linear programming problem is to maximise the totalcontribution subject to the constraints. If P= units of pumpsproduced and F= units of fans produced, then the problem may beset up as follows:
1. Maximise: £35P + £30F
2. Subject to: 10P + 15F < 4000 (materials)
3. 22P + 8F < 6000 (labour hours)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 24/50
Dr Owolabi Bakre 24
Graphing the feasible region
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 25/50
Dr Owolabi Bakre 25
Steps (2) & (3): Drawing an iso-contribution line andmoving parallel to the iso-contribution in the
direction of increasing the objective function
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 26/50
Dr Owolabi Bakre 26
³Which is the best combination
of products?´
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 27/50
Dr Owolabi Bakre 27
Sensitivity Analysis Sensitivity Analysis involves asking
µwhat-if¶ questions. For example,W
hat happens if the market price of pumps falls to £145?
What will be the loss of contributionand will the revised contribution
change the optimal combination?
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 28/50
Dr Owolabi Bakre 28
Sensitivity Analysis (cont«)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 29/50
Dr Owolabi Bakre 29
Shadow Prices Each constraint will have an opportunity
cost, which is the profit foregone by nothaving an additional unit of the resource.
In linear programming, opportunity costsare known as shadow prices.
Shadow prices are defined as the increasein value that would be created by havingone additional unit of a scare resource.
For example: ³What is the additionalcontribution if one extra labour hour isavailable?´
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 30/50
Dr Owolabi Bakre 30
Shadow Prices (cont«) If one extra labour hour is obtained, the constraints
10 P + 15 F <= 4000 and 22 P + 8F <= 6000 will stillbe binding, and the new optimum solution can bedetermined by solving the following simultaneous
equations:10 P + 15 F <= 4000 (unchanged labour constraint)
22 P + 8 F <= 6001 (revised labour constraint)
The revised optimal output when the above equationsare solved is 111.96 units of F and 232.06 units of P.
This will increase contribution by 0.90 (the shadowprice of labour hours)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 31/50
Dr Owolabi Bakre 31
Another Example from Drury
(2004), P.1110
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 32/50
Dr Owolabi Bakre 32
Another Example from Drury
(2004)- cont«
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 33/50
Dr Owolabi Bakre 33
Materials constraint (8Y + 4Z � 3,440(When Y= 0, Z = 860; when Z= 0, Y =
430
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 34/50
Dr Owolabi Bakre 34
Labour constraint 6Y + 8Z � 2,880 (WhenZ = 0, Y = 480; When Y = 0, Z =360)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 35/50
Dr Owolabi Bakre 35
Machine capacity constraint 4Y + 6Z � 2,760(When Z = 0, Y = 690; when y = 0, Z = 460)
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 36/50
Dr Owolabi Bakre 36
Sales limitation Y � 420
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 37/50
Dr Owolabi Bakre 37
O ptimum solution
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 38/50
Dr Owolabi Bakre 38
Optimum solution
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 39/50
Dr Owolabi Bakre 39
Simplex Method: Manual Solution In 1947, George Dantzig developed the simplex
algorithm for solving linear programming problems. Thesimplex algorithm proceeds as follows: Step (1): Convert the linear programming problem to
standard form. Step (2): Obtain a basic feasible solution (bfs), if
possible, from the standard form. Step (3): Determine whether the current bfs is
optimal. Step (4): If the current bfs is not optimal, then
determine which non-basic variable should become abasic variable and which basic variable should become
a non-basic variable to find a new bfs with a betterobjective function value. Step (5): Find the new bfs with the better objective
function value. Go back to step (3).
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 40/50
Dr Owolabi Bakre 40
Applying the simplexalgorithm
See the Drury¶s example, p.1110
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 41/50
Dr Owolabi Bakre 41
Simplex method: Drury¶s example
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 42/50
Dr Owolabi Bakre 42
Simplex method contd.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 43/50
Dr Owolabi Bakre 43
Simplex method contd. Second Matrix
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 44/50
Dr Owolabi Bakre 44
Simplex method contd.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 45/50
Dr Owolabi Bakre 45
Simplex method contd.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 46/50
Dr Owolabi Bakre 46
Simplex method contd.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 47/50
Dr Owolabi Bakre 47
Computer Programs
The use of the LINDO ComputerPackage to solve linear programmingproblems
The use of Microsoft Excel to solvelinear programming problems«
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 48/50
Dr Owolabi Bakre 48
Assumptions underlying linearprogramming
1. Linearity.
2. Divisibility of products.
3. Divisibility of resources.4. All of the available opportunities
can be included in the model.
5. Fixed costs are constant for the
period.6. Objective of the firm (maximise
short term contribution).
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 49/50
Dr Owolabi Bakre 49
The Limitations of LinearProgramming
LP ignores marketing considerations.
It has an extensive focus on the short term.
Furthermore, most production resources can bevaried even in the short term through overtime
and buying-in. The alternative to optimizing against given
constraints is to concentrate on managingconstraints.
The theory of constraints helps in managing
constraints in the short term. It is the topic of the next lecture.
8/4/2019 AC 303 Lecture 6 & 7 Linear Programming and Theory of Constraints
http://slidepdf.com/reader/full/ac-303-lecture-6-7-linear-programming-and-theory-of-constraints 50/50
Dr Owolabi Bakre 50
Workshop (3)
See Exercises P21-4 & C21-8(Seal et al., 2006)