A Randomized Cutting Plane Method with Probabilistic Geometric Convergence

We propose a randomized method for general convex optimization problems; namely, the minimization of a linear function over a convex body. The idea is to generate $N$ random points inside the body, choose the best one, and cut the part of the body defined by the linear constraint. We analyze the convergence properties of the algorithm from a theoretical viewpoint, i.e., under the rather standard assumption that an algorithm for uniform generation of random points in the convex body is available. Under this assumption, the expected rate of convergence for such method is proved to be geometric. This analysis is based on new results on the statistical properties of the empirical minimum over a convex body that we obtained in this paper. Moreover, explicit sample size results on convergence are derived. In particular, we compute the minimum number of random points that should be generated at each step in order to guarantee that, in a probabilistic sense, the method performs better than the deterministic center-of-gravity algorithm. From a practical viewpoint, we show how the method can be implemented using hit-and-run versions of Markov-chain Monte Carlo algorithms and exemplify the performance of this implementable modification via a number of illustrative problems. A crucial notion for the hit-and-run implementation is that of boundary oracle, which is available for most optimization problems including linear matrix inequalities and many other kinds of constraints. Preliminary numerical results for semidefinite programs are presented confirming that the randomized approach might be competitive to modern deterministic convex optimization methods.

[1]  Rajeev Motwani,et al.  Randomized Algorithms , 1995, SIGA.

[2]  Hariharan Narayanan,et al.  Random Walks on Polytopes and an Affine Interior Point Method for Linear Programming , 2012, Math. Oper. Res..

[3]  G. Calafiore Random walks for probabilistic robustness , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[4]  V. Turchin On the Computation of Multidimensional Integrals by the Monte-Carlo Method , 1971 .

[5]  Luis Rademacher,et al.  Approximating the centroid is hard , 2007, SCG '07.

[6]  M. Rudelson Random Vectors in the Isotropic Position , 1996, math/9608208.

[7]  N. Z. Shor Cut-off method with space extension in convex programming problems , 1977, Cybernetics.

[8]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

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

[10]  S. Vempala Geometric Random Walks: a Survey , 2007 .

[11]  Giuseppe Carlo Calafiore,et al.  A probabilistic analytic center cutting plane method for feasibility of uncertain LMIs , 2007, Autom..

[12]  Jos F. Sturm,et al.  A Matlab toolbox for optimization over symmetric cones , 1999 .

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

[14]  Santosh S. Vempala,et al.  Testing Geometric Convexity , 2004, FSTTCS.

[15]  P. S. Shcherbakov,et al.  A randomized method for solving semidefinite programs , 2007, ALCOSP.

[16]  Jean-Philippe Vial,et al.  Convex nondifferentiable optimization: A survey focused on the analytic center cutting plane method , 2002, Optim. Methods Softw..

[17]  V. V. Buldygin,et al.  Brunn-Minkowski inequality , 2000 .

[18]  Miklós Simonovits,et al.  Random Walks in a Convex Body and an Improved Volume Algorithm , 1993, Random Struct. Algorithms.

[19]  Persi Diaconis,et al.  The Markov chain Monte Carlo revolution , 2008 .

[20]  J. E. Kelley,et al.  The Cutting-Plane Method for Solving Convex Programs , 1960 .

[21]  László Lovász,et al.  Random Walks on Graphs: A Survey , 1993 .

[22]  Fabrizio Dabbene,et al.  A randomized cutting plane scheme with geometric convergence: Probabilistic analysis and SDP applications , 2008, 2008 47th IEEE Conference on Decision and Control.

[23]  Horst Alzer,et al.  Some beta-function inequalities , 2003, Proceedings of the Royal Society of Edinburgh: Section A Mathematics.

[24]  Johan Löfberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004 .

[25]  Boris T. Polyak,et al.  The D-decomposition technique for linear matrix inequalities , 2006 .

[26]  L. Asz Random Walks on Graphs: a Survey , 2022 .

[27]  László Lovász,et al.  Hit-and-run mixes fast , 1999, Math. Program..

[28]  D. J. Newman,et al.  Location of the Maximum on Unimodal Surfaces , 1965, JACM.

[29]  Minyue Fu,et al.  Worst-case properties of the uniform distribution and randomized algorithms for robustness analysis , 1998, Math. Control. Signals Syst..

[30]  M. Simonovits,et al.  Random walks and an O * ( n 5 ) volume algorithm for convex bodies , 1997 .

[31]  N. T. Hoai-Phuong,et al.  Optimization under Composite Monotonic Constraints and Constrained Optimization over the Efficient Set , 2006 .

[32]  E. Yaz Linear Matrix Inequalities In System And Control Theory , 1998, Proceedings of the IEEE.

[33]  Stephen P. Boyd,et al.  Linear Matrix Inequalities in Systems and Control Theory , 1994 .

[34]  O. Nelles,et al.  An Introduction to Optimization , 1996, IEEE Antennas and Propagation Magazine.

[35]  Herbert A. David,et al.  Order Statistics, Third Edition , 2003, Wiley Series in Probability and Statistics.

[36]  Robert L. Smith,et al.  Efficient Monte Carlo Procedures for Generating Points Uniformly Distributed over Bounded Regions , 1984, Oper. Res..

[37]  Boris T. Polyak,et al.  Markov Chain Monte Carlo method exploiting barrier functions with applications to control and optimization , 2010, 2010 IEEE International Symposium on Computer-Aided Control System Design.

[38]  R. Tempo,et al.  Randomized Algorithms for Analysis and Control of Uncertain Systems , 2004 .

[39]  B. Grünbaum Partitions of mass-distributions and of convex bodies by hyperplanes. , 1960 .

[40]  Thomas D. Sandry,et al.  Probabilistic and Randomized Methods for Design Under Uncertainty , 2007, Technometrics.

[41]  Martin E. Dyer,et al.  A Random Polynomial Time Algorithm for Approximating the Volume of Convex Bodies , 1989, STOC.

[42]  Fabrizio Dabbene A randomized cutting plane scheme for convex optimization , 2008, 2008 IEEE International Conference on Computer-Aided Control Systems.

[43]  Miklós Simonovits,et al.  Random walks and an O*(n5) volume algorithm for convex bodies , 1997, Random Struct. Algorithms.