IE521 Convex Optimization Introduction

Similar documents
EE/AA 578: Convex Optimization

ME 555: Distributed Optimization

Convex Optimization M2

IE598 Big Data Optimization Summary Nonconvex Optimization

CO367/CM442 Nonlinear Optimization Lecture 1

Lec13p1, ORF363/COS323

Tutorial on Convex Optimization for Engineers

Convex Optimization. Lijun Zhang Modification of

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Convex Optimization Algorithms

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Convex Optimization. August 26, 2008

Convexity: an introduction

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

Convexity I: Sets and Functions

Research Interests Optimization:

Nonlinear Programming

CONVEX OPTIMIZATION: A SELECTIVE OVERVIEW

This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course?

Introduction to Convex Optimization. Prof. Daniel P. Palomar

Convex Analysis and Minimization Algorithms I

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

Introduction to Modern Control Systems

Lecture 4 Duality and Decomposition Techniques

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

QuickGuide for CC, GS, and Barnard CS Students

Convex Optimization: from Real-Time Embedded to Large-Scale Distributed

Optimization for Machine Learning

College of Sciences Department of Mathematics and Computer Science. Assessment Plan Mathematics

15. Cutting plane and ellipsoid methods

ECS289: Scalable Machine Learning

Model Building in Operations Research MA4260 Instructor: Sun Defeng Office: S Phone:

Integrated Math B. Syllabus. Course Overview. Course Goals. Math Skills

A Brief Overview of Optimization Problems. Steven G. Johnson MIT course , Fall 2008

Electrical Engineering and Computer Sciences (EECS)

B.Sc. & B.Sc. (Hons) with Major in Applied Mathematics

DETERMINISTIC OPERATIONS RESEARCH

CSCI 201L Syllabus Principles of Software Development Spring 2018

Lecture 25 Nonlinear Programming. November 9, 2009

Approximation Algorithms

Convex Optimization CMU-10725

Optimization. Industrial AI Lab.

Linear Optimization and Extensions: Theory and Algorithms

Lecture 12: convergence. Derivative (one variable)

A Brief Overview of Optimization Problems. Steven G. Johnson MIT course , Fall 2008

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Calculus (Math 1A) Lecture 1

MSc Econometrics. VU Amsterdam School of Business and Economics. Academic year

ONLY AVAILABLE IN ELECTRONIC FORM

ECE 4450:427/527 - Computer Networks

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

LEC 00 : Course Introduction

California Institute of Technology Crash-Course on Convex Optimization Fall Ec 133 Guilherme Freitas

Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro

Convex Optimization. Stephen Boyd

Convex Optimization MLSS 2015

of Convex Analysis Fundamentals Jean-Baptiste Hiriart-Urruty Claude Lemarechal Springer With 66 Figures

Approximation Algorithms

b) develop mathematical thinking and problem solving ability.

Prerequisites: Completed Algebra 1 and Geometry and passed Algebra 2 with a C or better

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

ESE 415: Optimization Making best decisions in a high-dimensional universe

CPSC 340: Machine Learning and Data Mining. More Regularization Fall 2017

Convex optimization algorithms for sparse and low-rank representations

OPTIMIZATION METHODS

CPSC 340: Machine Learning and Data Mining. More Linear Classifiers Fall 2017

STATISTICS (STAT) Statistics (STAT) 1

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

INEN 420 Final Review

COSE212: Programming Languages. Lecture 0 Course Overview

Industrial and Manufacturing Engineering (IME)

Incremental Gradient, Subgradient, and Proximal Methods for Convex Optimization: A Survey. Chapter 4 : Optimization for Machine Learning

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

5 Machine Learning Abstractions and Numerical Optimization

Mathematical Themes in Economics, Machine Learning, and Bioinformatics

Introduction to CVX. Olivier Fercoq and Rachael Tappenden. 24 June pm, ICMS Newhaven Lecture Theatre

PARALLEL OPTIMIZATION

Aspects of Convex, Nonconvex, and Geometric Optimization (Lecture 1) Suvrit Sra Massachusetts Institute of Technology

1. Introduction. performance of numerical methods. complexity bounds. structural convex optimization. course goals and topics

Solution Methods Numerical Algorithms

Course and Contact Information. Course Description. Course Objectives

Virtual University of Pakistan

Ec 181: Convex Analysis and Economic Theory

MAT 003 Brian Killough s Instructor Notes Saint Leo University

Mathematics of Optimization Viewpoint of Applied Mathematics Logic of Optimization

COMS 4771 Support Vector Machines. Nakul Verma

Convex Optimization. Chapter 1 - chapter 2.2

Lecture 18: March 23

Bowie State University

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015

Paradigms of computer programming

MIT Database Management Systems Lesson 01: Introduction

Course and Contact Information. Course Description. Course Objectives

Introduction to Design Optimization

Part A: Course Outline

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Transcription:

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 B.S. in Mathematics, University of Sci. & Tech. of China, 2006 2010 2

About The Course Convex Optimization Emphasize an in-depth understanding of basic convex analysis and disciplines: convex sets and functions, duality theory, optimality conditions. Concentrates on structural convex programming, e.g., linear, quadratic, semidefinite programs, and polynomialtime algorithms, e.g. Interior-point methods. Enhance the ability of recognizing and solving convex optimization problems that arise in applications. 3

Course Details Prerequisites: no formal ones, but assume knowledge in linear algebra, multivariate calculus mathematical thinking and modeling Textbooks: no required ones, but recommend to read the listed references Boyd & Vandenberghe. Convex Optimization. Cambridge University Press. (2004) Boyd & Vandenberghe Rockafellar Nemirovski Bertsekas, Nedich & Ozdaglar Nesterov Hiriart-Urruty & Lemaréchal 4

Course Details Evaluation: Homework (30%): due bi-weekly Midterm Exam (30%): exact date TBD Final Exam (30%): exact data TBD Class Participation (10%): attendance is required Where to get help: Email: niaohe@illinois.edu with [IE 521] in your subject Office Location: 211 Transport Building Office Hours: Tue. 9:00-10:00 or by appointment via email Teaching Assistant: TBD 5

Why you Should take the course 6

Mathematical Optimization General form of an optimization problem: Objective function Equality Constraints Inequality Constraints Decision variables Optimal solution xx : attains smallest objective value Satisfies all constraints 7

Optimization is everywhere. Computer Science Machine learning, computer vision, etc. Electrical Engineering Signal and image processing, control and robotics, etc. Finance Portfolio selection, asset pricing and arbitrage, etc. Industrial Engineering Supply chain, revenue management, transportation etc. Statistics Parametric estimation, Bayesian inference, etc. 8

Examples Portfolio optimization Variables: amounts invested in different assets Constraints: budget, short sell Objective: overall risk or total return Linear regression Variables: coefficients of hyperplane Constraints: regularity or sparsity Objective: sum of squared residuals 9

Solving Optimization Generally speaking, can be very difficult: Many local minimum solutions of the objective Constraints can be very complicated Greedy search is often impossible When is an optimization problem easy to solve? 10

Easy or Hard? Linear Optimization Polynomial Optimization Easy Hard 11

Easy or Hard? Quadratic Optimization Quadratic Optimization Easy Hard 12

Easy or Hard? Find minimum volume ellipsoid Find maximum volume ellipsoid Hard Easy Example from L. Xiao, CS286 seminar 13

Why Convexity? The great watershed in optimization isn t between linearity and nonlinearity, but convexity and nonconvexity. R. Rockafellar, SIAM Review 1993 Non-Convex Optimization Convex Optimization 14

Course Goals How to characterize convexity? How to recognize whether a problem is convex? How to solve a convex problem? How to apply and implement the theory and algorithm to address real-world applications? 15

Course Topics Fundamental Theory of Convex Analysis Convex set Convex function Convex program Convex geometry Constrained problems and Lagrangian duality Optimality conditions Disciplined Convex Programming Linear Programming Conic Quadratic Programming Semidefinite Programming 16

Course Topics (cont d) Polynomial Solvability of Convex Optimization Center-of-gravity Ellipsoid method Interior point method Algorithms for Constrained Convex Optimization Subgradient method Cutting plane method Bundle method Dual method 17

Course Topics (cont d) Selective Application and Implementation CVX tutorial Robust optimization Sparsity optimization Statistical inference and machine learning Recent Advance in Large-Scale Convex Optimization Accelerated gradient descent Stochastic gradient descent Several other algorithms if time permits 18

Why you Should Not take the course 19

Situation I If you are looking for general and intro-level optimization course, you should check this one: ECE 490: Introduction to Optimization (this semester, by R. Srikant ) 20

Situation II If you are looking for an advanced optimization course, you should check this one: IE 598: Advanced Topics in Continuous Optimization (this semester, by R. Sun) or IE 598: Big Data Optimization (spring 2018, by N. He) 21

Situation III If you are looking for specific optimization, e.g., linear optimization, or discrete optimization, you should check IE 511: Integer Programming (this semester) IE 411: Optimization of Large Systems (fall 2017) IE 521 : Advanced Nonlinear Programming (spring 2018) 22

Otherwise See you next week. 23