Shadow Prices
Shadow Prices
Shadow Prices
Napat Rujeerapaiboon
Semester I, AY2019/2020
Example 1 (perturbed)
−min −x1 − x2
s.t. 2x1 + x2 + x3 = p1
x1 + 3x2 + x4 = 18
x1 + x5 = 4
x1 , x2 , x3 , x4 , x5 ≥ 0
Example 1 (perturbed)
Availability of X:
p1 = 11
Optimal Value:
v(11) = -8
x1
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
+1
Example 1 (perturbed)
x2
Availability of X:
2
p1 = 12 3
Optimal Value:
2 2
v(12 3 ) = -8 3
x1
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
+1
Example 1 (perturbed)
x2
Availability of X:
2
p1 > 12 3
Optimal Value:
2
v(p1) = -8 3
x1
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
+1
Example 1 (perturbed)
x2
Availability of X:
p1 = 6
Optimal Value:
v(6) = -6
x1
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
+1
Example 1 (perturbed)
x2
Availability of X:
0 > p1 < 6
Optimal Value:
0 > v(p1) > -6
x1
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
+1
Example 1 (perturbed)
v(p1)
2
0 6 12 3
Problem p1
infeasible
for p1 < 0
-6
2
-8 3
Perturbation
xB = B −1 b ≥ 0 (Feasibility)
and
r = cN − N T (B −1 )T cB ≥ 0 (Optimality).
Shadow Prices (cont)
Π = (B −1 )T cB ,
Proof:
• If B −1 p ≥ 0, then B remains the optimal basis for
min{c T x : Ax = p, x ≥ 0}
v (p) = cBT B −1 p
= cBT B −1 b + cBT B −1 (p − b)
= v (b) + ΠT (p − b)
Global Behaviour of Value Function
Proof:
v (p) = minx≥0;Ax=p c T x
= minx≥0;Ax=p c T x − ΠT (Ax − p)
≥ minx≥0 c T x − ΠT (Ax − p)
= minx≥0 (c T − ΠT A)x + ΠT p
= ΠT p + minx≥0 (c T − ΠT A)x
| {z }
≥0 see next slide!
Global Behaviour of Value Function
xB
cBT B −1
T
c − ΠT A x cBT cNT
= | − [B | N]
xN
T T
xB T
−1
xB
= cB | cN − cB I | B N
xN xN
= r T xN
≥ 0 (as r ≥ 0, and xN ≥ 0)
Global Behaviour of Value Function
Thus, we find
≥ ΠT p
= ΠT b + ΠT (p − b)
= cBT B −1 b + ΠT (p − b)
= v (b) + ΠT (p − b)
Shadow Prices in Example 1
Note: Π1 is the shadow price for the budget of ingredient X.
v(p1)
p1 = b1
2
0 6 11 12 3
p1
-6 1
1
2
-8 3
βs = −rs = −(cN − N T B −T cb )T es
= −cs + ΠT Nes = 0 + ΠT et = Πt .
BV x0 x1 x2 x3 x4 x5 RHS
x0 1 0 0 − 25 − 15 0 −8
x2 0 0 1 − 15 2
5 0 5
x5 0 0 0 − 35 1
5 1 1
3
x1 0 1 0 5 − 15 0 3