Constrained Optimization

General Constrained Optimization

  • : objective function.

  • : inequality constraints.

  • : equality constraints.

  • 제약 조건을 만족하는 의 집합을 feasible set 이라고 한다.

  • 에 대해 active set 이라고 한다.

  • 주어진 점 과 active set 에 대해, 이 linearly independent이면, LICQ (Linearly Independence Constraint Qualification)가 성립한다고 말한다.

LICQ 성립 시, active constraint의 gradient는 0이 될 수 없다.

  • The problem can be rewrite as:
  • 주어진 문제의 Lagrangian 은 다음과 같이 정의된다.

Karush-Kuhn-Tucker (KKT) Conditions

Motivation for the KKT Conditions

하나의 inequality constraint를 가진 optimization problem을 고려하자.

이는 다음과 같이 표현될 수 있다.

이 때, where .

따라서, 해당 optimization problem은 다음과 같이 새롭게 표현될 수 있다:

KKT Conditions

Theorem: First-Order Necessary Conditions (KKT conditions) Suppose that is a local solution of constrained optimization problem and the LICQ holds at .

Then there is a Lagrangian multiplier vector , such that the following KKT conditions are satisfied at :

각 조건은 다음과 같이 불린다.

  • (1): Stationarity 조건
  • (2), (3): Primal feasibility 조건
  • (4): Dual feasibility 조건
  • (5): Complementary slackness 조건

Lagrangian Duality

Primal and Dual Problem

  • Primal problem

or

  • Lagrangian Dual problem

Duality Theorem

Weak Duality

Dual problem의 optimal value는 primal problem의 optimal value의 lower bound이다.

Theorem: Weak Duality Let and be a feasible solution to primal and dual problems, respectively. Then . Moreover, if , then and solves the primal and dual problems, respectively.

  • Duality gap:

Strong Duality

Convex optimization problem의 경우, dual problem과 primal problem의 optimal value는 같다.

Theorem: Strong Duality Let be convex and be affine for all . Then if the optimal value is finite.

  • Affine functions 형태의 function.

Wolfe Duality

Strong Duality를 이용하면 주어진 optimization 문제를 다르게 표현할 수 있다.

Theorem: Wolfe Duality Let be convex, be affine for all , and be an optimal solution of the primal. Then at which LICQ holds solves the Wolfe dual problem of the form

의 local optima에 대한 조건이다.

Linear and Quadratic Programming

Linear Programming (LP)

  • Lagrangian dual 은 convex이다.
  • 따라서, and 일 때, minimum을 얻는다.
    • Check that and .
  • 그 결과, dual problem은 다음과 같다.

Quadratic Programming (QP)

where is symmetric and positive semidefinite. (따라서, objective function은 convex이다.)

  • Lagrangian dual 은 convex이다.
  • 따라서, or 일 때, minimum을 얻는다.
  • 그 결과, dual problem은 다음과 같다.

where and .

이 dual problem은 단순히 nonnegative domain에서의 concave quadratic function maximization 문제이기에, 상대적으로 쉽게 풀 수 있다.