Abstract
In this work linear-quadratic optimal control problems for parabolic equations with control and state constraints are considered. Utilizing a Lavrentiev regularization we obtain a linear-quadratic optimal control problem with mixed control-state constraints. For the numerical solution a Galerkin discretization is applied utilizing proper orthogonal decomposition (POD). Based on a perturbation method it is determined by a-posteriori error analysis how far the suboptimal control, computed on the basis of the POD method, is from the (unknown) exact one. POD basis updates are computed by optimality-system POD. Numerical examples illustrate the theoretical results for control and state constrained optimal control problems.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
- A-posteriori error
- Control and state constraints
- Lavrentiev regularization
- Optimal control
- Optimality-system proper orthogonal decomposition
1 Introduction
In this paper we consider a certain class of linear-quadratic optimal control problems governed by linear evolution equations together with control and state constraints. Such linear-quadratic problems are especially interesting as they occur for example as subproblems in each step of sequential quadratic programming (SQP) methods for solving nonlinear problems. For the numerical solution we apply a Galerkin approximation, which is based on proper orthogonal decomposition (POD), a method for deriving reduced-order models of dynamical systems; see [7, 11, 19], for instance. In order to ensure that the POD suboptimal solutions are sufficiently accurate, we derive an a-posteriori error estimate for the difference between the exact (unknown) optimal control and its suboptimal POD approximations. The proof relies on a perturbation argument [5] and extends the results of [8, 22, 25].
However, to obtain the state data underlying the POD reduced order model, it is necessary to solve once the full state system and consequently the POD approximations depend on the chosen parameters for this solve. To be more precise, the choice of an initial control turned out to be essential. When using an arbitrary control, the obtained accuracy was not at all satisfying even when using a huge number of basis functions whereas an optimal POD basis (computed from the FE optimally controlled state) led to far better results. To overcome this problem different techniques for improving the POD basis have been proposed. Here, we will apply the so called optimality system POD (OS-POD) introduced in [17]. The idea of OS-POD is straightforward: include the equations determining the POD basis in the optimization process. A thereby obtained basis would be optimal for the considered problem. We follow the ideas in [6, 26], where OS-POD is combined efficiently with an a-posteriori error estimation to compute a better initializing control. The POD basis is then determined from this control and the a-posteriori error estimate ensures that the optimal control problem is solved up to a desired accuracy. Let us refer to [1] where the trust-region POD method is introduced as a different update strategy for the POD basis.
The paper is organized in the following manner: In Sect. 2 we introduce our optimal control problem with control and state constraints. To deal numerically with the state constraints a Lavrentiev regularization is utilized in Sect. 3. The POD method is explained briefly in Sect. 4. In Sect. 5 the existing a-posteriori error analysis is extended to our state-constrained control problem. The combination of the a-posteriori error estimation and OS-POD is explained in Sect. 6. In Sect. 7 we propose two algorithms to solve the reduced optimal control problem. Numerical examples are presented in Sect. 8.
2 The State-Constrained Optimal Control Problem
Suppose that \(\varOmega \subset \mathbb{R}^{d}\), d ∈ { 1, 2, 3}, is an open and bounded domain with Lipschitz-continuous boundary Γ = ∂ Ω. Let V be a Hilbert space with \(H_{0}^{1}(\varOmega ) \subset V \subset H^{1}(\varOmega )\). We endow the Hilbert spaces H = L 2(Ω) and V with the usual inner products
Let T > 0 be the final time. We introduce a continuous bilinear form \(a(\cdot \,,\cdot ): V \times V \rightarrow \mathbb{R}\) satisfying
for constants α 1 > 0 and α 2 ≥ 0. Let us mention that the results can be extended easily to time-dependent bilinear forms in a straightforward way. Recall the Hilbert space \(W(0,T) =\{\varphi \in L^{2}(0,T;V )\,\vert \,\varphi _{t} \in L^{2}(0,T;V ')\}\) endowed with the common inner product [4, pp. 472–479]. Let \(\mathcal{D}\) be a bounded subset of \(\mathbb{R}^{\mathsf{d}}\) with \(\mathsf{d} \in \mathbb{N}\). Then the control space is given by \(\mathcal{U} = L^{2}(\mathcal{D}; \mathbb{R}^{m})\) for \(m \in \mathbb{N}\). By \(\mathcal{U}_{\mathsf{ad}} \subset \mathcal{U}\) we define the closed, convex and bounded subset \(\mathcal{U}_{\mathsf{ad}} =\{ u \in \mathcal{U}\,\vert \,u_{a} \leq u \leq u_{b}\text{ in }\mathcal{U}\}\), where \(u_{a},u_{b} \in \mathcal{U}\) holds with u a ≤ u b . In particular, we identify \(\mathcal{U}\) with its dual space \(\mathcal{U}'\). For \(u \in \mathcal{U}_{\mathsf{ad}}\), y ∘ ∈ H and f ∈ L 2(0, T; V ′) we consider the linear evolution problem
where \(\langle \cdot \,,\cdot \rangle _{V ',V }\) stands for the dual pairing between V and its dual space V ′ and \(\mathcal{B}: \mathcal{U}\rightarrow L^{2}(0,T;V ')\) is a continuous, linear operator. It is known that for every f ∈ L 2(0, T; V ′), \(u \in \mathcal{U}\) and y ∘ ∈ H there is a unique weak solution y ∈ W(0, T) satisfying (1) and
for a constant C > 0 which is independent of y ∘, f and u. For a proof of the existence of a unique solution we refer to [4, pp. 512–520]. The a-priori error estimate follows from standard variational techniques and energy estimates.
Remark 1
Let \(\hat{y} \in W(0,T)\) be the unique solution to the problem
We introduce the bounded, linear solution operator \(\mathcal{S}: L^{2}(0,T;V ') \rightarrow W(0,T)\): for g ∈ L 2(0, T; V ′) the function \(\mathcal{S}g \in W(0,T)\) is the unique solution to
Then, the unique solution to (1) is given by \(y =\hat{ y} + \mathcal{S}\mathcal{B}u\). ◊
We set \(\mathcal{W} = L^{2}(0,T; \mathbb{R}^{n})\). Let us introduce the set of admissible states
where \(\mathcal{I}: L^{2}(0,T;V ) \rightarrow \mathcal{W}\) is a bounded, linear operator with \(n \in \mathbb{N}\), \(y_{a},y_{b} \in \mathcal{W}\) with y a ≤ y b . It follows that \(\tilde{\mathcal{Y}}_{\mathsf{ad}}\) is closed and convex in W(0, T). We introduce the Hilbert space \(\tilde{\mathcal{X}} = W(0,T) \times \mathcal{U}\) endowed with the natural product topology. Moreover, we define the closed and convex subset \(\tilde{\mathcal{X}}_{\mathsf{ad}} =\tilde{ \mathcal{Y}}_{\mathsf{ad}} \times \mathcal{U}_{\mathsf{ad}} \subset \tilde{\mathcal{X}}\). The cost function \(\tilde{J}:\tilde{ \mathcal{X}}\rightarrow \mathbb{R}\) is given by
for \(x = (y,u) \in \tilde{\mathcal{X}}\), where \(\sigma _{Q}\), \(\sigma _{\varOmega }\) are nonnegative weighting parameters, \(\sigma _{u}> 0\) is a regularization parameter and y Q ∈ L 2(0, T; H), y Ω ∈ H are given desired states. Then, we consider the following convex optimal control problem
with the set \(\mathcal{F}(\mathbf{P}) =\{ (\hat{y} + \mathcal{S}\mathcal{B}u,u) \in \tilde{\mathcal{X}}_{\mathsf{ad}}\}\) of feasible solutions. By (2) the cost functional is radially unbounded. Since J is weakly lower semicontinuous, ( P ) admits a global optimal solution \(\bar{x} = (\bar{y},\bar{u})\) provided \(\mathcal{F}(\mathbf{P})\) is nonempty. Since \(\sigma _{u}> 0\) holds, \(\bar{x}\) is uniquely determined. Uniqueness follows from the strict convexity properties of the objective functional on \(\tilde{\mathcal{X}}_{\mathsf{ad}}\). For a proof we refer to [14, Sect. 1.5.2] or [24], for instance.
Example 1 (Boundary Control Without State Constraints)
For T > 0 we set Q = (0, T) ×Ω and \(\varSigma = (0,T)\times \varGamma\). Let V = H 1(Ω). For the control space we choose \(\mathcal{D} =\varSigma\) and m = 1, i.e., \(\mathcal{U} = L^{2}(\varSigma )\). Then, for given control \(u \in \mathcal{U}\) and initial condition y ∘ ∈ H we consider
In (4) we suppose c p > 0, q ≥ 0 and \(\tilde{f} \in L^{2}(0,T;H)\). Setting \(f =\tilde{ f}/c_{p}\), introducing the bounded (symmetric) bilinear form \(a: V \times V \rightarrow \mathbb{R}\) by
and the linear, bounded operator \(\mathcal{B}: U \rightarrow L^{2}(0,T;V ')\) by
then the weak formulation of (4) can be expressed in the form (1). More details on this example one can found in [6]. ◊
Example 2 (Distributed Control with State Constraints)
Let Ω, Γ, T, Q, \(\varSigma\) as in Example 1. Let χ i ∈ H, 1 ≤ i ≤ m, denote given control shape functions. For the control space we choose \(\mathcal{D} = (0,T)\) and set \(\mathcal{U} = L^{2}(0,T; \mathbb{R}^{m})\). Then, for given control \(u \in \mathcal{U}\), initial condition y ∘ ∈ H and inhomogeneity f ∈ L 2(0, T; H) we consider the linear heat equation
with ν > 0 and \(\beta \in \mathbb{R}^{d}\). We introduce the bounded form
and the bounded, linear operator \(\mathcal{B}: \mathcal{U}\rightarrow L^{2}(0,T;H)\hookrightarrow L^{2}(0,T;V ')\) as
It follows that the weak formulation of (5) can be expressed in the form (1). We choose certain shape functions π 1, …, π n ∈ H and introduce the operator \(\mathcal{I}: L^{2}(0,T;V ) \rightarrow \mathcal{W}\) by
for \(\varphi \in L^{2}(0,T;V )\). Then, the state constraints have the form
where \((y,w) \in W(0,T) \times \mathcal{W}\) holds; see also [7]. ◊
3 The Lavrentiev Regularization
It is well-known that the (sufficient) first-order optimality conditions for ( P ) involve a measure-valued Lagrange multiplier associated with the state constraint \(\bar{y} \in \tilde{\mathcal{Y}}_{\mathsf{ad}}\); see [14, Sect. 1.7.3]. To develop a fast numerical solution methods (by combining semismooth Newton techniques with reduced-order modelling) we apply a Lavrentiev regularization of the state constraints. For that purpose we introduce an additional (artificial) control variable and approximate the pure state by mixed control-state constraints, which enjoy L 2-regularity; see [23].
Instead of \(\tilde{\mathcal{X}}\) we consider the Hilbert space \(\mathcal{X} = W(0,T) \times \mathcal{U}\times \mathcal{W}\), again supplied with the product topology. For given \(\varepsilon> 0\) the subset \(\tilde{\mathcal{X}}_{\mathsf{ad}}\) is replaced by the closed and convex subset
For a chosen weight \(\sigma _{w}> 0\) we also extend the cost functional \(\tilde{J}\) by defining \(J: \mathcal{X} \rightarrow \mathbb{R}\) with
Now the regularized optimal control problem has the following form
with the feasible set \(\mathcal{F}(\mathbf{P}^{\varepsilon }) =\{ (\hat{y} + \mathcal{S}\mathcal{B}u,u,w) \in \mathcal{X}_{\mathsf{ad}}^{\varepsilon }\}\). If \(\mathcal{F}(\mathbf{P}^{\varepsilon })\not =\emptyset\) holds, it follows by similar arguments as above that (\(\mathbf{P}^{\varepsilon }\)) possesses a unique global optimal solution \(\bar{x}\).
Let us define the control space \(\mathcal{V} = \mathcal{U}\times \mathcal{W}\). We introduce the reduced cost functional \(\hat{J}\) by \(\hat{J}(v) = J(\hat{y} + \mathcal{S}\mathcal{B}u,u,w)\) for \(v = (u,w) \in \mathcal{V}\). By Remark 1 the solution to (1) can be expressed as \(y =\hat{ y} + \mathcal{S}\mathcal{B}u\). Thus, the set of admissible controls is given by
with \(\hat{y}_{a} = y_{a} -\mathcal{I}\hat{y}\) and \(\hat{y}_{b} = y_{b} -\mathcal{I}\hat{y}\). Now, (\(\mathbf{P}^{\varepsilon }\)) is equivalent to the reduced problem
The control \(\bar{v} = (\bar{u},\bar{w})\) is the unique solution to (\(\mathbf{\hat{P}}^{\varepsilon }\)) if and only if \(\bar{x} = (\hat{y} + \mathcal{S}\mathcal{B}\bar{u},\bar{v})\) is the unique solution to (\(\mathbf{P}^{\varepsilon }\)).
Next we formulate first-order sufficient optimality conditions for (\(\mathbf{P}^{\varepsilon }\)) (see [24], for instance):
Theorem 1
Suppose that the feasible set \(\mathcal{F}(\mathbf{P}^{\varepsilon })\) is nonempty. The point \(\bar{x} = (\bar{y},\bar{u},\bar{w}) \in \mathcal{X}_{\mathsf{ad}}^{\varepsilon }\) is a (global) optimal solution to ( \(\mathbf{P}^{\varepsilon }\) ) if and only if there are unique Lagrange multipliers \((\bar{p},\bar{\lambda }_{u},\bar{\lambda }_{y}) \in \mathcal{X}\) satisfying the dual equations
and the optimality conditions
where \(\mathcal{I}^{\star }: \mathcal{W}\rightarrow L^{2}(0,T;V ')\) and \(\mathcal{B}^{\star }: L^{2}(0,T;V ) \rightarrow \mathcal{U}\) denote the adjoint operators of \(\mathcal{I}\) and \(\mathcal{B}\) , respectively. For the Lagrange multipliers \(\bar{\lambda }_{u}\) and \(\bar{\lambda }_{y}\) we have
where γ u ,γ w > 0 are arbitrarily chosen.
Remark 2
-
(1)
Analogous to Remark 1 we split the adjoint variable into one part depending on the fixed desired states and into two other parts, which depend linearly on the control variable and on the multiplier \(\lambda\). Recall that we have defined \(\hat{y}\) as well as the operator \(\mathcal{S}\) in Remark 1. For given y Q ∈ L 2(0, T; H) and y Ω ∈ H let \(\hat{p} \in W(0,T)\) denote the unique solution to the adjoint equation
$$\displaystyle\begin{array}{rcl} -\frac{\mathrm{d}} {\mathrm{d}t}\,\langle \hat{p}(t),\varphi \rangle _{H} + a(\varphi,\hat{p}(t))& =& \sigma _{Q}\,\langle (y_{Q} -\hat{ y})(t),\varphi \rangle _{H}\qquad \ \ \forall \varphi \in V \text{ in }[0,T), {}\\ \hat{p}(T)& =& \sigma _{\varOmega }\big(y_{\varOmega } -\hat{ y}(T)\big)\qquad \qquad \text{in }H. {}\\ \end{array}$$Further, we define the linear, bounded operators \(\mathcal{A}_{1}: \mathcal{U}\rightarrow W(0,T)\) and \(\mathcal{A}_{2}: \mathcal{W}\rightarrow W(0,T)\) as follows: for any \(u \in \mathcal{U}\) the function \(p = \mathcal{A}_{1}u\) is the unique solution to
$$\displaystyle\begin{array}{rcl} -\frac{\mathrm{d}} {\mathrm{d}t}\,\langle p(t),\varphi \rangle _{H} + a(\varphi,p(t))& =& -\sigma _{Q}\,\langle (\mathcal{S}\mathcal{B}u)(t),\varphi \rangle _{H}\qquad \quad \forall \varphi \in V \text{ in }[0,T), {}\\ p(T)& =& -\sigma _{\varOmega }(\mathcal{S}\mathcal{B}u)(T)\qquad \quad \text{in }H {}\\ \end{array}$$and for given \(\lambda \in \mathcal{W}\) the function \(p = \mathcal{A}_{2}\lambda\) uniquely solves p(T) = 0 in H and
$$\displaystyle{-\frac{\mathrm{d}} {\mathrm{d}t}\,\langle p(t),\varphi \rangle _{H} + a(\varphi,p(t)) + \langle (\mathcal{I}^{\star }\lambda _{ y})(t),\varphi \rangle _{V ',V } = 0\quad \forall \varphi \in V \text{ in }[0,T).}$$Then, the solution to (7) can be expressed as \(\bar{p} =\hat{ p} + \mathcal{A}_{1}\bar{u} + \mathcal{A}_{2}\bar{\lambda }_{y}\).
-
(2)
To solve (\(\mathbf{P}^{\varepsilon }\)) numerically for fixed \(\varepsilon> 0\) we use a primal-dual active set strategy. This method is equivalent to a locally superlinearly convergent semi-smooth Newton algorithm applied to the first-order optimality conditions [8–10]. ◊
4 The POD Method
Let \(\mathcal{Z}\) be either the space H or the space V. In \(\mathcal{Z}\) we denote by \(\langle \cdot \,,\cdot \rangle _{\mathcal{Z}}\) and \(\|\cdot \|_{\mathcal{Z}} =\langle \cdot \,,\cdot \rangle _{\mathcal{Z}}^{1/2}\) the inner product and the associated norm, respectively. For fixed \(\wp \in \mathbb{N}\) let the so-called snapshots \(z^{k}(t) \in \mathcal{Z}\) be given for t ∈ [0, T] and 1 ≤ k ≤ ℘. To avoid a trivial case we suppose that at least one of the z k’s is nonzero. Then, we introduce the linear subspace
with dimension \(\mathfrak{d} \geq 1\). We call the set \(\mathcal{Z}^{\wp }\) snapshot subspace. The method of POD consists in choosing a complete orthonormal basis \(\{\psi _{i}\}_{i=1}^{\infty }\) in \(\mathcal{Z}\) such that for every \(\ell\leq \mathfrak{d}\) the mean square error between the \(\wp\) elements z k and their corresponding ℓth partial Fourier sum is minimized:
In (9) the symbol δ ij denotes the Kronecker symbol satisfying δ ii = 1 and δ ij = 0 for i ≠ j. An optimal solution \(\{\bar{\psi }_{i}^{n}\}_{i=1}^{\ell}\) to (9) is called a POD basis of rank ℓ.
Remark 3
In real computations, we do not have the whole trajectories z k(t) at hand for all t ∈ [0, T] and 1 ≤ k ≤ ℘. Here we apply a discrete variant of the POD method; see [7, 16] for more details. ◊
To solve (9) we define the linear operator \(\mathcal{R}: \mathcal{Z}\rightarrow \mathcal{Z}^{\wp }\) as follows:
Then, \(\mathcal{R}\) is a compact, nonnegative and selfadjoint operator. Suppose that \(\{\bar{\lambda }_{i}\}_{i=1}^{\infty }\) and \(\{\bar{\psi }_{i}\}_{i=1}^{\infty }\) denote the nonnegative eigenvalues and associated orthonormal eigenfunctions of \(\mathcal{R}\) satisfying
Then, for every \(\ell\leq \mathfrak{d}\) the first ℓ eigenfunctions \(\{\bar{\psi }_{i}\}_{i=1}^{\ell}\) solve (9) and
For more details we refer the reader to [11, 12] and [7, Chap. 2], for instance.
Remark 4
-
(a)
In the context of the optimal control problem (\(\mathbf{P}^{\varepsilon }\)) a reasonable choice for the snapshots is z 1 = y and z 2 = p. Utilizing new POD error estimates for evolution problems [3, 20] and optimal control problems [13, 25] convergence and rate of convergence results are derived for linear-quadratic control constrained problems in [7] for the choices \(\mathcal{Z} = H\) and \(\mathcal{Z} = V\).
-
(b)
For the numerical realization the space \(\mathcal{Z}\) has to be discretized by, e.g., finite element discretizations. In this case the Hilbert space \(\mathcal{Z}\) has to be replaced by an Euclidean space \(\mathbb{R}^{l}\) endowed with a weighted inner product; see [7].
If a POD basis \(\{\psi _{i}\}_{i=1}^{\ell}\) of rank ℓ is computed, we set \(V ^{\ell} =\mathrm{ span}\,\{\psi _{1},\ldots,\psi _{\ell}\}\). Then, one can derive a reduced-order model (ROM) for (1): for any g ∈ L 2(0, T; V ′) the function \(q^{\ell} = \mathcal{S}^{\ell}g\) is given by q ℓ(0) = 0 in H and
For any \(u \in \mathcal{U}_{\mathsf{ad}}\) the POD approximation y ℓ for the state solution is \(y^{\ell} =\hat{ y} + \mathcal{S}^{\ell}\mathcal{B}u\). Analogously, a ROM can be derived for the adjoint equation; see, e.g., [7]. The POD Galerkin approximation of (\(\mathbf{\hat{P}}^{\varepsilon }\)) is given by
where the set of admissible controls is
5 A-Posteriori Error Analysis
Let us consider ( P ) with control, but no state constraints. Based on a perturbation argument [5] it is derived in [25] how far the suboptimal POD control \(\bar{u}^{\ell}\), computed on the basis of the POD model, is from the (unknown) exact \(\bar{u}\). Then, the error estimate reads as follows:
where the computable perturbation function \(\zeta ^{\ell} \in \mathcal{U}\) is given by
with \(\tilde{p}^{\ell} =\hat{ p} + \mathcal{A}_{1}\bar{u}^{\ell}\). It is shown in [7, 25] that \(\|\zeta ^{\ell}\|_{\mathcal{U}}\) tends to zero as ℓ tends to infinity. Hence, increasing the number of POD ansatz functions leads to more accurate POD suboptimal controls.
Estimate (12) can be generalized for the mixed control-state constraints. First-order sufficient optimality conditions for (\(\mathbf{\hat{P}}^{\varepsilon }\)) are of the form
where the gradient at a point \(v = (u,w) \in \mathcal{V}\) is given by Tröltzsch [24]
Let us introduce the bounded, linear transformation \(\mathcal{T}: \mathcal{V}\rightarrow \mathcal{V}\) as
We assume that \(\mathcal{T}\) is continuously invertible. For sufficient conditions we refer to [8, Lemma 2.1]. Then, v = (u, w) belongs to \(\mathcal{V}_{\mathsf{ad}}^{\epsilon }\) if and only if \(\mathfrak{v} = (\mathfrak{u},\mathfrak{w}) = \mathcal{T} (v)\) satisfies
Notice that (13) can be expressed equivalently as
where \(\mathcal{T}^{-\star }\) denotes the inverse of the operator \(\mathcal{T}^{\star }\). Suppose that \(\bar{v}^{\ell} = (\bar{u}^{\ell},\bar{w}^{\ell}) \in \mathcal{V}_{\mathsf{ad}}^{\varepsilon,\ell}\) is the solution to (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)). Our goal is to estimate the norm
without the knowledge of the optimal solution \(\bar{v} = \mathcal{T}^{-1}\bar{\mathfrak{v}}\). We set \(\bar{\mathfrak{v}}^{\ell} = \mathcal{T}\bar{v}^{\ell} = (\bar{u}^{\ell},\varepsilon \bar{w}^{\ell} + \mathcal{I}\mathcal{S}\mathcal{B}\bar{u}^{\ell})\). If \(\bar{v}^{\ell}\neq \bar{v}\) holds, then \(\bar{\mathfrak{v}}^{\ell}\neq \bar{\mathfrak{v}}\). In particular, \(\bar{v}^{\ell}\) does not satisfy the sufficient optimality condition (13). However, there exists a function \(\zeta ^{\ell} \in \mathcal{V}\) such that
Choosing \(\mathfrak{v} =\bar{ \mathfrak{v}}^{\ell}\) in (16), \(\mathfrak{v} =\bar{ \mathfrak{v}}\) in (17) and adding both inequality we infer that
with \(\sigma =\min (\sigma _{u},\sigma _{w})> 0\). In [8, Lemma 2.2] it is shown that \(\langle \mathcal{B}^{\star }\mathcal{A}_{1}(\bar{u} -\bar{ u}^{\ell}),\bar{u} -\bar{ u}^{\ell}\rangle _{\mathcal{U}}\leq 0\) holds. Consequently,
which implies the following proposition.
Proposition 1
Let the operator \(\mathcal{T}\) —introduced in (14) —possess a bounded inverse. Suppose that \(\bar{v}\) and \(\bar{v}^{\ell}\) are the optimal solution to ( \(\mathbf{\hat{P}}^{\varepsilon }\) ) and ( \(\mathbf{\hat{P}}^{\varepsilon,\ell}\) ), respectively, satisfying \(\bar{\mathfrak{v}}^{\ell} = \mathcal{T}\bar{v}^{\ell} \in \mathcal{V}_{\mathsf{ad}}^{\varepsilon }\) . Then, there is a perturbation \(\zeta ^{\ell} = (\zeta _{u}^{\ell},\zeta _{w}^{\ell}) \in \mathcal{V}\) satisfying
The perturbation \(\zeta ^{\ell} = (\zeta _{u}^{\ell},\zeta _{w}^{\ell})\) can be computed as follows: Let \(\xi ^{\ell} = (\xi _{u}^{\ell},\xi _{w}^{\ell}) = \mathcal{T}^{-\star }\hat{J}'(\bar{v}^{\ell}) \in \mathcal{V}\). Then, \(\xi ^{\ell}\) solves the linear system
where, e.g., \(\mathrm{id}_{\mathcal{U}}: \mathcal{U}\rightarrow \mathcal{U}\) stands for the identity operator. Note that (17) can be written as \(\langle \xi +\zeta,\mathfrak{v} -\bar{ \mathfrak{v}}^{\ell}\rangle _{\mathcal{V}}\geq 0\) for all \(\mathfrak{v} \in \mathcal{V}\) satisfying (15). We find
and
6 Optimality-System POD
The accuracy of the reduced-order model can be controlled by the a-posteriori error analysis presented in Sect. 5. However, if the POD basis is created from a reference trajectory containing features which are quite different from those of the optimally controlled trajectory, a rather huge number of POD ansatz functions has to be included in the reduced-order model. This fact may lead to non-efficient reduced-order models and numerical instabilities. To avoid these problems the POD basis is generated in an initialization step utilizing optimality system POD (OS-POD) introduced in [17]. In OS-POD the POD basis is updated in the direction of the minimum of the cost. Recall that the POD basis is computed from the state \(y =\hat{ y} + \mathcal{S}\mathcal{B}u\) with some control \(u^{0} \in \mathcal{U}_{\mathsf{ad}}\). Thus, the reduced-order Galerkin projection depends on the state variable and hence on the control u at which the eigenvalue \(\mathcal{R}\psi _{i} =\lambda _{i}\psi _{i}\) for i = 1, …, ℓ is solved for the basis \(\{\psi _{i}\}_{i=1}^{\ell}\). If the optimal control \(\bar{u}\) differs significantly from the initially chosen control u 0, the POD basis does not reflect the dynamics of the system in a sufficiently accurate manner. Therefore, we consider the extended problem:
Notice that the first line of the constraints in (\(\mathbf{\hat{P}}_{\text{os}}^{\varepsilon,\ell}\)) coincides with the constraints in (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)), whereas the second line of the constraints in (\(\mathbf{\hat{P}}_{\text{os}}^{\varepsilon,\ell}\)) are the infinite-dimensional eigenvalue problem defining the POD basis. For the optimal solution the problem formulation (\(\mathbf{\hat{P}}_{\text{os}}^{\varepsilon,\ell}\)) has the property that the associated POD reduced system is computed from the trajectory corresponding to the optimal control and thus, differently from (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)), the problem of unmodelled dynamics is removed. Of course, (\(\mathbf{\hat{P}}_{\text{os}}^{\varepsilon,\ell}\)) is more complicated than (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)). For practical realization an operator splitting approach is used in [17], where also sufficient conditions are given so that (\(\mathbf{\hat{P}}_{\text{os}}^{\varepsilon,\ell}\)) possesses a unique optimal solution, which can be characterized by first-order necessary optimality conditions; compare [17] for more details. Convergence results for OS-POD are studied in [18]. The combination of OS-POD and a-posteriori error analysis is suggested in [26] and tested successfully in [6]. The resulting strategy is presented in the next section.
7 Algorithms
For pure control constraints, i.e., \(\hat{J}^{\ell}\) depends only on u, a variable splitting is proposed, where a good POD basis is initialized by applying a few projected gradient steps [15]. Then, the POD basis is kept fixed and (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)) is solved. If the a-posteriori error estimator \(\|\zeta ^{\ell}\|_{\mathcal{U}}/\sigma _{u}\) is too large [compare (12)], the number ℓ of POD basis elements is increased and a new solution to (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)) is computed. This process is repeated until we obtain convergence; see Algorithm 1. Let us mention that we also utilize snapshots of the adjoint variable in order to compute a POD basis as described in Remark 4(a).
Algorithm 1 (OS-POD with a-posteriori error estimation for control constraints)
For the mixed constraints, this iteration does not turn out to be efficient enough. The gradient steps do not lead to a satisfactorily fast and accurate POD basis. Therefore, we invest more effort in the gradient steps by interacting between the projected gradient method and the primal-dual active set strategy (PDASS). In contrast to the situation of pure control constraints, we can provide basis updates based on the more accurate PDASS controls. The strategy is explained in Algorithm 2.
Algorithm 2 (OS-POD with a-posteriori error estimation for state constraints)
8 Numerical Experiments
In this section we carry out numerical test examples illustrating the efficiency of the combination of OS-POD and a-posteriori error estimation. The evolution problems are approximated by a standard finite element (FE) method with piecewise linear finite elements for the spatial discretization. The time integration is done by the implicit Euler method. All programs are written in Matlab utilizing the Partial Differential Equation Toolbox for the FE discretization.
Run 1 (Example 1)
We choose d = 2 and consider the unit square \(\varOmega = (0,1) \times (0,1) \subset \mathbb{R}^{2}\) as spatial domain with time interval [0, T] = [0, 1]. The FE triangulation with maximal edge length h = 0. 06 leads to 498 degrees of freedom. For the time integration we choose an equidistant time grid t j = j Δ t for j = 0, …, 250 with Δ t = 0. 004. Motivated by the discretization error we set \(\varepsilon _{\mathsf{apo}} =\max (h^{2},\varDelta t) =\varDelta t\). In (4) we choose the data c p = 10, q = 0. 01, \(\tilde{f} = 0\) and \(y_{\circ }(x_{1},x_{2}) = 3 - 4(x_{2} - 0.5)^{2}\); see left plot in Fig. 1.
We use \(\sigma _{Q} = 0\), \(\sigma _{\varOmega } = 1\) and the regularization \(\sigma _{u} = 0.1\) in the cost function (3) to approximate the desired terminal state \(y_{\varOmega }(x_{1},x_{2}) = 2 + 2\,\vert 2x_{1} - x_{2}\vert\); see right plot in Fig. 1. The control constraints are chosen to be u a = 0 and u b = 1. The FE primal-dual active set strategy needs five iterations and 860.75 s. The optimal FE control is presented in Fig. 2.
We apply Algorithm 1 with ℓ max = 40, ℓ = 10 and initial control u 0 = 0. First we do not perform any OS-POD strategy (i.e., k = 0 In Algorithm 1). The method stops in 110.77 s with \(\ell= 35 <\ell _{\max }\) ansatz functions with \(\|\zeta ^{\ell}\|_{\mathcal{U}}/\sigma _{u} \approx 0.0034 <\varepsilon _{\mathsf{apo}}\). Each solve of (\(\mathbf{\hat{P}}^{\varepsilon,\ell}\)) needs four or five iterations to determine the suboptimal POD solutions. If we initialize Algorithm 1with the optimal FE control \(\bar{u}^{\mathsf{FE}}\) as initial control and perform no OS-POD strategy, only ℓ = 13 POD basis functions are required. We get \(\|\zeta ^{\ell}\|_{\mathcal{U}}/\sigma _{u} \approx 0.0019 <\varepsilon _{\mathsf{apo}}\) and the CPU time is 11.48 s, which is ten times faster than with the initial control u 0 = 0. With one OS-POD gradient step, the tolerance \(\varepsilon _{\mathsf{apo}}\) is not reached with the available ℓ max = 40 basis functions. Though we make an effort in direction of the optimal control, the algorithm seems to perform even worse than with the basis corresponding to the uncontrolled state. This can be seen in the higher control errors that cause the algorithm to run up to ℓ max = 40 ansatz functions. We can see, however, that the errors in the suboptimal state are one order smaller than without gradient steps, so the POD basis did improve after all. After k = 2 gradient steps, the performance is considerably better: The algorithm already terminates with a ROM rank of ℓ = 13 like in the optimal case. In Table 1 we provide the required CPU times and final errors.
Additionally regard Table 2 where we compare the errors for the POD suboptimal solutions for fixed rank ℓ = 15.
Here, we also provide the number of nodes that are restricted by the box constraints either in the suboptimal control \(\bar{u}^{15}\) or in the FE optimal control \(\bar{u}^{\mathsf{FE}}\), but not in both. It tells us, how many of the restricted nodes are mistaken. This number decreases to 21 by the gradient steps. Next we are interested in the approximation of the active sets. The computations are done with 68 triangulation nodes at the boundary and 251 time steps; that is a total amount of 68 ⋅ 251 = 17068 boundary nodes in the time interval [0, T]. The FE optimal control is restricted by u a at 2233 and by u b at 3891 nodes. In Table 3 we present the number of nodes where u k is restricted to the lower or upper bound and, in parenthesis, how many of these nodes are actually restricted correctly, i.e. equal to \(\bar{u}^{\mathsf{FE}}\), what amounts to more than 99 %.
Finally, let us illustrate the changes achieved in the POD basis by the OS-POD steps. The left plot of Fig. 3 shows how the decay of normalized eigenvalues differs depending on the used control for snapshot generation.
The eigenvalues corresponding to the uncontrolled state decay faster and further than those corresponding to the more or less optimally controlled state; increasing the utilized rank further than ℓ = 35 yields no more improvement. The difference caused by one gradient step is significant. A lot more basis functions contain still relevant information for the reduced order models. After the second gradient step the course is equal to the optimal situation, at least for the considered rank ℓ ≤ 40. The right plot of Fig. 3 shows the a-posteriori error for the suboptimal control. By one gradient step the control error first decreases, but then stagnates at this level. Though without any gradient step, the error is higher at the beginning, between 30 and 35 basis functions it jumps down once more and therefore the algorithm can reach the tolerance. However, the right plot shows that the absolute error in state stays far above the OS-POD results. In Fig. 4 we compare the first four POD basis functions obtained either with u 0 = 0, u 2 or \(\bar{u}^{\mathsf{FE}}\).
In the first POD basis function associated with the uncontrolled equation (u = 0) we recognize the initial condition; see left plot of Fig. 1. The optimal state is richer in dynamics what is reflected by a different shape of the POD basis functions. After two OS-POD steps the basis has changed significantly and at least the first four modes can hardly be distinguished from the optimal ones. ◊
Run 2 (Example 2)
As a second test, we study a distributed control problem with control and state constraints. In Example 2 we choose d = 1, ν = 1, \(\beta = -5\), N t = 400 time points in the time interval [0, 1], N x = 600 grid points in the domain Ω = [0, 3], m = 50 control components and n = 800, i.e. pointwise state constraints. For the data, we choose f = 0, \(y_{\circ } = \frac{1} {2}\chi _{[1.2,1.8]}\) and \(y_{Q}(t,x) = \frac{1} {9}(6x + 6tx - 2x^{2})\) for \(t <1 -\frac{1} {3}x\), y Q (t, x) = 0 elsewhere and \(\sigma _{Q} = 1\), \(\sigma _{\varOmega } = 0\), \(\sigma _{u} =\sigma _{w} =\varepsilon = 7.5\text{e-02}\). The control and state bounds are \(u_{a} = -1\), u b = 4 and y a = 0. 05, y b = 0. 5. Compared to the situation in Run 1 additional challenges arise here:
-
1.
If the convection parameter β which resembles the dispersal speed of the initial profile is dominant, a rapid decay of the singular values of the POD operator \(\mathcal{R}\) is prevented. This results in a slower decay of the POD error \(\ell\mapsto \|\bar{v} -\bar{ v}^{\ell}\|_{\mathcal{V}}\), so larger POD basis ranks are required to ensure a good approximation.
-
2.
The transport term β y x requires further considerations for the full-order solution techniques. For instance, central differences lead to a stable discretization if ν Δ t ≤ Δ x 2∕2 holds true, but nevertheless, strong oscillations of the discrete solution may occur if the condition | β Δ x∕ν | < 2 is violated; see, e.g., [21]. An upwind scheme for β y x which combines forward and backward differences prevents oscillations, but is only of convergence order one.
-
3.
By evaluation of the a-posteriori error estimator, the active set equations \(\bar{u}^{\ell} = u_{a}\) and \(\bar{u}^{\ell} = u_{b}\) defining the control perturbation ζ u ℓ are fulfilled exactly by construction since \(\bar{\mathfrak{v}}_{1}^{\ell} =\bar{ u}^{\ell}\) holds. This is not the case for the state perturbation ζ w ℓ: Here, a high-order solution operation is required to calculate \(\bar{\mathfrak{v}}_{2}^{\ell} =\varepsilon \bar{ w}^{\ell} + \mathcal{I}\mathcal{S}\mathcal{B}\bar{u}^{\ell}\) and to determine the active sets \(\bar{\mathfrak{v}}_{2}^{\ell} =\hat{ y}_{a}\) and \(\bar{\mathfrak{v}}_{2}^{\ell} =\hat{ y}_{b}\), respectively. We propose to replace the active set equalities by \(\|\bar{\mathfrak{v}}_{2}^{\ell} -\hat{ y}_{a,b}\|_{\mathcal{W}} <\varepsilon _{\mathsf{acc}}\), where \(\varepsilon _{\mathsf{acc}}\) is the accuracy of the full-order model.
-
4.
If the penalized state constraint shall resemble a pointwise pure state constraint, one may choose a fine partition \((\varOmega _{j})_{1\leq j\leq n_{y}} \subseteq \varOmega\) of Ω and \(\pi _{j}(\boldsymbol{x}) = \vert \varOmega _{j}\vert ^{-1}\) for x ∈ Ω j as well as 0 otherwise. In this case, we have \((\mathcal{I}_{j}y)(t) = \vert \varOmega _{j}\vert ^{-1}\int _{\varOmega _{j}}y(t,\boldsymbol{x})\,\mathrm{d}\boldsymbol{x} \approx y(t,\boldsymbol{x}_{j})\). Now, choosing \(\varepsilon \ll 1\) and \(\sigma _{w} \gg 1\) ensures \(\varepsilon w + \mathcal{I}y \approx y\): The penalty w cannot compensate strong violations of the state constraint any more. A small \(\varepsilon\) leads to bad condition numbers of the optimality system matrices already for the full-order model which causes not only stability problems, but also less regular state solutions. Since the convergence of POD solutions to the full-order ones require an additional regularity of the snapshot ensemble, a good accuracy of the POD model can be expected only if additional effort is conducted for finding appropriate snapshots.
The uncontrolled FE state is plotted in the left plot of Fig. 5.
The discontinuous desired state y Q is presented in the right plot of Fig. 5. The optimal FE solution to (\(\mathbf{P}^{\varepsilon }\)) is shown in Fig. 6.
The primal-dual active set strategy (PDASS) required a rather large number of iterations to converge. The complex structure of the active and inactive sets is given in Fig. 7.
In this example, 39 updates of the active sets are conducted until the iteration stops after 1217 s. Due to \(\sigma _{u} \gg 0\) as well as the control constraints which prevent that \(\bar{u}\) develops singularities and \(\bar{y}\) loses regularity, the state solution is smooth. However, \(\varepsilon \ll 1\) causes a plateau, where the upper state constraint y b = 0. 5 is active. This dynamics which do not occur in the uncontrolled state \(\hat{y}\) have to be included in appropriate snapshots to generate an accurate POD basis. Due to the strong convection, projections even on the optimal POD space spanned by the POD elements of the optimal snapshots \(\bar{y}\) and \(\bar{p}\) cause significant approximation errors if the POD basis rank ℓ is not chosen sufficiently large. Table 4 shows that this procedure does not lead to an adequate model error if state constraints are taken into account.
The first row presents the gradient-based error indicator \(\text{Err}(v) =\| v - \mathbb{P}_{v}(v + d_{v})\|_{\mathcal{V}}\) which is our termination criterion for the projected gradient method [15]; the value almost stagnates after circa eight iterations such as the corresponding objective value \(\hat{J}^{\ell}(v)\). The third line presents the POD basis ranks used for the active set strategy. We choose \(\ell=\min \{\max \{\nu \, \vert \,\lambda _{\nu }>\lambda _{\min }\},\ell_{\max }\}\) where we set \(\lambda _{\min } = 10^{-4}\) and \(\ell_{\max }\) ensures that the model reduction effect does not vanish by using too many POD elements. We see that at least two gradient steps are required to get a sufficiently rich snapshot sample. The next row shows the number of active set updates in the reduced model. Four initializing gradient steps lead to a fast termination of this routine. However, the corresponding errors do not decay below the value 0. 15 independent of the number of gradient steps or the chosen basis rank: Here, the gradient steps do not lead to a control u ∇ which is close enough to \(\bar{u}\) to guarantee good snapshots for the POD basis. The a-posteriori error bounds \(\|\mathcal{T}^{\star }\zeta ^{\ell}\|_{\mathcal{V}}/\sigma\) turn out to be of the same order as the errors themselves. Finally, the calculation times show that the model reduction would be very efficient if the quality of the snapshots could be improved. Table 5 shows that the additional effort leads both to sufficiently small reduction errors and still very efficient calculation times:
With three steps, the a-posteriori error estimator guarantees that the reduced order model error is below the discretization error of the full order model. Solving the reduced-order problem lasts 51.61 s with this strategy which is just 4.24 % of the full-order calculation time. ◊
9 Conclusions
We have presented a combination of adaptive OS-POD basis computation and a-posteriori error estimation for solving linear-quadratic optimal control problems with bilaterally control and state constraints. The considerations started from a basic POD Galerkin approach, where the quality of the reduced order model is controlled by an a-posteriori error estimate. In the context of optimal control it turned out to be important that the POD basis is not computed from arbitrary control and state data, but models more or less their optimal course. We succeed in providing convincing numerical tests for the combination of OSPOD and a-posteriori error analysis.
Acknowledgement
Arian, E., Fahl, M., Sachs, E.W.: Trust-region proper orthogonal decomposition for flow control. Technical Report 2000-25, ICASE (2000)
Benner, P., Mehrmann, V., Sorensen, D.C.: Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering, vol. 45. Springer, Berlin (2005)
Chapelle, D., Gariah, A., Saint-Marie, J.: Galerkin approximation with proper orthogonal decomposition: new error estimates and illustrative examples. ESAIM: Math. Model. Numer. Anal. 46, 731–757 (2012)
Dautray, R., Lions, J.-L.: Mathematical Analysis and Numerical Methods for Science and Technology. Volume 5: Evolution Problems I. Springer, Berlin (2000)
Dontchev, A.L., Hager, W.W., Poore, A.B., Yang, B.: Optimality, stability, and convergence in nonlinear control. Appl. Math. Optim. 31, 297–326 (1995)
Grimm, E.: Optimality system POD and a-posteriori error analysis for linear-quadratic optimal control problems. Master Thesis, University of Konstanz (2013). https://kops.uni-konstanz.de/handle/123456789/27761
Gubisch, M., Volkwein, S.: Proper orthogonal decomposition for linear-quadratic optimal control. (2013, submitted). http://kops.uni-konstanz.de/handle/123456789/25037
Gubisch, M., Volkwein, S.: POD a-posteriori error analysis for optimal control problems with mixed control-state constraints. Comput. Optim. Appl. 58, 619–644 (2014)
Hintermüller, M., Ito, K., Kunisch, K.: The primal-dual active set strategy as a semismooth Newton method. SIAM J. Optim. 13, 865–888 (2003)
Hintermüller, M., Kopacka, I., Volkwein, S.: Mesh-independence and preconditioning for solving control problems with mixed control-state constraints. ESAIM: Control Optim. Calc. Var. 15, 626–652 (2009)
Holmes, P., Lumley, J.L., Berkooz, G., Rowley, C.W.: Turbulence, Coherent Structures, Dynamical Systems and Symmetry. Cambridge Monographs on Mechanics, 2nd edn. Cambridge University Press, Cambridge (2012)
Hinze, M., Volkwein, S.: Proper orthogonal decomposition surrogate models for nonlinear dynamical systems: error estimates and suboptimal control. Chapter 10 of [2]
Hinze, M., Volkwein, S.: Error estimates for abstract linear-quadratic optimal control problems using proper orthogonal decomposition. Comput. Optim. Appl. 39, 319–345 (2008)
Hinze, M., Pinnau, R., Ulbrich, M., Ulbrich, S.: Optimization with PDE Constraints. Springer, Berlin (2009)
Kelley, C.T.: Iterative Methods for Optimization. SIAM Frontiers in Applied Mathematics, Philadelphia (1999)
Kunisch, K., Volkwein, S.: Galerkin proper orthogonal decomposition methods for a general equation in fluid dynamics. SIAM J. Numer. Anal. 40, 492–515 (2002)
Kunisch, K., Volkwein, S.: Proper orthogonal decomposition for optimality systems. ESAIM: Math. Model. Numer. Anal. 42, 1–23 (2008)
Müller, M.: Uniform convergence of the POD method and applications to optimal control. Ph.D Thesis, University of Graz (2011)
Schilders, W.H.A., van der Vorst, H.A., Rommes, J.: Model Order Reduction: Theory, Research Aspects and Applications. Mathematics in Industry, vol. 13. Springer, Berlin (2008)
Singler, J.R.: New POD expressions, error bounds, and asymptotic results for reduced order models of parabolic PDEs. SIAM J. Numer. Anal. 52, 852–876 (2014)
Strikwerda, J.: Finite Difference Schemes and Partial Differential Equations. SIAM, Philadelphia (2004)
Studinger, A., Volkwein, S.: Numerical analysis of POD a-posteriori error estimation for optimal control. Int. Ser. Numer. Math. 164, 137–158 (2013)
Tröltzsch, F.: Regular Lagrange multipliers for control problems with mixed pointwise control-state constraints. SIAM J. Optim. 22, 616–634 (2005)
Tröltzsch, F.: Optimal Control of Partial Differential Equations. Theory, Methods and Applications, vol. 112. American Mathematical Society, Providence (2010)
Tröltzsch, F., Volkwein, S.: POD a-posteriori error estimates for linear-quadratic optimal control problems. Comput. Optim. Appl. 44, 83–115 (2009)
Volkwein, S.: Optimality system POD and a-posteriori error analysis for linear-quadratic problems. Control. Cybern. 40, 1109–1125 (2011)
Acknowledgements
This work was supported by the DFG project A-Posteriori-POD Error Estimators for Nonlinear Optimal Control Problems governed by Partial Differential Equations, grant VO 1658/2-1.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Grimm, E., Gubisch, M., Volkwein, S. (2015). Numerical Analysis of Optimality-System POD for Constrained Optimal Control. In: Mehl, M., Bischoff, M., Schäfer, M. (eds) Recent Trends in Computational Engineering - CE2014. Lecture Notes in Computational Science and Engineering, vol 105. Springer, Cham. https://doi.org/10.1007/978-3-319-22997-3_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-22997-3_18
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22996-6
Online ISBN: 978-3-319-22997-3
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)