CMU Optimization l1

1.1 math optimization

1.2 application

1.3 Solving optimization problems

general optimization problem

  • very difficult to solve
  • methods involve some compromise. e.g.,very long computation time, or not always finding the solution

exceptions: certain problem class efficiently and reliably

  • least-square problems
  • linear programming problem
  • convex optimization ~
- least-squrares linear programs Convex
fomula $minimize Ax-b _2^2$ $min \text{ }c^Tx\\s.t. a_i^Tx \le b_i$ $min f_0(x)\\s.t. f_i(x)\le b_i,i=1,…m$
Analytical Solution $x^*=(A^TA)^{-1}A^Tb$ - -
Reliable and Efficient Y Y Y
Computation Time $n^2k(A \in R^{k*m})$ $ n^2m \text{ if } m \ge n $ $max\{n^3,n^2m,F\}$where $F$ is cout of evaluating $f_i’s$ and their first and second derivatives
A Mature Technique Y Y Y
Easy to Recognize Y N N
extract few standard tech increase flexiblility(e.g., including weights, add regularization terms) few standard trick use to convert problems into linear program(e.g. problems involving $l1$ or $l{\inf}$norms, piecewise-linear fun) many trick for transforming problem into convex form.surprisingly may problem can be solved via convex optimization

1.4 Least-squares

solve

  • analytical solu: $x^*=(A^TA)^{-1}A^Tb$
  • reliable and efficient
  • computation time: $n^2k(A \in R^{k*m})$, less if structured
  • a mature tech

using

  • easy to recognize
  • a few standard tech increase flexibility(e.g. including weights, add regularization terms)

Linear program

solve

  • no analytic formula
  • reliable
  • com $ n^2m \text{ if } m \ge n $
  • mature

using

  • not as easy to recognize
  • a few standard trick use to convert problems into linear program(e.g. problems involving $l1$ or $l{\inf}$norms, piecewise-linear fun)

Convex

  • objective and constraint fun are convex:

    if$\alpha + \beta = 1, \alpha \ge 0, \beta \ge 0$

  • includes least-squares problem and linear programs as special case