1
$\begingroup$

I have a LP problem like:

\begin{align} \min &\quad z = c^T x \\ s.t. &\quad Ax\le b \\ &\quad x\ge 0 \end{align}

Assume the optimal solution of this problem is $x^*$ and the dual optimal solution which is also called shadow price is $y^*$.

A general explanation of shadow price $y^*$ is when we increase $b_i$ to $b_i'$, the objective value $z^*$ will increase by $y_i^* * (b_i' - b_i)$.

My question is, considering $z^* = z^*(b)$ a function of $b$, does $\frac{\partial z^*}{\partial b_i}$ exist and $= y_i^*$? Is there any rigorous proof?

$\endgroup$
1
  • $\begingroup$ Let indicate the constraints defining the feasible region by means of $f_i(\mathbf x)=a_{i1}x_1+…+ a_{in}x_n$ Let $M(\mathbf b)$ be the maximum (or minimum) for z. If $m$ vectors $ \nabla f_i (\mathbf x) $ are linear independent and function $ M(\mathbf b) = z^*(\mathbf x^*(\mathbf b))$ is differentiable then $ \mathbf y^* = \nabla_b M $. The proof is based on Implicit Function Theorem (U. Dini). This result is true in general for every kind objective function z. Kuhn-Tucker conditions take into consideration convexity of constraints. $\endgroup$ Commented Jul 25 at 7:56

1 Answer 1

0
$\begingroup$

It is true that $y^*$ is a subgradient of $z^*()$ at $b.$ With two key qualifications, $y^*$ is the gradient of $z^*()$ at $b.$ The two qualifications are (1) that $x^*$ is nondegenerate and (2) that small but nonzero changes in $b$ will not render the problem infeasible. This is proved in a variety of LP textbooks.

The underlying logic is that if a change $\Delta b$ to $b$ is sufficiently small that the optimal basis remains optimal, then the change in $z^*$ is $y^{*'}\Delta b,$ which is easy to prove. If the change is enough to force a pivot, then the change to the optimal value is bounded below by $y^{*'}\Delta b,$ because $y^*$ remains a feasible solution to the dual. (You are changing the objective function but not the constraints of the dual.) If the change makes the primal problem infeasible, we treat its objective value as $+\infty$ and the bounded below statement (trivially) applies.

In the case of a degenerate solution, it is possible that an arbitrarily small change to $b$ in a certain direction can force a pivot. When the primal is degenerate, the dual has multiple optima, and a small move can cause you to jump from one dual solution to another.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.