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.
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
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
Barabanov, N.E.: Lyapunov indicator for discrete inclusions, I–III. Autom. Remote Control 49(2), 152–157 (1988)
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
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
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
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
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
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
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
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
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
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
Guglielmi, N., Zennaro, M.: Balanced complex polytopes and related vector and matrix norms. J. Convex Anal. 14, 729–766 (2007)
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
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
Gurvits, L.: Stability of discrete linear inclusions. Linear Algebra Appl. 231, 47–85 (1995). https://doi.org/10.1016/0024-3795(95)90006-3
Håstad, J.: Clique is hard to approximate within \(V^{1-\varepsilon }\). Acta Math. 182, 105–142 (1999). https://doi.org/10.1007/BF02392825
Håstad, J.: Some optimal inapproximability results. J. ACM 48, 798–859 (2001). https://doi.org/10.1145/502090.502098
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
Jungers, R.: The joint spectral radius. Theory and applications, Lecture Notes in Control and Information Sciences. Springer, ISBN: 978-3-540-95980-9 (2009)
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
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)
Maesumi, M.: Optimal norms and the computation of joint spectral radius of matrices. Linear Algebra Appl. 428(10), 2324–2338 (2008)
Mejstrik, T.: Improved invariant polytope algorithm and applications. ACM Trans. Math. Softw. 46(3), 1–26 (2020). https://doi.org/10.1145/3408891
Mejstrik, T.: Matlab toolbox for work with subdivision schemes and joint spectral radius, GitLab. https://gitlab.com/tommsch/ttoolboxes
Mejstrik, T., Hollomey, C.: TTEST framework—unit test framework for Matlab/Octave, GitLab. https://gitlab.com/tommsch/TTEST
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
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
Protasov, V.Y.: The Euler binary partition function and subdivision schemes. Math. Comput. 86, 1499–1524 (2017). https://doi.org/10.1090/mcom/3128
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
Sylvester, J.J.: Problem 1491, The Educational Times (London), April, 1–28 (1864)
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
Wu, Z., He, Q.: Optimal switching sequence for switched linear systems. SIAM J. Control Optim. 58(2), 1183–1206 (2020)
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
Contributions
All authors contributed in equal parts to this paper.
Corresponding author
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 \)
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\}\),
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.
About this article
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
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10092-023-00547-z