Skip to main content
Log in

Elliptic polytopes and invariant norms of linear operators

  • Published:
Calcolo Aims and scope Submit manuscript

Abstract

Elliptic polytopes are convex hulls of several concentric plane ellipses in \({{\mathbb {R}}}^d\). They arise in applications as natural generalizations of usual polytopes. In particular, they define invariant convex bodies of linear operators, optimal Lyapunov norms for linear dynamical systems, etc. To construct elliptic polytopes one needs to decide whether a given ellipse is contained in the convex hull of other ellipses. We analyse the computational complexity of this problem and show that for \(d=2, 3\), it admits an explicit solution. For larger d, two geometric methods for approximate solution are presented. Both use the convex optimization tools. The efficiency of the methods is demonstrated in two applications: the construction of extremal norms of linear operators and the computation of the joint spectral radius/Lyapunov exponent of a family of matrices.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Data availability

The main algorithms are available at gitlab.com/tommsch, all supplementary data, including the scripts to generate the data is available at tommsch.com/science.php.

Notes

  1. We use the following solvers: Matlab’s linprog and Gurobi for the linear programming (LP) problems and Gurobi for the quadratic programming (QP) problems. SeDuMi Gurobi is a commercial solver, but a free academic license can be obtained at  gurobi.comSeDuMi is free and can be downloaded at github.com/sqlp/SeDuMi. The GitHub version is a maintained fork of the original project, whereas the original host does not seem to maintain SeDuMi any more. For the tests we used a PC with an AMD Ryzen 3600, 6 cores (5 cores used), 3.6 GHz, 64 GB RAM, Windows 10 build 1809 Matlab R2020a, Gurobi solver 9.0.2 from May 2019, SeDuMi solver 1.32 from July 2013, ttoolboxes v1.2 from June 2021, TTEST v0.9 from June 2021. The algorithms are implemented in Matlab and included in the ttoolboxes [24]. The scripts to generate and evaluate the data can be downloaded from  tommsch.com/science.php All software is thoroughly tested using the TTEST framework [25].

References

  1. Barabanov, N.E.: Lyapunov indicator for discrete inclusions, I–III. Autom. Remote Control 49(2), 152–157 (1988)

    MATH  Google Scholar 

  2. Ben-Tal, A., Nemirovski, A.: On polyhedral approximations of the second-order cone. Math. Oper. Res. 26(2), 193–205 (2001). https://doi.org/10.1287/moor.26.2.193.10561

    Article  MathSciNet  MATH  Google Scholar 

  3. Charina, M., Conti, C., Sauer, T.: Regularity of multivariate vector subdivision schemes. Numer. Algorithms 39, 97–113 (2005). https://doi.org/10.1007/s11075-004-3623-z

    Article  MathSciNet  MATH  Google Scholar 

  4. Donoho, D.L., Tanner, J.: Counting faces of randomly projected polytopes when the projection radically lowers dimension. J. Amer. Math. Soc. 22, 1–53 (2009). https://doi.org/10.1090/S0894-0347-08-00600-0

    Article  MathSciNet  MATH  Google Scholar 

  5. Ferrez, J.-A., Fukuda, K., Liebling, T.M.: Solving the fixed rank convex quadratic maximization in binary variables by a parallel zonotope construction algorithm. Eur. J. Oper. Res. 166(1), 35–50 (2005). https://doi.org/10.1016/j.ejor.2003.04.011

    Article  MathSciNet  MATH  Google Scholar 

  6. Gielen, R., Lazar, M.: On stability analysis methods for large-scale discrete-time systems. Autom. J. IFAC 55, 6–72 (2015). https://doi.org/10.1016/j.automatica.2015.02.034

    Article  MathSciNet  MATH  Google Scholar 

  7. Goemans, M.X., Williamson, D.P.: Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. J. ACM 42(6), 1115–1145 (1995). https://doi.org/10.1145/227683.227684

    Article  MathSciNet  MATH  Google Scholar 

  8. Gorskaya, E.S.: Approximation of convex functions by projections of polyhedra. Moscow Univ. Math. Bull. 65(5), 196–203 (2010). https://doi.org/10.3103/S0027132210050049

    Article  MathSciNet  MATH  Google Scholar 

  9. Guglielmi, N., Protasov, V.Y.: Exact computation of joint spectral characteristics of linear operators. Found. Comput. Math. 13(1), 37–97 (2013). https://doi.org/10.1007/s10208-012-9121-0

    Article  MathSciNet  MATH  Google Scholar 

  10. Guglielmi, N., Protasov, V.Y.: Invariant polytopes of sets of matrices with applications to regularity of wavelets and subdivisions. SIAM J. Matrix Anal. Appl. 37(1), 18–52 (2016). https://doi.org/10.1137/15M1006945

    Article  MathSciNet  MATH  Google Scholar 

  11. Guglielmi, N., Wirth, F., Zennaro, M.: Complex polytope extremality results for families of matrices. SIAM J. Matrix Anal. Appl. 27, 721–743 (2005). https://doi.org/10.1137/040606818

    Article  MathSciNet  MATH  Google Scholar 

  12. Guglielmi, N., Zennaro, M.: Balanced complex polytopes and related vector and matrix norms. J. Convex Anal. 14, 729–766 (2007)

    MathSciNet  MATH  Google Scholar 

  13. Guglielmi, N., Zennaro, M.: Finding extremal complex polytope norms for families of real matrices. SIAM J. Matrix Anal. Appl. 31(2), 602–620 (2009). https://doi.org/10.1137/080715718

    Article  MathSciNet  MATH  Google Scholar 

  14. Guglielmi, N., Zennaro, M.: Canonical construction of polytope Barabanov norms and antinorms for sets of matrices. SIAM J. Matrix Anal. Appl. 36(2), 634–655 (2015). https://doi.org/10.1137/140962814

    Article  MathSciNet  MATH  Google Scholar 

  15. Gurvits, L.: Stability of discrete linear inclusions. Linear Algebra Appl. 231, 47–85 (1995). https://doi.org/10.1016/0024-3795(95)90006-3

    Article  MathSciNet  MATH  Google Scholar 

  16. Håstad, J.: Clique is hard to approximate within \(V^{1-\varepsilon }\). Acta Math. 182, 105–142 (1999). https://doi.org/10.1007/BF02392825

    Article  MathSciNet  MATH  Google Scholar 

  17. Håstad, J.: Some optimal inapproximability results. J. ACM 48, 798–859 (2001). https://doi.org/10.1145/502090.502098

    Article  MathSciNet  MATH  Google Scholar 

  18. Hueter, I.: Limit theorems for the convex hull of random points in higher dimensions. Trans. Amer. Math. Soc. 351(11), 4337–4363 (1999). https://doi.org/10.1090/S0002-9947-99-02499-X

    Article  MathSciNet  MATH  Google Scholar 

  19. Jungers, R.: The joint spectral radius. Theory and applications, Lecture Notes in Control and Information Sciences. Springer, ISBN: 978-3-540-95980-9 (2009)

  20. Kozyakin, V.S.: Structure of extremal trajectories of discrete linear systems and the finiteness conjecture. Autom. Remote Control 68, 174–209 (2007). https://doi.org/10.1134/S0005117906040171

    Article  MATH  Google Scholar 

  21. Kozyakin, V.S.: Iterative building of Barabanov norms and computation of the joint spectral radius for matrix sets. Discrete Contin. Dyn. Syst. Ser. B 14, 143–158 (2010)

    MathSciNet  MATH  Google Scholar 

  22. Maesumi, M.: Optimal norms and the computation of joint spectral radius of matrices. Linear Algebra Appl. 428(10), 2324–2338 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  23. Mejstrik, T.: Improved invariant polytope algorithm and applications. ACM Trans. Math. Softw. 46(3), 1–26 (2020). https://doi.org/10.1145/3408891

  24. Mejstrik, T.: Matlab toolbox for work with subdivision schemes and joint spectral radius, GitLab. https://gitlab.com/tommsch/ttoolboxes

  25. Mejstrik, T., Hollomey, C.: TTEST framework—unit test framework for Matlab/Octave, GitLab. https://gitlab.com/tommsch/TTEST

  26. Plischke, E., Wirth, F.: Duality results for the joint spectral radius and transient behaviour. Linear Algebra Appl. 428, 2368–2384 (2008). https://doi.org/10.1109/CDC.2005.1582512

    Article  MathSciNet  MATH  Google Scholar 

  27. Protasov, V.Yu.: The joint spectral radius and invariant sets of linear operators. Fund. i prikladnaya Mat. 2(1), 205–231 (1996). http://mi.mathnet.ru/eng/fpm/v2/i1/p205

  28. Protasov, V.Y.: The Euler binary partition function and subdivision schemes. Math. Comput. 86, 1499–1524 (2017). https://doi.org/10.1090/mcom/3128

    Article  MathSciNet  MATH  Google Scholar 

  29. Protasov, V.Y.: The Barabanov norm is generically unique, simple, and easily computed. SIAM J. Optim. Control 60(4), 2246–2267 (2022). arXiv: 2109.12159

    Article  MathSciNet  MATH  Google Scholar 

  30. Sylvester, J.J.: Problem 1491, The Educational Times (London), April, 1–28 (1864)

  31. Wirth, F.: The generalized spectral radius and extremal norms. Linear Algebra Appl. 342, 17–40 (2002). https://doi.org/10.1016/S0024-3795(01)00446-3

    Article  MathSciNet  MATH  Google Scholar 

  32. Wu, Z., He, Q.: Optimal switching sequence for switched linear systems. SIAM J. Control Optim. 58(2), 1183–1206 (2020)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors are grateful for the referee’s valuable and profound comments.

Funding

Thomas Mejstrik is founded by FWF, grant P 33352.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed in equal parts to this paper.

Corresponding author

Correspondence to Thomas Mejstrik.

Ethics declarations

Conflict of interest

The authors have no competing interests.

Ethics approval

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

Theorem

(Theorem 5.4) For each \(N\ge 2\) there exists a polyhedron in \({{\mathbb {R}}}^N\) with less than 2N facets and a positive semidefinite quadratic form of rank two on that polyhedron which has at least \(2^{N-2}\) points of local maxima with different values of the function.

We begin with the following technical fact. Let us have a vector \({\varvec{a}}\in {{\mathbb {R}}}^2\) and a line \(\ell \) on \({{\mathbb {R}}}^2\) which is not parallel to \({\varvec{a}}\). An affine symmetry about \(\ell \) along \({\varvec{a}}\) is an affine transform that, for each \({\varvec{x}}\in \ell \) and \(t \in {{\mathbb {R}}}\), maps the point \({\varvec{x}}+ t{\varvec{a}}\) to \({\varvec{x}}- t{\varvec{a}}\). If \({\varvec{a}}\perp \ell \), then this is the usual (orthogonal) symmetry.

Lemma A.1

Let O be an arbitrary point on the side of a convex polygon different from its midpoint. Then there exists an affine symmetry about this side arbitrarily close to an orthogonal symmetry such that the distances from O to the images of the vertices of this polygon are all different.

Proof

Let O be the origin and one of the basis vectors along that side. Then, the matrix of an arbitrary affine symmetry is \( S = \left( {\begin{matrix} 1 &{}\quad a\\ 0 &{}\quad -1 \end{matrix}} \right) \), with \(a\in {\mathbb {R}}\) arbitrary. If the images \(A{\varvec{x}}\) and \(A{\varvec{y}}\) of two vertices \({\varvec{x}}\ne {\varvec{y}}\) are equidistant from O, then \(A({\varvec{x}}+ {\varvec{y}})\) and \(A({\varvec{x}}- {\varvec{y}})\) are orthogonal and, hence, \(({\varvec{x}}- {\varvec{y}})A^TA ({\varvec{x}}+ {\varvec{y}}) = 0\). This quadratic equation in a has at most two solutions. Hence, there exists only a finite number of values of a for which some of the images of the vertices are equidistant from O. \(\square \)

Proposition A.2

For every \(n\ge 2\) and \(\varepsilon > 0\), there exists a polyhedron \(Q_n\) in \({{\mathbb {R}}}^{n+2}\) with at most \(2n+3\) facets whose orthogonal projection to some two-dimensional plane is a \(2^n\)-gon such that: (1) Its distance (in the Hausdorff metric) to a regular \(2^n\)-gon centred at the origin is less than \(\varepsilon \). (2) The distances from its \(2^n\) vertices to the origin are all different.

Proof

Applying the construction (16) for \(r= 1\), we obtain a polyhedron that consists of points \((x_1, \ldots , x_{2n+2})^T \in {{\mathbb {R}}}^{2n+2}\) satisfying the system (16). That system contains n linear equations and \(2n+3\) linear inequalities. Hence, it defines an \((n+2)\)-dimensional polyhedron with at most \(2n+3\) facets. Its projection to the plane \((x_{2n+1}, x_{2n+2})\) is a regular \(2^n\)-gon. Now, in each iteration \(j = 1, \dots , n\) of the construction (16), we replace the symmetry about the line \(\ell _{\alpha _{n-j+1}}\) by a close affine symmetry about the same line. Invoking Lemma A.1 we can choose this symmetry so that the resulting polygon has all its vertices on different distances from the origin. Hence, the polygon obtained after the last iteration also possesses this property. \(\square \)

Proof of Theorem 5.4

After applying Proposition A.2 for \(n=N-2\), we obtain a polyhedron \(Q_{N-2} \subset {{\mathbb {R}}}^{N}\) whose two-dimensional projection to the plane \((x_{2N-3},x_{2N-2})\) is a \(2^{N-2}\)-gon close to a regular \(2^{N-2}\)-gon. Then, for the quadratic form \(x_{2N-3}^2 + x_{2N-2}^2\), each vertex of this polygon is a local maximum and all the values in those points are different. \(\square \)

Fig. 9
figure 9

Runtime t in seconds of the the methods complex polytope, corner cutting and projection. On the x-axis the theoretical minimal accuracy on a logarithmic scale is printed, on the y-axis the time the algorithm needed, also on a logarithmic scale. The true, obtained, accuracy is especially for the complex polytope method much higher. The colour indicates the number of vertices of the elliptic polytope. The dimension of the problem is not plotted, since it turned out to have only a very minor influence on the runtime. All algorithms were assessed using the same data set, the corner cutting method and the projection method were tested with different approximation factors. The left column is for data arising in the Invariant polytope algorithm. The right column is for data of ellipses and elliptic polytopes with normal distributed real and imaginary part. One can see clearly, that the complex polytope method is the most efficient algorithm when one compares the time the algorithm needs with its accuracy. This is even more true under the viewpoint that the complex polytope method on average yields an accuracy of 0.7071. Comparing the corner cutting method and the projection method, one sees that the latter clearly outperforms the former consistently

The following example is for the curious reader, who asks herself whether there exists a set of matrices, for which the spectral maximizing product has length greater than one and a complex leading eigenvalue.

Example A.3

For \(\alpha ,\beta \in (-\pi /2,\pi /2)\), \(\alpha \ne \beta \), the set \(\{T_0,T_1\}\),

$$\begin{aligned} T_0 = \begin{pmatrix} 0 &{}\quad 0 &{}\quad 0\ \\ -\sin \alpha &{}\quad \cos \alpha &{}\quad 0\ \\ \,\cos \alpha &{}\quad \sin \alpha &{}\quad 0\ \end{pmatrix}, \quad T_1 = \begin{pmatrix} \ 0 &{}\quad -\sin \beta &{}\quad \cos \beta \ \\ \ 0 &{}\quad \,\cos \beta &{}\quad \sin \, \beta \ \\ \ 0 &{}\quad 0 &{}\quad 0\ \end{pmatrix}, \end{aligned}$$

has \(T_0T_1\) as spectrum maximizing product, i.e. up to permutations and powers the normalized spectral radius of all other products of matrices \(T_0\) and \(T_1\) is strictly less than \(\rho (T_0T_1)^{1/2}=1\) (Fig. 9).

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mejstrik, T., Protasov, V.Y. Elliptic polytopes and invariant norms of linear operators. Calcolo 60, 56 (2023). https://doi.org/10.1007/s10092-023-00547-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10092-023-00547-z

Keywords

Mathematics Subject Classification

Navigation