- Recognize a quadratic programming (QP) model and its matrix form.
- State the KKT conditions specialized to QP (stationarity + feasibility + complementary slackness).
- Explain how (in the lecture) QP conditions are converted into a system that can be handled with a simplex-like Phase I approach.
- Explain the linear combinations method (successive linearization / solve LP subproblem + line search).
- QP is “LP + curvature”: quadratic objective with linear constraints.
- If the quadratic form is concave for a maximization problem (negative definite
$D$ ), the problem is well-behaved (single peak). - For nonlinear objective + linear constraints, iteratively maximizing the linearized objective (gradient) is a practical strategy.
Maximize: $$ z = C^T X + \frac{1}{2} X^T D X $$ Subject to: $$ AX \le b,\quad X \ge 0. $$ Lecture assumption:
-
$D$ is symmetric and negative definite$\Rightarrow$ objective is strictly concave (good for maximization).
The lecture sets up multipliers for:
- Inequality constraints
$AX \le b$ (multipliers$\lambda \ge 0$ ) - Nonnegativity
$-X \le 0$ (multipliers$\mu \ge 0$ )
Complementary slackness forms shown:
-
$\lambda_i s_i = 0$ for slack variables$s = b - AX \ge 0$ $\mu_j x_j = 0$
At iteration
If the LP solution $X^$ improves the linearized objective beyond $X^k$, do a line search on the segment:
$$
X^{k+1} = (1-r)X^k + rX^,
$$
choosing
- Express the QP in matrix form (
$C, D, A, b$ ). - Write KKT conditions (stationarity + primal/dual feasibility + complementarity).
- Introduce slack variables and (if needed) artificial variables to find a feasible start.
- Use a Phase I simplex-style process to satisfy feasibility, then optimize.
- Start from a feasible
$X^0$ . - Compute gradient
$w^k = \nabla f(X^k)$ . - Solve LP: maximize
$w^k{}^T X$ subject to linear constraints. - If no improvement, stop.
- Otherwise, line search on the segment from
$X^k$ to$X^*$ and update.
Lab11.md includes two QP-style problems and shows:
- how to form
$C$ ,$D$ ,$A$ ,$b$ , - how KKT conditions are written in an expanded tableau-like format,
- and how a Phase I procedure eliminates artificial variables.
Reported solutions include:
- Problem 1:
$x_1^* = 1, x_2^* = 1$ (with reported slacks$s_1=5, s_2=11$ and multipliers 0). - Problem 2:
$x_1^* = 4/5, x_2^* = 6/5$ with a reported$\lambda_1 = 14/15$ .
Not found in provided materials: Lab11.md is cut off at the start of Problem 3 (“Gradient Descent with
The lecture’s QP worked example includes numeric tables/iterations, but some intermediate values appear inconsistent after conversion. Treat the example primarily as a template for the KKT-to-Phase-I setup rather than as a clean numeric reference.
- Confusing max vs min sign conventions when writing stationarity conditions for QP.
- Forgetting the nonnegativity multipliers
$\mu$ and conditions$\mu_j x_j = 0$ . - Assuming
$\nabla f=0$ at a constrained optimum (generally false; constraints supply the missing balance). - In linear combinations method: taking the full step
$r=1$ without line search (may reduce$f$ because the linearization is local). - Ignoring definiteness/convexity assumptions that justify global optimality claims.
- QP: quadratic objective + linear constraints; KKT is the core theory.
- Linear combinations method: iteratively solve LPs based on the gradient and move via line search.
- Write a QP in matrix form (
$C, D, A, b$ ). - Write KKT conditions and identify which constraints are active via complementary slackness.
- Explain how a Phase I approach finds feasibility when KKT introduces extra variables.
- Do one iteration of the linear combinations method (gradient → LP → line search).
- I can write QP KKT conditions clearly (including complementarity).
- I can explain why negative definite
$D$ makes maximization “nice”. - I can outline the linear combinations method and its stopping condition.
- F25 - Intro to Opt -Lecture_11 - Nonlinear Programming (2).md
- Lab11.md (note: truncated near the end)