Title: Lecture 3
1Lecture 3 Classic LP Examples
- Topics
- Employee scheduling problem
- Energy distribution problem
- Feed mix problem
- Cutting stock problem
- Regression analysis
- Model Transformations
2Examples of LP Formulations
1. Employee Scheduling
Macrosoft has a 24-hour-a-day, 7-days-a-week toll
free hotline that is being set up to answer
questions regarding a new product. The following
table summarizes the number of full-time
equivalent employees (FTEs) that must be on duty
in each time block.
FTEs
Interval
Time
1
0-4
15
2
4-8
10
3
8-12
40
4
12-16
70
5
16-20
40
6
20-0
35
3Constraints for Employee Scheduling
- Macrosoft may hire both full-time and part-time
employees. The former work 8-hour shifts and the
latter work 4-hour shifts their respective
hourly wages are 15.20 and 12.95. Employees may
start work only at the beginning of 1 of the 6
intervals. - Part-time employees can only answer 5 calls in
the time a full-time employee can answer 6 calls.
(i.e., a part-time employee is only 5/6 of a
full-time employee.) - At least two-thirds of the employees working at
any one time must be full-time employees.
Formulate an LP to determine how to staff the
hotline at minimum cost.
4Decision Variables
xt of full-time employees that begin the day
at the start of interval t and work for 8
hours yt of part-time employees that are
assigned interval t
5More constraints
2
x1 x6
³
(x6 x1 y1)
3
At least 2/3 workers must be full time
2
³
(x1 x2 y2)
x1 x2
3
.
.
.
2
³
x5 x6
(x5 x6 y6)
3
Nonnegativity
xt ³ 0, yt ³ 0 t 1,2,,6
62. Energy Generation Problem (with piecewise
linear objective)
Austin Municipal Power and Light (AMPL) would
like to determine optimal operating levels for
their electric generators and associated
distribution patterns that will satisfy customer
demand. Consider the following prototype system
Demand requirements
4 MW
1
1
Demand sectors
Plants
7 MW
2
2
3
6 MW
The two plants (generators) have the following
(nonlinear) efficiencies
Plant 1
0, 6 MW
6MW, 10MW
Unit cost (/MW)
10
25
Plant 2
0, 5 MW
5MW, 11MW
Unit cost (/MW)
8
28
For plant 1, e.g., if you generate at a rate of
8MW (per sec), then the cost () is
(10/MW)(6MW) (25/MW)(2MW) 110.
7Problem Statement and Notation
Formulate an LP that, when solved, will yield
optimal power generation and distribution levels.
Decision Variables
x
power generated at plant
1 at operating level 1
11
1
x
²
2
²
²
²
²
²
²
12
2
1
x
²
²
²
²
²
²
²
21
2
x
2
²
²
²
²
²
²
²
22
y
power sent from plant
1 to demand sector 1
11
2
y
1 ² ² ²
12
²
²
²
²
y
3
1
²
²
²
13
²
²
²
²
y
1
2
²
²
²
²
²
²
²
21
y
2
2
²
²
²
²
²
²
²
22
y
3
2
²
²
²
23
²
²
²
²
8Formulation
min
10x11 25x12 8x21 28x22
s.t.
y
y
y
x11 x12
Flow balance
11
12
13
y
y
y
x21 x22
21
22
23
y
y
4
11
21
y
y
Demand
7
12
22
y
y
6
13
23
0 x11 6, 0 x12 4 0 x21 5, 0 x22
6 y11, y12, y13, y21, y22, y32 ? 0
Note that we can model the nonlinear operating
costs as an LP only because the efficiencies have
the right kind of structure. In particular, the
plant is less efficient (more costly) at higher
operating levels. Thus the LP solution will
automatically select level 1 first.
9General Formulation of Power Distribution Problem
The above formulation can be generalized for any
number of plants, demand sectors, and generation
levels.
Indices/Sets
plants
i Î I
j Î J
demand sectors
generation levels
k Î K
Data
Cik unit generation cost (/MW) for plant i at
level k
uik upper bound (MW) for plant i at level k
dj demand (MW) in sector j
Decision Variables
xik power (MW) generated at plant i at level k
yij ower (MW) sent from plant i to sector j
10General Network Formulation
å
å
cikxik
min
kÎK
iÎI
å
å
xik
s.t.
yij
" i Î I
jÎJ
kÎK
å
yij dj
" j Î J
iÎI
- xik uik " i Î I, k Î K
- 0 yij " i Î I, j Î J
113. Feed Mix Problem
- An agricultural mill produces a different feed
for cattle, sheep, and chickens by mixing the
following raw ingredients corn, limestone,
soybeans, and fish meal. - These ingredients contain the following
nutrients vitamins, protein, calcium, and crude
fat in the following quantities
Nutrient, k
Vitamins
Protein
Calcium
Crude Fat
Ingredient, i
Corn
8
10
6
8
Limestone
6
5
10
6
Soybeans
10
12
6
6
Fish Meal
4
18
6
9
Let aik quantity of nutrient k per kg of
ingredient i
12Constraints
- The mill has (firm) contracts for the following
demands.
Demand (kg)
Cattle
Sheep
Chicken
dj
10,000
6,000
8,000
- There are limited availabilities of the raw
ingredients.
Supply (kg)
Corn
Limestone
Soybeans
Fish Meal
si
6,000
10,000
4,0
00
5,000
- The different feeds have quality bounds per
kilogram.
Vitamins
Crude fat
Protein
Calcium
min max
min max
min max
min max
Cattle
6 --
6 --
7 --
4 8
Sheep
6 --
6 --
6 --
4 8
6 --
Chicken
4 6
6 --
4 8
The above values represent bounds Ljk Ujk
13Costs and Notation
- Cost per kg of the raw ingredients is as follows
Soybeans
Fish meal
Limestone
Corn
cost/kg, ci
24
12
20
12
Formulate problem as a linear program whose
solution yields desired feed production levels at
minimum cost.
Indices/sets
i ? I
ingredients corn, limestone, soybeans, fish
meal
j ? J
products cattle, sheep, chicken feeds
k ? K
nutrients vitamins, protein, calcium, crude fat
14Data
dj
demand for product j (kg)
si
supply of ingredient i (kg)
Ljk
lower bound on number of nutrients of type k per
kg of product j
upper bound on number of nutrients of type k per
kg of product j
Ujk
ci
cost per kg of ingredient i
aik
number of nutrients k per kg of ingredient i
Decision Variables
xij
amount (kg) of ingredient i used in producing
product j
15LP Formulation
å
å
cixij
min
iÎI
jÎJ
å
xij dj
" j ? J
s.t.
iÎI
xij si
å
" i ? I
jÎJ
" i ? I, j ? J
xij ³ 0
16Generalization of feed Mix Problem Gives Blending
Problems
Blended commodities
Raw Materials
Qualities
corn, limestone,
protein, vitamins,
feed
soybeans, fish meal
calcium, crude fat
butane, catalytic
octane, volatility,
gasoline
reformate,
vapor pressure
heavy naphtha
pig iron,
carbon,
metals
ferro-silicon,
manganese,
carbide, various
chrome content
alloys
³
³
³
2 raw ingredients
1 quality
1 commodity
174. Trim-Loss or Cutting Stock problem
- Three special orders for rolls of paper have been
placed at a paper mill. The orders are to be cut
from standard rolls of 10 and 20 widths.
Length
Width
Order
1
5
10,000
2
7
30,000
3
9
20,000
- Assumption Lengthwise strips can be taped
together - Goal Throw away as little as possible
18Problem What is trim-loss?
20
10
5000'
5'
5
9'
7
Decision variables xj length of roll cut using
pattern, j 1, 2, ?
19Patterns possible
10
roll
20
roll
x1
x2
x3
x8
x9
x4
x5
x6
x7
5
2
0
0
4
2
2
1
0
0
7
0
1
0
0
1
0
2
1
0
9
0
0
1
0
0
1
0
1
2
Trim loss
0
3
1
0
3
1
1
4
2
min
z
10(x
x
x
) 20(x
x
x
x
x
x
)
1
2
7
9
3
4
5
6
8
³
s.t.
2x
4x
2x
2x
x
10,000
1
7
4
5
6
x
³
x
x
2x
30,000
7
8
2
5
³
x
x
x
2x
20,000
8
3
6
9
xj ³ 0, j 1, 2,,9
20Alternative Formulation
2x9
min
z
3x2
x3
3x5
x6
x7
4x8
5y1 7y2 9y3
4
s.t.
2x1
x4
2x5
2x6
x7 y1
10,000
x2
x5
2x7
x8
y2
30,000
x3
x6
x8
2x9
y3
20,000
xj ³ 0, j 1,,9 yi ³ 0, i 1, 2, 3
where yi is overproduction of width i
215. Constrained Regression
Data (x,y) (1,2) , (3,4) , (4,7)
y
7
6
5
4
3
2
1
x
1 2 3 4 5
We want to fit a linear function y ax b to
these data points i.e., we have to choose
optimal values for a and b.
22Objective Find parameters a and b that minimize
the maximum absolute deviation between the data
yi and the fitted line yi axi b.
Ù
Ù
yi
yi
and
Ù
observed value
Predicted value
In addition, were going to impose a priori
knowledge that the
slope of the line must be positive. (We dont
know about the intercept.)
a slope of line
known to be positive
Decision variables
tive
positive or nega
b y-intercept
b b - b-, b ? 0, b- ? 0
23Objective function
Ù
min max yi - yi i 1, 2, 3
Ù
where yi axi b
Ù
Let w max yi - yi i 1, 2, 3
Optimization model
min w
Ù
s.t. w ³ yi - yi, i 1, 2, 3
24Nonlinear constraints
Ù
w ³
-
? 1a b 2 ?
y1
y1
Ù
-
y2
y2
? 3a b 4 ?
w ³
Ù
w ³
-
y3
y3
? 4a b 7 ?
Convert absolute value terms to linear terms
Note 2 ³x iff 2 ³ x and 2 ³ -x
Ù
Thus w ³
-
is equivalent to
y
y
i
i
w ³ axi b - yi and w ³ - axi b yi
25so finally
min w
-
s.t.
-
-
a b
b
w
2
-
-
-
-
a - b
b
w
2
-
-
-
3a b
b
w
4
-
-
-
-
-
3a
b
b
w
4
-
-
-
4a b
b
w
7
-
-
-
-
-
4a
b
b
w
7
a, b, b-, w ³ 0
26Model Transformations
- Direction of optimization
- Minimize c1x1 c2x2 cnxn
- Û Maximize c1x1
c2x2 cnxn
- Constant term in objective function ? ignore
- Nonzero lower bounds on variables
- xj gt lj ? replace with xj yj lj where yj ? 0
- Nonpositive variable
- xj 0 ? replace with xj yj where yj ? 0
- Unrestricted variables
- xj y1j y2j where y1j ? 0, y2j ? 0
27What You Should Know About LP Problems
- How to formulate various types of problems.
- Difference between continuous and integer
variables. - How to find solutions.
- How to transform variables and functions into the
standard form.