Tải bản đầy đủ (.pdf) (15 trang)

ORF363 COS323 F14 Lec4

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.38 MB, 15 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Instructor:
Amir Ali Ahmadi


Fall 2014


Convex sets


Convex functions


Convex optimization problems


Why convex optimization? Why so early in the course?


Convex optimization


<b>This lecture:</b>


Recall the general form of our optimization problems:





s.t.



In the last lecture, we focused on unconstrained optimization:



We saw the definitions of local and global optimality, and, first and
second order optimality conditions.




TAs: Y. Chen,
G. Hall,
J. Ye


In this lecture, we consider a very important special case of constrained
optimization problems known as "<i>convex optimization problems</i>".




<i> will be a "convex function".</i>


<i> will be a "convex set".</i>


These notions are defined formally in this lecture.


For these problems,


Convex optimization problems are pretty much the broadest class of
optimization problems that we know how to solve efficiently.





e.g., a local minimum is automatically a global minimum.


They have nice geometric properties;


Numerous important optimization problems in engineering,
operations research, machine learning, etc. are convex.




You should take advantage of this!


There is available software that can take (a large subset of) convex
problems written in very high-level language and solve it.




Convex optimization is one of the biggest success stories of modern
theory of optimization.




Roughly speaking, the high-level message is this:


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Convex sets</b>




<b>Definition.</b>A set <i>is convex, if for all the line segment </i>
connecting and is also in In other words,




<i>A point of the form , is called a convex combination</i>
of and




Note that when we are at when we are at for


intermediate values of we are on the line segment connecting and


<b>Convex:</b>


<b>Not convex:</b>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Convex sets & Midpoint Convexity</b>



Midpoint convexity is a notion that is equivalent to convexity in most practical
settings, but it is a little bit cleaner to work with.


<b>Definition.</b>A set <i>is midpoint convex, if for all the midpoint </i>
between and is also in In other words,





Obviously, convex sets are midpoint convex.


e.g., a closed midpoint convex sets is convex.


What is an example of a midpoint convex set that is not convex?
(The set of all rational points in )




Under mild conditions, midpoint convex sets are convex


The nonconvex sets that we had are also not midpoint convex (why)?:


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>Common convex sets in optimization</b>



<b>Hyperplanes: </b>


<b>Halfspaces: </b>


<b>Euclidean balls: </b> 2-norm)


<b>Ellipsoids: </b> )



(Prove convexity in each case.)


( here is an symmetric matrix)


Proof hint: Wait until you see convex functions
and quasiconvex functions. Observe that


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>Fancier convex sets</b>



Many fundamental objects in mathematics have surprising convexity
properties.


The set of (symmetric) positive semidefinite matrices:


<sub> </sub> <sub> </sub>




The set of nonnegative polynomials in variables and of degree


(A polynomial ) is nonnegative, if


Image credit: [BV04]
For example, prove that the following two sets are convex.


e.g., <sub> </sub>


e.g.,



</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>Intersections of convex sets</b>



Easy to see that intersection of two convex sets is convex:


convex, convex convex.
Proof:


Obviously, the union may not be convex:


<b>Polyhedra</b>


Ubiquitous in optimization theory.


Feasible sets of "linear programs" (an upcoming subject).


A polyhedron is the solution set of finitely many linear inequalities.


Such sets are written in the form:




where is an matrix, and is an vector.
These sets are convex: intersection of halfspaces



where is the -th row of


e.g.,










</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<b>Convex functions</b>



<b>Definition.</b>A function <i> is convex if its domain is a convex set and for </i>
all , in its domain, and all we have




In words: take any two points ; evaluated at any convex combination
should be no larger than the same convex combination of and


If interpretation is even easier: take any two points ;


evaluated at the midpoint should be no larger than the average of
and





Geometrically, the line segment connecting to sits
above the graph of




( )


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<i>Concave, if </i>





<i>Strictly convex, if </i>





<i>Strictly concave, if </i>





<b>Definition.</b>A function is


<b>Note: is concave if and only if is convex. Similarly, is </b>


strictly concave if and only if is strictly convex.


The only functions that are both convex and concave are affine functions; i.e.,


functions of the form:




convex


(and strictly convex)


concave
(and strictly
concave)


neither convex
nor concave


both convex and
concave (but not
strictly)


<b>Examples of univariate convex functions ( ):</b>









(defined on <sub> </sub>) or



(defined on <sub> </sub>)





(defined on )




Let's see some examples of convex functions (selection from [BV04]; see this
reference for many more examples).


Try to plot the functions above and convince yourself of convexity visually.


Can you formally verify that these functions are convex?


We will soon see some characterizations of convex functions that make the task
of verifying convexity a bit easier.


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>Examples of convex functions </b>

( )


<b>Affine functions: </b> (for any


(convex, but not strictly convex; also concave)



<b>Some quadratic functions:</b>






Convex if and only if


Strictly convex if and only if


Concave iff Strictly concave iff


Proofs are easy from the second order
characterization of convexity (coming up).


a.

b.

c.


<b>Any norm: meaning, any function satisfying:</b>













Examples:


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Midpoint convex functions</b>



Same idea as what we saw for midpoint convex sets.


Obviously, convex functions are midpoint convex.


Continuous, midpoint convex functions are convex.


<b>Definition.</b>A function <i> is midpoint convex if its domain is a convex </i>
set and for all , in its domain, we have




<b>Convexity = Convexity along all lines</b>



<b>Theorem.</b>A function is convex if and only if the function
given by is convex (as a univariate function), for all in
domain of and all (The domain of here is all for which is


in the domain of


The notion of convexity is defined based on line segments.


This should be intuitive geometrically:


The theorem simplifies many basic proofs in convex analysis.


But it does not usually make verification of convexity that much easier;
<i>the condition needs to hold for all lines (and we have infinitely many).</i>


Many of the algorithms we will see in future lectures work by iteratively
minimizing a function over lines. It's useful to remember that the


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b>Epigraph</b>



We will see a couple; via epigraphs, and sublevel sets.


Is there a connection between convex sets and convex functions?


<b>Definition.</b>The epigraph of a function is a subset of
defined as





<b>Theorem.</b>A function is convex if and only if its epigraph is convex
(as a set).


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>Convexity of sublevel sets</b>



<b>Definition.</b>The -sublevel set of a function is the set


Several sublevel
sets (for different
values of


<b>Theorem.</b>If a function is convex, then all its sublevel sets are
convex sets.


<i>Converse not true.</i>


A function whose sublevel sets are
all convex is called <i>quasiconvex</i>.


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<b>Convex optimization problems</b>



A convex optimization problem is an optimization problem of the form







s.t.





where are convexfunctions and are affinefunctions.


Observe that for a convex optimization problem is a convex set
(why?)




Consider for example, Then is a convex set,
but minimizing a convex function over is not a convex


optimization problem per our definition.


However, the same set can be represented as
and then this would be a convex optimization problem with our
definition.




But the converse is not true:


Let denote the feasible set:


Here is another example of a convex feasible set that fails our definition of a


convex optimization problem:




</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

<b>Convex optimization problems (cont'd)</b>



We require this stronger definition because otherwise many abstract and
complex optimization problems can be formulated as optimization


problems over a convex set. (Think, e.g., of the set of nonnegative
polynomials.) The stronger definition is much closer to what we can
actually solve efficiently.




• The software CVX that we'll be using ONLY accepts convex optimization
problems defined as above.


• Beware that [CZ13] uses the weaker and more abstract definition for a
convex optimization problem (i.e., the definition that simply asks to be
a convex set.)


<b>Acceptable constraints in CVX:</b>


<b>• Convex Concave</b>
<b>• Affine Affine</b>


This is really the same as:
<b>• Convex 0</b>



<b>• Affine 0</b>


Why?


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

• Further reading for this lecture can include the first few pages of Chapters
2,3,4 of [BV04]. Your [CZ13] book defines convex sets in Section 4.3. Convex
optimization appears in Chapter 22. The relevant sections are 22.1-22.3.


<b>Notes:</b>



<b>References:</b>



[BV04] S. Boyd and L. Vandenberghe. Convex Optimization.
Cambridge University Press, 2004.


/>




-- [CZ13] E.K.P. Chong and S.H. Zak. An Introduction to
Optimization. Fourth edition. Wiley, 2013.


</div>

<!--links-->
Giới thiệu về các thuật toán - lec4
  • 9
  • 531
  • 1
  • Tài liệu bạn tìm kiếm đã sẵn sàng tải về

    Tải bản đầy đủ ngay
    ×