Research Interests Optimization:

Similar documents
Integer and Combinatorial Optimization: Clustering Problems

Mathematical Programming and Research Methods (Part II)

1 date: September 15, 1998 file: mitche1

Towards a practical simplex method for second order cone programming

Fundamentals of Integer Programming

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

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

6 Randomized rounding of semidefinite programs

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

Minimum Weight Constrained Forest Problems. Problem Definition

Convexity: an introduction

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

Alternating Projections

Lec13p1, ORF363/COS323

IE598 Big Data Optimization Summary Nonconvex Optimization

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

On the Global Solution of Linear Programs with Linear Complementarity Constraints

3 INTEGER LINEAR PROGRAMMING

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Machine Learning for Software Engineering

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Applied Lagrange Duality for Constrained Optimization

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Foundations of Computing

THEORY OF LINEAR AND INTEGER PROGRAMMING

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

Week 5. Convex Optimization

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

Integer Programming Theory

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

McMaster University. Advanced Optimization Laboratory. Authors: Kartik Krishnan, John Mitchell. AdvOL-Report No. 2004/3

Convex Optimization M2

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

An SDP Approach to Multi-level Crossing Minimization

Some Advanced Topics in Linear Programming

60 2 Convex sets. {x a T x b} {x ã T x b}

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

Global Minimization via Piecewise-Linear Underestimation

IE521 Convex Optimization Introduction

Conic Duality. yyye

Lecture 3. Brute Force

Bilinear Programming

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

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Lecture 2. Topology of Sets in R n. August 27, 2008

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

A primal-dual Dikin affine scaling method for symmetric conic optimization

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Lecture 2 September 3

control polytope. These points are manipulated by a descent method to compute a candidate global minimizer. The second method is described in Section

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Rounding procedures in Semidefinite Programming

Chapter II. Linear Programming

TMA946/MAN280 APPLIED OPTIMIZATION. Exam instructions

Nonlinear Programming

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Two models of the capacitated vehicle routing problem

Convex Algebraic Geometry

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

Combinatorial Optimization - Lecture 14 - TSP EPFL

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25

Algorithms for Decision Support. Integer linear programming models

Computing Globally Optimal Solutions for Single-Row Layout Problems Using Semidefinite Programming and Cutting Planes

5.3 Cutting plane methods and Gomory fractional cuts

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems

An Overview of Cutting Plane Methods for Semidefinite Programming

11 Linear Programming

Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding

Notes for Lecture 24

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Solution Methods Numerical Algorithms

Agenda. Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions!

Exploiting Low-Rank Structure in Semidenite Programming by Approximate Operator Splitting

Selected Topics in Column Generation

Modern Benders (in a nutshell)

Convex Optimization. Chapter 1 - chapter 2.2

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

Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft)

Solving LP in polynomial time

Extensions of Semidefinite Coordinate Direction Algorithm. for Detecting Necessary Constraints to Unbounded Regions

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

Introduction to Convex Optimization. Prof. Daniel P. Palomar

Introduction to Modern Control Systems

Ellipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case

Convex Optimization CMU-10725

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

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

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 6

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

Social-Network Graphs

Solutions for Operations Research Final Exam

Open problems in convex geometry

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

Mathematical Tools for Engineering and Management

to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics

Assignment 3b: The traveling salesman problem

Math 5593 Linear Programming Final Exam

Transcription:

Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here, f : IR n IR and g : IR n IR m. Functions can be linear or nonlinear. Possible choices for X: Nonnegativity, x 0. Binary, x {0, 1} n. Arises in combinatorial optimization. Semidefinite programming: if x forms a matrix, we may require that this matrix be positive semidefinite.

Mitchell: Research interests Applications: Find the maximum cut in a graph. One application: finding the ground state of an Ising spin glass. Divide vertices into two sets to cut as many edges as possible B A A A B Eigenvalue optimization: choose a matrix satisfying certain conditions that has the smallest maximum eigenvalue. Applications in structural design, control theory, combinatorial optimization,... Linear ordering: place objects in order when there is a cost associated with placing one object before another. Portfolio optimization. Clustering. Eg: realignment in the NFL. Scheduling.

Mitchell: Research interests 3 Solution methods Can often find a good feasible solution. Howcloseisthistooptimal? Look at relaxations of the originalproblemto get bounds. I m particularly interested in linear programming relaxations: min subject to c T x Ax = b x 0 How can these relaxations be tightened? How good canwemakethem? Typically, solve a sequence of better and better linear programming relaxations. How do we solve this sequence quickly?

Mitchell: Research interests 4 CUTTING PLANES Prototypical integer programming problem: min subject to LP relaxation: c T x Ax = b x 0 and integral min subject to c T x Ax = b x 0 In general, it is far easier to solve a linear program than an integer program of comparable size. Improve the LP relaxation by adding violated constraints: min subject to c T x Ax = b d T x g x 0

Mitchell: Research interests 5 A -D integer programming problem x 4 3 1 0 1 3 x 1 min z := 6x 1 5x subject to 3x 1 + x 11 x 1 + x 5 x 1,x 0, integer.

Mitchell: Research interests 6 Traveling Salesman Problem example 1 a a a 3 b b b 4 a 5 a a 6 Relaxation of the TSP: min s.t. c e x e e δ(v) x e = for all vertices v (TSP1) 0 x e 1 for all edges e The point x 1 = x 3 = x 13 = x 45 = x 46 = x 56 =1, x ij = 0 for all other edges, solves (TSP1). Any tour must use two of the edges between the set of vertices {1,, 3} and the set of vertices {4, 5, 6}. Add the subtour elimination constraint: 3 6 i=1 j=4 x ij

Mitchell: Research interests 7 INTERIOR POINT METHODS Simplex is the classical method for solving linear programming problems. It finds an optimal extreme point. Alternative: use an interior point method Look for cutting planes prior to optimality Find deeper cuts, so need to look at fewer relaxations

Mitchell: Research interests 8 Comparing the strength of simplex and interior point cutting planes Simplex: Optimal vertex found by simplex Added cutting plane when using simplex Interior point method: Central trajectory Interior point iterate Optimal face Added cutting plane when using interior point method

Mitchell: Research interests 9 Large linear ordering problems (up to 50 sectors) Industrial strength simplex vs homegrown interior point 3 Int Pt/ Simplex 1 Key: 0% zeroes 10% zeroes 0% zeroes 0 Require 000 4000 8000 Simplex time (secs) x ij = 1 if i before j 0 otherwise Enforce using triangle inequalities: x ij + x jk + x ki

Mitchell: Research interests 10 Large linear ordering problems (up to 50 sectors) Combining simplex and interior point 1 Combo/ Simplex Key: 0% zeroes 10% zeroes 0% zeroes 0.10 0 000 4000 8000 Simplex time (secs)

Mitchell: Research interests 11 CLUSTERING PROBLEMS Realignment in the NFL The realignment that minimizes the sum of intradivisional travel distances.

Mitchell: Research interests 1 The realignment chosen by the NFL for the NFC.

Mitchell: Research interests 13 The realignment chosen by the NFL for the AFC.

Mitchell: Research interests 14 The optimal realignment for the NFC.

Mitchell: Research interests 15 The optimal realignment for the AFC.

Mitchell: Research interests 16 Clustering problems The realignment problem is a clustering problem. Require each cluster to contain exactly four vertices. Can find families of cutting planes for this problem. In some settings (eg microaggregation), want instead each cluster to be no smaller than a given size. Xiaoyun Ji (Sharron) has been working on this problem with me. She has found some new families of constraints, and she has implemented her results. Positioning of rotamers in computational biology can be expressed as a variant of a clustering problem.

Mitchell: Research interests 17 THEORETICAL ISSUES If you can find a violated cutting plane in polynomial time, can you solve the optimization problem in polynomial time? Yes, if you use the ellipsoid algorithm. But the ellipsoid algorithm is slow in practice. Interior point methods: only known method requires that unimportant constraints be dropped in order to guarantee that the algorithm keeps making progress. Srini Ramaswamy and I refined this approach to integrate the optimization aspect more efficiently. Luc Basescu and I have looked at the convergence of extensions of these algorithms. Open question: Is there an interior point column generation algorithm that converges in polynomial time and does not require that unimportant constraints be dropped?

Mitchell: Research interests 18 SEMIDEFINITE PROGRAMMING min C X s.t. A i X = b i i =1,...,m X 0 X, C, A i are symmetric square matrices. X is constrained to be positive semidefinite (psd). The symbol denotes the Frobenius inner product: C X := n i=1 n j=1 C ij X ij = trace(cx) for symmetric C, X Can get tighter relaxations ofsome combinatorial optimization problems by using semidefinite programming. Typically, X is an outer product X = xx T for some vector x. Relax the requirement that X have rank one, only require X to be symmetric and positive semidefinite. Also has applications in control theory and elsewhere.

Mitchell: Research interests 19 Kartik Krishnan and I investigated replacing the semidefiniteness constraint with linear constraints. Feasible region Variational characterization: a matrix X is psd if and only if d T Xd 0 for all vectors d. Find appropriate vectors d to use as cutting planes.

Mitchell: Research interests 0 Duality in SDP The dual problem is max s.t. b T y n i=1 y i A i + S = C S 0 The optimal X and S can be simultaneously diagonalized so that and X = [ P Q ] S = [ P Q ] Λ 0 0 0 0 0 0 Γ P T Q T P T Q T = P ΛP T = QΓQ T Recently, Kartik and I have looked at trying to exploit this duality relationship in order to improve our algorithm.

Mitchell: Research interests 1 QUADRATIC CONSTRAINTS Semidefinite relaxations: Steve Braun and I looked at relaxing complementarity requirements: Require x i x j = 0 for a pair of variables. Change variables to X = xx T. Relax to require X be psd and symmetric. Complementarity constraint is linear in the new variables: namely, X ij =0. This idea needs investigation for extension to more general mathematical programs with equilibrium constraints.

Mitchell: Research interests Second order cone programming (SOCP) Constraints of the form n i=1 x i t where x and t are variables. Arise when have norm constraints, for example. Luc Basescu has proved some nice theoretical results for column generation methods with generalized versions of these constraints. He is starting work on an implementation.

Mitchell: Research interests 3 An SOCP column generation example in data mining: Have thousands of points {x i,i =1,...,m} in IR n which belong to one of two sets. Want to find a plane w T x = b to separate the points, if possible. If the points cannot be separated, want to choose the best plane. Measure the error for the ith point as the euclidean distance from the plane to x i : this gives an SOCP constraint. Only generate these constraints as needed.

Mitchell: Research interests 4 COURSES Core: MATP 6600: Nonlinear programming MATP 660: Combinatorial optimization and integer programming MATP 6640: Linear programming Also useful: MATH 60: Intro to functional analysis MATH 6800: Computational linear algebra various DSES, CIVL, ECSE, CS courses Other courses are useful depending on the research topic. For example, topics in control theory rely on a good knowledge of differential equations.

Mitchell: Research interests 5 SUMMARY Solve hard optimization problems by looking at a relaxation of the problem and repeatedly improving the relaxation. Possible relaxations: LP relaxation, semidefinite programming relaxation, second-order cone program,... Can often find a good feasible solution. Howcloseisthistooptimal? How can these relaxations be tightened? How good can we make them? For example, solve a sequence of better and better linear programming relaxations. How do we solve this sequence quickly?

Mitchell: Research interests 6 References [1] S. Braun and J. E. Mitchell. A semidefinite programming heuristic for quadratic programming problems with complementarity constraints. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, November 00. [] K. Krishnan and J. E. Mitchell. Semi-infinite linear programming approaches to semidefinite programming (SDP) problems. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, August 001. Accepted for publication in the Fields Institute Communications Series, Volume 37, Novel approaches to hard discrete optimization problems, edited by P. Pardalos and H. Wolkowicz, pages 11 140, 003. [3] K. Krishnan and J. E. Mitchell. Cutting plane methods for semidefinite programming. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, November 00. [4] J. E. Mitchell. Computational experience with an interior point cutting plane algorithm. SIAM Journal on Optimization, 10(4):11 17, 000. [5] J. E. Mitchell. Realignment in the NFL. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, November 000. Accepted for publication in Naval Research Logistics. [6] J. E. Mitchell. Branch-and-cut algorithms for integer programming. In C. A. Floudas and P. M. Pardalos, editors, Encyclopedia of Optimization. Kluwer Academic Publishers, Dordrecht, The Netherlands, August 001. [7] J. E. Mitchell. Branch-and-cut for the k-way equipartition problem. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, January 001. [8] J. E. Mitchell. Cutting plane algorithms for integer programming. In C. A. Floudas and P. M. Pardalos, editors, Encyclopedia of Optimization. Kluwer Academic Publishers, Dordrecht, The Netherlands, August 001. [9] J. E. Mitchell. Restarting after branching in the SDP approach to MAX- CUT and similar combinatorial optimization problems. Journal of Combinatorial Optimization, 5():151 166, 001.

Mitchell: Research interests 7 [10] J. E. Mitchell. Branch-and-cut algorithms for combinatorial optimization problems. In P. M. Pardalos and M. G. C. Resende, editors, Handbook of Applied Optimization, pages 65 77. Oxford University Press, January 00. [11] J. E. Mitchell and B. Borchers. Solving real-world linear ordering problems using a primal-dual interior point cutting plane method. Annals of Operations Research, 6:53 76, 1996. [1] J. E. Mitchell and B. Borchers. Solving linear ordering problems with a combined interior point/simplex cutting plane algorithm. In H. L. Frenk et al., editor, High Performance Optimization, chapter 14, pages 349 366. Kluwer Academic Publishers, Dordrecht, The Netherlands, 000. [13] J. E. Mitchell and S. Braun. Rebalancing an investment portfolio in the presence of transaction costs. Technical report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 1180, November 00. [14] J. E. Mitchell, P. M. Pardalos, and M. G. C. Resende. Interior point methods for combinatorial optimization. In D.-Z. Du and P. M. Pardalos, editors, Handbook of Combinatorial Optimization, volume 1, pages 189 97. Kluwer Academic Publishers, 1998. [15] J. E. Mitchell and S. Ramaswamy. A long-step, cutting plane algorithm for linear and convex programming. Annals of Operations Research, 99:95 1, 000.