4. Interpolation conditions
This page is technical. It introduces a key assumption used to formulate the Lyapunov search as a semidefinite program (SDP).
Assumption 4.1 (Interpolation conditions).
Consider (3.1) and, for notational convenience, let
and
For each \(i\in\IndexFunc\), suppose that there exist finite and disjoint sets \(\mathcal{O}_{i}^{\textup{func-ineq}}\) and \(\mathcal{O}_{i}^{\textup{func-eq}}\), vectors and matrices
\[\begin{split}\begin{aligned} \p{\forall o \in \mathcal{O}_{i}^{\textup{func-ineq}}} &\quad \p{ a_{\p{i,o}}^{\textup{func-ineq}}, M_{\p{i,o}}^{\textup{func-ineq}}} \in \reals^{n_{i,o}} \times \sym^{2n_{i,o}}, \\ \p{\forall o \in \mathcal{O}_{i}^{\textup{func-eq}}} &\quad \p{a_{\p{i,o}}^{\textup{func-eq}}, M_{\p{i,o}}^{\textup{func-eq}}} \in \reals^{n_{i,o}} \times \sym^{2n_{i,o}}, \end{aligned}\end{split}\]and, depending on \(\PEPMinIter,\PEPMaxIter\in\llbracket0,K\rrbracket\) such that \(\PEPMinIter\leq\PEPMaxIter\), index sets
\[\begin{split}\begin{gathered} \p{\forall o \in \mathcal{O}_{i}^{\textup{func-ineq}}\cup \mathcal{O}_{i}^{\textup{func-eq}} } \\ \mathcal{J}_{i,o}^{\PEPMinIter,\PEPMaxIter}\subseteq \p{ \p{\llbracket 1,\NumEval_{i} \rrbracket \times \llbracket\PEPMinIter,\PEPMaxIter\rrbracket } \cup \set{ \p{\star,\star} } }^{n_{i,o}}, \end{gathered}\end{split}\]such that (i) implies (ii) below:
There exists a function \(f_{i}\in\mathcal{F}_{i}\) such that
\[\begin{split}\begin{aligned} \p{\forall (j,k)\in\p{\llbracket 1,\NumEval_{i} \rrbracket \times \llbracket\PEPMinIter,\PEPMaxIter\rrbracket } \cup \set{ \p{\star,\star} } } \quad \left[ \begin{aligned} f_{i}\p{y_{i,j}^{l}} = F_{i,j}^{k}, \\ u_{i,j}^{k} \in \partial f_{i} \p{y_{i,j}^{k} }. \end{aligned} \right. \end{aligned}\end{split}\]It holds that
\[\begin{split}\begin{aligned} \left( \begin{array}{@{}c@{}} \forall o \in \mathcal{O}_{i}^{\textup{func-ineq}} \\ \forall \p{ \p{j_{1},k_{1}}, \ldots, \p{j_{n_{i,o}},k_{n_{i,o}} }}\in\mathcal{J}_{i,o}^{\PEPMinIter,\PEPMaxIter} \end{array} \right) \quad \p{a_{\p{i,o}}^{\textup{func-ineq}}}^{\top} F + \quadform{M_{\p{i,o}}^{\textup{func-ineq}}}{z} \leq 0, \\ \left( \begin{array}{@{}c@{}} \forall o \in \mathcal{O}_{i}^{\textup{func-eq}} \\ \forall \p{ \p{j_{1},k_{1}}, \ldots, \p{j_{n_{i,o}},k_{n_{i,o}} }}\in\mathcal{J}_{i,o}^{\PEPMinIter,\PEPMaxIter} \end{array} \right) \quad \p{a_{\p{i,o}}^{\textup{func-eq}}}^{\top} F + \quadform{M_{\p{i,o}}^{\textup{func-eq}}}{z} = 0. \end{aligned}\end{split}\]where
\[\begin{split}z = \p{y_{i,j_{1}}^{k_{1}},\ldots,y_{i,j_{n_{i,o}}}^{k_{n_{i,o}}},u_{i,j_{1}}^{k_{1}},\ldots,u_{i,j_{n_{i,o}}}^{k_{n_{i,o}}}} \quad \text{and} \quad F = \begin{bmatrix} F_{i,j_{1}}^{k_{1}} \\ \vdots \\ F_{i,j_{n_{i,o}}}^{k_{n_{i,o}}} \end{bmatrix}.\end{split}\]
Moreover, if the converse holds, i.e., (ii) implies (i), then we say that the function class \(\mathcal{F}_i\) has a tight interpolation condition.
Similarly, for each \(i\in\IndexOp\), suppose that there exists a finite set \(\mathcal{O}_{i}^{\textup{op}}\), matrices
\[\begin{aligned} \p{\forall o \in \mathcal{O}_{i}^{\textup{op}}} \quad M_{\p{i,o}}^{\textup{op}} \in \sym^{2 n_{i,o}}, \end{aligned}\]and, depending on \(\PEPMinIter,\PEPMaxIter\in\llbracket0,K\rrbracket\) such that \(\PEPMinIter\leq\PEPMaxIter\), index sets
\[\begin{aligned} \p{\forall o \in \mathcal{O}_{i}^{\textup{op}}} &\quad \mathcal{J}_{i,o}^{\PEPMinIter,\PEPMaxIter}\subseteq \p{ \p{\llbracket 1,\NumEval_{i} \rrbracket \times \llbracket\PEPMinIter,\PEPMaxIter\rrbracket } \cup \set{ \p{\star,\star} } }^{n_{i,o}} \end{aligned}\]such that (i) implies (ii) below:
There exists an operator \(G_{i}\in\mathcal{G}_{i}\) such that
\[\begin{aligned} \p{\forall (j,k)\in\p{\llbracket 1,\NumEval_{i} \rrbracket \times \llbracket\PEPMinIter,\PEPMaxIter\rrbracket } \cup \set{ \p{\star,\star} } } \quad u_{i,j}^{k} \in G_{i} \p{y_{i,j}^{k} }. \end{aligned}\]It holds that
\[\begin{split}\left( \begin{array}{@{}c@{}} \forall o \in \mathcal{O}_{i}^{\textup{op}} \\ \forall \p{ \p{j_{1},k_{1}}, \ldots, \p{j_{n_{i,o}},k_{n_{i,o}} }}\in\mathcal{J}_{i,o}^{\PEPMinIter,\PEPMaxIter} \end{array} \right) \quad \quadform{M_{\p{i,o}}^{\textup{op}}}{z} \leq 0,\end{split}\]where
\[z = \p{y_{i,j_{1}}^{k_{1}},\ldots,y_{i,j_{n_{i,o}}}^{k_{n_{i,o}}},u_{i,j_{1}}^{k_{1}},\ldots,u_{i,j_{n_{i,o}}}^{k_{n_{i,o}}}}.\]
Moreover, if the converse holds, i.e., (ii) implies (i), then we say that the operator class \(\mathcal{G}_i\) has a tight interpolation condition.
For concrete interpolation-condition examples in API docstrings, see Function classes and Operator classes. In the setting of Assumption 4.1 (Interpolation conditions), the following shipped classes have tight interpolation conditions:
Function classes:
Operator classes:
Intersections of function classes are supported, and intersections of operator classes are also supported. However, after taking such intersections, tightness of the resulting class is not guaranteed in general.