Algorithm for QP thro LCP

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

Simplex Algorithm Using Canonical Tableaus

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

Duality Theory, Optimality Conditions

N. L. P. NONLINEAR PROGRAMMING (NLP) deals with optimization models with at least one nonlinear function. NLP. Optimization. Models of following form:

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

16 Chapter 3. Separation Properties, Principal Pivot Transforms, Classes... for all j 2 J is said to be a subcomplementary vector of variables for (3.

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 ::: ;

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

Lecture: Algorithms for LP, SOCP and SDP

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

Structured Problems and Algorithms

Midterm Review. Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A.

Copositive Plus Matrices

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

Primal vector is primal infeasible till end. So when primal feasibility attained, the pair becomes opt. & method terminates. 3. Two main steps carried

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

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

Technische Universität Ilmenau Institut für Mathematik

Lecture slides by Kevin Wayne

LP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra

Appendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS

N. L. P. Formulation examples & techniques

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

9.1 Linear Programs in canonical form

Interior Point Methods for LP

Simplex method(s) for solving LPs in standard form

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

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

IE 400: Principles of Engineering Management. Simplex Method Continued

Review Solutions, Exam 2, Operations Research

COMPUTATIONAL COMPLEXITY OF PARAMETRIC LINEAR PROGRAMMING +

Math 273a: Optimization The Simplex method

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

ORF 522. Linear Programming and Convex Analysis

Operations Research Lecture 2: Linear Programming Simplex Method

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

1 Review Session. 1.1 Lecture 2

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

Optimality, Duality, Complementarity for Constrained Optimization

AM 121: Intro to Optimization

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Lecture: Introduction to LP, SDP and SOCP

IE 5531: Engineering Optimization I

334 Chapter 8. Polynomially Bounded Algorithms for Some Classes of LCPs General Step: Let q be the present update right hand side constants vector. If

ON THE PARAMETRIC LCP: A HISTORICAL PERSPECTIVE

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

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

Contents. 4.5 The(Primal)SimplexMethod NumericalExamplesoftheSimplexMethod

462 Chapter 11. New LP Algorithms and Some Open Problems whether there exists a subset of fd 1 ::: d n g whose sum is equal to d, known as the subset

Summer School: Semidefinite Optimization

IE 5531: Engineering Optimization I

Chapter 1: Linear Programming

Criss-cross Method for Solving the Fuzzy Linear Complementarity Problem

Lecture 2: The Simplex method. 1. Repetition of the geometrical simplex method. 2. Linear programming problems on standard form.

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

Lecture 8 Plus properties, merit functions and gap functions. September 28, 2008

Farkas Lemma, Dual Simplex and Sensitivity Analysis

Lecture 10: Linear programming duality and sensitivity 0-0

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

Lecture 10: Linear programming. duality. and. The dual of the LP in standard form. maximize w = b T y (D) subject to A T y c, minimize z = c T x (P)

The Avis-Kalunzy Algorithm is designed to find a basic feasible solution (BFS) of a given set of constraints. Its input: A R m n and b R m such that

Chapter 1. Preliminaries

Absolute value equations

Dr. Maddah ENMG 500 Engineering Management I 10/21/07

F 1 F 2 Daily Requirement Cost N N N

Sparse Optimization Lecture: Dual Certificate in l 1 Minimization

THE UNIVERSITY OF HONG KONG DEPARTMENT OF MATHEMATICS. Operations Research I

CO 250 Final Exam Guide

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

Lecture 9 Monotone VIs/CPs Properties of cones and some existence results. October 6, 2008

TIM 206 Lecture 3: The Simplex Method

OPTIMISATION 3: NOTES ON THE SIMPLEX ALGORITHM

More on positive subdefinite matrices and the linear complementarity problem

Lecture 2: The Simplex method

Special cases of linear programming

Math Models of OR: Some Definitions

III. Linear Programming

IE 5531: Engineering Optimization I

Lecture 4: Algebra, Geometry, and Complexity of the Simplex Method. Reading: Sections 2.6.4, 3.5,

"SYMMETRIC" PRIMAL-DUAL PAIR

0.1 O. R. Katta G. Murty, IOE 510 Lecture slides Introductory Lecture. is any organization, large or small.

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Systems Analysis in Construction

MATH 4211/6211 Optimization Linear Programming

Notes on Simplex Algorithm

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

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

Convex Optimization. (EE227A: UC Berkeley) Lecture 6. Suvrit Sra. (Conic optimization) 07 Feb, 2013

CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2)

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

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

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

The augmented form of this LP is the following linear system of equations:

The Simplex Method. Standard form (max) z c T x = 0 such that Ax = b.

3 The Simplex Method. 3.1 Basic Solutions

AM 121: Intro to Optimization Models and Methods Fall 2018

Termination, Cycling, and Degeneracy

A Review of Linear Programming

Transcription:

8.1 Algorithm for QP thro LCP Katta G. Murty, IOE 611 Lecture slides Linear Complementarity Problem (LCP) Input Data: M n n,q R n Desired output: A w R n,z R n satisfying w Mz = q w, z 0 w j z j = 0, j (Complementarity) 2n nonnegative variables forming n Complementary pairs. (w j,z j ) is the jth pair. The complementarity cond. requires at least one variable in each pair be 0. No obj. func. to optimize! Example: M = 2 1 1 2, q = 5 6 Other Concepts: Complementary pairs of column vectors; Complementary vector of variables; Complementary set of column vectors; Complementary Matrices; Complementary cones; 71

Complementary basic vectors; Complementary bases; degenerate, nondegenerate Complementary Cones; Complement of a variable; Complement of a Column Vector; Complementary Feasible Basic Vector. Total Enumeration Method for LCP: O(2 n ). Geometric Method for LCP When n =2 Complementary Cones are the orthants when M = I. M = 2 1 1 3, 2 1 1 2 The LCP Corresponding to QP, 1 1 2 0 Consider min cx + 1 2 xt Dx s. to Ax = b, x 0 where A m n & D is symmetric WLOG.. 72

The KKT conds. for this QP form the LCP. u v D A T A 0 x y = C T b u v 0, x y 0, u v T x y =0 Convex QP corresponds to an LCP associated with a PSD matrix. Conversely an LCP with a PSD matrix is a convex QP. Example: Minimum Distance Problem: Find nearest point to P 0 =( 2, 1) T in < (1, 3) T, (5, 4) T, (5, 2) T, (4, 0) T >. 73

The Complementary Pivot Algorithm If q 0, (w = q,z = 0) is a complementary solution to LCP. So, assume q 0. Introduce artificial variable z 0 with column e =( 1,..., 1) T. w z z 0 q I M e q w,z,z 0 0 (w = q + λe, z =0,z 0 = λ) is feasible when λ is large, and forms an unbounded edge of the set of feasible solutions. Find smallest λ, λ 0 say, for which this sol. is feasible. λ 0 = min{q i : i {1,...,n}} (w = q + λ 0 e, z =0,z 0 = λ 0 ) is an extreme point sol. associated with the basic vector B 0 =(w 1,...,w t 1,z 0,w t+1,...,w n ) where t is s. th. q t = min{q i : i =1ton}. The basic vector B 0 is called an Almost Complementary Feasible Basic Vector (ACFBV). An ACFBV is feasible to above system and satisfies: 74

1. It has one basic variable from all but one complemaentary pair. That c. pair is called the missing c. pair in this ACFBV. 2. z 0 is a basic variable in it. If w t from missing pair is entered into B 0, it can be verified that we get the extreme half-line {(w = q + λe, z =0,z 0 = λ) : λ λ 0 }, called the Initial AC Ray. The Algorithm: Bring z t into B 0. Determine dropping basic variable by usual (lexico) min ratio test to maintain feasibility. Continue according to following rule. C. P. Rule If at some stage z 0 becomes dropping variable, we are left with a CFBV, the corresponding BFS is a CFS of original LCP, terminate. If z 0 does not become the dropping variable in the current ACFBV, bring the complement of the dropping variable in previous step. If updated col. of entering variable has no positive entry, we 75

get another extreme half-line called the secondary AC ray. In this case the algorithm has failed to solve this LCP, terminate. If updated col. of entering variable has positive entries, determine dropping variable by (lexico) min ratio test and continue. Two ways to terminate. 1. With a secondary AC ray. In this case, the algo. has failed to solve the problem. 2. With a complementary BFS. Examples: M = 1 1 1 1 1 1 1 1 1 1 2 0 1 1 0 2, q = 3 5 9 5 M = 1 0 3 1 2 5 2 1 2, q = 3 2 1 76

Classes of Matrices in Study of LCP Matrix M n n is said to be a: Copositive matrix if y T My 0, y 0 Strict Copositive matrix if y T My > 0 0 y 0 Copositive Plus matrix if copositive, and y 0,y T My = 0 y T (M + M T )=0. P-Matrix if all principal subdeterminants are > 0. Q- Matrix if LCP (q,m) has a solution for all q. There are well over 50 other classes of matrices defined in the study of LCP. Theorem: If M is a copositive plus matrix and the CP Algo. terminates in a secondary ray, then w Mz = q, (w, z) 0 is itself infeasible. Corollary: C P Algo. processes all convex QP. Theorem: CP Algo. solves LCP associated with a P matrix. Theorem: LCP (q,m) has a unique sol. q R n iff M is a P matrix. 77