Indian Institute of Technology, Bombay Chemical Engineering Cl603, Optimization Endsem, 27 April 2018
Indian Institute of Technology, Bombay Chemical Engineering Cl603, Optimization Endsem, 27 April 2018
The problem is of determining the number of parts I and II to be manufactured per week
to maximize the profit. To solve this problem, do the following [3+3+2+2=10 points]
(a) Write the problem as a linear programming optimization formulation. (There is no
need to add slack/surplus variables or perform any other transformation. Leave the
problem in its original form)
1
(b) Neatly Sketch the feasible region in the x1 − x2 plane with x1 , x2 being the number
of parts I and II manufactured per week, respectively.
(c) Identify the extreme points (vertices) of the feasible region i.e. show these extreme
points in the sketch as well as write down their x1 , x2 coordinates in your answers.
(d) By evaluating the objective function at these extreme points, identify the optimal
solution.
(a) Apply simplex method to solve the above problem. What can you say about the
solution? Give justification.
(b) Consider the same problem as in part (a) but with the objective function being to
minimize z = −3x1 + 4x2 . The constraints remain the same. Use simplex to obtain
the optimal solution.
(c) Obtain the Lagrange multipliers λ∗ and µ∗ corresponding to the optimal solution
in part (c). Show your calculations/justify your answers.
(d) Now again consider problem as in part (b) but with the right hand side of constraint
(1) replaced by 1.1 (in place of 1). Use results from parts (b) and (c) to calculate the
new objective function value without applying simplex from scratch again. What
would be the new objective function value if the right hand side of constraint (2) is
replaced by 6.1 (in place of 6) while keeping the right hand side of constraint (1) as
1.
(e) Write the dual formulation corresponding to the primal problem considered in part
(b). [Just write the formulation. There is no need to solve it.]
where G is positive definite and matrix [A]m×n has rank m with m ≤ n. Using
KKT conditions show that the vector x∗ and the Lagrange multipliers λ∗ satisfying
the first order necessary KKT conditions can be given as: [4 points]
2
(b) Solve the following QP problem using active set method. Use initial iterate as
x0 = [2 0]T . [15 points]
Consider the largest possible working set W0 to begin with. Show all your steps
neatly to get credit.
Note: In an active set method, at any given iteration, the step direction p is obtained
using a QP subproblem where the constraints are derived from the constraints in
the working set. The step length α in the step direction p is chosen to ensure that
feasibility with respect to all constraints is maintained. Whenever a full step (α = 1)
can be taken, the decision to drop a constraint from the working set is based on the
Lagrange multiplier, otherwise a blocking constraint is added to the working set.
(a) Find all KKT points (i.e. x∗ , λ∗ which satisfy the KKT conditions) of the above
problem. To do this consider both possibilities of constraint being active or inactive.
(b) Using second order conditions determine which of the KKT points obtained in part
(a) represent the constrained minimizers.
Misc Information
• Chain rule : When the vector x depends on another vector t that is x = x(t), then the
chain rule for obtaining gradient of a univariate function f (x(t)) is:
n
X ∂f
∇t f (x(t)) = ∇xi (t)
i=1
∂x i