Preliminaries and Convex Cone Structures

Preliminaries and Convex Cone Structures

LCoP Part II – Preliminaries and Convex Cone Structures Shu-Cherng Fang Department of Industrial and Systems Engineering Graduate Program in Operations Research North Carolina State University December 2017 Conic Programming 1 / 38 Preliminaries and Convex Cone Structures Content • Vectors, Matrices, and Spaces • Inner Products and Norms • Open, Closed, Interior, and Boundary Sets • Functions • Linear Systems • Convex Sets and Functions Conic Programming 2 / 38 Vectors, Matrices and Spaces • Real numbers: R, R+, R++ • Euclidean space: Rn Rn • First orthant: + • n-dimensional (column) vector: T x = (x1; x2; : : : ; xn) • Matrices space: Rm×n m×n • Matrix: M 2 R , ith row Mi·, jth column M·j, ijth entry Mij(Mi;j) • Symmetric square matrices space (n(n + 1)=2-dimensional space): Sn = fM 2 Rn×n j M = M T g: Conic Programming 3 / 38 Vectors, Matrices and Spaces Given M 2 Rm×n, N 2 Rn×m, S 2 Rn×n • Determinant: det(S) • Trace: tr(S) tr(MN) = tr(NM) • Null space: N (M)= fx 2 RnjMx = 0g: • Range space: R(M)= fy 2 Rmjy = Mx for some x 2 Rng: • Positive semidefinite matrix: S 0 () zT Sz ≥ 0; 8 z 2 Rn • Positive definite matrix: S 0 () zT Sz > 0; 8 z 2 Rn and z 6= 0 Conic Programming 4 / 38 Vectors, Matrices and Spaces Theorem: (Schur complementary theorem) Given AB X = and S = C − BT A−1B; BT C if A 0 then X ()0 , S ()0 Conic Programming 5 / 38 Inner Products and Norms • Inner products: T P x • y = x y = i xiyi T P X • Y = tr(X Y ) = i;j XijYij • Norms: p • Euclidean norm: kxk2 = x • x Pn p 1=p • p-norm: kxkp = ( i=1 jxij ) for p ≥ 1 • Infinity-norm: kxk1 = maxfjx1j;:::; jxnjg • Frobenius norm: p p T kXkF = X • X = tr(X X) • Note that: xT Ax = A • xxT Conic Programming 6 / 38 Open, Closed, Interior and Boundary Sets • Neighborhood: N(x0; ) = fx 2 Rnj kx − x0k < g: • Open: X ⊂ Rn is open if for any x 2 X , there exists > 0 such that N(x; ) ⊂ X . • Closed: X ⊂ Rn is closed, if RnnX = fx 2 Rnjx2 = X g is open. • Closure of a set X ⊂ Rn is the smallest closed set containing X and is denoted as cl(X ). Conic Programming 7 / 38 Open, Closed, Interior and Boundary Sets • Interior: the interior of a given set X ⊂ Rn is int(X ) = fx 2 X j9 x > 0 such that N(x; x) ⊂ X g • Boundary of a set X ⊂ Rn: bdry(X )= cl(X )nint(X ) = fx 2 cl(X )jx2 = int(X )g • Bounded: a set X ⊂ Rn is bounded if there exist an r > 0 such that kxk < r; 8x 2 X Conic Programming 8 / 38 Functions • Continuous: f : X ⊂ Rn is continuous at x0 if ( i ) x0 2 X 0 (i i) limx!x0 f(x) = f(x ) • Continuous function: f 2 C0(X ) means f is continuous at all points in X ⊂ Rn. • Gradient: For f : X ⊂ Rn ! R @f(x) @f(x) rf(x) = [ ; ··· ; ]1×n @x1 @xn • Hessian: For f : X ⊂ Rn ! R @2f(x) F (x) = [ ]n×n @xi@xj • Continuously differentiable function: f 2 Cp(X ) (p = 1; 2; ··· ) means f is p-th continuously differentiable over X ⊂ Rn. Conic Programming 9 / 38 Functions Theorem (Taylor theorem) Let X be open, f 2 Cp(X ), x1; x2 2 X , x1 6= x2 and x(θ) = θx1 + (1 − θ)x2 2 X ; 8 0 ≤ θ ≤ 1: Then 9 x¯ = θx¯ 1 + (1 − θ¯)x2 2 X , 0 < θ¯ < 1, s.t. p−1 X 1 1 f(x2) = f(x1) + dkf(x1; x2 − x1) + dpf(¯x; x2 − x1) k! p! k=1 where dkf(x; h) is the k-th order differential of function f along h. Conic Programming 10 / 38 Functions: Big O and Small o Let g(·) be a real-valued function on R. • g(x) = O(m(x)) 9 c ≥ 0 such that g(x) ≤ c as x ! 0 (or + 1) m(x) • g(x) = o(m(x)) g(x) = 0 as x ! 0 (or + 1) m(x) Conic Programming 11 / 38 Functions Taylor theorem in small o formulation: • p = 1 f(x + h) = f(x) + rf(x)h + o(khk) • p = 2 1 f(x + h) = f(x) + rf(x)h + hT F (x)h + o(khk2) 2 Conic Programming 12 / 38 Linear Systems Given x1; ··· ; xm 2 Rn • Linear combination: m X i λix ; i=1 where λi 2 R, i = 1; : : : ; m. • Linearly independent m X i λix = 0 ) λ1 = ··· = λm = 0 i=1 • Affine combination: a linear combination with m X λi = 1 i=1 • Affinely independent: if x2 − x1, ··· , xm − x1 are linearly independent. Conic Programming 13 / 38 Linear Systems • Convex combination: a linear combination with m X λi = 1 and λi ≥ 0; i = 1; : : : ; m i=1 • Hyperplane: n n T X X = fx 2 R ja x = aixi = bg i=1 • Affine space: affine combination of any two points in the space is still in the space. (An intersection of finitely many hyperplanes.) • Linear subspace: an affine space containing the origin. We can always transform an affine space Y ⊂ Rn into a linear subspace X ⊂ Rn by choosing x0 2 Y such that X = fx − x0jx 2 Yg Conic Programming 14 / 38 Linear Systems • Half space: n n T X X = fx 2 R ja x = aixi ≤ bg i=1 • Polyhedron: an intersection of finitely many half spaces. • Polytope: a bounded polyhedron • Dimension of a linear subspace: the maximum number of linearly independent vectors in the subspace. • Dimension of an affine space: the dimension of the transformed linear subspace. • Dimension of a polyhedron: the dimension of the smallest affine space containing it. Conic Programming 15 / 38 Linear Systems • Linear equations 1 a • x = b1 a2 • x = b 2 ) Ax = b; ········· m a • x = bm where a1; ··· ; am and x are all in Rn. A1 • X = b1 A • X = b 2 2 )A X = b; ········· Am • X = bm n where A1; ··· ;Am and X are all in S . ∗ Pm • For convenience, A y = i=1 yiAi. Conic Programming 16 / 38 Convex Sets and Properties • A set X ⊂ Rn is convex if for any x1 2 X and x2 2 X , we have λx1 + (1 − λ)x2 2 X , for all 0 ≤ λ ≤ 1. • Convex hull: the smallest convex set containing a given set Rn Pm i N conv(X )= fx 2 jx = i=1 λiy for some m 2 +; Pm i λi ≥ 0; i=1 λi = 1; and y 2 X ; i = 1; : : : ; mg • Dimension of a convex set: the dimension of the smallest affine space containing it. • Relative interior of a convex set X ⊂ Rn: suppose H is the smallest affine space containing X , ri(X )= fx 2 Rnj9 open set Y ⊆ Rn such that x 2 Y \ H ⊂ X g • Supporting hyperplane H = fx 2 RnjaT x = bg of a convex set X : aT y ≥ b; 8 y 2 X and X \ H 6= ;: Conic Programming 17 / 38 Convex Functions and Properties • Epigraph of a function f : X ⊂ Rn ! R epif = f(x; λ) 2 Rn+1jλ ≥ f(x); x 2 X g • Closed function: if epif is a closed set. • Convex function: if epif is a convex set. • Concave function: if −f is a convex function. • Convex hull function conv(f) of a function f : X ⊂ Rn ! R is a function on X such that epi(conv(f)) = conv(epi(f)): Lemma f : X ⊂ Rn ! R is a convex function if and only if for any x1, x2 2 X and 0 ≤ λ ≤ 1, we have f(λx1 + (1 − λ)x2) ≤ λf(x1) + (1 − λ)f(x2): Conic Programming 18 / 38 Convex Functions and Properties • Subgradient d 2 Rn of a convex function f : X ⊂ Rn at x 2 X : if for any y 2 X , f(y) ≥ f(x) + dT (y − x) • The set f(y; λ) 2 Rn+1jλ − dT y = f(x) − dT xg is a supporting hyperplane of epif at x. • Subdifferential of a convex function f : X ⊂ Rn at x 2 X : @f(x) = fd 2 Rnjd is a subgradient of f at xg Conic Programming 19 / 38 Convex Functions and Properties Figure: (x; f(x)) $ (m; b) or (y; h(y)) Conic Programming 20 / 38 Convex Functions and Properties • Conjugate (transform) of f : X ⊂ Rn ! R: h(y) = supfy • x − f(x)g x2X with h being defined on Y = fy 2 Rnjh(y) < +1g. Lemma h : Y is a closed, convex function. Lemma (Fenchel’s inequality) Given f : X and its conjugate h : Y, then x • y ≤ f(x) + h(y); 8 x 2 X and y 2 Y: Moreover, x • y = f(x) + h(y) () y 2 @f(x) Conic Programming 21 / 38 Conjugate Functions and Properties Let f : X ⊂ Rn ! R be a function with its conjugate transform h : Y. • For α 2 R, the conjugate of f + α is h − α. • For a 2 Rn, the conjugate of f~(x) = f(x) + x • a on X is h~(y) = h(y − a), 8 y 2 Y. • For a 2 Rn, the conjugate of f¯(x) = f(x − a) on X is h¯(y) = h(y) + y • a, 8 y 2 Y. • y For λ > 0, the conjugate of f1(x) = λf(x) on X is h1(y) = λh( λ ), 8 y 2 λY. • x For λ > 0, the conjugate of f2(x) = f( λ ) on λX is h2(y) = h(λy), 8 y 2 Y/λ. Theorem Assume that f1 : X and f2 : X have the same convex hull function.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    39 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us