15. Cutting plane and ellipsoid methods
|
|
- Angelica Carroll
- 5 years ago
- Views:
Transcription
1 EE 546, Univ of Washington, Spring Cutting plane and ellipsoid methods localization methods cutting-plane oracle examples of cutting plane methods ellipsoid method convergence proof inequality constraints Cutting plane methods 15 1
2 Localization methods localize desired point in some set, which becomes smaller at each step require one subgradient of objective or constraint functions at each step handle nondifferentiable convex (and quasiconvex) problems typically require more memory and computation per step than subgradient method but can be much more efficient (in theory and practice) Cutting plane methods 15 2
3 Cutting-plane oracle goal: find a point in convex set C R n, or determine that C is empty cutting-plane oracle: when queried at x R n, oracle either asserts that x C, or returns a separating hyperplane between x and C: a 0, a T z b for z C, a T x b oracle provides black-box description of C neutral cut: a T x = b (query point is on boundary of halfspace that is cut) deep cut: a T x > b (query point is in interior of halfspace that is cut) Cutting plane methods 15 3
4 Unconstrained minimization take set of minimizers of f as C cutting-plane oracle (for convex f): if 0 g f(x), then g T (z x) 0 defines a (neutral) cut (a,b) = (g,g T x) at x proof: g T (z x) > 0 implies z / C because f(z) f(x)+g T (z x) > f(x) Cutting plane methods 15 4
5 interpretation: level curves of f x g g T (z x) 0 by evaluating g f(x) we rule out halfspace in search for optimum get one bit of info (on location of x) by evaluating g Cutting plane methods 15 5
6 Deep cut for unconstrained minimization suppose we know a number f with f(x) > f f (e.g., the smallest value of f found so far in an algorithm) deep cut: if g f(x), then a deep cut is given by g T (z x)+f(x) f 0 proof: g T (z x)+f(x) > f implies f(z) > f, so z / C. Cutting plane methods 15 6
7 Feasibility problem C is solution set of convex inequalities f i (x) 0, i = 1,...,m cutting-plane oracle: if x not feasible, find j with f j (x) > 0 and evaluate g j f j (x); f j (x)+gj T (z x) 0 is a deep cut proof: f j (x)+g T j (z x) > 0 implies z / C because f j (z) > f j (x)+g T j (z x) > 0 Cutting plane methods 15 7
8 Inequality constrained problem C is the set of optimal points of convex problem cutting-plane oracle: minimize f 0 (x) subject to f i (x) 0, i = 1,...,m if x is not feasible, say f j (x) > 0, we have (deep) feasibility cut f j (x)+g T j (z x) 0 where g j f j (x) if x is feasible, we have (neutral) objective cut g T 0(z x) 0 where g 0 f 0 (x) (or, deep cut g T 0(z x)+f 0 (x) f 0 if f [p,f 0 (x)) is known) Cutting plane methods 15 8
9 (Conceptual) cutting-plane algorithm given initial polyhedron P 0 = {z Az b} known to contain C repeat for k = 1,2,... choose a point x (k) in P k 1 and query the cutting-plane oracle at x (k) if x (k) C, return x (k) else, add new cutting-plane a T k z b k if P k =, quit P k := P k 1 {z a T kz b k } choice of query point: should be near center of P k 1 ; want to pick x (k) so that P k is as small as possible, for any cut Cutting plane methods 15 9
10 geometry P k 1 g g x (k) x (k) P k P k gives uncertainty of C after iteration k Cutting plane methods 15 10
11 Lower bound on complexity problem class: find x C R n, where the following is known about C C is convex C is contained in {x x R} C contains {x x x c r} a cutting-plane oracle for C bound on complexity: no localization algorithm can guarantee a complexity lower than nlog 2 ( R 2r ) iterations Cutting plane methods 15 11
12 proof: suppose we run a localization algorithm for k < nlog 2 ( R 2r ) iterations. we will construct a resisting oracle for a hyperrectangle C = {x c d x c+d} that does not contain any of the k query points and satisfies max( c i +d i ) R, mind i R i i 2 r k/n therefore, the algorithm failed to find a point in C in k steps even though {x x c r} C {x x R} Cutting plane methods 15 12
13 the oracle and c, d are constructed as follows: initially, c = 0, d = R at iteration j, define i = j n j 1 n (cycle through the n coordinates) if x is the query point at iteration j, then if x i c i, update c, d as and return the cut e T i (z x) 0 if x i < c i, update c, d as c i := c i d i /2, d i := d i /2 c i := c i +d i /2, d i := d i /2 and return the cut e T i (z x) 0 Cutting plane methods 15 13
14 Example: bisection on R for minimizing convex f : R R given interval P 0 = [l,u] containing x repeat: x := (l+u)/2; if f 0 (x) < 0, l := x; else u := x x (k+1) P k P k+1 Cutting plane methods 15 14
15 iteration complexity length(p k ) = u (k) l (k) = u(k 1) l (k 1) 2 = 1 2 length(p k 1) so length(p k ) = 2 k length(p 0 ) number of steps required for uncertainty (in x ) r: log 2 length(p 0 ) r = log 2 initial uncertainty final uncertainty length(p k ) measures our uncertainty in x uncertainty is halved at each iteration; get exactly one bit of info Cutting plane methods 15 15
16 Specific cutting-plane algorithms methods vary in choice of query point center of gravity (CG) algorithm maximum volume ellipsoid (MVE) cutting-plane method Chebyshev center cutting-plane method analytic center cutting-plane method (ACCPM) Cutting plane methods 15 16
17 Center of gravity algorithm take for x (k) the center of gravity of P k 1 (denoted CG(P k 1 ) x (k) = CG(P k 1 ) = P k 1 xdx P k 1 dx theorem if S R n convex, x cg = CG(S), g 0, vol(s {x g T (x x cg ) 0}) (1 1/e)vol(S) 0.63vol(S) (independent of dimension n) Cutting plane methods 15 17
18 advantages of CG-method guaranteed convergence affine-invariance iteration complexity is essentially optimal (follows from theorem on last page) disadvantage finding x (k) = CG(P k 1 ) is much harder than original problem (but, can modify CG-method to work with approximate CG computation) Cutting plane methods 15 18
19 Extensions multiple cuts oracle returns set of linear inequalities instead of just one, e.g., all violated inequalities all inequalities (including shallow cuts) multiple deep cuts at each iteration, append (set of) new inequalities to those defining P k nonlinear cuts use nonlinear convex inequalities instead of linear ones localization set no longer a polyhedron Cutting plane methods 15 19
20 Dropping constraints the problem number of linear inequalities defining P k increases at each iteration hence, computational effort to compute x (k+1) increases the solution: drop or prune constraints drop redundant constraints keep only a fixed number N of (the most relevant) constraints (can cause localization polyhedron to increase!) Cutting plane methods 15 20
21 Outline localization methods cutting-plane oracle examples of cutting plane methods ellipsoid method convergence proof inequality constraints Cutting plane methods 15 21
22 Ellipsoid method history developed by Shor, Nemirovski, Yudin in 1970s used in 1979 by Khachian to show polynomial solvability of LPs properties each step requires cutting-plane or subgradient evaluation modest storage (O(n 2 )) modest computation per step (O(n 2 )), via analytical formula extremely simple to implement efficient in theory slow but steady in practice; rarely used Cutting plane methods 15 22
23 Motivation in cutting plane methods, serious computation needed to find next query point localization polyhedron grows in complexity as algorithm progresses (with pruning, can keep m proportional to n, e.g., m = 4n) ellipsoid method addresses both issues, but retains theoretical efficiency Cutting plane methods 15 23
24 Ellipsoid algorithm for minimizing convex function idea: localize x in an ellipsoid instead of a polyhedron given an initial ellipsoid E 0 known to contain x repeat for k = 1,2, query oracle to get a neutral cut a T z b at x (k), the center of E k 1 2. set E k := minimum volume ellipsoid covering E k 1 {z a T z b} a E k 1 E k x (k) Cutting plane methods 15 24
25 differences with cutting-plane methods localization set doesn t grow more complicated generating query point is trivial but, we add unnecessary points in step 2 interpretation reduces to bisection for n = 1 can be viewed as an implementable version of the center-of-gravity cutting plane method Cutting plane methods 15 25
26 Updating the ellipsoid g E E = {z (z x) T P 1 (z x) 1} E + x E + is min. volume ellipsoid covering E {z g T (z x) 0} x + update formula (for n > 1): E + = {z (z x + ) T (P + ) 1 (z x + ) 1}, x + = x 1 n+1 P g, P+ = n2 n 2 1 (P 2 n+1 P g gt P) where g = ( 1 g T Pg )g Cutting plane methods 15 26
27 Simple stopping criterion for unconstrained problem lower bound on optimal value minimize f(x) f(x ) f(x (k) )+g (k)t (x x (k) ) f(x (k) )+ inf z E k 1 g (k)t (z x (k) ) = f(x (k) ) g (k)t P (k 1) g (k) second inequality holds since x E k 1 simple stopping criterion to guarantee f(x (k) ) f(x ) ǫ: g (k)t P (k 1) g (k) ǫ Cutting plane methods 15 27
28 Basic ellipsoid algorithm ellipsoid described as E(x,P) = {z (z x) T P 1 (z x) 1} given ellipsoid E(x,P) containing x, accuracy ǫ > 0 repeat 1. evaluate g f(x) 2. if g T Pg ǫ, return x; else update ellipsoid x := x 1 n2 P g, P := n+1 n 2 1 where g = ( 1 g T Pg )g ( P 2 ) n 1 P g gt P Cutting plane methods 15 28
29 Interpretation change coordinates z = P 1/2 z so uncertainty is isotropic (same in all directions), i.e., E is unit ball take subgradient step with fixed length 1 n+1 Shor refers to ellipsoid method gradient method with space dilation in direction of gradient Cutting plane methods 15 29
30 Proof of convergence assumptions: we consider the unconstrained problem minimize f(x) f is Lipschitz: f(y) f(x) G y x 2 {x f(x) < f +ǫ} E 0 E 0 is ball with radius R reduction of volume: can show that vol(e k+1 ) < e 1 2n vol(ek ) (reduction factor degrades rapidly with n, compared to CG cutting-plane method) Cutting plane methods 15 30
31 proof: suppose f(x (i) ) > f +ǫ, i = 1,...,k at iteration i we only discard points with f(z) f(x (i) ); therefore {z f(z) < f +ǫ} E k from Lipschitz condition, z x 2 ǫ/g implies f(z) < f +ǫ; hence B = {z z x 2 ǫ/g} E k therefore vol(b) vol(e k ), so α n (ǫ/g) n e k 2n vol(e0 ) = e k 2n αn R n (α n is volume of unit ball in R n ); this gives k 2n 2 log(rg/ǫ) Cutting plane methods 15 31
32 geometric intuition: E 0 x x (k) E k = { x x 2 ǫ/g} f(x) f +ǫ conclusion: for k > 2n 2 log(rg/ǫ), f (k) best f +ǫ Cutting plane methods 15 32
33 Interpretation of complexity since x E 0 = {x x x (1) 2 R}, our prior knowledge of f is f(x (1) ) GR f f(x (1) ) prior uncertainty in f is GR after k iterations our knowledge of f is posterior uncertainty in f is ǫ f k best ǫ f f k best iterations required: ( ) prior uncertainty 2n 2 log(rg/ǫ) = 1.39n 2 log 2 posterior uncertainty efficiency: 0.72/n 2 bits per gradient evaluation Cutting plane methods 15 33
34 Inequality constrained problems if x (k) feasible, update ellipsoid with objective cut g T 0(z x (k) )+f 0 (x (k) ) f (k) best 0, g 0 f 0 (x (k) ) f (k) best is best objective value of feasible iterates so far if x (k) infeasible, update ellipsoid with feasibility cut g T j (z x (k) )+f j (x (k) ) 0, g j f j (x (k) ) assuming f j (x (k) ) > 0 Cutting plane methods 15 34
35 Stopping criterion if x (k) is feasible, we have lower bound on p as before: p f 0 (x (k) ) g (k)t 0 P (k 1) g (k) 0 if x (k) is infeasible, we have for all x E k 1 f j (x) f j (x (k) )+g (k)t j (x x (k) ) f j (x (k) )+ inf g (k)t (z x (k) ) z E k 1 = f j (x (k) ) g (k)t j P (k 1) g (k) j hence, problem is infeasible if for some j, f j (x (k) ) g (k)t j P (k 1) g (k) j > 0 Cutting plane methods 15 35
36 stopping criteria: terminate algorithm when x (k) known to be ǫ suboptimal: x (k) is feasible and g (k)t 0 P (k 1) g (k) 0 ǫ or problem is shown to be infeasible: f j (x (k) ) g (k)t j P (k 1) g (k) j > 0 for some j Cutting plane methods 15 36
37 References and sources Yu. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course (2004) (sections 3.2.5, 3.2.6) S. Boyd, course notes for EE364b, Convex Optimization II L. Vandenberghe, Lecture notes for EE236C - Optimization Methods for Large-Scale Systems (Spring 2011), UCLA Cutting plane methods 15 37
Convex Optimization Lecture 2
Convex Optimization Lecture 2 Today: Convex Analysis Center-of-mass Algorithm 1 Convex Analysis Convex Sets Definition: A set C R n is convex if for all x, y C and all 0 λ 1, λx + (1 λ)y C Operations that
More informationConvex Optimization CMU-10725
Convex Optimization CMU-10725 Ellipsoid Methods Barnabás Póczos & Ryan Tibshirani Outline Linear programs Simplex algorithm Running time: Polynomial or Exponential? Cutting planes & Ellipsoid methods for
More informationLecture 19 Subgradient Methods. November 5, 2008
Subgradient Methods November 5, 2008 Outline Lecture 19 Subgradients and Level Sets Subgradient Method Convergence and Convergence Rate Convex Optimization 1 Subgradients and Level Sets A vector s is a
More information1. Introduction. performance of numerical methods. complexity bounds. structural convex optimization. course goals and topics
1. Introduction EE 546, Univ of Washington, Spring 2016 performance of numerical methods complexity bounds structural convex optimization course goals and topics 1 1 Some course info Welcome to EE 546!
More informationCS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency
CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi Convex Programming and Efficiency In this lecture, we formalize convex programming problem, discuss what it means to solve it efficiently
More information/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang
600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization
More informationConvex Optimization M2
Convex Optimization M2 Lecture 1 A. d Aspremont. Convex Optimization M2. 1/49 Today Convex optimization: introduction Course organization and other gory details... Convex sets, basic definitions. A. d
More informationIntroduction to Modern Control Systems
Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November
More informationLinear Programming in Small Dimensions
Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional
More informationWeek 5. Convex Optimization
Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is
More informationTutorial on Convex Optimization for Engineers
Tutorial on Convex Optimization for Engineers M.Sc. Jens Steinwandt Communications Research Laboratory Ilmenau University of Technology PO Box 100565 D-98684 Ilmenau, Germany jens.steinwandt@tu-ilmenau.de
More informationLecture 3: Convex sets
Lecture 3: Convex sets Rajat Mittal IIT Kanpur We denote the set of real numbers as R. Most of the time we will be working with space R n and its elements will be called vectors. Remember that a subspace
More informationEllipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case
Ellipsoid Algorithm 15-853:Algorithms in the Real World Linear and Integer Programming II Ellipsoid algorithm Interior point methods First polynomial-time algorithm for linear programming (Khachian 79)
More informationMathematical Programming and Research Methods (Part II)
Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types
More informationCS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization
More informationLecture 12: Feasible direction methods
Lecture 12 Lecture 12: Feasible direction methods Kin Cheong Sou December 2, 2013 TMA947 Lecture 12 Lecture 12: Feasible direction methods 1 / 1 Feasible-direction methods, I Intro Consider the problem
More informationLinear Optimization and Extensions: Theory and Algorithms
AT&T Linear Optimization and Extensions: Theory and Algorithms Shu-Cherng Fang North Carolina State University Sarai Puthenpura AT&T Bell Labs Prentice Hall, Englewood Cliffs, New Jersey 07632 Contents
More informationAlgorithms for convex optimization
Algorithms for convex optimization Michal Kočvara Institute of Information Theory and Automation Academy of Sciences of the Czech Republic and Czech Technical University kocvara@utia.cas.cz http://www.utia.cas.cz/kocvara
More informationCS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension
CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture
More informationLecture 2 Convex Sets
Optimization Theory and Applications Lecture 2 Convex Sets Prof. Chun-Hung Liu Dept. of Electrical and Computer Engineering National Chiao Tung University Fall 2016 2016/9/29 Lecture 2: Convex Sets 1 Outline
More informationEARLY INTERIOR-POINT METHODS
C H A P T E R 3 EARLY INTERIOR-POINT METHODS An interior-point algorithm is one that improves a feasible interior solution point of the linear program by steps through the interior, rather than one that
More informationConvex Optimization MLSS 2015
Convex Optimization MLSS 2015 Constantine Caramanis The University of Texas at Austin The Optimization Problem minimize : f (x) subject to : x X. The Optimization Problem minimize : f (x) subject to :
More informationLinear programming and duality theory
Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables
More informationLecture 2 September 3
EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give
More informationLECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach
LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach Basic approaches I. Primal Approach - Feasible Direction
More informationConvex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015
Convex Optimization - Chapter 1-2 Xiangru Lian August 28, 2015 1 Mathematical optimization minimize f 0 (x) s.t. f j (x) 0, j=1,,m, (1) x S x. (x 1,,x n ). optimization variable. f 0. R n R. objective
More informationLecture 15: Log Barrier Method
10-725/36-725: Convex Optimization Spring 2015 Lecturer: Ryan Tibshirani Lecture 15: Log Barrier Method Scribes: Pradeep Dasigi, Mohammad Gowayyed Note: LaTeX template courtesy of UC Berkeley EECS dept.
More informationLecture 5: Properties of convex sets
Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems
More informationIntroduction to Optimization Problems and Methods
Introduction to Optimization Problems and Methods wjch@umich.edu December 10, 2009 Outline 1 Linear Optimization Problem Simplex Method 2 3 Cutting Plane Method 4 Discrete Dynamic Programming Problem Simplex
More informationLecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming
More informationDM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini
DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions
More information15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs
15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest
More informationSome Advanced Topics in Linear Programming
Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,
More informationEE/AA 578: Convex Optimization
EE/AA 578: Convex Optimization Instructor: Maryam Fazel University of Washington Fall 2016 1. Introduction EE/AA 578, Univ of Washington, Fall 2016 course logistics mathematical optimization least-squares;
More informationSolution Methods Numerical Algorithms
Solution Methods Numerical Algorithms Evelien van der Hurk DTU Managment Engineering Class Exercises From Last Time 2 DTU Management Engineering 42111: Static and Dynamic Optimization (6) 09/10/2017 Class
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 29 CS 473: Algorithms, Spring 2018 Simplex and LP Duality Lecture 19 March 29, 2018
More informationThis lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course?
Lec4 Page 1 Lec4p1, ORF363/COS323 This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course? Instructor: Amir Ali Ahmadi
More informationLecture 5: Duality Theory
Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane
More informationLinear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?
Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x
More informationMS&E 213 / CS 269O : Chapter 1 Introduction to Introduction to Optimization Theory
MS&E 213 / CS 269O : Chapter 1 Introduction to Introduction to Optimization Theory By Aaron Sidford (sidford@stanford.edu) April 29, 2017 1 What is this course about? The central problem we consider throughout
More informationConvexity: an introduction
Convexity: an introduction Geir Dahl CMA, Dept. of Mathematics and Dept. of Informatics University of Oslo 1 / 74 1. Introduction 1. Introduction what is convexity where does it arise main concepts and
More informationA Short SVM (Support Vector Machine) Tutorial
A Short SVM (Support Vector Machine) Tutorial j.p.lewis CGIT Lab / IMSC U. Southern California version 0.zz dec 004 This tutorial assumes you are familiar with linear algebra and equality-constrained optimization/lagrange
More informationInstructor (Stephen Boyd)
ConvexOptimizationII-Lecture06 Instructor (Stephen Boyd):All right. We ll start. The first thing I should say is that we re about to assign Homework 4. How was Homework 2? That was due Tuesday, right?
More informationLecture 2 - Introduction to Polytopes
Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.
More informationLECTURE NOTES Non-Linear Programming
CEE 6110 David Rosenberg p. 1 Learning Objectives LECTURE NOTES Non-Linear Programming 1. Write out the non-linear model formulation 2. Describe the difficulties of solving a non-linear programming model
More informationCMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro
CMU-Q 15-381 Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization Teacher: Gianni A. Di Caro GLOBAL FUNCTION OPTIMIZATION Find the global maximum of the function f x (and
More informationMath 5593 Linear Programming Lecture Notes
Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................
More informationLECTURE 6: INTERIOR POINT METHOD. 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm
LECTURE 6: INTERIOR POINT METHOD 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm Motivation Simplex method works well in general, but suffers from exponential-time
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 013 Lecture 1: Introduction to Optimization Instructor: Shaddin Dughmi Outline 1 Course Overview Administrivia 3 Linear Programming Outline 1 Course Overview
More informationIntroduction to Convex Optimization. Prof. Daniel P. Palomar
Introduction to Convex Optimization Prof. Daniel P. Palomar The Hong Kong University of Science and Technology (HKUST) MAFS6010R- Portfolio Optimization with R MSc in Financial Mathematics Fall 2018-19,
More informationCS 435, 2018 Lecture 9, Date: 3 May 2018 Instructor: Nisheeth Vishnoi. Cutting Plane and Ellipsoid Methods for Linear Programming
CS 435, 2018 Lecture 9, Date: 3 May 2018 Instructor: Nisheeth Vishnoi Cutting Plane and Ellipsoid Methods for Linear Programming In this lecture we introduce the class of cutting plane methods for convex
More informationConvex Sets (cont.) Convex Functions
Convex Sets (cont.) Convex Functions Optimization - 10725 Carlos Guestrin Carnegie Mellon University February 27 th, 2008 1 Definitions of convex sets Convex v. Non-convex sets Line segment definition:
More information2. Convex sets. x 1. x 2. affine set: contains the line through any two distinct points in the set
2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual
More informationLecture 12: convergence. Derivative (one variable)
Lecture 12: convergence More about multivariable calculus Descent methods Backtracking line search More about convexity (first and second order) Newton step Example 1: linear programming (one var., one
More informationAlternating Projections
Alternating Projections Stephen Boyd and Jon Dattorro EE392o, Stanford University Autumn, 2003 1 Alternating projection algorithm Alternating projections is a very simple algorithm for computing a point
More informationMVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:
More informationA Brief Overview of Optimization Problems. Steven G. Johnson MIT course , Fall 2008
A Brief Overview of Optimization Problems Steven G. Johnson MIT course 18.335, Fall 2008 Why optimization? In some sense, all engineering design is optimization: choosing design parameters to improve some
More informationPOLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if
POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :
More informationREAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN
REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION Nedim TUTKUN nedimtutkun@gmail.com Outlines Unconstrained Optimization Ackley s Function GA Approach for Ackley s Function Nonlinear Programming Penalty
More informationSelected Topics in Column Generation
Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a
More informationLecture Notes 2: The Simplex Algorithm
Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved
More informationChapter 4 Concepts from Geometry
Chapter 4 Concepts from Geometry An Introduction to Optimization Spring, 2014 Wei-Ta Chu 1 Line Segments The line segment between two points and in R n is the set of points on the straight line joining
More informationUnconstrained Optimization Principles of Unconstrained Optimization Search Methods
1 Nonlinear Programming Types of Nonlinear Programs (NLP) Convexity and Convex Programs NLP Solutions Unconstrained Optimization Principles of Unconstrained Optimization Search Methods Constrained Optimization
More informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More informationTMA946/MAN280 APPLIED OPTIMIZATION. Exam instructions
Chalmers/GU Mathematics EXAM TMA946/MAN280 APPLIED OPTIMIZATION Date: 03 05 28 Time: House V, morning Aids: Text memory-less calculator Number of questions: 7; passed on one question requires 2 points
More informationIntroduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs
Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling
More informationNonlinear Programming
Nonlinear Programming SECOND EDITION Dimitri P. Bertsekas Massachusetts Institute of Technology WWW site for book Information and Orders http://world.std.com/~athenasc/index.html Athena Scientific, Belmont,
More information2. Convex sets. affine and convex sets. some important examples. operations that preserve convexity. generalized inequalities
2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual
More informationShiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization
Shiqian Ma, MAT-258A: Numerical Optimization 1 Chapter 2 Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 2 2.1. Convex Optimization General optimization problem: min f 0 (x) s.t., f i
More informationME 555: Distributed Optimization
ME 555: Distributed Optimization Duke University Spring 2015 1 Administrative Course: ME 555: Distributed Optimization (Spring 2015) Instructor: Time: Location: Office hours: Website: Soomin Lee (email:
More informationLecture 16 October 23, 2014
CS 224: Advanced Algorithms Fall 2014 Prof. Jelani Nelson Lecture 16 October 23, 2014 Scribe: Colin Lu 1 Overview In the last lecture we explored the simplex algorithm for solving linear programs. While
More informationLecture 4 Duality and Decomposition Techniques
Lecture 4 Duality and Decomposition Techniques Jie Lu (jielu@kth.se) Richard Combes Alexandre Proutiere Automatic Control, KTH September 19, 2013 Consider the primal problem Lagrange Duality Lagrangian
More informationOptimization for Machine Learning
Optimization for Machine Learning (Problems; Algorithms - C) SUVRIT SRA Massachusetts Institute of Technology PKU Summer School on Data Science (July 2017) Course materials http://suvrit.de/teaching.html
More informationAdvanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs
Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationLecture 5: Linear Classification
Lecture 5: Linear Classification CS 194-10, Fall 2011 Laurent El Ghaoui EECS Department UC Berkeley September 8, 2011 Outline Outline Data We are given a training data set: Feature vectors: data points
More information4. Definition: topological space, open set, topology, trivial topology, discrete topology.
Topology Summary Note to the reader. If a statement is marked with [Not proved in the lecture], then the statement was stated but not proved in the lecture. Of course, you don t need to know the proof.
More informationConvex sets and convex functions
Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets Instructor: Shaddin Dughmi Announcements New room: KAP 158 Today: Convex Sets Mostly from Boyd and Vandenberghe. Read all of
More informationEE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 6
EE/ACM 150 - Applications of Convex Optimization in Signal Processing and Communications Lecture 6 Andre Tkacenko Signal Processing Research Group Jet Propulsion Laboratory April 19, 2012 Andre Tkacenko
More informationNOTATION AND TERMINOLOGY
15.053x, Optimization Methods in Business Analytics Fall, 2016 October 4, 2016 A glossary of notation and terms used in 15.053x Weeks 1, 2, 3, 4 and 5. (The most recent week's terms are in blue). NOTATION
More informationIE521 Convex Optimization Introduction
IE521 Convex Optimization Introduction Instructor: Niao He Jan 18, 2017 1 About Me Assistant Professor, UIUC, 2016 Ph.D. in Operations Research, M.S. in Computational Sci. & Eng. Georgia Tech, 2010 2015
More informationA Brief Overview of Optimization Problems. Steven G. Johnson MIT course , Fall 2008
A Brief Overview of Optimization Problems Steven G. Johnson MIT course 18.335, Fall 2008 Why optimization? In some sense, all engineering design is optimization: choosing design parameters to improve some
More informationConvex sets and convex functions
Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,
More informationConvex Optimization. Lijun Zhang Modification of
Convex Optimization Lijun Zhang zlj@nju.edu.cn http://cs.nju.edu.cn/zlj Modification of http://stanford.edu/~boyd/cvxbook/bv_cvxslides.pdf Outline Introduction Convex Sets & Functions Convex Optimization
More informationDavid G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer
David G. Luenberger Yinyu Ye Linear and Nonlinear Programming Fourth Edition ö Springer Contents 1 Introduction 1 1.1 Optimization 1 1.2 Types of Problems 2 1.3 Size of Problems 5 1.4 Iterative Algorithms
More informationLecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.
Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject
More informationModule 1 Lecture Notes 2. Optimization Problem and Model Formulation
Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization
More informationEC 521 MATHEMATICAL METHODS FOR ECONOMICS. Lecture 2: Convex Sets
EC 51 MATHEMATICAL METHODS FOR ECONOMICS Lecture : Convex Sets Murat YILMAZ Boğaziçi University In this section, we focus on convex sets, separating hyperplane theorems and Farkas Lemma. And as an application
More information4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function
More informationProgramming, numerics and optimization
Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June
More informationLecture 19: Convex Non-Smooth Optimization. April 2, 2007
: Convex Non-Smooth Optimization April 2, 2007 Outline Lecture 19 Convex non-smooth problems Examples Subgradients and subdifferentials Subgradient properties Operations with subgradients and subdifferentials
More informationAffine function. suppose f : R n R m is affine (f(x) =Ax + b with A R m n, b R m ) the image of a convex set under f is convex
Affine function suppose f : R n R m is affine (f(x) =Ax + b with A R m n, b R m ) the image of a convex set under f is convex S R n convex = f(s) ={f(x) x S} convex the inverse image f 1 (C) of a convex
More information3 No-Wait Job Shops with Variable Processing Times
3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select
More information/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18
601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can
More information25. NLP algorithms. ˆ Overview. ˆ Local methods. ˆ Constrained optimization. ˆ Global methods. ˆ Black-box methods.
CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 25. NLP algorithms ˆ Overview ˆ Local methods ˆ Constrained optimization ˆ Global methods ˆ Black-box methods ˆ Course wrap-up Laurent Lessard
More informationConvex Sets. CSCI5254: Convex Optimization & Its Applications. subspaces, affine sets, and convex sets. operations that preserve convexity
CSCI5254: Convex Optimization & Its Applications Convex Sets subspaces, affine sets, and convex sets operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual
More informationAspects of Convex, Nonconvex, and Geometric Optimization (Lecture 1) Suvrit Sra Massachusetts Institute of Technology
Aspects of Convex, Nonconvex, and Geometric Optimization (Lecture 1) Suvrit Sra Massachusetts Institute of Technology Hausdorff Institute for Mathematics (HIM) Trimester: Mathematics of Signal Processing
More informationNumerical Optimization
Convex Sets Computer Science and Automation Indian Institute of Science Bangalore 560 012, India. NPTEL Course on Let x 1, x 2 R n, x 1 x 2. Line and line segment Line passing through x 1 and x 2 : {y
More informationLec13p1, ORF363/COS323
Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization
More information