Extension of the LP-Newton method to SOCPs via semi-infinite representation
Takayuki Okuno, Mirai Tanaka

TL;DR
This paper extends the LP-Newton method to solve second-order cone programming problems by reformulating them as semi-infinite programs and demonstrates its convergence and efficiency through numerical experiments.
Contribution
The paper introduces a novel extension of the LP-Newton method to SOCPs using semi-infinite programming reformulation, with proven convergence and practical efficiency.
Findings
The extended method converges globally under mild conditions.
Numerical experiments show competitive efficiency with interior-point methods.
The approach provides a new perspective for solving SOCPs via projection methods.
Abstract
The LP-Newton method solves the linear programming problem (LP) by repeatedly projecting a current point onto a certain relevant polytope. In this paper, we extend the algorithmic framework of the LP-Newton method to the second-order cone programming problem (SOCP) via a linear semi-infinite programming (LSIP) reformulation of the given SOCP. In the extension, we produce a sequence by projection onto polyhedral cones constructed from LPs obtained by finitely relaxing the LSIP. We show the global convergence property of the proposed algorithm under mild assumptions, and investigate its efficiency through numerical experiments comparing the proposed approach with the primal-dual interior-point method for the SOCP.
| # dimensions | # hyperplanes | |||||
|---|---|---|---|---|---|---|
| time [s] | # iter | initial | final | |||
| 0.1 | 3.5 | 200.0 | 200.0 | |||
| 0.3 | 3.8 | 200.0 | 385.5 | |||
| 7.3 | 19.1 | 320.0 | 1019.4 | |||
| 58.4 | 62.5 | 360.0 | 1580.9 | |||
| 167.6 | 141.1 | 380.0 | 1779.4 | |||
| 136.8 | 352.0 | 396.0 | 1098.0 | |||
| 48.1 | 274.4 | 398.0 | 671.4 | |||
| 0.1 | 3.6 | 350.0 | 350.0 | |||
| 0.9 | 3.5 | 350.0 | 592.8 | |||
| 34.0 | 19.2 | 560.0 | 1786.6 | |||
| 303.0 | 64.7 | 630.0 | 2849.2 | |||
| 1911.0 | 281.9 | 680.0 | 3489.0 | |||
| 462.4 | 414.7 | 696.0 | 1523.4 | |||
| 104.4 | 217.3 | 698.0 | 914.3 | |||
| 0.1 | 3.8 | 500.0 | 500.0 | |||
| 2.0 | 3.5 | 500.0 | 805.7 | |||
| 98.0 | 19.9 | 800.0 | 2638.5 | |||
| 856.6 | 66.0 | 900.0 | 4135.5 | |||
| 5618.0 | 372.5 | 980.0 | 4694.8 | |||
| 866.0 | 398.1 | 996.0 | 1790.1 | |||
| 183.6 | 172.7 | 998.0 | 1169.7 | |||
| 0.0 | 4.0 | 200.0 | 200.0 | |||
| 0.3 | 4.0 | 200.0 | 461.8 | |||
| 5.2 | 16.8 | 320.0 | 947.6 | |||
| 26.3 | 47.9 | 360.0 | 1297.9 | |||
| 67.3 | 105.3 | 380.0 | 1423.0 | |||
| 62.7 | 257.1 | 396.0 | 908.2 | |||
| 30.5 | 238.1 | 398.0 | 635.1 | |||
| 0.1 | 4.0 | 350.0 | 350.0 | |||
| 1.3 | 3.9 | 350.0 | 752.3 | |||
| 27.3 | 17.2 | 560.0 | 1690.5 | |||
| 184.6 | 54.4 | 630.0 | 2499.0 | |||
| 675.8 | 200.5 | 680.0 | 2674.9 | |||
| 235.7 | 308.3 | 696.0 | 1310.6 | |||
| 64.0 | 164.6 | 698.0 | 861.6 | |||
| 0.1 | 3.9 | 500.0 | 500.0 | |||
| 3.2 | 3.8 | 500.0 | 1026.4 | |||
| 80.1 | 17.9 | 800.0 | 2487.1 | |||
| 548.5 | 56.4 | 900.0 | 3669.7 | |||
| 2287.4 | 274.9 | 980.0 | 3719.0 | |||
| 392.6 | 281.0 | 996.0 | 1556.0 | |||
| 125.5 | 140.3 | 998.0 | 1137.3 | |||
| 0.0 | 4.0 | 200.0 | 200.0 | |||
| 0.3 | 4.0 | 200.0 | 481.9 | |||
| 3.8 | 14.9 | 320.0 | 875.7 | |||
| 13.6 | 38.1 | 360.0 | 1102.0 | |||
| 30.3 | 78.4 | 380.0 | 1154.0 | |||
| 35.3 | 195.4 | 396.0 | 784.8 | |||
| 24.5 | 211.5 | 398.0 | 608.5 | |||
| 0.1 | 4.0 | 350.0 | 350.0 | |||
| 1.5 | 4.0 | 350.0 | 828.4 | |||
| 24.1 | 16.6 | 560.0 | 1645.8 | |||
| 114.6 | 46.9 | 630.0 | 2236.5 | |||
| 397.4 | 166.1 | 680.0 | 2331.0 | |||
| 159.0 | 257.8 | 696.0 | 1209.6 | |||
| 87.9 | 212.3 | 698.0 | 909.3 | |||
| 0.1 | 4.0 | 500.0 | 500.0 | |||
| 5.9 | 4.0 | 500.0 | 1195.9 | |||
| 72.2 | 17.0 | 800.0 | 2399.6 | |||
| 388.0 | 50.2 | 900.0 | 3360.0 | |||
| 1286.0 | 223.6 | 980.0 | 3206.0 | |||
| 399.2 | 290.1 | 996.0 | 1574.2 | |||
| 120.4 | 139.4 | 998.0 | 1136.4 | |||
| # dimensions | time [s] | |||
|---|---|---|---|---|
| ALPN | SDPT3 | |||
| 177.3 | 366.6 | |||
| 260.4 | 638.4 | |||
| 363.4 | 970.0 | |||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
∎
11institutetext: T. Okuno 22institutetext: RIKEN Center for Advanced Intelligence Project, 1-4-1 Nihonbashi, Chuo, Tokyo 103-0027, JAPAN.
22email: [email protected] 33institutetext: M. Tanaka 44institutetext: Department of Statistical Inference and Mathematics, The Institute of Statistical Mathematics, 10-3, Midori, Tachikawa, Tokyo 190-8562, JAPAN.
Extension of the LP-Newton method to SOCPs via semi-infinite representation††thanks: This research is supported by JST CREST JPMJCR14D2 and JSPS Grants-in-Aid for Young Scientists 15K15943 and 16K16357. We thank Stuart Jenkinson, PhD, from Edanz Group (www.edanzediting.com/ac) for editing a draft of this manuscript.
Takayuki Okuno
Mirai Tanaka
(Received: date / Accepted: date)
Abstract
The LP-Newton method solves the linear programming problem (LP) by repeatedly projecting a current point onto a certain relevant polytope. In this paper, we extend the algorithmic framework of the LP-Newton method to the second-order cone programming problem (SOCP) via a linear semi-infinite programming (LSIP) reformulation of the given SOCP. In the extension, we produce a sequence by projection onto polyhedral cones constructed from LPs obtained by finitely relaxing the LSIP. We show the global convergence property of the proposed algorithm under mild assumptions, and investigate its efficiency through numerical experiments comparing the proposed approach with the primal-dual interior-point method for the SOCP.
Keywords:
Second-order cone program Semi-infinite program Adaptive polyhedral approximation LP-Newton method
††journal: Numerical Algorithms
1 Introduction
In this paper, we consider the following second-order cone programming problem (SOCP):
[TABLE]
where , and are a given matrix and vectors, and denotes a Cartesian product of second-order cones (SOCs), i.e., with being an -dimensional SOC, namely,
[TABLE]
If the SOCs in are all one-dimensional, then the SOCP problem (1) reduces to the linear programming problem (LP) of the standard form:
[TABLE]
SOCP (1) is a very important optimization model, as it has many practical applications in fields such as robust optimization, antenna array problems, and beam forming problems lobo1998applications . To solve the SOCP, many researchers have developed algorithms exploiting the geometrical or algebraic structure of SOCs. For instance, we can find Newton-type methods such as primal-dual interior-point methods monteiro2000polynomial and non-interior continuous methods along with complementarity functions hayashi1 , Chubanov-type algorithms kitahara2018extension , and simplex-type algorithms hayashi2016simplex ; muramatsu2006pivoting . These algorithms were originally carried over from LP.
One popular extension from LP to SOCP is based on the Jordan algebra faraut1994analysis , whereby the two problems can be handled in the same algebraic framework. Another approach is based on the semi-infinite reformulation of the SOCP. By representing the SOCs as the intersection of an infinite number of half-spaces, the SOCP can be reformulated as the following linear semi-infinite programming problem (LSIP) with infinitely many linear inequality constraints:
[TABLE]
where if ; otherwise, the corresponding constraint denotes by convention, and denotes the -th block of partitioned along the Cartesian structure of , i.e., . Hayashi et al. hayashi2016simplex tailored the dual-simplex method for LP to the dual problem of SOCP (1) via the semi-infinite representation. For an overview of semi-infinite programming problems, we refer readers to survey articles sip1 ; sip2 .
The purpose of this paper is to extend the LP-Newton method for LP in the standard form (3) to SOCP (1). Algorithms for solving LP include the simplex method, ellipsoid method, and interior-point method. Although the ellipsoid and interior-point methods are polynomial-time algorithms, the existence of a strongly polynomial-time algorithm for solving LPs remains an open problem. In an attempt to devise a strongly polynomial-time algorithm for LPs, Fujishige et al. FHYZ09 proposed the LP-Newton method for box-constrained LPs, which have a box constraint instead of the nonnegativity constraint in LP (3). Kitahara et al. KMS13 extended this to LPs in the standard form (3). This algorithm repeats the projection of the current point onto a polytope arising from the feasible region and the computation of a supporting hyperplane and line. Numerical results in FHYZ09 suggest that relatively few iterations of the LP-Newton method are required, and hence the algorithm is considered promising.
Recently, Silvestri and Reinelt SR17 developed an LP-Newton method for SOCP. To the best of our knowledge, this is the first extension of the LP-Newton method to SOCP. In SR17 , the authors considered SOCP (1) with replaced by a box-like constraint , which denotes . Their algorithm computes a projection onto a conic zonotope at each iteration, and they proposed a Frank–Wolfe-based inner algorithm for this computation. Nevertheless, the computation of the projection still appears to be difficult. In fact, their numerical results show that the inner algorithm for obtaining the projection requires a number of iterations, although the outer loop is repeated relatively few times.
In this paper, we propose a different type of LP-Newton method for SOCP (1) based on the semi-infinite reformulation (4). In our approach, we construct a sequence of LPs by adaptively selecting finitely many constraints from the infinitely many constraints of LSIP (4). To produce an iteration point, we compute a projection onto a polytope arising from a polyhedral approximation of the SOCs, which can be realized by solving a convex quadratic programming problem (QP).
The remainder of this paper is organized as follows. In Section 2, we describe our proposed LP-Newton method for SOCP (1). In Section 3, we establish the global convergence of the proposed algorithm under the boundedness of the optimal set of SOCP (1). In Section 4, we propose a dual algorithm that generates a sequence in the dual space of SOCP (1). We also show its global convergence to an optimum of the dual problem of SOCP (1) under Slater’s constraint qualification. In Section 5, we report numerical results for the proposed method to investigate its validity and effectiveness.
2 Primal algorithm
In this section, we extend the LP-Newton method for LP (3) proposed by Kitahara et al. KMS13 to SOCP (1). For simplicity, we use the following notation:
[TABLE]
and for some ,
[TABLE]
Moreover, we often denote by for any vector .
In the proposed algorithm, we construct a sequence of outer polyhedral approximations of the SOCs. By applying the LP-Newton method to the resulting LP, we update the polyhedral approximation of the SOCs. As a result, the algorithm generates a sequence of adaptive outer approximations of the SOCs and a sequence of approximate optimal solutions to SOCP (1). We name the proposed algorithm the adaptive LP-Newton (ALPN) method for SOCP (1) and formally describe it as Algorithm 1.
In the computation of and in Algorithm 1, we may solve the following QP:
[TABLE]
use an optimal solution as , and set . If we solve QP (8) using the active set method, we can set as an initial point of the -th iteration. Despite the existence of a warm-start technique, solving QPs is still computationally expensive. Hence, a more sophisticated subroutine may be required. The LP-Newton method FHYZ09 for a box-constrained LP employs Wolfe’s algorithm Wol76 to find the nearest point in a zonotope to a given point, and the LP-Newton method KMS13 for the standard form LP (3) uses Wilhelmsen’s algorithm Wil76 to find the nearest point in a polyhedral cone to a given point. The subroutines are conjectured to be polynomial-time algorithms, and thus the LP-Newton methods for LPs have the potential to be strongly polynomial-time algorithms. Although these subroutines are powerful, it may be difficult to use them in Algorithm 1. In these subroutines, extreme directions or points of the zonotope or polyhedral cone are explicitly required. In our case, unfortunately, we do not have such explicit formulas.
Note that we can compute in Algorithm 1 by
[TABLE]
In addition, it is easy to compute in Algorithm 1. In fact, an optimal solution to Problem (7) can be written in the following closed form:
[TABLE]
if , where denotes the subvector of without the first element, that is, .
3 Convergence analysis
In this section, we prove that a generated sequence converges globally to an optimum of SOCP (1). To this end, we make the following assumption:
Assumption 1
The optimal solution set of SOCP (1) is nonempty and compact.
Remark 1
Assumption 1 holds if the dual problem of (1):
[TABLE]
has an optimum and strictly feasible solution, i.e., there exists some such that .
We first state the following technical lemmas.
Lemma 1
Let be a sequence of nonnegative scalars and be defined by for each . If there exists an accumulation point of , then it belongs to .
Proof
Let us express as and let be an arbitrarily chosen accumulation point of . As is compact for every , has at least one accumulation point in . Denote this point by and express it as . Taking an appropriate subsequence , we can assume that converges to as tends to in .
Note that holds because and . Here, by letting in , we obtain . Thus, to show , it suffices to prove that for each . To this end, let us fix and prove for any . Choosing some arbitrary , it follows that for any in , because and for any . Then, by letting tend to in , we obtain . As was arbitrarily chosen from , we conclude that holds. Finally, by forcing , we conclude that for any . Therefore, . ∎
Lemma 2
Let be the optimal value of SOCP (1). If the algorithm does not stop at the -th iteration, we have
[TABLE]
Proof
Let be the optimal value of LSIP (4) with replaced by for , which is a relaxation problem for SOCP (1). Therefore, holds. In a similar manner to (KMS13, , Lemma 3.1), it can be verified that
[TABLE]
Hence, we have the desired result. ∎
Lemma 3
* holds.*
Proof
To show the desired result, we prove . Note that and converge to the same point by Lemma 2. Thus, and as . Moreover, as is the projection of onto the supporting hyperplane and , we have
[TABLE]
From these facts, it follows that . ∎
Proposition 1
If Assumption 1 holds, then the generated sequence is bounded.
Proof
Denote the feasible domain of SOCP (1) by . To show the boundedness of , we assume to the contrary for a contradiction. Thus, there exists some subsequence such that and for any . Then, we have
[TABLE]
where the second relation is derived from the fact that and is a cone. Letting tend to in the above and choosing an arbitrary accumulation point of , denoted by , implies that
[TABLE]
where the first relation follows from the boundedness of implied by Lemma 3 and the second one follows from Lemma 1 with and . Choose arbitrarily and define . We then deduce that from Equation (16), because
[TABLE]
for any , where the second statement follows from the facts that , , and is a convex cone. Note that is unbounded because , which implies the unboundedness of . However, this contradicts Assumption 1. As a consequence, is bounded. ∎
Theorem 3.1
If Assumption 1 holds, any accumulation point of is an optimum of SOCP (1).
Proof
From Proposition 1, is bounded and has an accumulation point. Choose an arbitrary accumulation point and denote it by . Without loss of generality, we may assume that . Now, let us recall that and hold for any . Together with Lemmas 1 and 3, this implies that and , that is, is feasible for the SOCP. Hence, follows, where denotes the optimal value of the SOCP. However, by Lemma 2, it holds that for any , and by taking the limit therein, we obtain . Therefore, we have . Thus, we conclude that is optimal for the SOCP. ∎
Remark 2
According to (KMS13, , Theorem 3.1), for the case with , the number of iterations of the algorithm is, at most, the number of faces of the cone .
4 Dual algorithm
4.1 Description of the algorithm
In Section 3, we proposed the ALPN method for solving SOCP (1). In this section, we consider a dual algorithm for the ALPN method, which solves the dual problem of SOCP (1) in dual variables :
[TABLE]
In the dual algorithm, the following property plays a crucial role.
Proposition 2
Let be an optimum of SOCP (1) and be a supporting hyperplane of at . Suppose that is a normal vector to . Then, together with , and satisfy the Karush–Kuhn–Tucker (KKT) conditions of SOCP (1):
[TABLE]
In particular, is an optimum of the dual SOCP (18).
Proof
As is a supporting hyperplane of at and solves SOCP (1), we have
[TABLE]
Hence, it holds that
[TABLE]
By the KKT conditions from (20), there exists some such that
[TABLE]
which, together with , implies Equation (19). The optimality of for SOCP (18) is obvious. ∎
Our dual algorithm is described in Algorithm 2, where and represent sequences generated by the ALPN method.
4.2 Convergence analysis
In addition to Assumption 1, we make the following assumption:
Assumption 2
Slater’s constraint qualification holds for SOCP (1), i.e., there exists some such that and , and the matrix is of full row rank.
Under Assumptions 1 and 2, it is guaranteed that the optimal set of SOCP (18) is nonempty and compact.
Theorem 4.1
Under Assumptions 1 and 2, the generated sequence is bounded and any accumulation point of solves SOCP (18).
Proof
We first show the former claim. To construct a contradiction, suppose that is unbounded, and hence there exists some subsequence such that and for any . Note that is a supporting hyperplane of at that has the normal vector . Then, by the construction of , we find that
[TABLE]
and thus
[TABLE]
Under the KKT conditions and the definition of , we have
[TABLE]
where denotes the dual cone of . As follows from , we find that . Divide and by and let in Equation (25). Choose an accumulation point of and denote it by . Let be an accumulation point of (recall Theorem 3.1). Without loss of generality, we may assume that . Then, noting that for any and by Lemma 3, it holds that
[TABLE]
Here, let be an arbitrary optimum of SOCP (18). Then, the set is contained by the optimal solution set of SOCP (18), denoted by . This is shown as follows. Fix an arbitrary value of . Using the first relation in (26) and , we have , and so is feasible for SOCP (18). Moreover, it can be deduced from (26) that
[TABLE]
which indicates that the optimal value of SOCP (18) is also attained at . Therefore, . Note that is unbounded because , which implies the unboundedness of . However, this contradicts the boundedness of derived from Assumptions 1 and 2. Hence, is bounded.
The second part of the claim is easy to prove by taking the limit in Equation (25) with the first relation replaced by . ∎
5 Numerical Results
We conducted numerical experiments to verify the performance of our proposed algorithm. We implemented the ALPN method with MATLAB R2018a (9.4.0.813654) on a workstation running CentOS release 6.10 with eight Intel Xeon CPUs (E3-1276 v3 3.60 GHz) and 32 GB RAM.
We used an initial polyhedral approximation of the -th block of with given by
[TABLE]
where denotes the -th column of the identity matrix. Note that defined above exactly represents if . In the projection step, we solved Problem (8) using the MATLAB function lsqlin. We stopped the algorithm when an approximate primal optimal solution was found, namely, a primal solution at the -th iteration satisfies
[TABLE]
We randomly generated the following instances of SOCP (1). First, we set , , and and randomly generated each element of from the standard Gaussian distribution. Next, we set and , where is the vector whose elements are all ones and
[TABLE]
Note that the two points and are interior feasible solutions of the primal and dual problems, respectively.
5.1 Performance of the Adaptive LP-Newton method
For the ALPN method, Table 1 presents the average runtime, number of iterations, and number of hyperplanes in the initial and final approximations of the SOC over ten executions. From this table, we can make the following observations:
- •
When is polyhedral-like, i.e., and for all , the ALPN method works well. The algorithm gives a good polyhedral approximation of with a small number of hyperplanes. As a result, there are few iterations and the computation time is short.
- •
When is medium-dimensional, i.e., and for all , the ALPN method becomes slow, although it gets better when is high-dimensional, i.e., and for all . The medium-dimensional requires many hyperplanes to obtain a good polyhedral approximation.
- •
The total dimension of the variables seems to be positively correlated with the runtime, although the runtime of the original LP-Newton method for LP is almost independent of FHYZ09 . This difference arises from the solution methods of the minimum norm point step. In our implementation, we solve Problem (8) using the MATLAB function lsqlin, for which the computation time depends on .
- •
Surprisingly, the number of linear constraints is negatively correlated with the runtime. This might be because the dimension of the feasible region is low for large values of , and this region can then be approximated by a small number of hyperplanes.
5.2 Comparison with the primal-dual interior-point method
We also compared our proposed ALPN method with the primal-dual interior-point method. In this experiment, we solved the randomly generated instances using our implementation of ALPN and SDPT3 TTT03 , which is a MATLAB implementation of the primal-dual interior-point method. Basically, SDPT3 was found to be faster than the ALPN method. However, the computation time of SDPT3 increases with , whereas that of ALPN decreases as and increase. For instances with large values of and , ALPN outperformed SDPT3. The results are presented in Table 2, which shows the average runtime of the ALPN and SDPT3 methods over ten runs.
6 Conclusions
In this paper, we have developed an LP-Newton method for SOCP through a transformation into LSIP with an infinite number of linear inequality constraints. The proposed ALPN algorithm produces a sequence by sequentially projecting the current point onto a polyhedral cone arising from finitely many linear inequality constraints chosen from the constraints of the LSIP. We also proposed a dual algorithm for the ALPN method for solving the dual of the SOCP. Under some mild assumptions, we proved that arbitrary accumulation points of the sequences generated by the two proposed algorithms are optima of the SOCP and its dual. Finally, we conducted some numerical experiments and compared the performance of our algorithms with that of the primal-dual interior point method. Future work will consider the extension of the ALPN method to semi-definite programming problems or symmetric cone programming problems.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Faraut, J., Koranyi, A.: Analysis on Symmetric Cones. Oxford University Press (1994)
- 2(2) Fujishige, S., Hayashi, T., Yamashita, K., Zimmermann, U.: Zonotopes and the LP-Newton method. Optimization and Engineering 10 , 193–205 (2009)
- 3(3) Hayashi, S., Okuno, T., Ito, Y.: Simplex-type algorithm for second-order cone programmes via semi-infinite programming reformulation. Optimization Methods and Software 31 (6), 1272–1297 (2016)
- 4(4) Hayashi, S., Yamashita, N., Fukushima, M.: A combined smoothing and regularization method for monotone second-order cone complementarity problems. SIAM Journal on Optimization 15 , 593–615 (2005)
- 5(5) Hettich, R., Kortanek, K.O.: Semi-Infinite Programming: Theory, Methods, and Applications. SIAM Review 35 , 380–429 (1993)
- 6(6) Kitahara, T., Mizuno, S., Shi, J.: The LP-Newton method for standard form linear programming problems. Operations Research Letters 41 , 426–429 (2013)
- 7(7) Kitahara, T., Tsuchiya, T.: An extension of Chubanov’s polynomial-time linear programming algorithm to second-order cone programming. Optimization Methods and Software 33 (1), 1–25 (2018)
- 8(8) Lobo, M.S., Vandenberghe, L., Boyd, S., Lebret, H.: Applications of second-order cone programming. Linear algebra and its applications 284 (1-3), 193–228 (1998)
