QBA 201 Tutorial Chapter Included in Final Spring, Spring 2016
Lebanese American University · Quantitative Business Analysis · 51 pages
Showing the first 10 of 51 pages. Download the PDF to see all of it.
More QBA 201 files
- Final · Spring 2014Final examView
- Final · Spring 2014Final examView
- Final · Spring 2014Final examView
- Tutorial Linear Programming Part 2 · Spring 2016FileView
- Useful File · Spring 2016FileView
- Exam 1 Sample-Review Sheet · Fall 2015ExamView
- Notes Exam 2 · Spring 2014NotesView
- Notes Exam 2 · Spring 2014NotesView
Show the text of this final exam
1
Chapter 2
Linear programming
2
Introduction
•
Many management decisions involve trying to make the most
effective use of an organization’s resources.
•
Resources typically include machinery, labor, money, time,
warehouse space, or raw materials.
•
Linear programming (LP) is a widely used mathematical
technique designed to help managers in planning and
decision making relative to resource allocation.
•
Despite the name, linear programming, and the more general
category of techniques called “mathematical programming”,
have very little to do with computer programming.
•
In the world of Operations Research, programming refers to
modeling and solving a problem mathematically.
•
Computer programming has, however, played an important
role in the advancement and use of LP to solve real-life LP
problems
3
Most of the deterministic OR models can be formulated as
mathematical programs.
"Program," in this context, has to do with a “plan,” not a
computer program.
General form of Linear programming model
Maximize / Minimize
z = f(x1, x2 ,…, xn)
Subject to
{
} bi i =1,…,m
xj ≥ 0, j = 1,…,n
Linear Programming Model
gi(x1, x2 , …, xn)
4
• xj are called decision variables. These are things
that you control and you want to determine its
values
{
} biare called structural
(or functional or technological) constraints
xj ≥ 0 are nonnegativity constraints
Model Components
• f(x1, x2 ,…, xn) is the objective function
• gi(x1, x2 ,…, xn)
5
Example: Giapetto woodcarving Inc.,
• Giapetto Woodcarving, Inc., manufactures two types of
wooden toys: soldiers and trains. A soldier sells for $27
and uses $10 worth of raw materials. Each soldier that
is manufactured increases Giapetto’s variable labor and
overhead cost by $14. A train sells for $21 and uses $9
worth of raw materials. Each train built increases
Giapetto’s variable labor and overhead cost by $10. The
manufacture of wooden soldiers and trains requires two
types of skilled labor: carpentry and finishing. A soldier
requires 2 hours of finishing labor and 1 hour of
carpentry labor. A train requires 1 hour of finishing and
1 hour of carpentry labor. Each week, Giapetto can
obtain all the needed raw material but only 100 finishing
hours and 80 carpentry hours. Demand for trains is
unlimited, but at most 40 soldiers are bought each week.
Giapetto wants to maximize weekly profit. Formulate a
linear programming model of Giapetto’s situation that
can be used to maximize Giapetto’s weekly profit
6
Solution: Giapetto woodcarving Inc.,
•
Step 1: Model formulation
1. Decision variables: we begin by finding the
decision variables. In any LP, the decision
variables should completely describe the
decisions to be made. Clearly, Giapetto must
decide how many soldiers and trains should
be manufactured each week. With this in
mind, we define:
X1 = number of soldiers produced each
week
X2 = number of trains produced each
week
7
Solution: Giapetto woodcarving Inc.,
2. Objective function: in any LP, the decision
maker wants to maximize (usually revenue or
profit) or minimize (usually costs) some
function of the decision variables. The
function to be maximized or minimized is
called the objective function. For the Giapetto
problem, we will maximize the net profit
(weekly revenues – raw materials cost – labor
and overhead costs).
Weekly revenues and costs can be expressed in
terms of the decision variables, X1 and X2 as
following:
8
Solution: Giapetto woodcarving Inc.,
• Weekly revenues = weekly revenues from soldiers
+ weekly revenues from trains
= 27 X1 + 21 X2
Also,
Weekly raw materials costs = 10 X1 + 9 X2
Other weekly variable costs = 14 X1 + 10 X2
Therefore, the Giapetto wants to maximize:
(27 X1 + 21 X2) – (10 X1 + 9 X2) – (14 X1 + 10 X2) = 3
X1 + 2 X2
Hence, the objective function is:
Maximize Z = 3 X1 + 2 X2
9
Solution: Giapetto woodcarving Inc.,
3. Constraints: as X1 and X2 increase,
Giapetto’s objective function grows larger.
This means that if Giapetto were free to
choose any values of X1 and X2, the company
could make an arbitrarily large profit by
choosing X1 and X2 to be very large.
Unfortunately, the values of X1 and X2 are
limited by the following three restrictions
(often called constraints):
Constraint 1: each week, no more than 100
hours of finishing time may be used.
Constraint 2: each week, no more than 80
hours of carpentry time may be used.
Constraint 3: because of limited demand, at
most 40 soldiers should be produced.
10
Solution: Giapetto woodcarving Inc.,
• The three constraints can be expressed in
terms of the decision variables X1 and X2 as
follows:
Constraint 1: 2 X1 + X2 100
Constraint 2: X1 + X2 80
Constraint 3: X1 40
Note:
The coefficients of the decision variables in the
constraints are called technological
coefficients. This is because its often reflect
the technology used to produce different
products. The number on the right-hand side
of each constraint is called Right-Hand Side
(RHS). The RHS often represents the quantity
of a resource that is available.
11
Solution: Giapetto woodcarving Inc.,
• Sign restrictions: to complete the formulation of
the LP problem, the following question must be
answered for each decision variable: can the
decision variable only assume nonnegative
values, or it is allowed to assume both negative
and positive values?
If a decision variable Xi can only assume a
nonnegative values, we add the sign restriction
(called nonnegativity constraints)
Xi 0.
If a variable Xi can assume both positive and
negative values (or zero), we say that Xi is
unrestricted in sign (urs).
In our example the two variables are restricted in
sign, i.e., X1 0 and X2 0
12
Solution: Giapetto woodcarving Inc.,
• Combining the nonnegativity constraints
with the objective function and the
structural constraints yield the following
optimization model (usually called LP
model):
Max Z = 3 X1 + 2 X2 (objective function)
subject to (st)
2 X1 + X2 100 (finishing constraint)
X1 + X2 80 (carpentry constraint)
X1 40 (soldier demand constraint)
X1 0 and X2 0 (nonnegativity constraint)
The optimal solution to this problem is :
X1 = 20, and X2 = 60, Z = 180
13
What is Linear programming
problem (LP)?
• LP is an optimization problem for which we do the
following:
1. We attempt to maximize (or minimize) a linear
function of the decision variables. The function that is
to be maximized or minimized is called objective
function.
2. The values of decision variables must satisfy a set of
constraints. Each constraint must be a linear
equation or linear inequality.
3. A sign restriction is associated with each variable. for
any variable Xi, the sign restriction specifies either
that Xi must be nonnegative (Xi > 0) or that Xi may be
unrestricted in sign.
14
Linear Programming Assumptions
(i) proportionality
(ii) additivity
linearity
(iii) divisibility
(iv) certainty
15
(i) activity j’s contribution to objective function is cjxj
and usage in constraint i is aijxj
both are proportional to the level of activity j
(volume discounts, set-up charges, and nonlinear
efficiencies are potential sources of violation)
(ii) “cross terms” such as x1x5 may not
appear in the objective or constraints.
Explanation of LP Assumptions
16
iii) Fractional values for decision variables are permitted
Data elements aij , cj , bi , uj are known with certainty
• Nonlinear or integer programming models should be
used when some subset of assumptions (i), (ii) and
(iii) are not satisfied.
• Stochastic models should be used when a problem
has significant uncertainties in the data that must be
explicitly taken into account [a relaxation of
assumption (iv)].
Explanation of LP Assumptions
17
Applications Of LP
1. Product mix problem
2. Diet problem
3. Blending problem
4. Media selection problem
5. Assignment problem
6. Transportation problem
7. Portfolio selection problem
8. Work-scheduling problem
9. Production scheduling problem
10. Inventory Problem
11. Multi period financial problem
12. Capital budgeting problem
18
1. Product Mix Problem
Example
Formulate a linear programming model for this
problem, to determine how many containers of
each product to produce tomorrow in order to
maximize the profits. The company makes four
types of juice using orange, grapefruit, and
pineapple. The following table shows the price and
cost per quart of juice (one container of juice) as
well as the number of kilograms of fruits required
to produce one quart of juice.
Product
Price/quart
Cost/quart
Fruit needed
Orange juice
3
1
1 Kg.
Grapefruit juice
2
0.5
2 Kg.
Pineapple juice
2.5
1.5
1.25 Kg.
All –in - one
4
2
0.25 Kg each
19
Example (cont.)
On hand there are 400 Kg of orange, 300 Kg.
of grapefruit, and 200 Kg. of pineapples.
The manager wants grapefruit juice to be used
for no more than 30 percent of the number of
containers produced. He wants the ratio of the
number of containers of orange juice to the
number of containers of pineapples juice to be
at least 7 to 5. pineapples juice should not
exceed one-third of the total product.
Product Mix Problem
20
Product Mix Problem
Solution
Decision variables
X1 = # of containers of orange juice
X2 = # of containers of grapefruit juice
X3 = # of containers of pineapple juice
X4 = # of containers of All-in-one juice
Objective function
Max Z = 2 X1 + 1.5 X2 + 1 X3 + 2 X3
Constraints
0
4
,3
2,
,1
4)
3
2
1
3 (
1
2
5
7
3
1
4)
3
2
1
0.3(
2
200
4
0.25
3
.25
1
300
4
0.25
2
2
400
4
0.25
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Orange constraints
Grapefruit constraint
Pineapple constraints
Max. of grapefruit
Ratio of orange to pineapple
Max. of pineapple
Non-negativity constraints
21
6. Transportation problem
Example
The Top Speed Bicycle Co. manufactures and markets a
line of 10-speed bicycles nationwide. The firm has
final assembly plants in two cities in which labor
costs are low, New Orleans and Omaha. Its three
major warehouses are located near the larger market
areas of New York, Chicago, and Los Angeles.
The sales requirements for next year at the New York
warehouse are 10000 bicycles, at the Chicago
warehouse 8000 bicycles, and at the Los Angeles
warehouse 15000 bicycles. The factory capacity at
each location is limited. New Orleans can assemble
and ship 20000 bicycles; the Omaha plant can
produce 15000 bicycles per year. The cost of shipping
one bicycle from each factory to each warehouse
differs, and these unit shipping costs are:
22
Transportation problem
New
York
Chicago
Los
Angeles
New Orleans
$2
3
5
Omaha
3
1
4
The company wishes to develop a shipping
schedule that will minimize its total annual
transportation cost
23
Transportation problem
Solution
To formulate this problem using LP, we again employ the
concept of double subscribed variables. We let the first
subscript represent the origin (factory) and the second
subscript the destination (warehouse). Thus, in general,
Xij refers to the number of bicycles shipped from origin i
to destination j. Therefore, we have six decision variables
as follows:
X11 = # of bicycles shipped from New Orleans to New York
X12 = # of bicycles shipped from New Orleans to Chicago
X13 = # of bicycles shipped from New Orleans to Los Angeles
X21 = # of bicycles shipped from Omaha to New York
X22 = # of bicycles shipped from Omaha to Chicago
X23 = # of bicycles shipped from Omaha to Los Angeles
24
Transportation problem
Min Z = 2 X11 + 3 X12 + 5 X13 + 3 X21 + X22 + 4 X23
St
X11 + X21 = 10000 (New York demand)
X12 + X22 = 8000 (Chicago demand)
X13 + X23 = 15000 (Los Angeles demand)
X11 + X12 + X13 20000 (New Orleans Supply
X21 + X22 + X23 15000 (Omaha Supply)
Xij 0 for i = 1, 2 and j = 1, 2, 3
The optimal solution is: X11 = 10000, X12 = 0, X13 = 8000, X21 =
0, X22 = 8000, X23 = 7000, and Z = $96000
25
Decision Variables
xt = # of full-time employees that begin work in shift t
yt = # of part-time employees that work shift t
Min 121.6 (x1 + • • • + x6) +
51.8 (y1 + • • • + y6)
s.t.
5
6 y1
15
5
6 y2
10
5
6 y3
40
5
6 y4
70
5
6 y5
40
5
6 y6
35
(8 15.20)
(4 12.95)
All shifts
must be
covered
PT employee is 5/6 FT employee
x6 + x1 +
x1 + x2 +
x2 + x3 +
x3 + x4 +
x4 + x5 +
x5 + x6 +
xt, yt 0
26
Terminology for solution of LP
• A feasible solution is a solution for which all
the constraints are satisfied.
• A corner point feasible solution (CPF) is a
feasible solution that lies at a corner point.
• An infeasible solution is a solution for which
at least one constraint is violated.
• The feasible region is the collection of all
feasible solution.
• An Optimal solution is a feasible solution that
has the most favorable value of the objective
function. (it is always one of the CPF solution
• The most favorable value is the largest
(smallest) value if the objective function is to
be maximized (minimized).
27
Graphical solution
A Graphical Solution Procedure (LPs with 2 decision variables
can be solved/viewed this way.)
1. Plot each constraint as an equation and then decide which
side of the line is feasible (if it’s an inequality).
2. Find the feasible region.
3. find the coordinates of the corner (extreme) points of the feasible
region.
4.
Substitute the corner point coordinates in the objective function
5. Choose the optimal solution
28
Example 1: A Minimization Problem
• LP Formulation
Min z = 5x1 + 2x2
s.t. 2x1 + 5x2 > 1
4x1 - x2 > 12
x1 + x2 > 4
x1, x2 > 0
29
Example 1: Graphical Solution
• Graph the Constraints
• Constraint 1: When x1 = 0, then x2 = 2; when x2 =
0,
then x1 = 5. Connect (5,0) and (0,2). The ">"
side is
above this line.
• Constraint 2: When x2 = 0, then x1 = 3. But
setting x1 to
0 will yield x2 = -12, which is not on
the graph. Thus, to get a second point on this line,
set x1 to any
number larger than 3 and solve for
x2: when x1 = 5, then x2 = 8. Connect (3,0) and (5,8).
The ">" side is
to the right.
• Constraint 3: When x1 = 0, then x2 = 4; when x2 =
0,
then x1 = 4. Connect (4,0) and (0,4). The ">"
side is
above this line.
30
Example 1: Graphical Solution
• Constraints Graphed
55
33
22
11
55
33
22
11
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
xx22
xx22
44xx11 -
- xx22 >> 12
12
xx11 +
+ xx22 >> 4
4
44xx11 -
- xx22 >> 12
12
xx11 +
+ xx22 >> 4
4
22xx11 + 5
+ 5xx22 >> 10
10
22xx11 + 5
+ 5xx22 >> 10
10
xx11
xx11
Feasible Region
Feasible Region
4
(5,0)
(16/5,4/5)
(10/3, 2/3)
31
Example 1: Graphical Solution
•
Solve for the Extreme Point at the Intersection of the second and third Constraints
4x1 - x2 = 12
x1+ x2 = 4
Adding these two equations gives:
5x1 = 16 or x1 = 16/5.
Substituting this into x1 + x2 = 4 gives: x2 = 4/5
•
Solve for the extreme point at the intersection of the first and third constraints
2x1 + 5x2 =10
x1 + x2= 4
Multiply the second equation by -2 and add to the first equation, gives
3x2 = 2 or x2 = 2/3
Substituting this in the second equation gives x1 = 10/3
Point
Z
(16/5, 4/5)
88/5
(10/3, 2/3)
18
(5, 0)
25
32
Example 2: A Maximization Problem
Max z = 5x1 + 7x2
s.t. x1 < 6
2x1 + 3x2 < 19
x1 + x2 < 8
x1, x2 > 0
33
Example 2: A Maximization Problem
• Constraint #1 Graphed
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
xx22
xx11
xx11 << 6
6
(6, 0)
(6, 0)
34
Example 2: A Maximization Problem
• Constraint #2 Graphed
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
22xx11 + 3
+ 3xx22 << 19
19
xx22
xx11
(0, 6
(0, 6 1/3
1/3))
(9
(9 1/2
1/2, 0)
, 0)
35
Example 2: A Maximization Problem
• Constraint #3 Graphed
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
xx22
xx11
xx11 +
+ xx22 << 8
8
(0, 8)
(0, 8)
(8, 0)
(8, 0)
36
Example 2: A Maximization Problem
• Combined-Constraint Graph
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
22xx11 + 3
+ 3xx22 << 19
19
xx22
xx11
xx11 +
+ xx22 << 8
8
xx11 << 6
6
37
Example 2: A Maximization Problem
• Feasible Solution Region
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
xx11
Feasible
Feasible
Region
Region
xx22
38
Example 2: A Maximization Problem
• The Five Extreme Points
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
xx11
Feasible
Feasible
Region
Region
1111
2222
3333
4444
5555
(0, 19/3)
(5, 3)
(6, 2)
(6, 0)
(0, 0)
39
Example 2: A Maximization Problem
• Having identified the feasible region for the
problem, we now search for the optimal
solution, which will be the point in the
feasible region with the largest (in case of
maximization or the smallest (in case of
minimization) of the objective function.
• To find this optimal solution, we need to
evaluate the objective function at each one of
the corner points of the feasible region.
40
Example 2: A Maximization Problem
• Optimal Solution
88
77
66
55
44
33
22
11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
xx11
xx22
Optimal Solution
Optimal Solution
Optimal Solution
Optimal Solution
Point Z
(0,0) 0
(6,0) 30
(6,2) 44
(5,3) 46
(0,19/3) 44.33
41
Extreme Points and the Optimal Solution
• The corners or vertices of the feasible region
are referred to as the extreme points.
• An optimal solution to an LP problem can be
found at an extreme point of the feasible
region.
• When looking for the optimal solution, you do
not have to evaluate all feasible solution
points.
• You have to consider only the extreme points
of the feasible region.
42
Feasible Region
• The feasible region for a two-variable linear
programming problem can be nonexistent, a single
point, a line, a polygon, or an unbounded area.
• Any linear program falls in one of three categories:
– is infeasible
– has a unique optimal solution or alternate optimal
solutions
– has an objective function that can be increased
without bound
• A feasible region may be unbounded and yet there may
be optimal solutions. This is common in minimization
problems and is possible in maximization problems.
43
Special Cases
• Alternative Optimal Solutions
In the graphical method, if the objective function
line is parallel to a boundary constraint in the
direction of optimization, there are alternate
optimal solutions, with all points on this line
segment being optimal.
• Infeasibility
A linear program which is overconstrained so that
no point satisfies all the constraints is said to be
infeasible.
• Unbounded
For a max (min) problem, an unbounded LP occurs
in it is possible to find points in the feasible region
with arbitrarily large (small) Z
44
Example with Multiple Optimal
Solutions
1
0
0
1
x1
x2
2
3
4
2
3
4
z1
z2
z3
Maximize
z = 3x1 – x2
subject to
15x1
– 5x2 30
10x1 + 30x2 120
x1 0, x2 0
45
Example: Infeasible Problem
• Solve graphically for the optimal solution:
Max z = 2x1 + 6x2
s.t. 4x1 + 3x2 < 12
2x1 + x2 > 8
x1, x2 > 0
46
Example: Infeasible Problem
• There are no points that satisfy both
constraints, hence this problem has no
feasible region, and no optimal solution.
xx22
xx11
44xx11 + 3
+ 3xx22 << 12
12
22xx11 +
+ xx22 >> 8
8
33 44
44
88
47
Example: Unbounded Problem
• Solve graphically for the optimal solution:
Max z = 3x1 + 4x2
s.t. x1 + x2 > 5
3x1 + x2 > 8
x1, x2 > 0
48
Example: Unbounded Problem
• The feasible region is unbounded and the objective
function line can be moved parallel to itself without
bound so that z can be increased infinitely.
xx22
xx11
33xx11 +
+ xx22 >> 8
8
xx11 +
+ xx22 >> 5
5
55
55
88
2.67
2.67
49
Solve the following LP graphically
max
45 x1 + 60 x2
Objective Function
s.t.
10 x1
+
1800
28 x1 + 12 x2 1440
6 x1
+ 15 x2 2040
15 x1
+ 10 x2
0
2400
nonnegativity
Are the LP
assumptions
valid for this problem?
Structural
constraints
x1 ≥ 0, x2 ≥ 0
x1 40
x2 100
20 x2
Where x1 is the quantity produced
from product Q, and x2 is the
quantity of product P
A
B
C
D
E
F
50
40
80
120
160
200
240
0
0
40
80 120 160 200 240 280 320 360
P
Q
C
B
D
A
Max Q
Max P
The graphical solution
(
1
)
Assignment:
Complete the
problem to find the
optimal solution
E
F
51
Possible Outcomes of an LP
1. Infeasible –
feasible region is empty; e.g., if the
constraints include
x1+ x2 6 and x1+ x2
7
2. Unbounded -
Max 15x1+ 7x2
(no finite optimal
solution)
s.t.
3. Multiple optimal solutions - max 3x1 + 3x2
s.t.
x1+ x2 1
x1, x2 0
4. Unique Optimal Solution
Note: multiple optimal solutions occur in many practical (real-world) LPs.
x1 + x2 1
x1, x2 0