Advanced Mathematical Programming IE417. Lecture 24. Dr. Ted Ralphs

Similar documents
Algorithm for QP thro LCP

Constrained Optimization

Example Bases and Basic Feasible Solutions 63 Let q = >: ; > and M = >: ;2 > and consider the LCP (q M). The class of ; ;2 complementary cones

Copositive Plus Matrices

2.098/6.255/ Optimization Methods Practice True/False Questions

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

CS711008Z Algorithm Design and Analysis

Part 4: Active-set methods for linearly constrained optimization. Nick Gould (RAL)

BOOK REVIEWS 169. minimize (c, x) subject to Ax > b, x > 0.

Lecture: Algorithms for LP, SOCP and SDP

Mathematical Programming II Lecture 5 ORIE 6310 Spring 2014 February 7, 2014 Scribe: Weixuan Lin

Solution Methods. Richard Lusby. Department of Management Engineering Technical University of Denmark

Game theory: Models, Algorithms and Applications Lecture 4 Part II Geometry of the LCP. September 10, 2008

Termination, Cycling, and Degeneracy

IE 5531: Engineering Optimization I

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note #06. The Simplex Method

4TE3/6TE3. Algorithms for. Continuous Optimization

COMPARATIVE STUDY BETWEEN LEMKE S METHOD AND THE INTERIOR POINT METHOD FOR THE MONOTONE LINEAR COMPLEMENTARY PROBLEM

LINEAR PROGRAMMING I. a refreshing example standard form fundamental questions geometry linear algebra simplex algorithm

Lesson 27 Linear Programming; The Simplex Method

Lecture slides by Kevin Wayne

Standard Form An LP is in standard form when: All variables are non-negativenegative All constraints are equalities Putting an LP formulation into sta

Optimality, Duality, Complementarity for Constrained Optimization

CO 602/CM 740: Fundamentals of Optimization Problem Set 4

ON THE PARAMETRIC LCP: A HISTORICAL PERSPECTIVE

Technische Universität Ilmenau Institut für Mathematik

AM 121: Intro to Optimization Models and Methods Fall 2018

Operations Research Lecture 2: Linear Programming Simplex Method

Relation of Pure Minimum Cost Flow Model to Linear Programming

Linear Programming. Linear Programming I. Lecture 1. Linear Programming. Linear Programming

Absolute value equations

Lecture 2: The Simplex method

Chapter 6. Computational Complexity of Complementary Pivot Methods 301 ~q(n) =(2 n 2 n;1 ::: 2) T ^q(n) =(;2 n ;2 n ; 2 n;1 ;2 n ; 2 n;1 ; 2 n;2 ::: ;

Simplex method(s) for solving LPs in standard form

Notes on Simplex Algorithm

Simplex Algorithm Using Canonical Tableaus

Ann-Brith Strömberg. Lecture 4 Linear and Integer Optimization with Applications 1/10

Computational Finance

Barrier Method. Javier Peña Convex Optimization /36-725

Part 1. The Review of Linear Programming

Criss-cross Method for Solving the Fuzzy Linear Complementarity Problem

Example. 1 Rows 1,..., m of the simplex tableau remain lexicographically positive

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Linear Programming, Lecture 4

Sufficient Conditions for Finite-variable Constrained Minimization

3 The Simplex Method. 3.1 Basic Solutions

1 Strict local optimality in unconstrained optimization

min 4x 1 5x 2 + 3x 3 s.t. x 1 + 2x 2 + x 3 = 10 x 1 x 2 6 x 1 + 3x 2 + x 3 14

Interior Point Methods. We ll discuss linear programming first, followed by three nonlinear problems. Algorithms for Linear Programming Problems

Distributed Real-Time Control Systems. Lecture Distributed Control Linear Programming

Lecture 3. Optimization Problems and Iterative Algorithms

The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006

1 Overview. 2 Extreme Points. AM 221: Advanced Optimization Spring 2016

Farkas Lemma, Dual Simplex and Sensitivity Analysis

Chapter 7 Network Flow Problems, I

Lecture Simplex Issues: Number of Pivots. ORIE 6300 Mathematical Programming I October 9, 2014

Today s class. Constrained optimization Linear programming. Prof. Jinbo Bi CSE, UConn. Numerical Methods, Fall 2011 Lecture 12

1 Review Session. 1.1 Lecture 2

ISM206 Lecture Optimization of Nonlinear Objective with Linear Constraints

Developing an Algorithm for LP Preamble to Section 3 (Simplex Method)

12. Interior-point methods

, b = 0. (2) 1 2 The eigenvectors of A corresponding to the eigenvalues λ 1 = 1, λ 2 = 3 are

Math Models of OR: Some Definitions

Operations Research Lecture 4: Linear Programming Interior Point Method

Math 273a: Optimization The Simplex method

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

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

AM 121: Intro to Optimization

Copositive matrices and periodic dynamical systems

Introduction to unconstrained optimization - direct search methods

A Parametric Simplex Algorithm for Linear Vector Optimization Problems

y Ray of Half-line or ray through in the direction of y

Introduce the idea of a nondegenerate tableau and its analogy with nondenegerate vertices.

DIPLOMARBEIT. Titel der Diplomarbeit. COMPASS: A Free Solver for Mixed Complementarity Problems. Verfasser. Stefan Schmelzer

Part 1. The Review of Linear Programming

Numerical Optimization. Review: Unconstrained Optimization

Nonlinear Optimization for Optimal Control

IE 400: Principles of Engineering Management. Simplex Method Continued

More First-Order Optimization Algorithms

Note 3: LP Duality. If the primal problem (P) in the canonical form is min Z = n (1) then the dual problem (D) in the canonical form is max W = m (2)

1. Algebraic and geometric treatments Consider an LP problem in the standard form. x 0. Solutions to the system of linear equations

Copositive Programming and Combinatorial Optimization

Improved Full-Newton-Step Infeasible Interior- Point Method for Linear Complementarity Problems

5.5 Quadratic programming

Optimization Problems with Constraints - introduction to theory, numerical Methods and applications

Simplex Method for LP (II)

IE 5531: Engineering Optimization I

Span and Linear Independence

Chapter 3, Operations Research (OR)

Ω R n is called the constraint set or feasible set. x 1

MATH 1120 (LINEAR ALGEBRA 1), FINAL EXAM FALL 2011 SOLUTIONS TO PRACTICE VERSION

Sparse Optimization Lecture: Dual Certificate in l 1 Minimization

3. THE SIMPLEX ALGORITHM

The simplex algorithm

Constrained optimization: direct methods (cont.)

Linear Programming. Murti V. Salapaka Electrical Engineering Department University Of Minnesota, Twin Cities

Structured Problems and Algorithms

Summary of the simplex method

The dual simplex method with bounds

CSCI 1951-G Optimization Methods in Finance Part 01: Linear Programming

Transcription:

Advanced Mathematical Programming IE417 Lecture 24 Dr. Ted Ralphs

IE417 Lecture 24 1 Reading for This Lecture Sections 11.2-11.2

IE417 Lecture 24 2 The Linear Complementarity Problem Given M R p p and q R p, the linear complementarity problem is to find w, z R p such that Iw Mz = q w, z 0 w j z j = 0 j This importance of this problem, for our purposes is in solving quadratic programming problems.

IE417 Lecture 24 3 Terminology A cone spanned by p vectors, one from each pair e j, m j is called a complementary cone. Note that we are trying to show that q belongs to at least one complementary cone. Vectors w, z satisfying w j z j = 0 j are called complementary. A solution to the given system is called a complementary feasible solution.

IE417 Lecture 24 4 Solving the LCP We can formulate the LCP as an optimization problem: min [y j w j + (1 y j )z j ] s.t. Iw Mz = q w, z 0 y {0, 1} The optimal solution is zero if and only if the solution is complementary. The variable y j indicates which of w j and z j is nonzero.

IE417 Lecture 24 5 Another Approach A solution is called a complementary basic feasible solution (CBFS) if it is a complementary feasible solution, and it belongs to a complementary cone whose generators are linearly independent. This definition is similar to that used in the simplex algorithm. Note that either w j or z j is basic. Idea: Use a pivoting algorithm to find a solution.

IE417 Lecture 24 6 Finding a Starting Solution Note that if q is nonnegative, then w = q, z = 0 is a complementary feasible solution. If q j < 0 for some j, then consider the following problem, Iw Mz 1z 0 = q w, z, z 0 0 w j z j = 0 j If z 0 = max{ q i }, then w = q + 1z 0, z = 0 is a complementary solution satisfying the above system. Idea: Try to drive z 0 out of the basis.

IE417 Lecture 24 7 Almost Complementary Basic Feasible Solutions A triplet (w, z, z 0 ) is called a almost complementary basic feasible solution (ACBFS) if (w, z, z 0 ) is a basic feasible solution to Iw Mz 1z 0 = q w, z, z 0 0 There is exactly complementary pair (w s, z s ) such that neither w s nor z s is basic. z 0 is basic. All we need is pivot z 0 out of the basis, as in Phase I of the two-phase simplex algorithm.

IE417 Lecture 24 8 Pivoting We will pivot from one ACBFS to another. Note that each ACBFS has at most two adjacent ACBFS s. Pivoting is done just as in the simplex algorithm. Remove one column from the basis and insert another in its place. Update the values of the basic variables to maintain feasibility.

IE417 Lecture 24 9 Lemke s Algorithm Let s be such that q = max{ q i }. The initial basis is z 0 and w j, j s. Set y = z s. Iteration Let d be the basic direction associated with variable y. If d 0, STOP. The feasible region is unbounded. Otherwise, the variable y enters the basis. Perform a minimum ratio test to determine the leaving variable. If w 1 just left the basis, set y = z 1. If z 1 just left the basis, set y = w 1. If z 0 left the basis, STOP.

IE417 Lecture 24 10 Convergence of Lemke s Algorithm Definition 1. A matrix M is copositive if z Mz 0 for every z 0. M is copositive- plus if z 0 and z Mz = 0 implies (M + M )z = 0. Recall that a solution is called nondegenerate if all the basic variables have positive value. Theorem 1. If each CBFS is nondegenerate and M is copositive-plus, then Lemke s algorithm terminates in a finite number of steps. If M has nonnegative entries with positive diagonal elements, then M is copositive-plus.

IE417 Lecture 24 11 Quadratic Programming For convex QP problems, there exists polynomial time algorithms (barrier methods, for instance). If the Hessian has even a single negative eigenvalue, these problems are NP-hard in general. However, we can attempt to find KKT points. Consider QP: min c x + (x Hx)/2 s.t. Ax b x 0

IE417 Lecture 24 12 KKT Conditions for QP The KKT conditions for QP are Ax + y = b Hx A u + v = c x v = 0 u y = 0 x, y, u, v 0 This is a linear complementarity problem. Denote by M QP the corresponding constraint matrix.

IE417 Lecture 24 13 Properties of the KKT System If H is copositive, then so is M QP. If additionally, y 0 and y My 0 implies Hy = 0, then M QP copositive-plus. is In particular, M QP is copositive-plus if either H is positive semi-definite, or H has nonnegative entries with positive diagonal elements.

IE417 Lecture 24 14 Convergence Result In the absence of degeneracy, Lemke s algorithm will find a KKT point in a finite number of iterations under any of the following conditions: H is positive semi-definite and c = 0. H is positive definite. H has nonnegative elements with positive diagonal entries.