Documentation

IntroductoryLecturesOnConvexOptimization_Nesterov_2004.Chap03.Definition_3_44

theorem LagrangianProblem.inner_constraintVector_eq_sum {Q : Type u} {m : } (problem : LagrangianProblem Q m) (x : Q) (l : EuclideanSpace (Fin m)) :
inner l (problem.constraintVector x) = j : Fin m, l.ofLp j * problem.constraints j x

Helper for Definition 3.44: the inner product with the constraint vector expands as the coordinatewise weighted sum of the scalar constraint values.

theorem LagrangianProblem.lagrangian_eq_objective_add_sum {Q : Type u} {m : } (problem : LagrangianProblem Q m) (x : Q) (l : EuclideanSpace (Fin m)) :
problem.lagrangian x l = problem.objective x + j : Fin m, l.ofLp j * problem.constraints j x

The Lagrangian evaluates to the objective plus the weighted sum of the constraint values.

theorem LagrangianProblem.dualFunction_eq_sInf_range_lagrangian {Q : Type u} {m : } (problem : LagrangianProblem Q m) (l : EuclideanSpace (Fin m)) :
problem.dualFunction l = sInf (Set.range fun (x : Q) => (problem.lagrangian x l))

The project records the textbook dual function as the extended-real infimum of the Lagrangian over the decision set.

theorem LagrangianProblem.dualFunction_eq_bot_of_not_mem_dualDomain {Q : Type u} {m : } (problem : LagrangianProblem Q m) {l : EuclideanSpace (Fin m)} (hl : lproblem.dualDomain) :
problem.dualFunction l =

Helper for Definition 3.44: multipliers outside the dual domain contribute the value to the dual function.

Helper for Definition 3.44: every dual value attained on the nonnegative orthant is either or already attained on the dual-feasible set.

The dual optimal value is the supremum of the dual function over the nonnegative orthant.