# shadow price in linear programming

I am quite confused about the meaning of shadow price from explanations on the internet.

It can be understood as the value of a change in revenue if the constraint is relaxed, or how much you would be willing to pay for an additional resource.

For example:

maximize 5x1 + 4x2 + 6x3
subject to 6x1 + 5x2 + 8x3 <= 16   (c1)
10x1 + 20x2 + 10x3 <= 35           (c2)
0 <= x1, x2, x3 <= 1


Solving this problem, we get the shadow price of c1 = 0.727273, c2 = 0.018182.

Comparing c1 and c2, if one constraint can be relaxed, we should relax c1 instead of c2?

-

Here's perhaps a better way to think of the shadow price. (I don't like the word "relax" here; I think it's confusing.)

For maximization problems like this one the constraints can often be thought of as restrictions on the amount of resources available, and the objective can be thought of as profit. Then the shadow price associated with a particular constraint tells you how much the optimal value of the objective would increase per unit increase in the amount of resources available. In other words, the shadow price associated with a resource tells you how much more profit you would get by increasing the amount of that resource by one unit. (So "How much you would be willing to pay for an additional resource" is a good way of thinking about the shadow price.)

In the example you give, there are 16 units available of the first resource and 35 units available of the second resource. The fact that the shadow price of $c_1$ is 0.727273 means that if you could increase the first resource from 16 units to 17 units, you would get an additional profit of about \$0.73. Similarly, if you could increase the second resource from 35 units to 36 units then you would get an additional profit of about \$0.02.

So if you could increase just one resource by one unit, and the cost of increasing the first resource is the same as that of increasing the second resource (this assumption is not part of the model), then, yes, you should definitely increase the first resource by one unit.

-
A very detail explanation. Now I am no more confuse. Really thanks for your effort for writing such a nice explanation with examples. Thank you very much! – spflee Dec 14 '11 at 18:40
@spflee: I'm glad it was helpful. – Mike Spivey Dec 14 '11 at 18:40
@MikeSpivey: I am looking forward to seeing your book on Operations Research, good explanations of shadow prices – com Dec 14 '11 at 18:44
@com: Thanks! If I ever do write one, I'll ping your account here. :) – Mike Spivey Dec 14 '11 at 18:47
@MikeSpivey: OK, I'll ask for a signed one :) – com Dec 14 '11 at 19:19

## protected by Jyrki Lahtonen♦Apr 5 at 4:13

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site.