An Efficient Re-Scaled Perceptron Algorithm for Conic Systems

The classical perceptron algorithm is an elementary row-action/relaxation algorithm for solving a homogeneous linear inequality system Ax > 0. A natural condition measure associated with this algorithm is the Euclidean width τ of the cone of feasible solutions, and the iteration complexity of the perceptron algorithm is bounded by 1/τ2 [see Rosenblatt, F. 1962. Principles of Neurodynamics. Spartan Books, Washington, DC]. Dunagan and Vempala [Dunagan, J., S. Vempala. 2007. A simple polynomial-time rescaling algorithm for solving linear programs. Math. Programming114(1) 101--114] have developed a rescaled version of the perceptron algorithm with an improved complexity of O(n ln (1/τ)) iterations (with high probability), which is theoretically efficient in τ and, in particular, is polynomial time in the bit-length model. We explore extensions of the concepts of these perceptron methods to the general homogeneous conic system Ax ∈ intK, where K is a regular convex cone. We provide a conic extension of the rescaled perceptron algorithm based on the notion of a deep-separation oracle of a cone, which essentially computes a certificate of strong separation. We show that the rescaled perceptron algorithm is theoretically efficient if an efficient deep-separation oracle is available for the feasible region. Furthermore, when K is the cross-product of basic cones that are either half-spaces or second-order cones, then a deep-separation oracle is available and, hence, the rescaled perceptron algorithm is theoretically efficient. When the basic cones of K include semidefinite cones, then a probabilistic deep-separation oracle for K can be constructed that also yields a theoretically efficient version of the rescaled perceptron algorithm.

[1]  L. G. H. Cijan A polynomial algorithm in linear programming , 1979 .

[2]  R. Tyrrell Rockafellar,et al.  Convex Analysis , 1970, Princeton Landmarks in Mathematics and Physics.

[3]  Zhi-Quan Luo,et al.  Approximation Algorithms for Quadratic Programming , 1998, J. Comb. Optim..

[4]  Richard Zippel,et al.  Proving Polynomial-Time for Sphere-Constrained Quadratic Programming , 1990 .

[5]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, STOC '84.

[6]  Joseph Lipka,et al.  A Table of Integrals , 2010 .

[7]  A. Berman Cones, matrices and mathematical programming , 1973 .

[8]  J. Renegar Some perturbation theory for linear programming , 1994, Math. Program..

[9]  Santosh S. Vempala,et al.  Solving convex programs by random walks , 2002, STOC '02.

[10]  Robert M. Freund,et al.  On the Second-Order Feasibility Cone: Primal-Dual Representation and Efficient Projection , 2008, SIAM J. Optim..

[11]  L. Khachiyan Polynomial algorithms in linear programming , 1980 .

[12]  Santosh S. Vempala,et al.  A simple polynomial-time rescaling algorithm for solving linear programs , 2008, Math. Program..

[13]  James Renegar,et al.  On the worst-case arithmetic complexity of approximating zeros of polynomials , 1987, J. Complex..

[14]  A. A. Mullin,et al.  Principles of neurodynamics , 1962 .

[15]  Yinyu Ye,et al.  On affine scaling algorithms for nonconvex quadratic programming , 1992, Math. Program..

[16]  I. S. Gradshteyn,et al.  Table of Integrals, Series, and Products , 1976 .

[17]  Henry Wolkowicz,et al.  Handbook of Semidefinite Programming , 2000 .

[18]  Robert M. Freund,et al.  Some characterizations and properties of the “distance to ill-posedness” and the condition measure of a conic linear system , 1999, Math. Program..

[19]  James Renegar,et al.  Linear programming, complexity theory and elementary functional analysis , 1995, Math. Program..

[20]  Robert M. Freund,et al.  Condition-Based Complexity of Convex Optimization in Conic Linear Form via the Ellipsoid Algorithm , 1999, SIAM J. Optim..

[21]  Gábor Pataki,et al.  On the Closedness of the Linear Image of a Closed Convex Cone , 2007, Math. Oper. Res..

[22]  Yurii Nesterov,et al.  Interior-point polynomial algorithms in convex programming , 1994, Siam studies in applied mathematics.

[23]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[24]  Russ Bubley,et al.  Randomized algorithms , 1995, CSUR.

[25]  Alan M. Frieze,et al.  A Polynomial-Time Algorithm for Learning Noisy Linear Threshold Functions , 1996, Algorithmica.