Convergence Analysis of Inexact Infeasible Interior Point Method. for Linear Optimization

Similar documents
Convergence Analysis of the Inexact Infeasible Interior-Point Method for Linear Optimization

Interior Point Methods for Convex Quadratic and Convex Nonlinear Programming

A priori bounds on the condition numbers in interior-point methods

Interior Point Methods for Linear Programming: Motivation & Theory

Interior-Point Methods

Exploiting hyper-sparsity when computing preconditioners for conjugate gradients in interior point methods

Primal-Dual Interior-Point Methods for Linear Programming based on Newton s Method

Introduction to Nonlinear Stochastic Programming

Research Note. A New Infeasible Interior-Point Algorithm with Full Nesterov-Todd Step for Semi-Definite Optimization

Uniform Boundedness of a Preconditioned Normal Matrix Used in Interior Point Methods

An Infeasible Interior-Point Algorithm with full-newton Step for Linear Optimization

Interior-Point Methods for Linear Optimization

Linear algebra issues in Interior Point methods for bound-constrained least-squares problems

A SUFFICIENTLY EXACT INEXACT NEWTON STEP BASED ON REUSING MATRIX INFORMATION

Chapter 6 Interior-Point Approach to Linear Programming

Matrix-Free Interior Point Method

AN ITERATIVE SOLVER-BASED INFEASIBLE PRIMAL-DUAL PATH-FOLLOWING ALGORITHM FOR CONVEX QUADRATIC PROGRAMMING

Numerical Methods for Large-Scale Nonlinear Equations

A Generalized Homogeneous and Self-Dual Algorithm. for Linear Programming. February 1994 (revised December 1994)

On Superlinear Convergence of Infeasible Interior-Point Algorithms for Linearly Constrained Convex Programs *

Following The Central Trajectory Using The Monomial Method Rather Than Newton's Method

Iterative Methods for Solving A x = b

Numerical optimization

Nonlinear Optimization: What s important?

A full-newton step infeasible interior-point algorithm for linear programming based on a kernel function

Numerical optimization. Numerical optimization. Longest Shortest where Maximal Minimal. Fastest. Largest. Optimization problems

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

Lecture: Algorithms for LP, SOCP and SDP


18. Primal-dual interior-point methods

A polynomial-time inexact primal-dual infeasible path-following algorithm for convex quadratic SDP

10 Numerical methods for constrained problems

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

A FULL-NEWTON STEP INFEASIBLE-INTERIOR-POINT ALGORITHM COMPLEMENTARITY PROBLEMS

A path following interior-point algorithm for semidefinite optimization problem based on new kernel function. djeffal

Interior Point Methods in Mathematical Programming

Linear Programming: Simplex

On Generalized Primal-Dual Interior-Point Methods with Non-uniform Complementarity Perturbations for Quadratic Programming

A Full Newton Step Infeasible Interior Point Algorithm for Linear Optimization

Lagrange Duality. Daniel P. Palomar. Hong Kong University of Science and Technology (HKUST)

Optimisation in Higher Dimensions

CONSTRAINED NONLINEAR PROGRAMMING

Enlarging neighborhoods of interior-point algorithms for linear programming via least values of proximity measure functions

Active-set prediction for interior point methods using controlled perturbations

Lecture 18: Optimization Programming

Numerical Optimization Professor Horst Cerjak, Horst Bischof, Thomas Pock Mat Vis-Gra SS09

Solving Obstacle Problems by Using a New Interior Point Algorithm. Abstract

A Second Full-Newton Step O(n) Infeasible Interior-Point Algorithm for Linear Optimization

Interior-Point Methods as Inexact Newton Methods. Silvia Bonettini Università di Modena e Reggio Emilia Italy

On well definedness of the Central Path

M.A. Botchev. September 5, 2014

A new primal-dual path-following method for convex quadratic programming

A Second-Order Method for Strongly Convex l 1 -Regularization Problems

An O(nL) Infeasible-Interior-Point Algorithm for Linear Programming arxiv: v2 [math.oc] 29 Jun 2015

Chapter 14 Linear Programming: Interior-Point Methods

Appendix A Taylor Approximations and Definite Matrices

Interior Point Methods: Second-Order Cone Programming and Semidefinite Programming

Conjugate Gradient (CG) Method

Using interior point methods for optimization in training very large scale Support Vector Machines. Interior Point Methods for QP. Elements of the IPM

The Q Method for Symmetric Cone Programmin

Linear Algebra in IPMs

New Infeasible Interior Point Algorithm Based on Monomial Method

Second-order cone programming

SVM May 2007 DOE-PI Dianne P. O Leary c 2007

On Mehrotra-Type Predictor-Corrector Algorithms

INCOMPLETE FACTORIZATION CONSTRAINT PRECONDITIONERS FOR SADDLE-POINT MATRICES

5. Duality. Lagrangian

c 2005 Society for Industrial and Applied Mathematics

Finding a point in the relative interior of a polyhedron

Operations Research Lecture 4: Linear Programming Interior Point Method

Solving large Semidefinite Programs - Part 1 and 2

Lecture 1. 1 Conic programming. MA 796S: Convex Optimization and Interior Point Methods October 8, Consider the conic program. min.

Constrained Optimization and Lagrangian Duality

12. Interior-point methods

IP-PCG An interior point algorithm for nonlinear constrained optimization

Interior Point Methods for LP

Structural and Multidisciplinary Optimization. P. Duysinx and P. Tossings

Optimality, Duality, Complementarity for Constrained Optimization

Assignment 1: From the Definition of Convexity to Helley Theorem

Solving the normal equations system arising from interior po. linear programming by iterative methods

You should be able to...

CS711008Z Algorithm Design and Analysis

Chapter 7 Iterative Techniques in Matrix Algebra

Fast Algorithms for SDPs derived from the Kalman-Yakubovich-Popov Lemma

Primal-dual relationship between Levenberg-Marquardt and central trajectories for linearly constrained convex optimization

Convex Optimization M2

Linear Solvers. Andrew Hazel

Numerical Methods for Large-Scale Nonlinear Systems

Optimization for Machine Learning

2 The SDP problem and preliminary discussion

A New Class of Polynomial Primal-Dual Methods for Linear and Semidefinite Optimization

UNDERGROUND LECTURE NOTES 1: Optimality Conditions for Constrained Optimization Problems

RESEARCH ARTICLE. A strategy of finding an initial active set for inequality constrained quadratic programming problems

Improved Full-Newton Step O(nL) Infeasible Interior-Point Method for Linear Optimization

1 Outline Part I: Linear Programming (LP) Interior-Point Approach 1. Simplex Approach Comparison Part II: Semidenite Programming (SDP) Concludin

I.3. LMI DUALITY. Didier HENRION EECI Graduate School on Control Supélec - Spring 2010

1 Computing with constraints

Finding a point in the relative interior of a polyhedron

Interior Point Methods for Nonlinear Optimization

A Constraint-Reduced MPC Algorithm for Convex Quadratic Programming, with a Modified Active-Set Identification Scheme

Transcription:

Convergence Analysis of Inexact Infeasible Interior Point Method for Linear Optimization Ghussoun Al-Jeiroudi Jacek Gondzio School of Mathematics The University of Edinburgh Mayfield Road, Edinburgh EH9 3JZ United Kingdom. MS-2007-003 August 30th, 2007 Email: G.Al-Jeiroudi@sms.ed.ac.uk Email: J.Gondzio@ed.ac.uk, URL: http://maths.ed.ac.uk/~gondzio/ 1

Convergence Analysis of Inexact Infeasible Interior Point Method for Linear Optimization Abstract In this paper we present the convergence analysis of the inexact infeasible path-following (IIPF) interior point algorithm. In this algorithm the preconditioned conjugate gradient method is used to solve the reduced KKT system (the augmented system). The augmented system is preconditioned by using a block triangular matrix. The KKT system is solved approximately. Therefore, it becomes necessary to study the convergence of interior point method for this specific inexact case. We present the convergence analysis of the inexact infeasible path-following (IIPF) algorithm, prove the global convergence of this method and provide complexity analysis. Keywords: Inexact Interior Point Methods, Linear Programming, Preconditioned Conjugate Gradients, Indefinite System.

1 Introduction In this paper we are concerned with the use of primal-dual interior point method (IPM for short) to solve large-scale linear programming problems. The primal-dual method is applied to the primal-dual formulation of the linear program min c T x max b T y s.t. Ax = b, s.t. A T y + s = c, x 0; y free, s 0, where A R m n, x, s, c R n and y, b R m. We assume that m n. The primal-dual algorithm is usually faster and more reliable than the pure primal or pure dual method [1, 17]. The main computational effort of this algorithm consists in the computation of the primal-dual Newton direction of the Karush-Kuhn-Tucker (KKT) conditions: Ax b = 0 A T y + s c = 0 XSe = 0 (1) (x, s) 0. where X = diag(x), S = diag(s) and e R n is a vector of ones. In this paper, we focus on the use of the Infeasible Path-Following algorithm [17] chapter 6. This algorithm does not require the initial point to be strictly feasible but requires only that its x and s components be strictly positive. At each iteration the following nonlinear system need 2

to be solved F (t) = Ax b A T y + s c XSe σµe = 0, (2) where t = (x, y, s), µ = x T s/n is the average complementarity gap and σ (0, 1). We use Newton s method to solve this nonlinear system, where the direction at each iteration k is computed according to F (t k ) t k = F (t k ), (3) which yields A 0 0 0 A T I S k 0 X k x k y k s k = Ax k b A T y k + s k c X k S k e σ k µ k e. (4) Solving the linear system (4) with a direct method becomes sometimes very expensive for large problems. In these situations it is reasonable to use an iterative method. Therefore, instead of solving (3) exactly, we solve it with the inexact Newton method: F (t k ) t k = F (t k ) + r k, (5) where r k is the residual of the inexact Newton method. Any approximate step is accepted provided that the residual r k is small such as r k η k F (t k ), (6) 3

as required by the theory [7, 9]. We refer to the term η k as the forcing term. In the computational practice (4) is reduced: after substituting s = X 1 S x s + σµx 1 e, (7) in the second row we get the following symmetric indefinite system of linear equations, usually called the augmented system Θ 1 A T A 0 x y = f g, (8) where Θ = XS 1, f = A T y c + σµx 1 e and g = Ax b. We use the preconditioned conjugate gradient (PCG) method to solve the augmented system (8) preconditioned by a block triangular matrix P. We have in mind a particular class of preconditioners in this paper, the ones which try to guess a basis, a nonsingular submatrix of A. There has been recently a growing interest in such preconditioners see for example [5, 6, 8, 13]. In [8] the following reasoning has been used to find the preconditioner for KKT system. From the complementarity condition we know that at the optimum x j s j = 0, j {1, 2,..., n}. Primaldual interior point methods usually identify a strong optimal partition near the optimal solution. If at the optimal solution x j 0 and s j ŝ j > 0, then the corresponding element Θ j 0. If, on the other hand, x j ˆx j > 0 and s j 0, then the corresponding element Θ j. We partition the matrices: A = [, N], Θ 1 = Θ 1 0 0 Θ 1 N, 4

where is m m non-singular matrix. As done in [8], we permute the columns of A and Θ 1 such that θ1 1 θ2 1... θn 1, and we pick the first m linearly independent columns of A in this order to construct. The indefinite matrix in (8) can then be rewritten in the following form K = Θ 1 Θ 1 N N T N T. (9) The preconditioner P is constructed as follows: P = Θ 1 N N T N T. (10) P is easily invertible because it is a block-triangular matrix with nonsingular diagonal blocks, Θ 1 N and T. The PCG method is used to solve the augmented system preconditioned by the block triangular matrix P. A consequence of using PCG method is that the search direction is computed approximately; this yields a specific inexact interior point method. This causes a major difference to the interior point algorithm, whose convergence is proved under the assumption that the search directions are calculated exactly. In this paper we present the convergence analysis of an infeasible path-following algorithm in which the search directions are computed inexactly. We call this method an inexact infeasible path-following algorithm (IIPF). The use of inexact Newton methods in interior point methods for LP was investigated in [2, 3, 12]. In [2] the convergence of the infeasible interior point algorithm of Kojima, Megiddo, and Mizuno 5

is proved under the assumption that the iterates are bounded. Monteiro and O Neal [12] propose the convergence analysis of inexact infeasible long-step primal-dual algorithm and give complexity results for this method. In [12] the PCG method is used to solve the normal equations preconditioned with a sparse preconditioner. This preconditioner was proposed originally in [14] and determined according to the Maximum Weight asis Algorithm. In [4] an inexact interior point method for semidefinite programming is presented. It allows the linear system to be solved to a low accuracy when the current iterate is far from the solution. In [11] the convergence analysis of inexact infeasible primal-dual path-following algorithm for convex quadratic programming is presented. In these papers the search directions are inexact as the PCG method is used to solve the normal equations. Korzak [10] proves the convergence of the infeasible interior point algorithm of Kojima, Megiddo and Mizuno as the search directions are computed inexactly, under the assumption that the iterates are bounded. Korzak s analysis [10] works for general case of inexact search directions. In this paper we study the convergence analysis of inexact infeasible path following algorithm for linear programming as the PCG method is used to solve the augmented system preconditioned with block triangular sparse preconditioner. We prove the global convergence and the complexity result for this method without having to assume the boundedness of the iterates. We design a suitable stopping criteria for the PCG method. This plays an important role in the whole convergence of IIPF algorithm. This stopping criteria allows a low accuracy when the current iterate is far from the solution. We state conditions on the forcing term of inexact Newton method in order to prove the convergence of IIPF algorithm. The approach in this paper can be used in the cases where the augmented system is solved iteratively, providing that the residual of this iterative method has a zero block r = [r 1, 0]. So we can carry out the approach in this paper to cases like [16] for example. 6

In order to prove the convergence of an inexact infeasible interior point method, we should prove first that the PCG method, when applied to an indefinite system, converges. Then, we prove the convergence of the IIPF Algorithm. The paper is organized as follows. In Section 2 we study the behaviour of the residual of the PCG method when applied to an indefinite system (augmented system) preconditioned with (10). In Section 3 we compute the residual of the inexact Newton method and choose suitable stopping criteria to the PCG method which makes sense for the convergence of the inexact Newton method. In Section 4 we perform the convergence analysis and provide the complexity result for the IIPF Algorithm. In Section 5 we draw some conclusions. 2 Convergence of the PCG method Following the theory developed by Rozlozník and Simoncini [15], in [8] we studied the behaviour of the preconditioned conjugate gradient method on the indefinite system (8) preconditioned with (10). We can apply PCG method to an indefinite system because the following properties are satisfied. The first property is the preconditioned matrix KP 1 is J-symmetric where J = P 1, and the second is that the residuals of the PCG method have zero block in the form rp k CG = [rk 1, 0] which results from the use of a specific starting point. See [8]. We gave explicit formulae describing the convergence of the error term. The following theorem, which is proved in [8], shows that the convergence of the error term is similar to that in the case of symmetric positive definite matrices. Let e j and r j P CG be the error term and the residual term on j-th PCG iteration respectively. The matrix of the augmented system K is indefinite. Therefore, the K-norm is not defined, but the K-inner product (e j ) T Ke j is always positive (Lemma 4 in [8]). So we allow ourselves to write e j K = (e j ) T Ke j. Accordingly to the partitioning of K in (9) we will partition the 7

error e j = [e j 1, ej 2 ], where ej 1 = [ej, ej N ]. Later in this section we will use the same partitioning for the residual vector r j P CG = [rj 1, rj 2 ], where rj 1 = [rj, rj N ]. Theorem 2.1. Let e 0 be the initial error of PCG. Then e j 2 K min max φ P j,φ(0)=1 λ Λ(I m+w W T ) [φ(λ)] 2 e 0 2 + min Θ 1 max φ P j,φ(0)=1 λ Λ(I n m +W T W ) [φ(λ)] 2 e 0 N 2, Θ 1 (11) where P j is a polynomial of degree j, Λ(G) is the set of eigenvalues of the matrix G and W = Θ 1/2 1 NΘ 1/2 N. I m + W W T and I n m + W T W are symmetric positive definite matrices. N Theorem 2.1 states that the K-norm of the error e j is minimized over the eigenvalues of the symmetric positive definite matrices I m + W W T and I n m + W T W. Consequently, the error term displays asymptotic convergence similar to that observed when PCG is applied to positive definite system. In the rest of this section we show that the convergence of the residual of the PCG method applied to (8) with the preconditioner (10) is similar to the convergence observed in the case of PCG method applied to symmetric positive definite matrix. 2.1 The residual of the PCG method The Euclidean norm of the residual is minimized over the eigenvalues of the symmetric positive definite matrix I m + W W T. The following Theorem shows that the residual term displays asymptotic convergence similar to that observed when PCG is applied to positive definite system. Theorem 2.2. The residual of the PCG method which is used to solve the augmented system (8) preconditioned by P satisfies r j P CG min max φ P j,φ(0)=1 λ Λ(I m+w W T ) 8 φ(λ) r 0. (12)

Proof. The residual satisfies r j P CG = Kej, and the error can be written as e j = φ j (P 1 K)e 0. So we can write the residual as r j P CG = Kφ j(p 1 K)e 0 = φ j (KP 1 )Ke 0 = φ j (KP 1 )r 0 P CG. Furthermore, KP 1 rp 0 CG = (I + Θ 1 1 NΘ N N T T )r 0 Θ 1 1 NΘ N r 0 N + Θ 1 1 r 0 2 r 0 N r 0 2, where r j P CG = [rj, rj N, rj 2 ]. The initial residual has the form r0 P CG = [r0, 0, 0] because of using the following starting point t (0) = 1 (g NΘ N f N ) Θ N f N 0, 9

see [8], so the previous equation becomes KP 1 rp 0 CG = Θ 1 (Θ + 1 NΘ N N T T )r 0 0 0. (13) Let us define C = Θ + 1 NΘ N N T T. It is easy to prove that C is a symmetric positive definite matrix. y an argument similar to the one used to derive (13) we obtain r j P CG = φ j(kp 1 )rp 0 CG = φ j (Θ 1 C)r0 0 0, (14) and so r j P CG = φ j(θ 1 C)r0. (15) Let us observe that (Θ 1 C)k = Θ 1/2 (Θ 1/2 CΘ 1/2 ) k Θ 1/2 = Θ 1/2 (I m + W W T ) k Θ 1/2, where I m + W W T is a symmetric positive definite matrix. Using these definitions, (15) can be written as r j P CG = Θ 1/2 φ j (I m + W W T )Θ 1/2 r0 = φ j (I m + W W T )Θ 1/2 r0 Θ 1. Therefore, r j P CG min max φ P j,φ(0)=1 λ Λ(I m+w W T ) φ(λ) Θ 1/2 r0 Θ 1, and the claim is proved after substituting Θ 1/2 r0 Θ 1 = r 0. 10

In this section we proved that the PCG method applied to the indefinite system (8) preconditioned with (10) and initialized with an appropriate starting point, converges similar to the case of when PCG is applied to positive definite system. In the next section we show that applying PCG to solve (8) with the preconditioner (10) can be analysed using the classical framework of the inexact Newton method (5). 3 The residual of inexact Newton method Using an iterative method to solve the augmented system (8) produces a specific value of the residual of the inexact Newton method (5). So we shall find the value of the residual r in (5) in order to satisfy (6) and prove the convergence of inexact infeasible path following algorithm. Solving (8) approximately gives Θ 1 A T A 0 x y = f g + r 1 r 2, (16) where r 1 = [r, r N ]. That gives the following equations: X 1 S x + A T y = f + r 1 = c A T y σµx 1 e + r 1, (17) A x = g + r 2 = b Ax + r 2. (18) Then we find s by substituting x in (7). However, we can shift the residual from (17) to (7) 11

by assuming there is a residual h while computing s. Then (7) is replaced by s = X 1 S x s + σµx 1 e + h, which we can rewrite as X 1 S x = s + s σµx 1 e h. Substituting it in (17) gives A T y + s = c A T y s + h + r 1. To satisfy the second equation of (4) we choose h = r 1. This gives A T y + s = c A T y s, (19) and s = X 1 S x s + σµx 1 e r 1, which implies S x + X s = XSe + σµe Xr 1. (20) 12

Equations (18), (19) and (20) give A 0 0 0 A T I S 0 X x y s = ξ p ξ d ξ µ + r 2 0 Xr 1, where ξ p = b Ax, ξ d = c A T y s, ξ µ = XSe + σµe and σ [0, 1]. In the setting in which we apply the PCG method to solve (8) preconditioned with (10) we have r 2 = 0 and r 1 = [r, 0], see equation (14) in the proof of Theorem 2.2. Therefore, the inexact Newton method residual r is r = 0 0 Xr 1 with Xr 1 = X r X N r N = X r 0. Shifting the residual from (17) to (7) is an essential step to prove the convergence of the IIPF algorithm. It results in moving the residual from the second row to the last row of the inexact Newton system, which makes the proof of the convergence of the IIPF Algorithm much easier, as we will see in Section 4. The issue of choosing the stopping criteria of inexact Newton method to satisfy the condition (6) has been discussed in many papers. See for example [2, 3, 4, 10]. In [3] the residual of inexact Newton method is chosen such that r k η k µ k, 13

while in [4] the choice satisfies r k η k (nµ k ). Let the residual r = [r p, r d, r µ ]. According to Korzak [10], the residual is chosen such that r k p 2 (1 τ 1 ) Ax k b 2, r k d 2 (1 τ 2 ) A T y k + s k c 2, r k µ τ 3 µ k. where τ 1, τ 2 (0, 1] and τ 3 [0, 1) are some appropriately chosen constants. We use Korzak s stopping criteria of inexact Newton method. However, as in our case r p = r d = 0, we will stop the PCG algorithm when r k µ η k µ k. As r k µ = X k r k 1 and r 1 = [r, 0], the stopping criteria becomes X k r k η k µ k. (21) Satisfying condition (21) guarantees that condition (6) is satisfied too. We terminate the PCG algorithm when the stopping criteria (21) is satisfied. This stopping criteria allows a low accuracy when the current iterate is far from the solution. In the later iterations the accuracy increases because the average complementarity gap µ reduces from one iteration to another. 14

4 Convergence of the IIPF Algorithm In this section we carry out the proof of the convergence of the IIPF algorithm and derive a complexity result. In the previous section we used the shifting residual strategy, which makes the proof of the convergence of this inexact algorithm similar to that of the exact case. This section is organised as follows. First we describe the IIPF algorithm. Then in Lemmas 4.1, 4.2 and 4.3 we derive useful bounds on the iterates. In Theorems 4.4 and 4.5 we prove that there is a step length α such that the new iteration generated by IIPF algorithm belongs to the neighbourhood N (γ, β) and the average complementarily gap decreases. In order to prove that we supply conditions on the forcing term η k. In Theorem 4.6 we show that the sequence {µ k } converges Q-linearly to zero and the normal residual sequence { (ξp, k ξd k ) } converges R- linearly to zero. Finally in Theorem 4.7, we provide the complexity result for this algorithm. Definition: The central path neighbourhood N (γ, β) is defined by N (γ, β) = {(x, y, s) : (ξ p, ξ d ) /µ β (ξ 0 p, ξ 0 d ) /µ 0, (x, s) > 0, x i s i γµ, i = 1, 2,..., n},(22) where γ (0, 1) and β 1 [17]. 4.1 Inexact Infeasible Path-Following Algorithm (IIPF Algorithm): 1. Given γ, β, σ min, σ max with γ (0, 1), β 1, 0 < σ min < σ max < 0.5, and 0 < η min < η max < 1; choose (x 0, y 0, s 0 ) with (x 0, s 0 ) > 0; 2. For k = 0, 1, 2,... 15

choose σ k [σ min, σ max ] and η k [η min, η max ]; and solve A 0 0 0 A T I S k 0 X k x k y k s k = ξ k p ξ k d X k S k e + σ k µ k e + 0 0 X k r k 1, (23) such that x k N = 0 and X k r k η k µ k, (24) choose α k as the largest value of an α in [0, 1] such that (x k (α), y k (α), s k (α)) N (γ, β) (25) and the following Armijo condition holds: µ k (α) (1.01α)µ k ; (26) set (x k+1, y k+1, s k+1 ) = (x k (α k ), y k (α k ), s k (α k )); stop when µ k < ɛ, for a small positive constant ɛ. In this section we will follow the convergence analysis of the infeasible path-following algorithm proposed in the book of Wright [17]. Firstly, let us introduce the quantity k 1 ν k = (1 α j ), ν 0 = 1 j=0 16

Note that ξp k+1 = b Ax k+1 = b A(x k + α k x k ) = b Ax k α k A x k = ξp k α k A x k, from the first row of (23) we get ξ k+1 p = (1 α k )ξ k p, (27) which implies ξ k p = ν k ξ 0 p. Note also ξ k+1 d = c A T y k+1 s k+1 = c A T (y k + α k y k ) (s k + α k s k ) = (c A T y k s k ) α k (A T y k + s k ) = ξ k d α k(a T y k + s k ). From the second row of (23) we get ξ k+1 d = (1 α k )ξ k d, (28) which implies ξ k d = ν kξ 0 d, Consequently, the quantity ν k satisfies ν k β µ k µ 0. More details can be found in [17]. Let (x, y, s ) be any primal-dual solution. Lemma 4.1. Assume that (x k, y k, s k ) N (γ, β), ( x k, y k, s k ) satisfies (23) and (24) for all k 0, and µ k (1.01α k 1 )µ k 1 for all k 1. Then there is a positive constant C 1 such 17

that for all k 0 ν k (x k, s k ) C 1 µ k, (29) where C 1 is given as C 1 = ζ 1 (nβ + n + β (x 0, s 0 ) (x, s ) 1 /µ 0 ), where ζ = min i=1,...,n min(x0 i, s 0 i ). The proof of this Lemma is similar to the proof of Lemma 6.3 in [17]. Moreover, we follow the same logic as in [17] to prove the following lemma. Lemma 4.2. Assume that (x k, y k, s k ) N (γ, β), ( x k, y k, s k ) satisfies (23) and (24) for all k 0, and µ k (1.01α k 1 )µ k 1 for all k 1. Then there is a positive constant C 2 such that D 1 x k C 2 µ 1/2 k, (30) D s k C 2 µ 1/2 k, (31) where D = X 1/2 S 1/2. For all k 0. Proof. For simplicity we omit the iteration index k in the proof. 18

Let ( x, ȳ, s) = ( x, y, s) + ν k (x 0, y 0, s 0 ) ν k (x, y, s ). Then A x = 0 and A T ȳ + s = 0, which implies x T s = 0. A x = 0 because A x = A x + ν k Ax 0 ν k Ax = ξ p + ν k Ax 0 ν k b = ξ p ν k ξ 0 = 0. Similarly one can show that A T ȳ + s = 0. Hence 0 = x T s = ( x + ν k x 0 ν k x ) T ( s + ν k s 0 ν k s ). (32) Using the last row of (23) implies S( x + ν k x 0 ν k x ) + X( s + ν k s 0 ν k s ) = S x + X s + ν k S(x 0 x ) + ν k X(s 0 s ) = XSe + σµe Xr 1 + ν k S(x 0 x ) + ν k X(s 0 s ). y multiplying this system by (XS) 1/2, we get D 1 ( x + ν k x 0 ν k x ) + D( s + ν k s 0 ν k s ) = (XS) 1/2 ( XSe + σµe Xr 1 ) + ν k D 1 (x 0 x ) + ν k D(s 0 s ). The equality (32) gives D 1 ( x + ν k x 0 ν k x ) + D( s + ν k s 0 ν k s ) 2 = D 1 ( x + ν k x 0 ν k x ) 2 + D( s + ν k s 0 ν k s ) 2. 19

Consequently, D 1 ( x + ν k x 0 ν k x ) 2 + D( s + ν k s 0 ν k s ) 2 = (XS) 1/2 ( XSe + σµe Xr 1 ) + ν k D 1 (x 0 x ) + ν k D(s 0 s ) 2, which leads to D 1 ( x + ν k x 0 ν k x ) (XS) 1/2 ( XSe + σµe Xr 1 ) + ν k D 1 (x 0 x ) + ν k D(s 0 s ) (XS) 1/2 ( XSe + σµe Xr 1 ) + ν k D 1 (x 0 x ) + ν k D(s 0 s ). The triangle inequality and addition of an extra term ν k D(s 0 s ) to the right hand side give D 1 x (XS) 1/2 [ XSe + σµe Xr 1 ] + 2ν k D 1 (x 0 x ) + 2ν k D(s 0 s ). (33) We can write (XS) 1/2 ( XSe + σµe Xr 1 ) 2 = n ( x i s i + σµ x i r 1,i ) 2 i=1 x i s i XSe + σµe Xr 1 2 min i x i s i 1 γµ XSe + σµe Xr 1 2. because (x, y, s) N (γ, β) which implies x i s i γµ for i = 1,..., n. On the other hand, XSe + σµe 2 = XSe 2 + σµe 2 2σµe T XSe = XSe 2 + nσ 2 µ 2 2nσµ 2 XSe 2 1 + nσ2 µ 2 2nσµ 2 = (x T s) 2 + nσ 2 µ 2 2nσµ 2 n 2 µ 2 + nσ 2 µ 2 2nσµ 2 n 2 µ 2, 20

as σ (0, 1). This leads to XSe + σµe Xr 1 XSe + σµe + Xr 1 nµ + n X r nµ + n ηµ nµ + nη max µ, which implies the following (XS) 1/2 ( XSe + σµe Xr 1 ) γ 1/2 (n + nη max )µ 1/2. (34) On the other hand ν k D 1 (x 0 x ) + ν k D(s 0 s ) ν k ( D 1 + D ) max( x 0 x, s 0 s ). (35) For the matrix norm D 1, we have D 1 max D 1 i ii = D 1 e = (XS) 1/2 Se (XS) 1/2 s 1, and similarly D (XS) 1/2 x 1. Using Lemma 4.1 and (35) we get ν k D 1 (x 0 x ) + ν k D(s 0 s ) ν k (x, s) 1 (XS) 1/2 max( x 0 x, s 0 s ) C 1 γ 1/2 µ 1/2 max( x 0 x, s 0 s ). 21

y substituting the previous inequality and (34) in (33) we get D 1 x (γ 1/2 (n + nη max ) + 2C 1 γ 1/2 max( x 0 x, s 0 s ))µ 1/2. Let us define C 2 as C 2 = γ 1/2 (n + nη max ) + 2C 1 γ 1/2 max( x 0 x, s 0 s ). In a similar way we get the bound on D s, and the proof is completed. Lemma 4.3. Assume that (x k, y k, s k ) N (γ, β), ( x k, y k, s k ) satisfies (23) and (24) for all k 0, and µ k (1.01α k 1 )µ k 1 for all k 1. Then there is a positive constant C 3 such that ( x k ) T s k C 3 µ k, (36) x k i s k i C 3 µ k (37) for all k 0. Proof. For simplicity we omit the iteration index k in the proof. From Lemma 4.2 we have x T s = (D 1 x) T (D s) D 1 x D s C 2 2µ. Moreover, using Lemma 4.2 again we obtain x i s i = D 1 ii x i D ii s i = D 1 ii x i D ii s i D 1 x D s C 2 2µ. 22

Let us denote C 3 = C2 2, and the proof is complete. Theorem 4.4. Assume that (x k, y k, s k ) N (γ, β), ( x k, y k, s k ) satisfies (23) and (24) for all k 0, and µ k (1.01α k 1 )µ k 1 for all k 1. Then there is a value ᾱ (0, 1) such that the following three conditions are satisfied for all α [0, ᾱ] for all k 0 (x k + α x k ) T (s k + α s k ) (1 α)(x k ) T s k (38) (x k i + α x k i )(s k i + α s k i ) γ n (xk + α x k ) T (s k + α s k ) (39) (x k + α x k ) T (s k + α s k ) (1.01α)(x k ) T s k. (40) Proof. For simplicity we omit the iteration index k in the proof. The last row of the system (23) implies s T x + x T s = x T s + nσµ x T r, and s i x i + x i s i = x i s i + σµ x i r 1,i which leads to (x + α x) T (s + α s) = x T s + α(x T s + s T x) + α 2 ( x) T s = x T s + α( x T s + nσµ x T r ) + α 2 ( x) T s = (1 α)x T s + nασµ αx T r + α 2 ( x) T s. 23

Similarly (x i + α x i )(s i + α s i ) = x i s i + α(s i x i + x i s i ) + α 2 x i s i = x i s i + α( x i s i + σµ x i r 1,i ) + α 2 x i s i = (1 α)x i s i + ασµ αx i r 1,i + α 2 x i s i. For (38) we have (x + α x) T (s + α s) (1 α)x T s = (1 α)x T s + nασµ αx T r + α 2 ( x) T s (1 α)x T s = nασµ αx T r + α 2 ( x) T s nασµ α x T r α 2 ( x) T s nασµ nα ηµ α 2 C 3 µ where we used the fact that from (24) we have x T r n X r n ηµ. Therefore, the condition (38) holds for all α [0, α 1 ], where α 1 is given by α 1 = n(σ η) C 3, (41) and we choose η < σ ε 1 to guarantee α 1 to be strictly positive, where ε 1 is a constant strictly greater than zero. Let us consider (39) (x i + α x i )(s i + α s i ) γ n (x + α x)t (s + α s) = (1 α)x i s i + ασµ αx i r 1,i + α 2 x i s i γ n ((1 α)xt s + nασµ αx T r + α 2 ( x) T s) 24

because (x, y, s) N (γ, β), so x i s i γµ, i = 1,..., n, that gives (x i + α x i )(s i + α s i ) γ n (x + α x)t (s + α s) (1 α)γµ + ασµ α max x i r 1,i α 2 x i s i γ(1 α)µ γασµ + γ i n αxt r γ n α2 ( x) T s ασµ α X r α 2 C 3 µ ασγµ γ n α xt r γ n α2 C 3 µ ασµ α ηµ α 2 C 3 µ ασγµ γα ηµ γ n α2 C 3 µ = α((1 γ)σ η(1 + γ))µ α 2 (1 + γ n )C 3µ Condition (39) holds for all α [0, α 2 ], where α 2 is given by: α 2 = σ(1 γ) (1 + γ) η (1 + γ n )C. (42) 3 We choose η < σ(1 γ) (1+γ) ε 2 to guarantee α 2 to be strictly positive, where ε 2 is a constant strictly greater than zero. Finally, let us consider condition (40) 1 n [(x + α x)t (s + α s) (1.01α)x T s] = = 1 n [(1 α)xt s + nασµ αx T r + α 2 ( x) T s (1.01α)x T s] = 1 n [.99αxT s + nασµ αx T r + α 2 ( x) T s].99αµ + ασµ + α n xt r + α2 n C 3µ.99αµ + ασµ + α ηµ + α2 n C 3µ. We can conclude that condition (40) holds for all α [0, α 3 ], where α 3 is given by: α 3 = n(0.99 σ η) C 3. (43) We choose η and σ such that η + σ < 0.99 ε 3 to guarantee α 3 to be strictly positive, where ε 3 is a constant strictly greater than zero. 25

Combining the bounds (41), (42) and (43), we conclude that conditions (38), (39) and (40) hold for α [0, ᾱ], where { ᾱ = min 1, n(σ η), C 3 σ(1 γ) (1 + γ) η (1 + γ n )C, 3 } n(0.99 σ η). (44) C 3 We introduce the constants ε 1, ε 2 and ε 3 to guarantee that the limit of the step length ᾱ is strictly greater than zero and to make it flexible to choose the parameters η k and σ k. Note that if η < σ(1 γ) (1+γ) then η < σ because (1 γ) (1+γ) < 1 for any γ (0, 1). From this theorem we observe that the forcing term η k should be chosen such that the following two conditions η k < σ k(1 γ) (1+γ) ε 2 and η k + σ k < 0.99 ε 3 are satisfied. Under these assumption the following theorem guarantees that there is a step length α such that the new point belongs to the neighbourhood N (γ, β) and its average complementarity gap decreases according to condition (26). elow we prove two theorems using standard techniques which follow from Wright [17]. Theorem 4.5. Assume that η k < σ k(1 γ) (1+γ) ε 2, η k + σ k < 0.99 ε 3 for ε 2, ε 3 > 0, (x k, y k, s k ) N (γ, β) and ( x k, y k, s k ) satisfies (23) and (24) for all k 0, µ k (1.01α k 1 )µ k 1 for all k 1. Then (x k (α), y k (α), s k (α)) N (γ, β) and µ k (α) (1.01α)µ k for all α [0, ᾱ], where ᾱ is given by (44). Proof. Theorem 4.4 ensures that the conditions (38), (39) and (40) are satisfied. Note that (40) implies that the condition µ k (α) (1.01α)µ k is satisfied, while (39) guarantees that x k i (α)sk i (α) γµ k(α). To prove that (x k (α), y k (α), s k (α)) N (γ, β), we have to prove that (ξ k p(α), ξ k d (α)) /µ k(α) 26

β (ξ 0 p, ξ 0 d ) /µ 0. From (27), (28) and (38) we have (ξ k p(α), ξ k d (α)) µ k (α) = (1 α) (ξk p, ξ k d ) µ k (α) (1 α) (ξk p, ξ k d ) (1 α)µ k (ξk p, ξ k d ) µ k β (ξ0 p, ξ 0 d ) µ 0, since (x k, y k, s k ) N (γ, β). Theorem 4.6. The sequence {µ k } generated by the IIPF Algorithm converges Q-linearly to zero, and the sequence of residual norms { (ξp, k ξd k ) } converges R-linearly to zero. Proof. Q-linear convergence of {µ k } follows directly from condition (26) and Theorem 4.4. Indeed, there exists a constant ᾱ > 0 such that α k ᾱ for every k such that µ k+1 (1.01α k )µ k (1.01ᾱ)µ k, for all k 0. From (27) and (28) we also have p, ξ k+1 ) (1 α k ) (ξp, k ξd k ). (ξ k+1 d Therefore, (ξ k+1 p, ξ k+1 ) (1 ᾱ) (ξp, k ξd k ). d Also from Theorem 4.5 we know that (ξ k+1 p, ξ k+1 d ) µ k β (ξ0 p, ξ 0 d ) µ 0. Therefore, the sequence of residual norms is bounded above by another sequence that converges Q-linearly, so { (ξp, k ξd k ) } converges R-linearly. 27

Theorem 4.7. Let ɛ > 0 and the starting point (x 0, y 0, s 0 ) N (γ, β) in the Algorithm IIPF be given. Then there is an index K with K = O(n 2 logɛ ) such that the iterates {(x k, y k, s k )} generated by IIPF Algorithm satisfy µ k ɛ, for all ɛ K. Proof. If the conditions of Theorem 4.5 are satisfied, then the conditions (25) and (26) are satisfied for all α [0, ᾱ] for all k 0. y Theorem 4.4, the quantity ᾱ satisfies { ᾱ min 1, n(σ η), C 3 σ(1 γ) (1 + γ) η (1 + γ n )C, 3 } n(0.99 σ η). C 3 Furthermore, from Lemmas 4.1, 4.2 and 4.3 we have C 3 = O(n 2 ), therefore ᾱ δ n 2 for some positive scalar δ independent of n. That implies µ k+1 (1.01ᾱ)µ k (1.01δ n 2 )µ k, for k 0. The complexity result is an immediate consequence of Theorem 3.2 of [17]. 28

5 Conclusions In this paper we have considered the convergence analysis of the inexact infeasible path-following algorithm, where the augmented system is solved iteratively. We have analysed the behaviour of the residual term in the PCG method which is used to solve the augmented system (indefinite system). This analysis reveals that the residual converges to zero and, asymptotically, behaves in a similar way to the classical case when PCG is applied to positive definite system. We have chosen a suitable stopping criteria of the PCG method and have provided a condition on the forcing term. Furthermore, we have proved the global convergence of the IIPF algorithm and have provided a complexity result for this method. The technique to control accuracy in the inexact Newton method proposed and analysed in this paper has been implemented in HOPDM [8]. References [1] E. D. Andersen, J. Gondzio, C. Mészáros, and X. Xu, Implementation of interior point methods for large scale linear programming, in Interior Point Methods in Mathematical Programming, T. Terlaky, ed., Kluwer Academic Publishers, 1996, pp. 189 252. [2] V. aryamureeba and T. Steihaug, On the convergence of an inexact primal-dual interior point method for linear programming, Technical report, University of ergen, (2000). [3] S. ellavia, An inexact interior point method, Journal of Optimization Theory and Applications, 96 (1998), pp. 109 121. [4] S. ellavia and S. Pieraccini, Convergence analysis of an inexact infeasible interior point method for semidefinite programming, Computational Optimization and Applications, 29 (2004), pp. 289 313. 29

[5] S. ocanegra, F. Campos, and A. Oliveira, Using a hybrid preconditioner for solving large-scale linear systems arising from interior point methods, Computational Optimization and Applications, 36 (2007), pp. 149 164. [6] J. S. Chai and K. C. Toh, Preconditioning and iterative solution of symmetric indefinite linear systems arising from interior point methods for linear programming, Computational Optimization and Applications, 36 (2007), pp. 221 247. [7] R. S. Dembo, S. C. Eisenstat, and T. Steihaug, Inexact Newton methods, SIAM Journal on Numerical Analysis, 19 (1982), pp. 400 408. [8] G. A. Jeiroudi, J. Gondzio, and J. Hall, Preconditioning indefinite systems in interior point methods for large scale linear optimization, Optimization Methods and Software, published in electronic form: http://www.informaworld.com/smpp/title content=g769587169 db=all, (2007). [9] C. T. Kelley, Iterative Methods for Linear and Nonlinear Equations, vol. 16 of Frontiers in Applied Mathematics, SIAM, Philadelphia, 1995. [10] J. Korzak, Convergence analysis of inexact infeasible-interior-point-algorithm for solving linear progamming problems, SIAM Journal on Optimization, 11 (2000), pp. 133 148. [11] Z. Lu, R. D. S. Monteiro, and J. W. O Neal, An iterative solver-based infeasible primal-dual path-following algorithm for convex QP, Georgia Institute of Technology, (2004). [12] R. D. S. Monteiro and J. W. O Neal, Convergence analysis of long-step primal-dual infeasible interior point lp algorithm based on iterative linear solvers, Georgia Institute of Technology, (2003). 30

[13] A. R. L. Oliveira and D. C. Sorensen, A new class of preconditioners for large-scale linear systems from interior point methods for linear programming, Linear Algebra and its Applications, 394 (2005), pp. 1 24. [14] M. G. C. Resende and G. Veiga, An implementation of the dual affine scaling algorithm for minimum cost flow on bipartite uncapacitated networks, SIAM Journal on Optimization, 3 (1993), pp. 516 537. [15] M. Rozlozník and V. Simoncini, Krylov subspace methods for saddle point problems with indefinite preconditioning, SIAM Journal of Matrix Analysis and Applications, 24 (2002), pp. 368 391. [16] M. Rozloznik and V. Simoncini, The conjugate gradients method with indefinite preconditioning, MAT- TRIAD, (2005). [17] S. J. Wright, Primal-Dual Interior-Point Methods, SIAM, Philadelphia, 1997. 31