Second-order cone programming for frictional contact mechanics using interior point algorithm

被引:2
作者
Acary, Vincent [1 ]
Armand, Paul [1 ,2 ,3 ]
Nguyen, Hoang Minh [1 ]
Shpakovych, Maksym [2 ]
机构
[1] Univ Grenoble Alpes, Inst Engn, Inria, CNRS,Grenoble INP, Grenoble, France
[2] Univ Limoges, Lab XLIM, Limoges, France
[3] Lab XLIM, 123 Ave Albert Thomas, F-87060 Limoges, France
关键词
Second-order cone optimization; interior-point algorithm; contact mechanics; Coulomb friction; CENTRAL PATH; SEMIDEFINITE; CONVERGENCE; EXISTENCE;
D O I
10.1080/10556788.2023.2296438
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We report experiments of an implementation of a primal-dual interior point algorithm for solving mechanical models of one-sided contact problems with Coulomb friction. The objective is to recover an optimal solution with high accuracy and as quickly as possible. These developments are part of the design of Siconos, an open-source software for modelling and simulating non-smooth dynamical systems. Currently, Siconos uses mainly first-order methods for the numerical solution of these systems. These methods are very robust, but suffer from a linear rate of convergence and are therefore too slow to find accurate solutions in a reasonable time. Our main objective is to apply second-order methods to speed up convergence. In this paper, we focus on solving a relaxed formulation of the initial mechanical model, corresponding to the optimality conditions of a convex quadratic minimization problem with second-order cone constraints. We will present in detail a primal-dual interior point algorithm for solving this type of problem. The main difficulty in implementing this algorithm arises from the fact that at each iteration of the algorithm, a change of variable, called a scaling, has to be performed in order to guarantee the non-singularity of the linear system to be solved, as well as to recover a symmetric system. Although this scaling strategy is very nice from a theoretical point of view, it leads to an enormous deterioration of the conditioning of the linear system when approaching the optimal solution and therefore to all the numerical difficulties that result from it. We will describe in detail the numerical algebra that we have developed in our implementation, in order to overcome these problems of numerical instability. We will also present the solution of the models resulting from the problems of rolling friction, for which the cone of constraints is no longer self-dual like the Lorentz cone.
引用
收藏
页码:634 / 663
页数:30
相关论文
共 48 条
[1]  
Acary V, 2008, LECT NOTES APPL COMP, V35, P1, DOI 10.1007/978-3-540-75392-6
[2]  
Acary V., 2018, ADV TOPICS NONSMOOTH, P375, DOI DOI 10.1007/978-3-319-75972-2_10
[3]   Coulomb friction with rolling resistance as a cone complementarity problem [J].
Acary, Vincent ;
Bourrier, Franck .
EUROPEAN JOURNAL OF MECHANICS A-SOLIDS, 2021, 85
[4]  
Acary V, 2013, LECT NOTES APPL COMP, V56, P45
[5]   A formulation of the linear discrete Coulomb friction problem via convex optimization [J].
Acary, Vincent ;
Cadoux, Florent ;
Lemarechal, Claude ;
Malick, Jerome .
ZAMM-ZEITSCHRIFT FUR ANGEWANDTE MATHEMATIK UND MECHANIK, 2011, 91 (02) :155-175
[6]   A MIXED FORMULATION FOR FRICTIONAL CONTACT PROBLEMS PRONE TO NEWTON LIKE SOLUTION METHODS [J].
ALART, P ;
CURNIER, A .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1991, 92 (03) :353-375
[7]   Second-order cone programming [J].
Alizadeh, F ;
Goldfarb, D .
MATHEMATICAL PROGRAMMING, 2003, 95 (01) :3-51
[8]   A fully asynchronous multifrontal solver using distributed dynamic scheduling [J].
Amestoy, PR ;
Duff, IS ;
L'Excellent, JY ;
Koster, J .
SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2001, 23 (01) :15-41
[9]  
Andersen E.D., 2000, HIGH PERFORMANCE OPT, P197, DOI [DOI 10.1007/978-1-4757-3216-0_8, 10.1007/978-1-4757-3216-08, DOI 10.1007/978-1-4757-3216-08, 10.1007/978-1-4757-3216-0, DOI 10.1007/978-1-4757-3216-0]
[10]   On implementing a primal-dual interior-point method for conic quadratic optimization [J].
Andersen, ED ;
Roos, C ;
Terlaky, T .
MATHEMATICAL PROGRAMMING, 2003, 95 (02) :249-277