Constrained optimization Problem in standard form minimize f ( x ) - - PowerPoint PPT Presentation

constrained optimization problem in standard form
SMART_READER_LITE
LIVE PREVIEW

Constrained optimization Problem in standard form minimize f ( x ) - - PowerPoint PPT Presentation

Constrained optimization Problem in standard form minimize f ( x ) subject to a i ( x ) = 0, for i = 1 , 2 , p c j ( x ) 0 for j = 1 , 2 , , q a i : R n R c j : R n R f : R n R f ( x ) = , if problem is


slide-1
SLIDE 1

Constrained optimization

slide-2
SLIDE 2

Problem in standard form

minimize f(x) subject to ai(x) = 0, for i = 1, 2, · · · p cj(x) ≥ 0 for j = 1, 2, · · · , q f : Rn → R ai : Rn → R cj : Rn → R f(x∗) = −∞, if problem is unbounded below f(x∗) = ∞, if problem is infeasible

slide-3
SLIDE 3

Equality constraints

  • An equality constraint defines a hypersurface where ai(x) = 0
  • A regular point is a point in the feasible region and has a full-

rank Jacobian

  • A tangent plane of the hypersurface determined by the

constraint at a regular point x is well defined

  • The number of constraints, p, must be less than the dimension
  • f the domain, n
slide-4
SLIDE 4

Linear equality constraints

  • What is the Jacobian of a linear equality constraint, Ax = b?
  • If rank(A) = p, any feasible x is a regular point
  • If rank(A) < p, we can test whether contradiction or

redundancy exists by checking: rank([A b])

  • if rank([A b]) ? rank(A), contradiction
  • if rank ([A b]) ? rank(A), redundancy
slide-5
SLIDE 5

Inequality constraints

  • What is the largest number of inequality constraints in an
  • ptimization in Rn?
  • Two general approaches to deal with inequality constraints:
  • Divide into active and inactive constraints
  • Convert into equality constraints
slide-6
SLIDE 6
  • Alternative form can be conformed to the standard form
  • The feasible set is a polyhedra

Linear programming

minimize cT x subject to Ax = b x ≥ 0 minimize cT x subject to Ax ≥ b

slide-7
SLIDE 7

Constraint transformations

  • We can convert each inequality to equality constraint by

introducing slack variable: y = Ax - b

  • Inequalities becomes Ax - y = b and y ≥ 0
  • We can introduce nonnegative bounds on x by adding two

nonnegative vectors x+ and x-: x = x+ - x-

  • With new variables, ,the problem becomes:

minimize ˆ cT ˆ x subject to ˆ Aˆ x = ˆ b ˆ x ≥ 0 ˆ x = [x+ x− y]

slide-8
SLIDE 8
slide-9
SLIDE 9

Convex quadratic programming

  • If Hessian is positive semidefinite, QP can be regarded as a

special class of convex programming

  • If Hessisn is indefinite, the problem becomes NP hard

minimize f(x) = 1

2xT Hx + xT p + c

subject to Ax = b Cx ≥ d

slide-10
SLIDE 10
slide-11
SLIDE 11

Quadratically constrained QP

  • Objective function and constraints are convex objective
  • If Hi are positive definite, the feasible region is the intersection
  • f m ellipsoids and an affine set

minimize f(x) = 1

2xT Hx + xT p + c

subject to Ax = b 1 2xT Hix + xT pi + ci, i = 1, · · · , m

slide-12
SLIDE 12

Second-order cone programming

  • Inequalities are called second-order cone constraints
  • More general than LP and QCQP
  • For Ai = 0 and ci = 0, reduces to an LP. For bi = 0, reduces to

QCQP

minimize bT x subject to

i

+ i2 ≤ T

i

+ di i = 1, · · · , q {Ax + c, bT x + d} ∈ second order cone in Rn+1

slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16

Semidefinite programming

  • The inequality constraint is called linear matrix inequality

(LMI)

  • Multiple LMIs can be represented by one a single LMI

minimize cT x Ax = b with Fi, G ∈ Sn subjecto to x1F1 + x2F2 + · · · + xnFn + G 0 x1 ˆ F1 + x2 ˆ F2 + · · · + xn ˆ Fn + ˆ G 0 x1 ˜ F1 + x2 ˜ F2 + · · · + xn ˜ Fn + ˜ G 0 x1 ˆ F1 ˜ F1

  • + · · · + xn

ˆ Fn ˜ Fn

  • +

ˆ G ˜ G

slide-17
SLIDE 17
slide-18
SLIDE 18

Nonconvex problems

  • A problem is not convex if one constraint is not convex or the
  • bjective function is not convex
  • Use SQP or penalty methods (Barrier function methods)
slide-19
SLIDE 19

Simple transformation methods

  • Introduce equality constraints
  • Eliminate equality constraints
  • Eliminate nonnegativity bounds
  • Eliminate interval-type constraints
slide-20
SLIDE 20

Eliminate equality constraints

  • Use Moore-Penrose pseudo inverse of A
  • A+ = AT(AAT)-1
  • A+ b is a point on the hyperplane
  • Introduce a new variable ϕ’, which is a vector lies on the

hyperplane defined by the constraint

  • ϕ’ is in the null space of A

minimize f(x) subject to Ax = b ci(x) ≥ 0 for 1 ≤ i ≤ q

slide-21
SLIDE 21

Eliminate equality constraints

  • Reduce the dimension of variables from n to the null space of

A

  • Apply SVD on A = UΣVT to computes the null space of A
  • Null space of A: Vr , spanned by the last n-m vectors of V
  • The old variable x can be represented by
  • x = Vrϕ + A+b, where ϕ is an arbitrary vector in Rn-m
slide-22
SLIDE 22

Eliminate nonnegativity bounds

  • Nonnegativity bound xi ≥ 0 can be eliminated using the

variable transformation xi = yi2

  • Constraint xi ≥ d can be eliminated by the variable

transformation xi = d + yi2

  • What about xi ≤ d?
slide-23
SLIDE 23

Eliminate interval-type constraints

  • Interval constraint a ≤ x ≤ b can be eliminated by variable

transformation

, where tanh(z) = ez−e−z

ez+e−z

x = b − a 2 tanh(z) + b + a 2

  • 5
  • 2.5

2.5 5

  • 2.5

2.5

slide-24
SLIDE 24

References

  • A. Antoniou and W.S. Lu, Practical optimization
  • S. Boyd, Convex optimization, lecture notes