patternMinor
Dual problem of a maximization primal problem $P$?
Viewed 0 times
dualproblemmaximizationprimal
Problem
Suppose we have a primal problem $P$ which is stated as a maximization problem $\max c^{T} x$.
The dual problem is defined (Introduction to Linear Optimization by Dimitris Bertsimas) only for a primal minimization problem.
Then what is the dual problem of $P$ ?
Is it implicit, that the dual problem of $P$ is the dual problem of $P$ stated as the minimization problem $\min -c^T x$ ?
Surely these two primal problems are equivalent in the sense that their optimal solution $ \bar x$ are equal (if it exist). However, the objective values are the same only if we ignore the sign !
The dual problem is defined (Introduction to Linear Optimization by Dimitris Bertsimas) only for a primal minimization problem.
Then what is the dual problem of $P$ ?
Is it implicit, that the dual problem of $P$ is the dual problem of $P$ stated as the minimization problem $\min -c^T x$ ?
Surely these two primal problems are equivalent in the sense that their optimal solution $ \bar x$ are equal (if it exist). However, the objective values are the same only if we ignore the sign !
Solution
As you mention, maximization and minimization problems are equivalent. Given a recipe for dualizing a minimization problem, you can convert it into a recipe for dualizing a maximization problem as follows:
The new dual problem will have the same objective value as the primal one (under some mild conditions). This property easily follows from the same fact for duals of minimization problems.
If you're careful enough, you should also get that dualizing twice brings you back to the original program.
- Negate the objective function and change the maximum to a minimum.
- Compute the dual.
- Negate the objective function and change the maximum to a minimum.
The new dual problem will have the same objective value as the primal one (under some mild conditions). This property easily follows from the same fact for duals of minimization problems.
If you're careful enough, you should also get that dualizing twice brings you back to the original program.
Context
StackExchange Computer Science Q#33111, answer score: 2
Revisions (0)
No revisions yet.