License: CC BY 4.0
arXiv:2312.05607v1 [eess.SY] 09 Dec 2023

Closed-Loop Finite-Time Analysis of
Suboptimal Online Control

Aren Karapetyan    Efe C. Balta    Andrea Iannelli    and John Lygeros This work has been supported by the Swiss National Science Foundation under NCCR Automation (grant agreement 51NF40_18054551NF40_18054551\text{NF}40\_18054551 NF 40 _ 180545).A. Karapetyan, and J. Lygeros are with the Automatic Control Laboratory, Swiss Federal Institute of Technology (ETH Zürich), 8092 Zürich, Switzerland (E-mails: {akarapetyan, lygeros}@control.ee.ethz.ch).E. C. Balta is with Inspire AG, 8005 Zürich, Switzerland (E-mail: [email protected]).A. Iannelli is with the Institute for Systems Theory and Automatic Control, University of Stuttgart, Stuttgart 70569, Germany (E-mail: [email protected]).
Abstract

Suboptimal methods in optimal control arise due to a limited computational budget, unknown system dynamics, or a short prediction window among other reasons. Although these methods are ubiquitous, their transient performance remains relatively unstudied. We consider the control of discrete-time, nonlinear time-varying dynamical systems and establish sufficient conditions to analyze the finite-time closed-loop performance of such methods in terms of the additional cost incurred due to suboptimality. Finite-time guarantees allow the control design to distribute a limited computational budget over a time horizon and estimate the on-the-go loss in performance due to suboptimality. We study exponential incremental input-to-state stabilizing policies, and show that for nonlinear systems, under some mild conditions, this property is directly implied by exponential stability without further assumptions on global smoothness. The analysis is showcased on a suboptimal model predictive control use case.

{IEEEkeywords}

Nonlinear Systems, Optimization Algorithms, Predictive Control

1 Introduction

Optimal control aims to compute an input signal to drive a dynamical system to a given target state, while optimizing a performance cost subject to constraints. In the absence of uncertainty, the problem has been studied using calculus of variations [1] and dynamic programming [2]. However, in many practical applications with limited computational power, it becomes difficult or infeasible to solve due to the curse of dimensionality [2]. This is further exacerbated if there are unknown system and/or cost parameters. As a result, control designers rely on approximate or suboptimal methods [3] to solve the problem. If there are adequate computational resources and an accurate simulator of the true system, the problem can be solved up to an arbitrary accuracy using approximate dynamic programming [4] or reinforcement learning [5] techniques. When this is not the case, e.g. the system has unpredictable dynamics or the cost to be optimized for is changing adversarially, offline methods alone are not sufficient. In such cases, the input or the policy are updated online or adaptively as more data becomes available. Examples of such suboptimal online methods include adaptive controllers [6, 7], receding horizon controllers [8, 9], online control methods [10, 11] or online feedback optimization methods [12, 13].

Refer to caption
Figure 1: Two separate trajectories generated by applying respectively suboptimal and optimal input signals.

Suboptimal online algorithms become a necessity driven by practical requirements. This motivates research on the performance of such methods, especially in the finite-time or transient domain. Given their implementation in real-time implementation, suboptimal algorithms need to stay computationally efficient while stabilizing the system. Additionally, their performance is measured in terms of the accumulated cost that needs to be kept to a minimum. To quantify this, we fix a benchmark policy that we deem to be close to the desired optimal one, visualized in Figure 1, and study the suboptimality gap of the given algorithm in terms of the additional incurred cost due to suboptimality. Such an analysis provides a relative measure on the performance of the given algorithm, since, in general, the benchmark policy attains a non-zero cost. In this context, we pose the following questions.

  1. 1.

    How does the transient cost performance of an online algorithm scale with a measure of its suboptimality?

  2. 2.

    How should the benchmark policy be chosen to achieve computable and meaningful finite-time bounds?

We consider nonlinear time-varying systems and choose a benchmark policy that renders the closed-loop system exponentially incrementally input-to-state stable (E-δ𝛿\deltaitalic_δ-ISS). Incremental input-to-state stability has been introduced in [14], in the continuous-time setting and later analyzed in discrete-time in [15]. As opposed to input-to-state stability, E-δ𝛿\deltaitalic_δ-ISS provides a condition on the deviation of two separate trajectories of the same system. A sufficient condition for E-δ𝛿\deltaitalic_δ-ISS to hold is that of contraction [16, 17, 18]. When the dynamics are smooth, contraction can be verified by checking uniform negative definiteness conditions [17, 16]. However, smoothness often does not hold for the closed-loop dynamics; this is the case, for example, for linear time-invariant systems in closed-loop with a constrained Model Predictive Controller (MPC) [19]. Here we consider general nonlinear systems that are smooth only in an arbitrarily small region around the origin. Contraction can also be asserted, at least in the continuous-time case, by ensuring the closed-loop system is one-sided Lipschitz continuous [20, 18]. We do not explore this condition for our use cases and instead start with the assumption that the closed-loop dynamics under the benchmark policy are exponentially stable, which is often easier to verify.

There are several notable examples of settings where such finite-time suboptimality analysis of an online algorithm can be applied. These include suboptimal MPC, e.g. [8, 21, 22], when the suboptimality is due to finite computational resources, adaptive controllers with transient performance guarantees, e.g. [6, 11], with suboptimality due to unknown system parameters, or online feedback optimization [12, 13] and online control [10, 11], with suboptimality due to unknown future costs. In this work, we study the suboptimal linear quadratic MPC (LQMPC) setting in detail and show how a nonlinear incremental stability analysis can be used to provide a tighter bound on the suboptimality gap as compared to the one derived in [23].

Our contributions are summarized below:

  1. a)

    We derive sufficient conditions under which exponential stability (ES)of a non-smooth nonlinear time-varying system implies E-δ𝛿\deltaitalic_δ-ISS, making the condition on the benchmark policy easier to verify,

  2. b)

    We show that if the closed-loop dynamics in closed-loop with the benchmark policy are E-δ𝛿\deltaitalic_δ-ISS, then the suboptimality gap scales with the pathlength of closed-loop suboptimal trajectory,

  3. c)

    We study suboptimal LQMPC as an example satisfying these assumptions.

Our bounds are asymptotically tight, in the sense that they scale with the level of suboptimality of the given algorithm, converging to zero when the algorithm matches with the benchmark. The bounds also scale with the pathlength of the suboptimal trajectory, allowing an on-the-go calculation of the suboptimality gap that is independent of the optimal states. Moreover, our result is independent of the asymptotic properties of the suboptimal algorithm, providing finite-time performance bounds even when the closed-loop is not exponentially stable.

The article is structured as follows. In Section 2 we provide the preliminaries and the problem setup. In Section 3, we conduct the suboptimality gap analysis. Sufficient conditions for E-δ𝛿\deltaitalic_δ-ISS are derived in Section 4, and in Section 5, the suboptimal MPC use case with a numerical example is studied.

Notation: The sets of positive real numbers, positive integers and non-negative integers are denoted by +subscript\mathbb{R}_{+}blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, +subscript\mathbb{N}_{+}blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and \mathbb{N}blackboard_N, respectively. For a given vector x𝑥xitalic_x, its Euclidean norm is denoted by xnorm𝑥\|x\|∥ italic_x ∥, and the two-norm weighted by a Q0succeeds𝑄0Q\succ 0italic_Q ≻ 0 by xQ=xQxsubscriptnorm𝑥𝑄superscript𝑥top𝑄𝑥\|x\|_{Q}=\sqrt{x^{\top}Qx}∥ italic_x ∥ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT = square-root start_ARG italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q italic_x end_ARG. For a square matrix W𝑊Witalic_W, the spectral radius and the spectral norm are denoted by ρ(W)𝜌𝑊\rho(W)italic_ρ ( italic_W ), and Wnorm𝑊\|W\|∥ italic_W ∥, respectively. Given M0succeeds𝑀0M\succ 0italic_M ≻ 0, λM(W)superscriptsubscript𝜆𝑀𝑊\lambda_{M}^{-}(W)italic_λ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_W ) and λM+(W)superscriptsubscript𝜆𝑀𝑊\lambda_{M}^{+}(W)italic_λ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_W ) denote the minimum and maximum eigenvalues of M12WM12superscript𝑀12𝑊superscript𝑀12{M}^{-\frac{1}{2}}W{M}^{-\frac{1}{2}}italic_M start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_W italic_M start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT; for any vector x𝑥xitalic_x, they satisfy λM(W)xM2xW2λM+(W)xM2superscriptsubscript𝜆𝑀𝑊superscriptsubscriptnorm𝑥𝑀2superscriptsubscriptnorm𝑥𝑊2superscriptsubscript𝜆𝑀𝑊superscriptsubscriptnorm𝑥𝑀2\lambda_{M}^{-}(W)\|x\|_{M}^{2}\leq\|x\|_{W}^{2}\leq\lambda_{M}^{+}(W)\|x\|_{M% }^{2}italic_λ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_W ) ∥ italic_x ∥ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ ∥ italic_x ∥ start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_λ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_W ) ∥ italic_x ∥ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. The Euclidean point-to-set distance of a vector x𝑥xitalic_x from a nonempty, closed, convex set 𝒜𝒜\mathcal{A}caligraphic_A is denoted by |x|𝒜:=miny𝒜xyassignsubscript𝑥𝒜subscript𝑦𝒜norm𝑥𝑦|x|_{\mathcal{A}}:=\min_{y\in\mathcal{A}}\|x-y\|| italic_x | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT := roman_min start_POSTSUBSCRIPT italic_y ∈ caligraphic_A end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥, and the projection onto it by Π𝒜[x]=argminy𝒜xysubscriptΠ𝒜delimited-[]𝑥subscriptargmin𝑦𝒜norm𝑥𝑦\Pi_{\mathcal{A}}[x]=\operatorname*{arg\,min}_{y\in\mathcal{A}}\|x-y\|roman_Π start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT [ italic_x ] = start_OPERATOR roman_arg roman_min end_OPERATOR start_POSTSUBSCRIPT italic_y ∈ caligraphic_A end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥.

2 Preliminaries and Problem Setup

We consider the optimal control problem of discrete-time, nonlinear time-varying systems of the form

xk+1=f0(k,xk)+g(k,xk,uk),k,formulae-sequencesubscript𝑥𝑘1subscript𝑓0𝑘subscript𝑥𝑘𝑔𝑘subscript𝑥𝑘subscript𝑢𝑘𝑘x_{k+1}=f_{0}(k,x_{k})+g(k,x_{k},u_{k}),\quad k\in\mathbb{N},italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + italic_g ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , italic_k ∈ blackboard_N , (1)

where xknsubscript𝑥𝑘superscript𝑛x_{k}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and ukmsubscript𝑢𝑘superscript𝑚u_{k}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT denote the state and control input at time k𝑘kitalic_k, respectively, f0:×nn:subscript𝑓0superscript𝑛superscript𝑛f_{0}:\mathbb{N}\times\mathbb{R}^{n}\rightarrow\mathbb{R}^{n}italic_f start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT denotes the unforced nominal dynamics and g:×n×mn:𝑔superscript𝑛superscript𝑚superscript𝑛g:\mathbb{N}\times\mathbb{R}^{n}\times\mathbb{R}^{m}\rightarrow\mathbb{R}^{n}italic_g : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT the controllable dynamics. Given an initial state x0nsubscript𝑥0superscript𝑛x_{0}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the optimal control objective is to find the sequence of control inputs 𝒖=[u0uT1]𝒖superscriptdelimited-[]superscriptsubscript𝑢0topsuperscriptsubscript𝑢𝑇1toptop\boldsymbol{u}=[u_{0}^{\top}\ldots u_{T-1}^{\top}]^{\top}bold_italic_u = [ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT … italic_u start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT that minimizes the finite-time cost

JT(x0,𝒖)=k=0Tck(xk,uk),subscript𝐽𝑇subscript𝑥0𝒖superscriptsubscript𝑘0𝑇subscript𝑐𝑘subscript𝑥𝑘subscript𝑢𝑘J_{T}(x_{0},\boldsymbol{u})=\sum_{k=0}^{T}c_{k}(x_{k},u_{k}),italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_u ) = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (2)

where ck:n×m:subscript𝑐𝑘superscript𝑛superscript𝑚c_{k}:\mathbb{R}^{n}\times\mathbb{R}^{m}\longrightarrow\mathbb{R}italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ⟶ blackboard_R is the stage cost at time k𝑘kitalic_k. In addition, the control input has to satisfy uk𝒰subscript𝑢𝑘𝒰u_{k}\in\mathcal{U}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_U for all k𝑘kitalic_k, for some bounded 𝒰m𝒰superscript𝑚\mathcal{U}\subset\mathbb{R}^{m}caligraphic_U ⊂ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT.

Admissable policy π(k,x):×n𝒰:𝜋𝑘𝑥superscript𝑛𝒰\pi(k,x):\mathbb{N}\times\mathbb{R}^{n}\rightarrow\mathcal{U}italic_π ( italic_k , italic_x ) : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → caligraphic_U maps the current state and time k𝑘kitalic_k to a control input, generating the control signal 𝒖π=[u0πuT1π]superscript𝒖𝜋superscriptdelimited-[]superscriptsubscript𝑢0limit-from𝜋topsuperscriptsubscript𝑢𝑇1limit-from𝜋toptop\boldsymbol{u}^{\pi}=[u_{0}^{\pi\top}\ldots u_{T-1}^{\pi\top}]^{\top}bold_italic_u start_POSTSUPERSCRIPT italic_π end_POSTSUPERSCRIPT = [ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π ⊤ end_POSTSUPERSCRIPT … italic_u start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT and the associated trajectory 𝒙π=[x0πxTπ]superscript𝒙𝜋superscriptdelimited-[]superscriptsubscript𝑥0limit-from𝜋topsuperscriptsubscript𝑥𝑇limit-from𝜋toptop\boldsymbol{x}^{\pi}=[x_{0}^{\pi\top}\ldots x_{T}^{\pi\top}]^{\top}bold_italic_x start_POSTSUPERSCRIPT italic_π end_POSTSUPERSCRIPT = [ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π ⊤ end_POSTSUPERSCRIPT … italic_x start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT for a horizon of length T𝑇Titalic_T. With a slight abuse of notation, its associated cost is denoted by JT(x0,π)subscript𝐽𝑇subscript𝑥0𝜋J_{T}(x_{0},\pi)italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_π ). We consider time-varying systems for generality, and for the introduction of several novel results. Our analysis extends to time-invariant systems directly, as we showcase in Section 5.

We are interested in the relation of a policy μ𝜇\muitalic_μ, corresponding to a given suboptimal algorithm, with respect to another benchmark policy μ*superscript𝜇\mu^{*}italic_μ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT that is equipped with desirable characteristics, such as optimality. The latter is often obtained as the solution of some optimization problem. The two policies are defined as follows.

Benchmark dynamics: Consider a benchmark policy μ:×n𝒰:superscript𝜇superscript𝑛𝒰\mu^{\star}:\mathbb{N}\times\mathbb{R}^{n}\rightarrow\mathcal{U}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → caligraphic_U. In particular, given a x0nsuperscriptsubscript𝑥0superscript𝑛x_{0}^{\star}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the benchmark dynamics are given by111For readability, we place the time k𝑘kitalic_k in the subscript of μ𝜇\muitalic_μ.

xk+1=f0(k,xk)+g(k,xk,μk(xk)):=f(k,xk),subscriptsuperscript𝑥𝑘1subscript𝑓0𝑘superscriptsubscript𝑥𝑘𝑔𝑘superscriptsubscript𝑥𝑘superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘assign𝑓𝑘subscriptsuperscript𝑥𝑘x^{\star}_{k+1}=f_{0}(k,x_{k}^{\star})+g(k,x_{k}^{\star},\mu_{k}^{\star}(x_{k}% ^{\star})):=f(k,x^{\star}_{k}),italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) + italic_g ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT , italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) ) := italic_f ( italic_k , italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (3)

for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. We assume that the closed-loop dynamics (3) define a forward invariant set 𝒟nsuperscript𝒟superscript𝑛\mathcal{D}^{\star}\subseteq\mathbb{R}^{n}caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, and restrict attention to x0𝒟superscriptsubscript𝑥0superscript𝒟x_{0}^{\star}\in\mathcal{D}^{\star}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT; hence xk𝒟superscriptsubscript𝑥𝑘superscript𝒟x_{k}^{\star}\in\mathcal{D}^{\star}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N.

Suboptimal dynamics: The suboptimal state evolution for a given policy μ:×n𝒰:𝜇superscript𝑛𝒰\mu:\mathbb{N}\times\mathbb{R}^{n}\rightarrow\mathcal{U}italic_μ : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → caligraphic_U can be represented in the following form222We drop the explicit reference to μ𝜇\muitalic_μ from the superscript of x𝑥xitalic_x for readability. for any x0nsubscript𝑥0superscript𝑛x_{0}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT

xk+1=f(k,xk)+g(k,xk,μk(xk))g(k,xk,μk(xk))wk(xk),subscript𝑥𝑘1𝑓𝑘subscript𝑥𝑘subscript𝑔𝑘subscript𝑥𝑘subscript𝜇𝑘subscript𝑥𝑘𝑔𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘subscript𝑥𝑘subscript𝑤𝑘subscript𝑥𝑘\begin{split}x_{k+1}=f(k,x_{k})+\underbrace{g(k,x_{k},\mu_{k}(x_{k}))-g(k,x_{k% },\mu_{k}^{\star}(x_{k}))}_{w_{k}(x_{k})},\end{split}start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + under⏟ start_ARG italic_g ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) - italic_g ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) end_ARG start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT , end_CELL end_ROW (4)

for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. The map** w:×nn:𝑤superscript𝑛superscript𝑛w:\mathbb{N}\times\mathbb{R}^{n}\rightarrow\mathbb{R}^{n}italic_w : blackboard_N × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT can be thought of as a state-dependent disturbance acting on the optimal state dynamics (3), introduced due to suboptimality. It is assumed to be such that the closed-loop suboptimal dynamics (4) define a forward invariant set 𝒟μ𝒟superscript𝒟𝜇superscript𝒟\mathcal{\mathcal{D}^{\mu}}\subseteq\mathcal{D}^{\star}caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ⊆ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT; hence, restricting attention to x0𝒟μsubscript𝑥0superscript𝒟𝜇x_{0}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT, xk𝒟μsubscript𝑥𝑘superscript𝒟𝜇x_{k}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N.

Figure 1 shows the pictorial evolution of the two considered trajectories starting from the same initial condition. For each xksubscriptsuperscript𝑥𝑘x^{\star}_{k}italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, uksubscriptsuperscript𝑢𝑘u^{\star}_{k}italic_u start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denotes the control input generated by μk(xk)superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘\mu_{k}^{\star}(x_{k}^{\star})italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) and for each xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, uk=μk(xk)subscript𝑢𝑘subscript𝜇𝑘subscript𝑥𝑘u_{k}=\mu_{k}(x_{k})italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) the input generated by the suboptimal policy.

To quantify the relation between μ𝜇\muitalic_μ and μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, we define the suboptimality gap of the policy μ𝜇\muitalic_μ as the additional incurred cost compared to the benchmark policy

Tμ(x0):=JT(x0,μ)JT(x0,μ),assignsuperscriptsubscript𝑇𝜇subscript𝑥0subscript𝐽𝑇subscript𝑥0𝜇subscript𝐽𝑇subscript𝑥0superscript𝜇\mathcal{R}_{T}^{\mu}(x_{0}):=J_{T}(x_{0},{\mu})-J_{T}(x_{0},\mu^{\star}),caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) := italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_μ ) - italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) , (5)

given some x0𝒟μsubscript𝑥0superscript𝒟𝜇x_{0}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT. While closed-loop properties such as asymptotic or exponential stability convey information about the policy’s behavior in the limit, an informative bound on (5) would also capture its transient behavior. Hence, the finite-time analysis and derivation of upper bounds for (5), can provide a quantifiable tradeoff between the effort needed to compute the suboptimal policy μ𝜇\muitalic_μ and the additional cost incurred by using it instead of μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT.

We assume, the benchmark policy, μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, itself has good performance, since otherwise, Tμsuperscriptsubscript𝑇𝜇\mathcal{R}_{T}^{\mu}caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT can be uninformative. We characterize this performance in terms of E-δ𝛿\deltaitalic_δ-ISS.

Definition 1.

A dynamical system xk+1=f(k,xk):×𝒟𝒟normal-:subscript𝑥𝑘1𝑓𝑘subscript𝑥𝑘normal-→𝒟𝒟x_{k+1}=f(k,x_{k}):\mathbb{N}\times\mathcal{D}\rightarrow\mathcal{D}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) : blackboard_N × caligraphic_D → caligraphic_D is said to be E-δ𝛿\deltaitalic_δ-ISS in some forward invariant 𝒟n𝒟superscript𝑛\mathcal{D}\subseteq\mathbb{R}^{n}caligraphic_D ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, if there exist C0,Cw,rw+subscript𝐶0subscript𝐶𝑤subscript𝑟𝑤subscriptC_{0},C_{w},r_{w}\in\mathbb{R}_{+}italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ), such that for any (x0,y0)𝒟subscript𝑥0subscript𝑦0𝒟(x_{0},y_{0})\in\mathcal{D}( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ caligraphic_D, and wkrw,kformulae-sequencesubscript𝑤𝑘subscriptsubscript𝑟𝑤𝑘w_{k}\in\mathcal{B}_{r_{w}},k\in\mathbb{N}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_B start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_k ∈ blackboard_N, the perturbed dynamics yk+1=f(k,yk)+wk,kformulae-sequencesubscript𝑦𝑘1𝑓𝑘subscript𝑦𝑘subscript𝑤𝑘𝑘y_{k+1}=f(k,y_{k})+w_{k},k\in\mathbb{N}italic_y start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k ∈ blackboard_N satisfy

xkykC0ρkx0y0+Cwi=0k1ρki1wi,k,formulae-sequencenormsubscript𝑥𝑘subscript𝑦𝑘subscript𝐶0superscript𝜌𝑘normsubscript𝑥0subscript𝑦0subscript𝐶𝑤superscriptsubscript𝑖0𝑘1superscript𝜌𝑘𝑖1normsubscript𝑤𝑖𝑘\|x_{k}-y_{k}\|\leq C_{0}\rho^{k}\|x_{0}-y_{0}\|+C_{w}\sum_{i=0}^{k-1}\rho^{k-% i-1}\|w_{i}\|,\quad k\in\mathbb{N},∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_i - 1 end_POSTSUPERSCRIPT ∥ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ , italic_k ∈ blackboard_N ,

where the disturbances wkrw,kformulae-sequencesubscript𝑤𝑘subscriptsubscript𝑟𝑤𝑘w_{k}\in\mathcal{B}_{r_{w}},k\in\mathbb{N}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_B start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_k ∈ blackboard_N are such that yk𝒟subscript𝑦𝑘𝒟y_{k}\in\mathcal{D}italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_D for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. If 𝒟=n𝒟superscript𝑛\mathcal{D}=\mathbb{R}^{n}caligraphic_D = blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT the system is called globally E-δ𝛿\deltaitalic_δ-ISS.

E-δ𝛿\deltaitalic_δ-ISS for continuous-time systems has been introduced in [14]. For an in-depth discussion, analysis, and comparison of incremental stability, contraction, and convergent dynamics [24] in discrete-time we refer the reader to [15]. We assume the following for the benchmark policy.

Assumption 1.

(Benchmark Policy) Given the closed-loop system (3), the benchmark policy μ*superscript𝜇\mu^{*}italic_μ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT

  1. i.

    is uniformly locally Lipschitz continuous with a constant L+𝐿subscriptL\in\mathbb{R}_{+}italic_L ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, i.e. for all x,y𝒟𝑥𝑦superscript𝒟x,y\in\mathcal{D}^{\star}italic_x , italic_y ∈ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT

    μk(x)μk(y)Lxy,k,formulae-sequencenormsubscriptsuperscript𝜇𝑘𝑥subscriptsuperscript𝜇𝑘𝑦𝐿norm𝑥𝑦for-all𝑘\|\mu^{\star}_{k}(x)-\mu^{\star}_{k}(y)\|\leq L\|x-y\|,\quad\forall k\in% \mathbb{N},∥ italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_y ) ∥ ≤ italic_L ∥ italic_x - italic_y ∥ , ∀ italic_k ∈ blackboard_N ,
  2. ii.

    for any x𝒟𝑥superscript𝒟x\in\mathcal{D}^{\star}italic_x ∈ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT and some ak+,kNformulae-sequencesubscript𝑎𝑘subscript𝑘𝑁a_{k}\in\mathbb{R}_{+},\;k\in Nitalic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT , italic_k ∈ italic_N, satisfies

    μk(x)μk+1(x)ak,k,formulae-sequencenormsuperscriptsubscript𝜇𝑘𝑥superscriptsubscript𝜇𝑘1𝑥subscript𝑎𝑘for-all𝑘\|\mu_{k}^{\star}(x)-\mu_{k+1}^{\star}(x)\|\leq a_{k},\quad\forall k\in\mathbb% {N},∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) - italic_μ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) ∥ ≤ italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , ∀ italic_k ∈ blackboard_N ,
  3. iii.

    is such that the closed-loop dynamics (3) are E-δ𝛿\deltaitalic_δ-ISS in 𝒟superscript𝒟\mathcal{D}^{\star}caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT with a rate ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ).

The Lipschitz condition is standard in the nonlinear control literature, excluding policies with abrupt changes. The second assumption limits how fast the benchmark policy changes given the same state between two timesteps. Since 𝒰𝒰\mathcal{U}caligraphic_U is bounded, such an aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT always exists, for all k𝑘kitalic_k, and can be set equal to the diameter of 𝒰𝒰\mathcal{U}caligraphic_U. However, it can also encode additional information, such as stationarity of the benchmark policy, in which case we can take ak=0subscript𝑎𝑘0a_{k}=0italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0 for all k𝑘kitalic_k. The condition of E-δ𝛿\deltaitalic_δ-ISS is used in deriving the bounds for the suboptimality gap. In Section 4, we show that under further mild conditions on f(k,x)𝑓𝑘𝑥f(k,x)italic_f ( italic_k , italic_x ), exponential stability (ES) is enough to guarantee E-δ𝛿\deltaitalic_δ-ISS.

Next, we impose a time-varying contractivity condition on the suboptimal policy μ𝜇\muitalic_μ.

Assumption 2.

(Suboptimal Policy) Given the closed loop system (4), there exist ηk[0,1),kformulae-sequencesubscript𝜂𝑘01𝑘\eta_{k}\in[0,1),k\in\mathbb{N}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ [ 0 , 1 ) , italic_k ∈ blackboard_N, such that for all x𝒟μ𝑥superscript𝒟𝜇x\in\mathcal{D}^{\mu}italic_x ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT, and some ν𝒰𝜈𝒰\nu\in\mathcal{U}italic_ν ∈ caligraphic_U the suboptimal policy μ𝜇\muitalic_μ satisfies

μk(x+)μk(x+)normsubscript𝜇𝑘superscript𝑥subscriptsuperscript𝜇𝑘superscript𝑥\displaystyle\|\mu_{k}(x^{+})-\mu^{\star}_{k}(x^{+})\|∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ∥ ηkμk1(x)μk(x+),k+,formulae-sequenceabsentsubscript𝜂𝑘normsubscript𝜇𝑘1𝑥subscriptsuperscript𝜇𝑘superscript𝑥𝑘subscript\displaystyle\leq\eta_{k}\|\mu_{k-1}(x)-\mu^{\star}_{k}(x^{+})\|,\;k\in\mathbb% {N}_{+},≤ italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ∥ , italic_k ∈ blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT ,
μ0(x)μ0(x)normsubscript𝜇0𝑥subscriptsuperscript𝜇0𝑥\displaystyle\|\mu_{0}(x)-\mu^{\star}_{0}(x)\|∥ italic_μ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x ) ∥ η0νμ0(x),absentsubscript𝜂0norm𝜈subscriptsuperscript𝜇0𝑥\displaystyle\leq\eta_{0}\|\nu-\mu^{\star}_{0}(x)\|,≤ italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_ν - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x ) ∥ ,

where x+=f(k1,x)+wk1(x),k+formulae-sequencesuperscript𝑥𝑓𝑘1𝑥subscript𝑤𝑘1𝑥𝑘subscriptx^{+}=f(k-1,x)+w_{k-1}(x),\;k\in\mathbb{N}_{+}italic_x start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT = italic_f ( italic_k - 1 , italic_x ) + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x ) , italic_k ∈ blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

Refer to caption
Figure 2: Suboptimal trajectory, visualizing the terms in Assumption 2.

Assumption 2 imposes a contractivity-like condition on the suboptimal policy evaluated on the suboptimal trajectory, as visualized in Figure 2. In words, it implies that the input generated by μ𝜇\muitalic_μ at time k𝑘kitalic_k is closer to the optimal input generated by μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT at the same state, compared to the input generated by μ𝜇\muitalic_μ at the previous timestep k1𝑘1k-1italic_k - 1 and the preceding state. In some cases, the contraction constant, ηksubscript𝜂𝑘\eta_{k}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of the suboptimal policy can be thought of as a design parameter that can be tuned to control the desired level of suboptimality depending on the available computational budget. Gradient descent-based methods where the suboptimal policy performs a finite number of iterations of an optimization problem [25] is a notable case where Assumption 2 holds. We direct the reader to Section 5 for further details on this.

We restrict our attention to systems where the controllable dynamics, g𝑔gitalic_g, are Lipschitz continuous with respect to u𝑢uitalic_u uniformly in x𝑥xitalic_x and k𝑘kitalic_k.

Assumption 3.

There exists a Lu+subscript𝐿𝑢subscriptL_{u}\in\mathbb{R}_{+}italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that for any (u,v)m×m𝑢𝑣superscript𝑚superscript𝑚(u,v)\in\mathbb{R}^{m}\times\mathbb{R}^{m}( italic_u , italic_v ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, for all x𝒟μ,kformulae-sequence𝑥superscript𝒟𝜇𝑘x\in\mathcal{D}^{\mu},k\in\mathbb{N}italic_x ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT , italic_k ∈ blackboard_N

g(k,x,u)g(k,x,v)Luuv.norm𝑔𝑘𝑥𝑢𝑔𝑘𝑥𝑣subscript𝐿𝑢norm𝑢𝑣\|g(k,x,u)-g(k,x,v)\|\leq L_{u}\|u-v\|.∥ italic_g ( italic_k , italic_x , italic_u ) - italic_g ( italic_k , italic_x , italic_v ) ∥ ≤ italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∥ italic_u - italic_v ∥ .

This is satisfied, for instance, in linear time-invariant systems or nonlinear systems in certain feedback-linearizable forms (see [26, 27] for details). Finally, we restrict our analysis to local Lipschitz continuous stage costs.

Assumption 4.

(Stage costs). For all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N there exist Mx,Mu+subscript𝑀𝑥subscript𝑀𝑢subscriptM_{x},M_{u}\in\mathbb{R}_{+}italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that for all (x,y)𝒟μ×𝒟μ𝑥𝑦superscript𝒟𝜇superscript𝒟𝜇(x,y)\in\mathcal{D}^{\mu}\times\mathcal{D}^{\mu}( italic_x , italic_y ) ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT × caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT and (u,z)𝒰×𝒰𝑢𝑧𝒰𝒰(u,z)\in\mathcal{U}\times\mathcal{U}( italic_u , italic_z ) ∈ caligraphic_U × caligraphic_U

ck(x,u)ck(y,z)Mxxy+Muuz.normsubscript𝑐𝑘𝑥𝑢subscript𝑐𝑘𝑦𝑧subscript𝑀𝑥norm𝑥𝑦subscript𝑀𝑢norm𝑢𝑧\|c_{k}(x,u)-c_{k}(y,z)\|\leq M_{x}\|x-y\|+M_{u}\|u-z\|.∥ italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x , italic_u ) - italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_y , italic_z ) ∥ ≤ italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ + italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∥ italic_u - italic_z ∥ .

3 Suboptimality Gap Analysis

In this section, we analyze the suboptimality gap for a given policy, and show that Tsubscript𝑇\mathcal{R}_{T}caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT scales with the product of the path length of the suboptimal dynamics and a vector dependent on the contractive constants. We define the backward difference path vector, ΔT1Δsuperscript𝑇1{\Delta}\in\mathbb{R}^{T-1}roman_Δ ∈ blackboard_R start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT, to be

Δ:=[δx1δx2δxT1],assignΔsuperscriptmatrixnorm𝛿subscript𝑥1norm𝛿subscript𝑥2norm𝛿subscript𝑥𝑇1top{\Delta}:=\begin{bmatrix}\|\delta x_{1}\|&\|\delta x_{2}\|&\ldots&\|\delta x_{% T-1}\|\end{bmatrix}^{\top},roman_Δ := [ start_ARG start_ROW start_CELL ∥ italic_δ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ end_CELL start_CELL ∥ italic_δ italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ end_CELL start_CELL … end_CELL start_CELL ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT ∥ end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ,

where δxk=xkxk1,k+formulae-sequence𝛿subscript𝑥𝑘subscript𝑥𝑘subscript𝑥𝑘1𝑘subscript\delta x_{k}=x_{k}-x_{k-1},\;k\in\mathbb{N}_{+}italic_δ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_k ∈ blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, where xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the state at time k𝑘kitalic_k for the suboptimal dynamics (4). The path length of the suboptimal trajectory is then defined as 𝒮T=Δ1subscript𝒮𝑇subscriptnormΔ1\mathcal{S}_{T}=\|{\Delta}\|_{1}caligraphic_S start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = ∥ roman_Δ ∥ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the Euclidean path length as 𝒮T,2:=Δassignsubscript𝒮𝑇2normΔ\mathcal{S}_{T,2}:=\|{\Delta}\|caligraphic_S start_POSTSUBSCRIPT italic_T , 2 end_POSTSUBSCRIPT := ∥ roman_Δ ∥.

The policy contraction rate vector, η~T1~𝜂superscript𝑇1{\tilde{\eta}}\in\mathbb{R}^{T-1}over~ start_ARG italic_η end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT is defined as

η~:=[η~1η~2η~T1],assign~𝜂superscriptmatrixsubscript~𝜂1subscript~𝜂2subscript~𝜂𝑇1top{\tilde{\eta}}:=\begin{bmatrix}\tilde{\eta}_{1}&\tilde{\eta}_{2}&\ldots&\tilde% {\eta}_{T-1}\end{bmatrix}^{\top},over~ start_ARG italic_η end_ARG := [ start_ARG start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ,

where

η~k:=i=kT1j=kiηj,k[0,T1].formulae-sequenceassignsubscript~𝜂𝑘superscriptsubscript𝑖𝑘𝑇1superscriptsubscriptproduct𝑗𝑘𝑖subscript𝜂𝑗for-all𝑘0𝑇1\tilde{\eta}_{k}:=\sum_{i=k}^{T-1}\prod_{j=k}^{i}\eta_{j},\qquad\forall k\in[0% ,T-1].over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := ∑ start_POSTSUBSCRIPT italic_i = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , ∀ italic_k ∈ [ 0 , italic_T - 1 ] .

Note that η~k=𝒪(ηk)subscript~𝜂𝑘𝒪subscript𝜂𝑘\tilde{\eta}_{k}=\mathcal{O}(\eta_{k})over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = caligraphic_O ( italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) and provides a weighting on the influence of the δxk𝛿subscript𝑥𝑘\delta x_{k}italic_δ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT on Tsubscript𝑇\mathcal{R}_{T}caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT. This is analyzed further in Section 3.2. We denote the Euclidean norm of the suboptimality vector by η¯:=η~assign¯𝜂norm~𝜂\bar{\eta}:=\|{\tilde{\eta}}\|over¯ start_ARG italic_η end_ARG := ∥ over~ start_ARG italic_η end_ARG ∥. The rate of change of the optimal input μ(x)superscript𝜇superscript𝑥\mu^{\star}(x^{\star})italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) is captured by the vector a+T1𝑎superscriptsubscript𝑇1a\in\mathbb{R}_{+}^{T-1}italic_a ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT, defined as

a:=[a1a2aT1].assign𝑎superscriptmatrixsubscript𝑎1subscript𝑎2subscript𝑎𝑇1topa:=\begin{bmatrix}a_{1}&a_{2}&\ldots&a_{T-1}\end{bmatrix}^{\top}.italic_a := [ start_ARG start_ROW start_CELL italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL italic_a start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT .

3.1 Upper Bound

The bound in the following theorem captures the tradeoff between suboptimality and the additional cost in closed-loop.

Theorem 1.

Under Assumptions 1, 3 and 4 hold, the suboptimality gap of any policy, μ𝜇\muitalic_μ, satisfying Assumption 2 satisfies

Tμ(x0)=𝒪((a+Δ)η~),x0𝒟μ.formulae-sequencesuperscriptsubscript𝑇𝜇subscript𝑥0𝒪superscript𝑎Δtop~𝜂for-allsubscript𝑥0superscript𝒟𝜇\mathcal{R}_{T}^{\mu}(x_{0})=\mathcal{O}\left(\left(a+{\Delta}\right)^{\top}% \tilde{\eta}\right),\quad\forall x_{0}\in\mathcal{D}^{\mu}.caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = caligraphic_O ( ( italic_a + roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ) , ∀ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT .

Specifically, it is bounded by

Tμ(x0)M¯(η~0δu0+(a+LΔ)η~),x0𝒟μ,formulae-sequencesuperscriptsubscript𝑇𝜇subscript𝑥0¯𝑀subscript~𝜂0norm𝛿subscript𝑢0superscript𝑎𝐿Δtop~𝜂for-allsubscript𝑥0superscript𝒟𝜇\mathcal{R}_{T}^{\mu}(x_{0})\leq\bar{M}\left(\tilde{\eta}_{0}\|\delta u_{0}\|+% \left(a+L{\Delta}\right)^{\top}{\tilde{\eta}}\right),\quad\forall x_{0}\in% \mathcal{D}^{\mu},caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ≤ over¯ start_ARG italic_M end_ARG ( over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ) , ∀ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ,

where M¯:=(Mu+(MuL+Mx)CwLu(1ρT)1ρ)assignnormal-¯𝑀subscript𝑀𝑢subscript𝑀𝑢𝐿subscript𝑀𝑥subscript𝐶𝑤subscript𝐿𝑢1superscript𝜌𝑇1𝜌\bar{M}:=\left(M_{u}+\frac{\left(M_{u}L+M_{x}\right)C_{w}L_{u}\left(1-\rho^{T}% \right)}{1-\rho}\right)over¯ start_ARG italic_M end_ARG := ( italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT + divide start_ARG ( italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_L + italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG ).

The bound in the theorem tends to zero as η~~𝜂\tilde{\eta}over~ start_ARG italic_η end_ARG decreases. This is intuitive, as smaller η~~𝜂\tilde{\eta}over~ start_ARG italic_η end_ARG suggests that the benchmark and suboptimal trajectories are closer to each other. Additionally, the suboptimality gap is a relative measure, but the bound is fully decoupled from the performance of μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT and only depends on the performance of the suboptimal state evolution if a=𝟎𝑎0a=\boldsymbol{0}italic_a = bold_0. The above bound can also be represented in terms of the pathlength, T(x0)=𝒪(η¯𝒮T,2)subscript𝑇subscript𝑥0𝒪¯𝜂subscript𝒮𝑇2\mathcal{R}_{T}(x_{0})=\mathcal{O}(\bar{\eta}\mathcal{S}_{T,2})caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = caligraphic_O ( over¯ start_ARG italic_η end_ARG caligraphic_S start_POSTSUBSCRIPT italic_T , 2 end_POSTSUBSCRIPT ). The path length, 𝒮T,2subscript𝒮𝑇2\mathcal{S}_{T,2}caligraphic_S start_POSTSUBSCRIPT italic_T , 2 end_POSTSUBSCRIPT, captures the transient behavior of the suboptimal system and is well-defined in the limit as T𝑇{T\rightarrow\infty}italic_T → ∞, for example when (4) is exponentially stable.

Before we prove Theorem 1, we introduce the following supporting lemmas. In the subsequent proofs, we make use of the Cauchy Product inequality defined for two finite series {ai}i=1Tsuperscriptsubscriptsubscript𝑎𝑖𝑖1𝑇\{a_{i}\}_{i=1}^{T}{ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and {bi}i=1Tsuperscriptsubscriptsubscript𝑏𝑖𝑖1𝑇\{b_{i}\}_{i=1}^{T}{ italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT

i=0T|j=0iajbij|(i=0T|ai|)(j=0T|bj|).superscriptsubscript𝑖0𝑇superscriptsubscript𝑗0𝑖subscript𝑎𝑗subscript𝑏𝑖𝑗superscriptsubscript𝑖0𝑇subscript𝑎𝑖superscriptsubscript𝑗0𝑇subscript𝑏𝑗\textstyle{\sum_{i=0}^{T}\left|\sum_{j=0}^{i}a_{j}b_{i-j}\right|\leq\left(\sum% _{i=0}^{T}|a_{i}|\right)\left(\sum_{j=0}^{T}|b_{j}|\right)}.∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i - italic_j end_POSTSUBSCRIPT | ≤ ( ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ) ( ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | ) . (6)
Lemma 1.

Under Assumption 1, for any policy, μ𝜇\muitalic_μ, satisfying Assumption 2

k=0T1μk(xk)μk(xk)η~0δu0+(a+LΔ)η~,x0𝒟μ,\begin{split}&\sum_{k=0}^{T-1}\|\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k})\|\\ &\qquad\qquad\qquad\leq\tilde{\eta}_{0}\|\delta u_{0}\|+\left(a+L{\Delta}% \right)^{\top}{\tilde{\eta}},\quad\forall x_{0}\in\mathcal{D}^{\mu},\end{split}start_ROW start_CELL end_CELL start_CELL ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ≤ over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG , ∀ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT , end_CELL end_ROW

where δu0:=νμ0(x0)assign𝛿subscript𝑢0𝜈subscriptsuperscript𝜇normal-⋆0subscript𝑥0\delta u_{0}:=\nu-\mu^{\star}_{0}(x_{0})italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := italic_ν - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ).

Proof.

For all xk𝒟μ,k+formulae-sequencesubscript𝑥𝑘superscript𝒟𝜇𝑘subscriptx_{k}\in\mathcal{D}^{\mu},\;k\in\mathbb{N}_{+}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT , italic_k ∈ blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, define dk:=μk(xk)μk(xk)assignsubscript𝑑𝑘subscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘subscript𝑥𝑘d_{k}:=\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k})italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ). Then

dknormsubscript𝑑𝑘\displaystyle\|d_{k}\|∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ (a)ηkμk1(xk1)μk(xk)superscript𝑎absentsubscript𝜂𝑘normsubscript𝜇𝑘1subscript𝑥𝑘1subscriptsuperscript𝜇𝑘subscript𝑥𝑘\displaystyle\stackrel{{\scriptstyle{(a)}}}{{\leq}}\eta_{k}\|\mu_{k-1}(x_{k-1}% )-\mu^{\star}_{k}(x_{k})\|start_RELOP SUPERSCRIPTOP start_ARG ≤ end_ARG start_ARG ( italic_a ) end_ARG end_RELOP italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥
(b)ηkμk1(xk1)μk1(xk1)+ηkμk1(xk1)μk(xk)superscript𝑏absentsubscript𝜂𝑘delimited-∥∥subscript𝜇𝑘1subscript𝑥𝑘1subscriptsuperscript𝜇𝑘1subscript𝑥𝑘1subscript𝜂𝑘delimited-∥∥subscriptsuperscript𝜇𝑘1subscript𝑥𝑘1subscriptsuperscript𝜇𝑘subscript𝑥𝑘\displaystyle\begin{split}&\stackrel{{\scriptstyle{(b)}}}{{\leq}}\eta_{k}\|\mu% _{k-1}(x_{k-1})-\mu^{\star}_{k-1}(x_{k-1})\|\\ &\qquad\qquad\qquad+\eta_{k}\|\mu^{\star}_{k-1}(x_{k-1})-\mu^{\star}_{k}(x_{k}% )\|\end{split}start_ROW start_CELL end_CELL start_CELL start_RELOP SUPERSCRIPTOP start_ARG ≤ end_ARG start_ARG ( italic_b ) end_ARG end_RELOP italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW
(c)ηkdk1+ηkμk1(xk1)μk1(xk)+ηkμk1(xk)μk(xk)superscript𝑐absentsubscript𝜂𝑘delimited-∥∥subscript𝑑𝑘1subscript𝜂𝑘delimited-∥∥subscriptsuperscript𝜇𝑘1subscript𝑥𝑘1subscriptsuperscript𝜇𝑘1subscript𝑥𝑘subscript𝜂𝑘delimited-∥∥subscriptsuperscript𝜇𝑘1subscript𝑥𝑘subscriptsuperscript𝜇𝑘subscript𝑥𝑘\displaystyle\begin{split}&\stackrel{{\scriptstyle{(c)}}}{{\leq}}\eta_{k}\|d_{% k-1}\|+\eta_{k}\|\mu^{\star}_{k-1}(x_{k-1})-\mu^{\star}_{k-1}(x_{k})\|\\ &\qquad\qquad\qquad+\eta_{k}\|\mu^{\star}_{k-1}(x_{k})-\mu^{\star}_{k}(x_{k})% \|\end{split}start_ROW start_CELL end_CELL start_CELL start_RELOP SUPERSCRIPTOP start_ARG ≤ end_ARG start_ARG ( italic_c ) end_ARG end_RELOP italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∥ + italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW
(d)ηkdk1+ηkLxkxk1+ηkak,superscript𝑑absentsubscript𝜂𝑘delimited-∥∥subscript𝑑𝑘1subscript𝜂𝑘𝐿delimited-∥∥subscript𝑥𝑘subscript𝑥𝑘1subscript𝜂𝑘subscript𝑎𝑘\displaystyle\begin{split}&\stackrel{{\scriptstyle{(d)}}}{{\leq}}\eta_{k}\|d_{% k-1}\|+\eta_{k}L\|x_{k}-x_{k-1}\|+\eta_{k}a_{k},\end{split}start_ROW start_CELL end_CELL start_CELL start_RELOP SUPERSCRIPTOP start_ARG ≤ end_ARG start_ARG ( italic_d ) end_ARG end_RELOP italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∥ + italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_L ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∥ + italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , end_CELL end_ROW

where the inequality (a)𝑎(a)( italic_a ) follows directly from Assumption 2, (b)𝑏(b)( italic_b ) and (c)𝑐(c)( italic_c ) follow from the triangle inequality for vector norms and (d)𝑑(d)( italic_d ) from the uniform Lipschitz condition in Assumption 1.i. and Assumption 1.ii.. Applying the above inequality recursively leads to

dknormsubscript𝑑𝑘\displaystyle\|d_{k}\|∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ d0i=1kηi+Lj=1k(aj+Lδxj)i=jkηi,absentnormsubscript𝑑0superscriptsubscriptproduct𝑖1𝑘subscript𝜂𝑖𝐿superscriptsubscript𝑗1𝑘subscript𝑎𝑗𝐿norm𝛿subscript𝑥𝑗superscriptsubscriptproduct𝑖𝑗𝑘subscript𝜂𝑖\displaystyle\leq\|d_{0}\|\prod_{i=1}^{k}\eta_{i}+L\sum_{j=1}^{k}\left(a_{j}+L% \|\delta x_{j}\|\right)\prod_{i=j}^{k}\eta_{i},≤ ∥ italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_L ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_L ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ ) ∏ start_POSTSUBSCRIPT italic_i = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ,

for all k+𝑘subscriptk\in\mathbb{N}_{+}italic_k ∈ blackboard_N start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Summing

k=0T1dkd0(1+k=1T1i=1kηi)+Lk=1T1j=1k(aj+Lδxj)i=jkηisuperscriptsubscript𝑘0𝑇1delimited-∥∥subscript𝑑𝑘delimited-∥∥subscript𝑑01superscriptsubscript𝑘1𝑇1superscriptsubscriptproduct𝑖1𝑘subscript𝜂𝑖𝐿superscriptsubscript𝑘1𝑇1superscriptsubscript𝑗1𝑘subscript𝑎𝑗𝐿delimited-∥∥𝛿subscript𝑥𝑗superscriptsubscriptproduct𝑖𝑗𝑘subscript𝜂𝑖\displaystyle\begin{split}&\sum_{k=0}^{T-1}\|d_{k}\|\\ &\leq\|d_{0}\|\left(1+\sum_{k=1}^{T-1}\prod_{i=1}^{k}\eta_{i}\right)+L\sum_{k=% 1}^{T-1}\sum_{j=1}^{k}\left(a_{j}+L\|\delta x_{j}\|\right)\prod_{i=j}^{k}\eta_% {i}\end{split}start_ROW start_CELL end_CELL start_CELL ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ≤ ∥ italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ ( 1 + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_L ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_L ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ ) ∏ start_POSTSUBSCRIPT italic_i = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL end_ROW
η~0δu0+k=1T1j=1k(aj+Lδxj)i=jkηiabsentsubscript~𝜂0norm𝛿subscript𝑢0superscriptsubscript𝑘1𝑇1superscriptsubscript𝑗1𝑘subscript𝑎𝑗𝐿norm𝛿subscript𝑥𝑗superscriptsubscriptproduct𝑖𝑗𝑘subscript𝜂𝑖\displaystyle\leq\tilde{\eta}_{0}\|\delta u_{0}\|+\sum_{k=1}^{T-1}\sum_{j=1}^{% k}\left(a_{j}+L\|\delta x_{j}\|\right)\prod_{i=j}^{k}\eta_{i}≤ over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_L ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ ) ∏ start_POSTSUBSCRIPT italic_i = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
=η~0δu0+(a+LΔ)η~,absentsubscript~𝜂0norm𝛿subscript𝑢0superscript𝑎𝐿Δtop~𝜂\displaystyle=\tilde{\eta}_{0}\|\delta u_{0}\|+\left(a+L{\Delta}\right)^{\top}% {\tilde{\eta}},= over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ,

where the second inequality follows from Assumption 2, by denoting δu0:=νμ0(x0)assign𝛿subscript𝑢0𝜈subscriptsuperscript𝜇0subscript𝑥0\delta u_{0}:=\nu-\mu^{\star}_{0}(x_{0})italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := italic_ν - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), and the equality from the definition of ΔΔ{\Delta}roman_Δ and η~~𝜂{\tilde{\eta}}over~ start_ARG italic_η end_ARG. ∎

The following lemma provides an upper bound for the finite-time suboptimality due to trajectory mismatch.

Lemma 2.

Under Assumptions 1 and 3, for any policy, μ𝜇\muitalic_μ, satisfying Assumption 2

k=0Txkxkx0x0(C0(1ρT)1ρ)superscriptsubscript𝑘0𝑇normsubscript𝑥𝑘subscriptsuperscript𝑥𝑘normsubscript𝑥0superscriptsubscript𝑥0subscript𝐶01superscript𝜌𝑇1𝜌\displaystyle\sum_{k=0}^{T}\|x_{k}-x^{\star}_{k}\|\leq\|x_{0}-x_{0}^{\star}\|% \left(\frac{C_{0}\left(1-\rho^{T}\right)}{1-\rho}\right)∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ ( divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG )
+CwLu(1ρT)1ρ(η~0δu0+(a+LΔ)η~),subscript𝐶𝑤subscript𝐿𝑢1superscript𝜌𝑇1𝜌subscript~𝜂0norm𝛿subscript𝑢0superscript𝑎𝐿Δtop~𝜂\displaystyle\qquad+\frac{C_{w}L_{u}\left(1-\rho^{T}\right)}{1-\rho}\left(% \tilde{\eta}_{0}\|\delta u_{0}\|+\left(a+L{\Delta}\right)^{\top}{\tilde{\eta}}% \right),+ divide start_ARG italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG ( over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ) ,

for all x0,x0𝒟μsubscript𝑥0superscriptsubscript𝑥0normal-⋆superscript𝒟𝜇x_{0},x_{0}^{\star}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT, where xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and xksuperscriptsubscript𝑥𝑘normal-⋆x_{k}^{\star}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT are the states at time k𝑘kitalic_k under, respectively, the suboptimal and optimal policies, μ𝜇\muitalic_μ and μsuperscript𝜇normal-⋆\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, and C0,CW+subscript𝐶0subscript𝐶𝑊subscriptC_{0},C_{W}\in\mathbb{R}_{+}italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

Proof.

Given the boundedness of 𝒰𝒰\mathcal{U}caligraphic_U, the uniform Lipschitz continuity of g𝑔gitalic_g in u𝑢uitalic_u, and recalling the definition of w𝑤witalic_w from (4), it follows that there exists a rw+subscript𝑟𝑤subscriptr_{w}\in\mathbb{R}_{+}italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that wk(xk)rw,kformulae-sequencesubscript𝑤𝑘subscript𝑥𝑘subscriptsubscript𝑟𝑤𝑘w_{k}(x_{k})\in\mathcal{B}_{r_{w}},k\in\mathbb{N}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∈ caligraphic_B start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_k ∈ blackboard_N. Then, under Assumption 1, and considering (4) to be the perturbed version of the optimal dynamics (3), there exist C0,Cw+subscript𝐶0subscript𝐶𝑤subscriptC_{0},C_{w}\in\mathbb{R}_{+}italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ), such that for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N and x0,x0𝒟μsubscript𝑥0superscriptsubscript𝑥0superscript𝒟𝜇x_{0},x_{0}^{\star}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT

xkxknormsubscript𝑥𝑘superscriptsubscript𝑥𝑘\displaystyle\|x_{k}-x_{k}^{\star}\|∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ C0ρkx0x0+Cwi=0k1ρki1wi(xi)absentsubscript𝐶0superscript𝜌𝑘normsubscript𝑥0superscriptsubscript𝑥0subscript𝐶𝑤superscriptsubscript𝑖0𝑘1superscript𝜌𝑘𝑖1normsubscript𝑤𝑖subscript𝑥𝑖\displaystyle\leq C_{0}\rho^{k}\|x_{0}-x_{0}^{\star}\|+C_{w}\sum_{i=0}^{k-1}% \rho^{k-i-1}\|w_{i}(x_{i})\|≤ italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ + italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_i - 1 end_POSTSUPERSCRIPT ∥ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∥
C0ρkx0x0+CwLui=0k1ρki1di,absentsubscript𝐶0superscript𝜌𝑘normsubscript𝑥0superscriptsubscript𝑥0subscript𝐶𝑤subscript𝐿𝑢superscriptsubscript𝑖0𝑘1superscript𝜌𝑘𝑖1normsubscript𝑑𝑖\displaystyle\leq C_{0}\rho^{k}\|x_{0}-x_{0}^{\star}\|+C_{w}L_{u}\sum_{i=0}^{k% -1}\rho^{k-i-1}\|d_{i}\|,≤ italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ + italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_i - 1 end_POSTSUPERSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ,

where the second inequality follows from Assumption 3, by recalling dk:=μk(xk)μk(xk)assignsubscript𝑑𝑘subscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘subscript𝑥𝑘d_{k}:=\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k})italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ). Summing up over the whole trajectory and noting the resultant finite geometric series

k=0Txkxksuperscriptsubscript𝑘0𝑇normsubscript𝑥𝑘subscriptsuperscript𝑥𝑘\displaystyle\sum_{k=0}^{T}\|x_{k}-x^{\star}_{k}\|∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥
x0x0(C0(1ρT)1ρ)+CwLuk=0T1i=0kρkidiabsentnormsubscript𝑥0superscriptsubscript𝑥0subscript𝐶01superscript𝜌𝑇1𝜌subscript𝐶𝑤subscript𝐿𝑢superscriptsubscript𝑘0𝑇1superscriptsubscript𝑖0𝑘superscript𝜌𝑘𝑖normsubscript𝑑𝑖\displaystyle\;\leq\|x_{0}-x_{0}^{\star}\|\left(\frac{C_{0}\left(1-\rho^{T}% \right)}{1-\rho}\right)+C_{w}L_{u}\sum_{k=0}^{T-1}\sum_{i=0}^{k}\rho^{k-i}\|d_% {i}\|≤ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ ( divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG ) + italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_i end_POSTSUPERSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥
x0x0(C0(1ρT)1ρ)+CwLuk=0T1ρki=0T1di,absentnormsubscript𝑥0superscriptsubscript𝑥0subscript𝐶01superscript𝜌𝑇1𝜌subscript𝐶𝑤subscript𝐿𝑢superscriptsubscript𝑘0𝑇1superscript𝜌𝑘superscriptsubscript𝑖0𝑇1normsubscript𝑑𝑖\displaystyle\;\leq\|x_{0}-x_{0}^{\star}\|\left(\frac{C_{0}\left(1-\rho^{T}% \right)}{1-\rho}\right)+C_{w}L_{u}\sum_{k=0}^{T-1}\rho^{k}\;\sum_{i=0}^{T-1}\|% d_{i}\|,≤ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ ( divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG ) + italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ,

where we have used the Cauchy product for the last inequality. Finally, the result follows by using the bound in Lemma 1. ∎

Similarly, the suboptimality due to the difference in applied inputs can be bounded in the following Lemma.

Lemma 3.

Under Assumptions 1 and 3, for any policy, μ𝜇\muitalic_μ, satisfying Assumption 2

k=0T1μk(xk)μk(xk)x0x0LC0(1ρT)1ρsuperscriptsubscript𝑘0𝑇1normsubscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘normsubscript𝑥0superscriptsubscript𝑥0𝐿subscript𝐶01superscript𝜌𝑇1𝜌\displaystyle\sum_{k=0}^{T-1}\|\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k}^{\star})\|% \leq\|x_{0}-x_{0}^{\star}\|\frac{LC_{0}\left(1-\rho^{T}\right)}{1-\rho}∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) ∥ ≤ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ divide start_ARG italic_L italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG
+(η~0δu0+(a+LΔ)η~)(1+LCwLu(1ρT)1ρ),subscript~𝜂0norm𝛿subscript𝑢0superscript𝑎𝐿Δtop~𝜂1𝐿subscript𝐶𝑤subscript𝐿𝑢1superscript𝜌𝑇1𝜌\displaystyle+\left(\tilde{\eta}_{0}\|\delta u_{0}\|+\left(a+L{\Delta}\right)^% {\top}{\tilde{\eta}}\right)\left(1+\frac{LC_{w}L_{u}\left(1-\rho^{T}\right)}{1% -\rho}\right),+ ( over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ) ( 1 + divide start_ARG italic_L italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG ) ,

for all x0,x0𝒟μsubscript𝑥0superscriptsubscript𝑥0normal-⋆superscript𝒟𝜇x_{0},x_{0}^{\star}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT, where xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and xksuperscriptsubscript𝑥𝑘normal-⋆x_{k}^{\star}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT are the states at time k𝑘kitalic_k under, respectively, the suboptimal and optimal policies, μ𝜇\muitalic_μ and μsuperscript𝜇normal-⋆\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, and C0,Cw+subscript𝐶0subscript𝐶𝑤subscriptC_{0},C_{w}\in\mathbb{R}_{+}italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

Proof.

Using the triangle inequality for vector norms and defining dk:=μk(xk)μk(xk)assignsubscript𝑑𝑘subscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘subscript𝑥𝑘d_{k}:=\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k})italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT )

μk(xk)μk(xk)normsubscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘\displaystyle\|\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k}^{\star})\|∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) ∥ dk+μk(xk)μk(xk)absentnormsubscript𝑑𝑘normsuperscriptsubscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘\displaystyle\leq\|d_{k}\|+\|\mu_{k}^{\star}(x_{k})-\mu_{k}^{\star}(x_{k}^{% \star})\|≤ ∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ + ∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) ∥
dk+Lxkxk,absentnormsubscript𝑑𝑘𝐿normsubscript𝑥𝑘superscriptsubscript𝑥𝑘\displaystyle\leq\|d_{k}\|+L\|x_{k}-x_{k}^{\star}\|,≤ ∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ + italic_L ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ ,

where the last inequality follows from Lipschitz continuity of μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT from Assumption 1.i.. Summing up over the trajectory horizon and using the results from Lemmas 1 and 2 completes the proof. ∎

Proof of Theorem 1.

By Assumption 4, for all x0,x0𝒟μsubscript𝑥0superscriptsubscript𝑥0superscript𝒟𝜇x_{0},x_{0}^{\star}\in\mathcal{D}^{\mu}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT

T(x0,x0):=JT(x0,μ)JT(x0,μ)assignsubscript𝑇subscript𝑥0superscriptsubscript𝑥0subscript𝐽𝑇subscript𝑥0𝜇subscript𝐽𝑇superscriptsubscript𝑥0superscript𝜇\displaystyle\mathcal{R}_{T}(x_{0},x_{0}^{\star}):=J_{T}(x_{0},{\mu})-J_{T}(x_% {0}^{\star},\mu^{\star})caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) := italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_μ ) - italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT , italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT )
Mxk=0TxkxkMuk=0Tμk(xk)μk(xk).absentsubscript𝑀𝑥superscriptsubscript𝑘0𝑇normsubscript𝑥𝑘superscriptsubscript𝑥𝑘subscript𝑀𝑢superscriptsubscript𝑘0𝑇normsubscript𝜇𝑘subscript𝑥𝑘superscriptsubscript𝜇𝑘superscriptsubscript𝑥𝑘\displaystyle\qquad\leq M_{x}\sum_{k=0}^{T}\|x_{k}-x_{k}^{\star}\|-M_{u}\sum_{% k=0}^{T}\|\mu_{k}(x_{k})-\mu_{k}^{\star}(x_{k}^{\star})\|.≤ italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ - italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) ∥ .

Then, using Lemmas 2 and 3 for the two respective sums

T(x0,x0)subscript𝑇subscript𝑥0superscriptsubscript𝑥0\displaystyle\mathcal{R}_{T}(x_{0},x_{0}^{\star})caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) x0x0(MuL+Mx)(C0(1ρT)1ρ)absentnormsubscript𝑥0superscriptsubscript𝑥0subscript𝑀𝑢𝐿subscript𝑀𝑥subscript𝐶01superscript𝜌𝑇1𝜌\displaystyle\leq\|x_{0}-x_{0}^{\star}\|\left(M_{u}L+M_{x}\right)\left(\frac{C% _{0}\left(1-\rho^{T}\right)}{1-\rho}\right)≤ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∥ ( italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_L + italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) ( divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) end_ARG start_ARG 1 - italic_ρ end_ARG )
+M¯(η~0δu0+(a+LΔ)η~).¯𝑀subscript~𝜂0norm𝛿subscript𝑢0superscript𝑎𝐿Δtop~𝜂\displaystyle\qquad+\bar{M}\left(\tilde{\eta}_{0}\|\delta u_{0}\|+\left(a+L{% \Delta}\right)^{\top}{\tilde{\eta}}\right).+ over¯ start_ARG italic_M end_ARG ( over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + ( italic_a + italic_L roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ) .

The result follows by taking x0=x0subscript𝑥0superscriptsubscript𝑥0x_{0}=x_{0}^{\star}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT. ∎

For the special case when the contraction rate of the suboptimal policy is constant, the bound in Theorem 1 can be simplified.

Corollary 1.

Under Assumptions 1, 3 and 4, the suboptimality gap of any policy, μ𝜇\muitalic_μ, satisfying Assumption 2 with ηk=η,kformulae-sequencesubscript𝜂𝑘𝜂𝑘\eta_{k}=\eta,\;k\in\mathbb{N}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_η , italic_k ∈ blackboard_N, satisfies

Tμ(x0)=𝒪(η(𝒮T+a1)),x0𝒟μ.formulae-sequencesuperscriptsubscript𝑇𝜇subscript𝑥0𝒪𝜂subscript𝒮𝑇subscriptnorm𝑎1for-allsubscript𝑥0superscript𝒟𝜇\mathcal{R}_{T}^{\mu}(x_{0})=\mathcal{O}\left(\eta\left(\mathcal{S}_{T}+\|a\|_% {1}\right)\right),\quad\forall x_{0}\in\mathcal{D}^{\mu}.caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = caligraphic_O ( italic_η ( caligraphic_S start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + ∥ italic_a ∥ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ) , ∀ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT .
Proof.

In the special case when ηk=η,kformulae-sequencesubscript𝜂𝑘𝜂𝑘\eta_{k}=\eta,k\in\mathbb{N}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_η , italic_k ∈ blackboard_N, η~k=η(1ηTk+1)/(1η),k[0,T]formulae-sequencesubscript~𝜂𝑘𝜂1superscript𝜂𝑇𝑘11𝜂𝑘0𝑇\tilde{\eta}_{k}=\eta\left(1-\eta^{T-k+1}\right)/\left(1-\eta\right),\;k\in[0,T]over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_η ( 1 - italic_η start_POSTSUPERSCRIPT italic_T - italic_k + 1 end_POSTSUPERSCRIPT ) / ( 1 - italic_η ) , italic_k ∈ [ 0 , italic_T ] and is bounded by

η~kη1η,k[0,T].formulae-sequencesubscript~𝜂𝑘𝜂1𝜂𝑘0𝑇\tilde{\eta}_{k}\leq\frac{\eta}{1-\eta},\quad k\in[0,T].over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ divide start_ARG italic_η end_ARG start_ARG 1 - italic_η end_ARG , italic_k ∈ [ 0 , italic_T ] .

The complexity term then satisfies

(a+Δ)η~η(𝒮T+a1)1η.superscript𝑎Δtop~𝜂𝜂subscript𝒮𝑇subscriptnorm𝑎11𝜂\left(a+{\Delta}\right)^{\top}{\tilde{\eta}}\leq\frac{\eta\left(\mathcal{S}_{T% }+\|a\|_{1}\right)}{1-\eta}.( italic_a + roman_Δ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG ≤ divide start_ARG italic_η ( caligraphic_S start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + ∥ italic_a ∥ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_ARG start_ARG 1 - italic_η end_ARG .

The rest of the proof follows directly from Theorem 1 by replacing the complexity term with the new bound. ∎

3.2 Interpretation of the Upper Bound

The term η~0δu0subscript~𝜂0norm𝛿subscript𝑢0\tilde{\eta}_{0}\|\delta u_{0}\|over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ in the bound of Theorem 1 captures the error due to the initial mismatch in the control input, δu0𝛿subscript𝑢0\delta u_{0}italic_δ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. This term in general cannot be avoided, unless the initial “guess” of the input ν𝜈\nuitalic_ν is correct, or η0=0subscript𝜂00\eta_{0}=0italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0, so that the suboptimal and optimal policies match at the initial timestep.

The second term, aη~superscript𝑎top~𝜂a^{\top}\tilde{\eta}italic_a start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG, scales with the magnitude of the rate of change of the time-varying benchmark policy μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, as defined in Assumption 1.ii.. It vanishes either when μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT is stationary, or when the benchmark and suboptimal policies coincide.

Refer to caption
(a) Exponentially stable case. Suboptimality is captured by (7).
Refer to caption
(b) Case of limit cycles. Suboptimality is captured by (8).
Figure 3: The pictorial evolution of suboptimal (in blue) and optimal (in green) trajectories evolving in 𝒟μ𝒟superscript𝒟𝜇superscript𝒟\mathcal{D}^{\mu}\subseteq\mathcal{D}^{\star}caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT ⊆ caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT.

The main complexity term of interest is the last one. This captures the suboptimality of the policy through the inner product of the path vector ΔΔ{\Delta}roman_Δ and the suboptimality vector η~~𝜂{\tilde{\eta}}over~ start_ARG italic_η end_ARG. To study the interplay of these two quantities in more detail, let us consider the case when the benchmark dynamics, (3) under the policy μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT have an equilibrium at some x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. If the suboptimal policy makes the closed-loop (4) exponentially stable with ηk0,kformulae-sequencesubscript𝜂𝑘0for-all𝑘\eta_{k}\neq 0,\;\forall k\in\mathbb{N}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≠ 0 , ∀ italic_k ∈ blackboard_N, then the backward difference vector norm δxj0,jj¯formulae-sequencenorm𝛿subscript𝑥𝑗0for-all𝑗¯𝑗\|\delta x_{j}\|\approx 0,\;\forall j\geq\bar{j}∥ italic_δ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ ≈ 0 , ∀ italic_j ≥ over¯ start_ARG italic_j end_ARG, for some j¯¯𝑗\bar{j}\in\mathbb{N}over¯ start_ARG italic_j end_ARG ∈ blackboard_N, as visualised in Figure 2(a). In such a setting, the finite value of the suboptimality gap is captured by the complexity term as

Δη~=[δx1𝟎δxj¯δxT1][η~1η~j¯η~T1]}0.superscriptΔtop~𝜂delimited-[]norm𝛿subscript𝑥1subscriptabsentabsent0norm𝛿subscript𝑥¯𝑗norm𝛿subscript𝑥𝑇1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressiondelimited-[]subscript~𝜂1missing-subexpressionsubscript~𝜂¯𝑗subscript~𝜂𝑇1missing-subexpressioncasesmissing-subexpressionmissing-subexpression0\begin{split}&{\Delta}^{\top}{\tilde{\eta}}=\\ &\left[\begin{array}[]{c c|c c c}\|\delta x_{1}\|\;\ldots\;\color[rgb]{% .5,.5,.5}\makebox[0.0pt][l]{$\smash{\underbrace{\phantom{\begin{matrix}\color[% rgb]{.5,.5,.5}\|\delta x_{\bar{j}}\|\;\color[rgb]{.5,.5,.5}\ldots\;\color[rgb]% {.5,.5,.5}\|\delta x_{T-1}\|\end{matrix}}}_{\text{$\approx\boldsymbol{0}$}}}$}% \color[rgb]{.5,.5,.5}\|\delta x_{\bar{j}}\|\;\color[rgb]{.5,.5,.5}\ldots\;% \color[rgb]{.5,.5,.5}\|\delta x_{T-1}\|\end{array}\right]\left[\begin{array}[]% {c}\vphantom{\vdots}\tilde{\eta}_{1}\\ \vphantom{\vdots}\vdots\\ \hline\cr\vphantom{\vdots}\tilde{\eta}_{\bar{j}}\\ \vphantom{\vdots}\vdots\\ \vphantom{\vdots}\tilde{\eta}_{T-1}\end{array}\right]\begin{array}[]{@{\kern-% \nulldelimiterspace}l@{}}1.2pt\begin{array}[]{@{}c@{}}\\ \end{array}\\ 1.2pt\left.\begin{array}[]{@{}c@{}}\\ \\ \\ \end{array}\right\}\neq 0\end{array}.\end{split}start_ROW start_CELL end_CELL start_CELL roman_Δ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL [ start_ARRAY start_ROW start_CELL ∥ italic_δ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ … under⏟ start_ARG end_ARG start_POSTSUBSCRIPT ≈ bold_0 end_POSTSUBSCRIPT ∥ italic_δ italic_x start_POSTSUBSCRIPT over¯ start_ARG italic_j end_ARG end_POSTSUBSCRIPT ∥ … ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT ∥ end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT over¯ start_ARG italic_j end_ARG end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ] start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARRAY } ≠ 0 end_CELL end_ROW end_ARRAY . end_CELL end_ROW (7)

This example coincides with the suboptimal LQMPC use case discussed in detail in Section 5. Among other possibilities, one can also consider the case when the benchmark dynamics (3) converge to a limit cycle. Since (3) is E-δ𝛿\deltaitalic_δ-ISS it follows from (4) that if at a given point in time j¯¯𝑗\bar{j}\in\mathbb{N}over¯ start_ARG italic_j end_ARG ∈ blackboard_N, the suboptimal policy becomes optimal, i.e. ηj=0,jj¯formulae-sequencesubscript𝜂𝑗0for-all𝑗¯𝑗\eta_{j}=0,\;\forall j\geq\bar{j}italic_η start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 , ∀ italic_j ≥ over¯ start_ARG italic_j end_ARG, then the trajectories will necessarily coincide, as visualised in Figure 2(b). This is captured by the complexity term as

Δη~=[δx1𝟎δxj¯δxT1][η~1η~j¯η~T1]}𝟎.superscriptΔtop~𝜂delimited-[]norm𝛿subscript𝑥1subscriptabsentabsent0norm𝛿subscript𝑥¯𝑗norm𝛿subscript𝑥𝑇1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressiondelimited-[]subscript~𝜂1missing-subexpressionsubscript~𝜂¯𝑗subscript~𝜂𝑇1missing-subexpressioncasesmissing-subexpressionmissing-subexpression0\begin{split}&{\Delta}^{\top}{\tilde{\eta}}=\\ &\left[\begin{array}[]{c c|c c c}\|\delta x_{1}\|\;\ldots\;\makebox[0.0pt][l]{% $\smash{\underbrace{\phantom{\begin{matrix}\|\delta x_{\bar{j}}\|\;\ldots\;\|% \delta x_{T-1}\|\end{matrix}}}_{\text{$\neq\boldsymbol{0}$}}}$}\|\delta x_{% \bar{j}}\|\;\ldots\;\|\delta x_{T-1}\|\end{array}\right]\left[\begin{array}[]{% c}\vphantom{\vdots}\tilde{\eta}_{1}\\ \vphantom{\vdots}\vdots\\ \hline\cr\color[rgb]{.5,.5,.5}\vphantom{\vdots}\tilde{\eta}_{\bar{j}}\\ \color[rgb]{.5,.5,.5}\vphantom{\vdots}\vdots\\ \color[rgb]{.5,.5,.5}\vphantom{\vdots}\tilde{\eta}_{T-1}\end{array}\right]% \color[rgb]{.5,.5,.5}\begin{array}[]{@{\kern-\nulldelimiterspace}l@{}}1.2pt% \begin{array}[]{@{}c@{}}\\ \end{array}\\ 1.2pt\left.\begin{array}[]{@{}c@{}}\\ \\ \\ \end{array}\right\}\approx\boldsymbol{0}\end{array}\color[rgb]{0,0,0}{.}\end{split}start_ROW start_CELL end_CELL start_CELL roman_Δ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG italic_η end_ARG = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL [ start_ARRAY start_ROW start_CELL ∥ italic_δ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ … under⏟ start_ARG end_ARG start_POSTSUBSCRIPT ≠ bold_0 end_POSTSUBSCRIPT ∥ italic_δ italic_x start_POSTSUBSCRIPT over¯ start_ARG italic_j end_ARG end_POSTSUBSCRIPT ∥ … ∥ italic_δ italic_x start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT ∥ end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT over¯ start_ARG italic_j end_ARG end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ] start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARRAY } ≈ bold_0 end_CELL end_ROW end_ARRAY . end_CELL end_ROW (8)

Even though the path length keeps increasing, the norm of the suboptimality vector is finite, resulting in a finite suboptimality gap, containing only the additional cost due to suboptimality at the first j¯¯𝑗\bar{j}over¯ start_ARG italic_j end_ARG timesteps.

4 Exponentially Stable Policies and E-δ𝛿\deltaitalic_δ-ISS

In this section, we analyze the E-δ𝛿\deltaitalic_δ-ISS property of the closed-loop system (3), and derive conditions under which the exponential stability of a nonlinear system implies E-δ𝛿\deltaitalic_δ-ISS for non-smooth dynamics.

We treat (3) as a general nonlinear time-varying system of the form

xk+1=f(k,xk),k,formulae-sequencesubscript𝑥𝑘1𝑓𝑘subscript𝑥𝑘for-all𝑘x_{k+1}=f(k,x_{k}),\quad\forall k\in\mathbb{N},italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , ∀ italic_k ∈ blackboard_N , (9)

where f:×𝒟𝒟:𝑓𝒟𝒟f:\mathbb{N}\times\mathcal{D}\rightarrow\mathcal{D}italic_f : blackboard_N × caligraphic_D → caligraphic_D is continuous with respect to both arguments and xk0=ξnsubscript𝑥subscript𝑘0𝜉superscript𝑛x_{k_{0}}=\xi\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_ξ ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT for some k0subscript𝑘0k_{0}\in\mathbb{N}italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N and 𝒟n𝒟superscript𝑛\mathcal{D}\subseteq\mathbb{R}^{n}caligraphic_D ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Note that by definition of f𝑓fitalic_f, 𝒟𝒟\mathcal{D}caligraphic_D is forward invariant. The solution of the system (9) at time kk0,k0formulae-sequence𝑘subscript𝑘0subscript𝑘0k\geq k_{0},\;k_{0}\in\mathbb{N}italic_k ≥ italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N is characterized by the function ϕ:××𝒟𝒟:italic-ϕ𝒟𝒟\phi:\mathbb{N}\times\mathbb{N}\times\mathcal{D}\rightarrow\mathcal{D}italic_ϕ : blackboard_N × blackboard_N × caligraphic_D → caligraphic_D map** the current time, initial time and the initial state to the current state, i.e. ϕ(k+1,k0,ξ)=f(k,ϕ(k,k0,ξ))italic-ϕ𝑘1subscript𝑘0𝜉𝑓𝑘italic-ϕ𝑘subscript𝑘0𝜉\phi(k+1,k_{0},\xi)=f(k,\phi(k,k_{0},\xi))italic_ϕ ( italic_k + 1 , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ ) = italic_f ( italic_k , italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ ) ) for all kk0k0𝑘subscript𝑘0subscript𝑘0k\geq k_{0}\;k_{0}\in\mathbb{N}italic_k ≥ italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N. We consider the origin to be an equilibrium point for (9), i.e. f(k,𝟎)=𝟎𝑓𝑘00f(k,\boldsymbol{0})=\boldsymbol{0}italic_f ( italic_k , bold_0 ) = bold_0 for all kk0𝑘subscript𝑘0k\geq k_{0}italic_k ≥ italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Although this restricts the attention to regulation problems, one can convert a tracking problem into a regulation one given the form of the system (1). We impose the following assumption.

Assumption 5.

(Local Behavior)

  1. i.

    The dynamics (9) are Lfsubscript𝐿𝑓L_{f}italic_L start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT-Lipschitz continuous in 𝒟𝒟\mathcal{D}caligraphic_D,

  2. ii.

    𝒟𝒟\mathcal{D}caligraphic_D is compact,

  3. iii.

    There exists a forward invariant region 𝒟0𝒟subscript𝒟0𝒟\mathcal{D}_{0}\subseteq\mathcal{D}caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⊆ caligraphic_D containing the origin, such that in 𝒟0subscript𝒟0\mathcal{D}_{0}caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, the dynamics (9) are continuously differentiable with respect to x𝑥xitalic_x and the Jacobian matrix [f/x]delimited-[]𝑓𝑥[\partial f/\partial x][ ∂ italic_f / ∂ italic_x ] is bounded and Lipschitz.

Remark 1.

The conditions on the Jacobian matrix of f𝑓fitalic_f in Assumption 5 are required only in the time-varying case [26].

Before presenting the main results of this section, we present a series of auxiliary definitions and theorems for (incremental) exponential stability, for completeness.

4.1 Preliminaries on Exponential Stability

We formally define uniform exponential stability for discrete-time, nonlinear time-varying systems [27].

Definition 2.

Given the system, (9), the equilibrium point x=𝟎𝑥0x=\boldsymbol{0}italic_x = bold_0 is said to be uniformly locally exponentially stable with a rate λ𝜆\lambdaitalic_λ, in a ROA 𝒟n𝒟superscript𝑛\mathcal{D}\subseteq\mathbb{R}^{n}caligraphic_D ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, if there exist constants dR+𝑑subscript𝑅d\in R_{+}italic_d ∈ italic_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ), such that

ϕ(k,k0,ξ)dξλk,ξ𝒟,k0.formulae-sequencenormitalic-ϕ𝑘subscript𝑘0𝜉𝑑norm𝜉superscript𝜆𝑘formulae-sequencefor-all𝜉𝒟subscript𝑘0\|\phi(k,k_{0},\xi)\|\leq d\|\xi\|\lambda^{k},\quad\forall\;\xi\in\mathcal{D},% \;k_{0}\in\mathbb{N}.∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ ) ∥ ≤ italic_d ∥ italic_ξ ∥ italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , ∀ italic_ξ ∈ caligraphic_D , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N . (10)

If (10) holds for all initial states ξn𝜉superscript𝑛\xi\in\mathbb{R}^{n}italic_ξ ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, then the equilibrium is uniformly globally exponentially stable.

If the origin is locally/globally exponentially stable, we also refer to the system (9) as such. Lyapunov theory provides necessary and sufficient conditions for the exponential stability of nonlinear systems. Below are the discrete-time Lyapunov theorems for exponential stability.

Theorem 2.

[27, Thm. 13.11] Consider the nonlinear system (9) and assume that there exists a continuous map** V:×𝒟+normal-:𝑉normal-→𝒟subscriptV:\mathbb{N}\times\mathcal{D}\rightarrow\mathbb{R}_{+}italic_V : blackboard_N × caligraphic_D → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. If there exist constants c1,c2+subscript𝑐1subscript𝑐2subscriptc_{1},c_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ) and p1𝑝1p\geq 1italic_p ≥ 1, such that

c1xpV(k,x)c2xp,subscript𝑐1superscriptnorm𝑥𝑝𝑉𝑘𝑥subscript𝑐2superscriptnorm𝑥𝑝\displaystyle c_{1}\|x\|^{p}\leq V(k,x)\leq c_{2}\|x\|^{p},\qquaditalic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ≤ italic_V ( italic_k , italic_x ) ≤ italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT , x𝒟,k,formulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N},∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N ,
V(k+1,f(k,x))βpV(k,x),𝑉𝑘1𝑓𝑘𝑥superscript𝛽𝑝𝑉𝑘𝑥\displaystyle V\left(k+1,f(k,x)\right)\leq\beta^{p}V(k,x),\qquaditalic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) ≤ italic_β start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) , x𝒟,k,formulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N},∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N ,

then the nonlinear system (9) is uniformly locally exponentially stable in 𝒟𝒟\mathcal{D}caligraphic_D, with rate β𝛽\betaitalic_β.

The converse Lyapunov theorem for the discrete-time case shows the implication in the opposite direction.

Theorem 3.

[28, Thm. 2] If the nonlinear system (9) is uniformly locally exponentially stable in 𝒟𝒟\mathcal{D}caligraphic_D, then there exists a continuous function V:×𝒟normal-:𝑉normal-→𝒟V:\mathbb{N}\times\mathcal{D}\rightarrow\mathbb{R}italic_V : blackboard_N × caligraphic_D → blackboard_R and constants c1,c2+subscript𝑐1subscript𝑐2subscriptc_{1},c_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ), such that

c1x2V(k,x)c2x2,subscript𝑐1superscriptnorm𝑥2𝑉𝑘𝑥subscript𝑐2superscriptnorm𝑥2\displaystyle c_{1}\|x\|^{2}\leq V(k,x)\leq c_{2}\|x\|^{2},\qquaditalic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_V ( italic_k , italic_x ) ≤ italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , x𝒟,kformulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N}∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N (11)
V(k+1,f(k,x))β2V(k,x),𝑉𝑘1𝑓𝑘𝑥superscript𝛽2𝑉𝑘𝑥\displaystyle V\left(k+1,f(k,x)\right)\leq\beta^{2}V(k,x),\qquaditalic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) ≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) , x𝒟,k.formulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N}.∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N . (12)

The above theorems generalize to uniform global exponential stability if 𝒟=n𝒟superscript𝑛\mathcal{D}=\mathbb{R}^{n}caligraphic_D = blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT [26, 29]. In continuous-time, the rate of change of the Lyapunov function with respect to the state is bounded by the norm of the state [26, Thm 4.14]. The following Lemma is the discrete-time equivalent of this bound.

Lemma 4.

Under Assumption 5.i., if (9) is uniformly locally exponentially stable, then there exists a continuous Lyapunov function V:×𝒟normal-:𝑉normal-→𝒟V:\mathbb{N}\times\mathcal{D}\rightarrow\mathbb{R}italic_V : blackboard_N × caligraphic_D → blackboard_R, that, in addition to (11) and (12), satisfies

|V(k,x)V(k,y)|c3xy(x+y),k,formulae-sequence𝑉𝑘𝑥𝑉𝑘𝑦subscript𝑐3norm𝑥𝑦norm𝑥norm𝑦for-all𝑘|V(k,x)-V(k,y)|\leq c_{3}\|x-y\|\left(\|x\|+\|y\|\right),\quad\forall k\in% \mathbb{N},| italic_V ( italic_k , italic_x ) - italic_V ( italic_k , italic_y ) | ≤ italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ ( ∥ italic_x ∥ + ∥ italic_y ∥ ) , ∀ italic_k ∈ blackboard_N ,

for all x,y𝒟𝑥𝑦𝒟x,y\in\mathcal{D}italic_x , italic_y ∈ caligraphic_D, and some c3+subscript𝑐3subscriptc_{3}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

The proof of Lemma 4 is provided in the appendix.

When the system is linear time-varying, the Lyapunov function has a quadratic structure.

Theorem 4.

[30, Thm. 23.3] The linear time-varying system

xk+1=A(k)xk,kformulae-sequencesubscript𝑥𝑘1𝐴𝑘subscript𝑥𝑘𝑘x_{k+1}=A(k)x_{k},\qquad k\in\mathbb{N}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_A ( italic_k ) italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k ∈ blackboard_N

is uniformly exponentially stable, if and only if there exists a sequence of positive-definite, bounded matrices P(k)n×n𝑃𝑘superscript𝑛𝑛P(k)\in\mathbb{R}^{n\times n}italic_P ( italic_k ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, satisfying the following difference Lyapunov equation

A(k)P(k+1)A(k)P(k)cI,superscript𝐴top𝑘𝑃𝑘1𝐴𝑘𝑃𝑘𝑐𝐼A^{\top}(k)P(k+1)A(k)-P(k)\leq-cI,italic_A start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_k ) italic_P ( italic_k + 1 ) italic_A ( italic_k ) - italic_P ( italic_k ) ≤ - italic_c italic_I , (13)

for some c+𝑐subscriptc\in\mathbb{R}_{+}italic_c ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

4.2 Preliminaries on Exponential Incremental Stability

Exponential incremental stability shows the exponential convergence of two trajectories generated by the same system to each other [15, 17].

Definition 3.

The nonlinear system (9) is uniformly semiglobally exponentially incrementally stable in 𝒟𝒟\mathcal{D}caligraphic_D if there exists a d+𝑑subscriptd\in\mathbb{R}_{+}italic_d ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ), such that for all initial states ξ,ζ𝒟𝜉𝜁𝒟\xi,\zeta\in\mathcal{D}italic_ξ , italic_ζ ∈ caligraphic_D and for all kk0,k0formulae-sequence𝑘subscript𝑘0subscript𝑘0k\geq k_{0},\;k_{0}\in\mathbb{N}italic_k ≥ italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N

ϕ(k,k0,ξ)ϕ(k,k0,ζ)dξζλk.normitalic-ϕ𝑘subscript𝑘0𝜉italic-ϕ𝑘subscript𝑘0𝜁𝑑norm𝜉𝜁superscript𝜆𝑘\|\phi(k,k_{0},\xi)-\phi(k,k_{0},\zeta)\|\leq d\|\xi-\zeta\|\lambda^{k}.∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ζ ) ∥ ≤ italic_d ∥ italic_ξ - italic_ζ ∥ italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT .

In the case 𝒟=n𝒟superscript𝑛\mathcal{D}=\mathbb{R}^{n}caligraphic_D = blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the system is said to be uniformly globally exponentially incrementally stable.

The theory of exponential convergence of two trajectories of the same system has first been studied as uniform convergence by Demidovich [24, 31], and later extended through contraction theory [16, 17]. Contraction is a sufficient condition for exponential incremental stability, that when f𝑓fitalic_f is smooth, can be checked by the following condition.

Theorem 5.

[17, Thm 2.8] Under Assumption 5.iii., suppose there exists a uniform positive definite matrix P(k)𝑃𝑘P(k)italic_P ( italic_k ) and a positive scalar ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ), such that

D(k,x):=fx(k,x)TP(k+1)fx(k,x)ρ2P(k)assign𝐷𝑘𝑥𝑓𝑥superscript𝑘𝑥𝑇𝑃𝑘1𝑓𝑥𝑘𝑥superscript𝜌2𝑃𝑘D(k,x):=\frac{\partial f}{\partial x}(k,x)^{T}P(k+1)\frac{\partial f}{\partial x% }(k,x)-\rho^{2}P(k)italic_D ( italic_k , italic_x ) := divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , italic_x ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , italic_x ) - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P ( italic_k ) (14)

is negative definite uniformly for all ξ𝒟0𝜉subscript𝒟0\xi\in\mathcal{D}_{0}italic_ξ ∈ caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Then (9) is uniformly semiglobally exponentially incrementally stable in 𝒟0subscript𝒟0\mathcal{D}_{0}caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT with a rate of ρ𝜌\rhoitalic_ρ.

We also state the following converse Lyapunov theorem. The proof, extended from [14] and [15], is provided in the appendix.

Theorem 6.

If the system (9) is uniformly semiglobally exponentially incrementally stable in 𝒟𝒟\mathcal{D}caligraphic_D, then there exists a function V:×𝒟×𝒟+normal-:𝑉normal-→𝒟𝒟subscriptV:\mathbb{N}\times\mathcal{D}\times\mathcal{D}\rightarrow\mathbb{R}_{+}italic_V : blackboard_N × caligraphic_D × caligraphic_D → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and constants c1,c2+subscript𝑐1subscript𝑐2subscriptc_{1},c_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ), such that for all x,y𝒟𝑥𝑦𝒟x,y\in\mathcal{D}italic_x , italic_y ∈ caligraphic_D and k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N

c1xy2V(k,x,y)c2xy2,subscript𝑐1superscriptnorm𝑥𝑦2𝑉𝑘𝑥𝑦subscript𝑐2superscriptnorm𝑥𝑦2\displaystyle c_{1}\|x-y\|^{2}\leq V(k,x,y)\leq c_{2}\|x-y\|^{2},italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_V ( italic_k , italic_x , italic_y ) ≤ italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (15)
V(k+1,f(k,x),f(k,y))β2V(k,x,y).𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦superscript𝛽2𝑉𝑘𝑥𝑦\displaystyle V\left(k+1,f(k,x),f(k,y)\right)\leq\beta^{2}V(k,x,y).italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) ) ≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x , italic_y ) . (16)

Moreover, under Assumption 5.i., there exists a constant c3+subscript𝑐3subscriptc_{3}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that for all x,y,x~,y~𝒟𝑥𝑦normal-~𝑥normal-~𝑦𝒟x,y,\tilde{x},\tilde{y}\in\mathcal{D}italic_x , italic_y , over~ start_ARG italic_x end_ARG , over~ start_ARG italic_y end_ARG ∈ caligraphic_D and k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N

|V(k,x,y)V(k,x~,y~)|c3(xx~+yy~)(xy+x~y~).𝑉𝑘𝑥𝑦𝑉𝑘~𝑥~𝑦subscript𝑐3delimited-∥∥𝑥~𝑥delimited-∥∥𝑦~𝑦delimited-∥∥𝑥𝑦delimited-∥∥~𝑥~𝑦\begin{split}&|V(k,x,y)-V(k,\tilde{x},\tilde{y})|\leq\\ &\leq c_{3}\left(\|x-\tilde{x}\|+\|y-\tilde{y}\|\right)\left(\|x-y\|+\|\tilde{% x}-\tilde{y}\|\right).\end{split}start_ROW start_CELL end_CELL start_CELL | italic_V ( italic_k , italic_x , italic_y ) - italic_V ( italic_k , over~ start_ARG italic_x end_ARG , over~ start_ARG italic_y end_ARG ) | ≤ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ≤ italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( ∥ italic_x - over~ start_ARG italic_x end_ARG ∥ + ∥ italic_y - over~ start_ARG italic_y end_ARG ∥ ) ( ∥ italic_x - italic_y ∥ + ∥ over~ start_ARG italic_x end_ARG - over~ start_ARG italic_y end_ARG ∥ ) . end_CELL end_ROW (17)

4.3 Main Results

In this subsection we show that if the nonlinear dynamics (9) are uniformly locally exponentially stable in a given forward invariant region and satisfy Assumption 5, then they are also E-δ𝛿\deltaitalic_δ-ISS in the same region. First we show that under the local Lipschitz continuity assumption, exponential incremental stability implies E-δ𝛿\deltaitalic_δ-ISS.

Theorem 7.

Under Assumptions 5.i. and 5.ii., if the nonlinear system (9) is uniformly semigobally exponentially incrementally stable in 𝒟𝒟\mathcal{D}caligraphic_D, then it is E-δ𝛿\deltaitalic_δ-ISS in the same region.

Proof.

Given the nonlinear system (9), consider the evolution of two, respectively unperturbed and perturbed trajectories

xk+1subscript𝑥𝑘1\displaystyle x_{k+1}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =f(k,xk),absent𝑓𝑘subscript𝑥𝑘\displaystyle=f(k,x_{k}),= italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ,
yk+1subscript𝑦𝑘1\displaystyle y_{k+1}italic_y start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =f(k,yk)+wk,absent𝑓𝑘subscript𝑦𝑘subscript𝑤𝑘\displaystyle=f(k,y_{k})+w_{k},= italic_f ( italic_k , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ,

for some x0,y0𝒟subscript𝑥0subscript𝑦0𝒟x_{0},y_{0}\in\mathcal{D}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_D, where wkrwsubscript𝑤𝑘subscriptsubscript𝑟𝑤w_{k}\in\mathcal{B}_{r_{w}}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_B start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUBSCRIPT, for some rw+subscript𝑟𝑤subscriptr_{w}\in\mathbb{R}_{+}italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT is such that yk𝒟subscript𝑦𝑘𝒟y_{k}\in\mathcal{D}italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_D for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. Given f𝑓fitalic_f is uniformly semiglobally exponentially incrementally stable in 𝒟𝒟\mathcal{D}caligraphic_D, then from Theorem 6, there exists a Lyapunov function V:×𝒟×𝒟+:𝑉𝒟𝒟subscriptV:\mathbb{N}\times\mathcal{D}\times\mathcal{D}\rightarrow\mathbb{R}_{+}italic_V : blackboard_N × caligraphic_D × caligraphic_D → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT satisfying (15)-(17). Then, for any x,y𝒟𝑥𝑦𝒟x,y\in\mathcal{D}italic_x , italic_y ∈ caligraphic_D, and wrw𝑤subscriptsubscript𝑟𝑤w\in\mathcal{B}_{r_{w}}italic_w ∈ caligraphic_B start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUBSCRIPT

V(k+1,f(k,x),f(k,y)+w)V(k,x,y)=𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦𝑤𝑉𝑘𝑥𝑦absent\displaystyle\begin{split}&V\left(k+1,f(k,x),f(k,y)+w\right)-V\left(k,x,y% \right)=\end{split}start_ROW start_CELL end_CELL start_CELL italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) + italic_w ) - italic_V ( italic_k , italic_x , italic_y ) = end_CELL end_ROW
=V(k+1,f(k,x),f(k,y))V(k,x,y)+V(k+1,f(k,x),f(k,y)+w)V(k+1,f(k,x),f(k,y))absent𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦𝑉𝑘𝑥𝑦𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦𝑤𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦\displaystyle\begin{split}&=V\left(k+1,f(k,x),f(k,y)\right)-V\left(k,x,y\right% )\\ &+V\left(k+1,f(k,x),f(k,y)+w\right)-V\left(k+1,f(k,x),f(k,y)\right)\end{split}start_ROW start_CELL end_CELL start_CELL = italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) ) - italic_V ( italic_k , italic_x , italic_y ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) + italic_w ) - italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) ) end_CELL end_ROW
(1β2)c1xy2+c3w(f(k,x)f(k,y)w+f(k,x)f(k,y))(1β2)c1xy2+c3w2+2c3wxy,absent1superscript𝛽2subscript𝑐1superscriptdelimited-∥∥𝑥𝑦2subscript𝑐3delimited-∥∥𝑤delimited-∥∥𝑓𝑘𝑥𝑓𝑘𝑦𝑤delimited-∥∥𝑓𝑘𝑥𝑓𝑘𝑦1superscript𝛽2subscript𝑐1superscriptdelimited-∥∥𝑥𝑦2subscript𝑐3superscriptdelimited-∥∥𝑤22subscript𝑐3delimited-∥∥𝑤delimited-∥∥𝑥𝑦\displaystyle\begin{split}&\leq-\left(1-\beta^{2}\right)c_{1}\|x-y\|^{2}\\ &\quad+c_{3}\|w\|\left(\|f(k,x)-f(k,y)-w\|+\|f(k,x)-f(k,y)\|\right)\\ &\leq-\left(1-\beta^{2}\right)c_{1}\|x-y\|^{2}+c_{3}\|w\|^{2}+2c_{3}\|w\|\|x-y% \|,\end{split}start_ROW start_CELL end_CELL start_CELL ≤ - ( 1 - italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∥ italic_w ∥ ( ∥ italic_f ( italic_k , italic_x ) - italic_f ( italic_k , italic_y ) - italic_w ∥ + ∥ italic_f ( italic_k , italic_x ) - italic_f ( italic_k , italic_y ) ∥ ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ≤ - ( 1 - italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∥ italic_w ∥ ∥ italic_x - italic_y ∥ , end_CELL end_ROW

where the first inequality follows from Theorem 6, and the second from the triangle inequality. Completing the square, and denoting c4:=(1β2)c1assignsubscript𝑐41superscript𝛽2subscript𝑐1c_{4}:=(1-\beta^{2})c_{1}italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT := ( 1 - italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT it follows from above that

V(k+1,f(k,x),f(k,y))V(k,x,y)𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦𝑉𝑘𝑥𝑦absent\displaystyle\begin{split}&V\left(k+1,f(k,x),f(k,y)\right)-V\left(k,x,y\right)% \leq\end{split}start_ROW start_CELL end_CELL start_CELL italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) ) - italic_V ( italic_k , italic_x , italic_y ) ≤ end_CELL end_ROW
3c42xy2+(c42xy+c32wc4)22c32w2c4absent3subscript𝑐42superscriptdelimited-∥∥𝑥𝑦2superscriptsubscript𝑐42delimited-∥∥𝑥𝑦subscript𝑐32norm𝑤subscript𝑐422superscriptsubscript𝑐32superscriptnorm𝑤2subscript𝑐4\displaystyle\begin{split}&\leq\frac{-3c_{4}}{2}\|x-y\|^{2}\\ &\qquad\qquad+\left(\frac{\sqrt{c_{4}}}{\sqrt{2}}\|x-y\|+\frac{c_{3}\sqrt{2}\|% w\|}{\sqrt{c_{4}}}\right)^{2}-\frac{2c_{3}^{2}\|w\|^{2}}{c_{4}}\end{split}start_ROW start_CELL end_CELL start_CELL ≤ divide start_ARG - 3 italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ( divide start_ARG square-root start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ∥ italic_x - italic_y ∥ + divide start_ARG italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT square-root start_ARG 2 end_ARG ∥ italic_w ∥ end_ARG start_ARG square-root start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - divide start_ARG 2 italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG end_CELL end_ROW
c42xy2+2c3w2c42c42c2V(k,x,y)+2c32w2c4,absentsubscript𝑐42superscriptdelimited-∥∥𝑥𝑦22subscript𝑐3superscriptnorm𝑤2superscriptsubscript𝑐42subscript𝑐42subscript𝑐2𝑉𝑘𝑥𝑦2superscriptsubscript𝑐32superscriptnorm𝑤2subscript𝑐4\displaystyle\begin{split}&\leq-\frac{c_{4}}{2}\|x-y\|^{2}+\frac{2c_{3}\|w\|^{% 2}}{c_{4}^{2}}\leq-\frac{c_{4}}{2c_{2}}V(k,x,y)+\frac{2c_{3}^{2}\|w\|^{2}}{c_{% 4}},\end{split}start_ROW start_CELL end_CELL start_CELL ≤ - divide start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 2 italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≤ - divide start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG italic_V ( italic_k , italic_x , italic_y ) + divide start_ARG 2 italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG , end_CELL end_ROW

where the second inequality follows by the fact that (a2+b2)2a2+2b2superscript𝑎2superscript𝑏22superscript𝑎22superscript𝑏2\left(a^{2}+b^{2}\right)\leq 2a^{2}+2b^{2}( italic_a start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_b start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ 2 italic_a start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_b start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for any a,b𝑎𝑏a,b\in\mathbb{R}italic_a , italic_b ∈ blackboard_R, and the last inequality from Theorem 6. Finally, rearranging the Lyapunov equations it follows that

V(k+1,f(k,x),f(k,y))ρ2V(k,x,y)+c5w2,𝑉𝑘1𝑓𝑘𝑥𝑓𝑘𝑦superscript𝜌2𝑉𝑘𝑥𝑦subscript𝑐5superscriptnorm𝑤2V\left(k+1,f(k,x),f(k,y)\right)\leq\rho^{2}V\left(k,x,y\right)+c_{5}\|w\|^{2},italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) , italic_f ( italic_k , italic_y ) ) ≤ italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x , italic_y ) + italic_c start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, with ρ2:=1c4c2(0,1)assignsuperscript𝜌21subscript𝑐4subscript𝑐201\rho^{2}:=1-\frac{c_{4}}{c_{2}}\in(0,1)italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT := 1 - divide start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ∈ ( 0 , 1 ), since c2>c4subscript𝑐2subscript𝑐4c_{2}>c_{4}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, and c5:=2c32c4assignsubscript𝑐52superscriptsubscript𝑐32subscript𝑐4c_{5}:=\frac{2c_{3}^{2}}{c_{4}}italic_c start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT := divide start_ARG 2 italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG. Unrolling the recursion and using (15)

c1xkyk2subscript𝑐1superscriptnormsubscript𝑥𝑘subscript𝑦𝑘2\displaystyle c_{1}\|x_{k}-y_{k}\|^{2}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ρ2kV(0,x0,y0)+c5i=0k1ρ2(ki1)wi2absentsuperscript𝜌2𝑘𝑉0subscript𝑥0subscript𝑦0subscript𝑐5superscriptsubscript𝑖0𝑘1superscript𝜌2𝑘𝑖1superscriptnormsubscript𝑤𝑖2\displaystyle\leq\rho^{2k}V(0,x_{0},y_{0})+c_{5}\sum_{i=0}^{k-1}\rho^{2(k-i-1)% }\|w_{i}\|^{2}≤ italic_ρ start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT italic_V ( 0 , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) + italic_c start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT 2 ( italic_k - italic_i - 1 ) end_POSTSUPERSCRIPT ∥ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
c2ρ2kx0y02+c5i=0k1ρ2(ki1)wi2.absentsubscript𝑐2superscript𝜌2𝑘superscriptnormsubscript𝑥0subscript𝑦02subscript𝑐5superscriptsubscript𝑖0𝑘1superscript𝜌2𝑘𝑖1superscriptnormsubscript𝑤𝑖2\displaystyle\leq c_{2}\rho^{2k}\|x_{0}-y_{0}\|^{2}+c_{5}\sum_{i=0}^{k-1}\rho^% {2(k-i-1)}\|w_{i}\|^{2}.≤ italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_c start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT 2 ( italic_k - italic_i - 1 ) end_POSTSUPERSCRIPT ∥ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Dividing by c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and taking the square root, completes the proof

xkykc2c1ρkx0y0+c5c1i=0k1ρki1wi.normsubscript𝑥𝑘subscript𝑦𝑘subscript𝑐2subscript𝑐1superscript𝜌𝑘normsubscript𝑥0subscript𝑦0subscript𝑐5subscript𝑐1superscriptsubscript𝑖0𝑘1superscript𝜌𝑘𝑖1normsubscript𝑤𝑖\|x_{k}-y_{k}\|\leq\sqrt{\frac{c_{2}}{c_{1}}}\rho^{k}\|x_{0}-y_{0}\|+\sqrt{% \frac{c_{5}}{c_{1}}}\sum_{i=0}^{k-1}\rho^{k-i-1}\|w_{i}\|.∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ square-root start_ARG divide start_ARG italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG end_ARG italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ + square-root start_ARG divide start_ARG italic_c start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_ARG start_ARG italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG end_ARG ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_i - 1 end_POSTSUPERSCRIPT ∥ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ .

Next we show, that if the following theorem states that if in addition to local Lipschitz continuity, the nonlinear dynamics are also locally differentiable in some arbitrarily small region, 𝒟0subscript𝒟0\mathcal{D}_{0}caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, around the equilbrium, then uniform local exponential stability implies uniform semiglobal exponential incremental stability and E-δ𝛿\deltaitalic_δ-ISS by Corollary 2.

Theorem 8.

Under Assumption 5, if the nonlinear system (9) is uniformly locally exponentially stable in 𝒟𝒟\mathcal{D}caligraphic_D, then it is also uniformly semiglobally exponentially incrementally stable in the same region.

Proof.

We start by showing that the exponential stability of f𝑓fitalic_f implies that the linearized dynamics around the origin are also stable by following similar arguments to [26]. Let

A(k):=f(k,x)x(k,𝟎),assign𝐴𝑘𝑓𝑘𝑥𝑥𝑘0A(k):=\frac{\partial f(k,x)}{\partial x}(k,\boldsymbol{0}),italic_A ( italic_k ) := divide start_ARG ∂ italic_f ( italic_k , italic_x ) end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , bold_0 ) ,

which is well-defined given Assumption 5. Moreover, there exists a A¯+¯𝐴subscript\bar{A}\in\mathbb{R}_{+}over¯ start_ARG italic_A end_ARG ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that A(k)A¯norm𝐴𝑘¯𝐴\|{A}(k)\|\leq\bar{A}∥ italic_A ( italic_k ) ∥ ≤ over¯ start_ARG italic_A end_ARG, k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. It follows from Theorem 3, that there exists a continuous map** V:×𝒟:𝑉𝒟V:\mathbb{N}\times\mathcal{D}\rightarrow\mathbb{R}italic_V : blackboard_N × caligraphic_D → blackboard_R satisfying (11)-(12). Let us consider V𝑉Vitalic_V as a candidate Lyapunov function for A(k)𝐴𝑘A(k)italic_A ( italic_k ), then for all x𝒟𝑥𝒟x\in\mathcal{D}italic_x ∈ caligraphic_D, k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N there exist constants β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ), c4,d+subscript𝑐4𝑑subscriptc_{4},d\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_d ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT such that

V(k+1,A(k)x)=𝑉𝑘1𝐴𝑘𝑥absent\displaystyle V(k+1,A(k)x)=italic_V ( italic_k + 1 , italic_A ( italic_k ) italic_x ) =
V(k+1,f(k,x))+[V(k+1,A(k)x)V(k+1,f(k,x))]𝑉𝑘1𝑓𝑘𝑥delimited-[]𝑉𝑘1𝐴𝑘𝑥𝑉𝑘1𝑓𝑘𝑥\displaystyle V(k+1,f(k,x))+\left[V(k+1,A(k)x)-V(k+1,f(k,x))\right]italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) + [ italic_V ( italic_k + 1 , italic_A ( italic_k ) italic_x ) - italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) ]
β2V(k,x)+[V(k+1,A(k)x)V(k+1,f(k,x))]absentsuperscript𝛽2𝑉𝑘𝑥delimited-[]𝑉𝑘1𝐴𝑘𝑥𝑉𝑘1𝑓𝑘𝑥\displaystyle\leq\beta^{2}V(k,x)+\left[V(k+1,A(k)x)-V(k+1,f(k,x))\right]≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) + [ italic_V ( italic_k + 1 , italic_A ( italic_k ) italic_x ) - italic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) ]
β2V(k,x)+c4f(k,x)A(k)x[f(k,x)+A(k)x]absentsuperscript𝛽2𝑉𝑘𝑥subscript𝑐4norm𝑓𝑘𝑥𝐴𝑘𝑥delimited-[]𝑓𝑘𝑥𝐴𝑘𝑥\displaystyle\leq\beta^{2}V(k,x)+c_{4}\|f(k,x)-A(k)x\|\left[f(k,x)+A(k)x\right]≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) + italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ∥ italic_f ( italic_k , italic_x ) - italic_A ( italic_k ) italic_x ∥ [ italic_f ( italic_k , italic_x ) + italic_A ( italic_k ) italic_x ]
β2V(k,x)+c4xf(k,x)A(k)x(dβ+A(k)),absentsuperscript𝛽2𝑉𝑘𝑥subscript𝑐4norm𝑥norm𝑓𝑘𝑥𝐴𝑘𝑥𝑑𝛽norm𝐴𝑘\displaystyle\leq\beta^{2}V(k,x)+c_{4}\|x\|\cdot\|f(k,x)-A(k)x\|\left(d\beta+% \|A(k)\|\right),≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) + italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ∥ italic_x ∥ ⋅ ∥ italic_f ( italic_k , italic_x ) - italic_A ( italic_k ) italic_x ∥ ( italic_d italic_β + ∥ italic_A ( italic_k ) ∥ ) ,

where the first inequality follows from Theorem 3, the second from Lemma 4 and the last from Definition 2 and properties of induced norms. Denoting g(k,x):=f(k,x)A(k)xassign𝑔𝑘𝑥𝑓𝑘𝑥𝐴𝑘𝑥g(k,x):=f(k,x)-A(k)xitalic_g ( italic_k , italic_x ) := italic_f ( italic_k , italic_x ) - italic_A ( italic_k ) italic_x, it follows from the Lipschitz continuity of the Jacobian of f𝑓fitalic_f [26, Chpt. 4.6] that there exists a L+𝐿subscriptL\in\mathbb{R}_{+}italic_L ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that g(k,x)Lx2norm𝑔𝑘𝑥𝐿superscriptnorm𝑥2\|g(k,x)\|\leq L\|x\|^{2}∥ italic_g ( italic_k , italic_x ) ∥ ≤ italic_L ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. Using this

V(k+1,A(k)x)β2V(k,x)+c4L(dβ+A¯)x3𝑉𝑘1𝐴𝑘𝑥superscript𝛽2𝑉𝑘𝑥subscript𝑐4𝐿𝑑𝛽¯𝐴superscriptnorm𝑥3\displaystyle V(k+1,A(k)x)\leq\beta^{2}V(k,x)+c_{4}L\left(d\beta+\bar{A}\right% )\|x\|^{3}italic_V ( italic_k + 1 , italic_A ( italic_k ) italic_x ) ≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) + italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_L ( italic_d italic_β + over¯ start_ARG italic_A end_ARG ) ∥ italic_x ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
(β2+c4L(dβ+A¯)c1x)V(k,x):=γV(k,x),absentsuperscript𝛽2subscript𝑐4𝐿𝑑𝛽¯𝐴subscript𝑐1norm𝑥𝑉𝑘𝑥assign𝛾𝑉𝑘𝑥\displaystyle\leq\left(\beta^{2}+\frac{c_{4}L\left(d\beta+\bar{A}\right)}{c_{1% }}\|x\|\right)V(k,x):=\gamma V(k,x),≤ ( italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_L ( italic_d italic_β + over¯ start_ARG italic_A end_ARG ) end_ARG start_ARG italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ∥ italic_x ∥ ) italic_V ( italic_k , italic_x ) := italic_γ italic_V ( italic_k , italic_x ) ,

where the second inequality follows from the converse Lyapunov Theorem 3 for some c1+subscript𝑐1subscriptc_{1}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Defining r1:=min{c1(1β2)c4L(dβ+A),maxr+{x<r|x𝒟0}}assignsubscript𝑟1subscript𝑐11superscript𝛽2subscript𝑐4𝐿𝑑𝛽norm𝐴subscript𝑟subscriptnorm𝑥bra𝑟𝑥subscript𝒟0r_{1}:=\min\left\{\frac{c_{1}\left(1-\beta^{2}\right)}{c_{4}L\left(d\beta+\|A% \|\right)},\max\limits_{r\in\mathbb{R}_{+}}\left\{\|x\|<r|x\in\mathcal{D}_{0}% \right\}\right\}italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT := roman_min { divide start_ARG italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 1 - italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_L ( italic_d italic_β + ∥ italic_A ∥ ) end_ARG , roman_max start_POSTSUBSCRIPT italic_r ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT end_POSTSUBSCRIPT { ∥ italic_x ∥ < italic_r | italic_x ∈ caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT } }, for all xr1norm𝑥subscript𝑟1\|x\|\leq r_{1}∥ italic_x ∥ ≤ italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, it holds that γ<1𝛾1\gamma<1italic_γ < 1. Hence, using Theorem 2 the linearized dynamics xk+1=A(k)xksubscript𝑥𝑘1𝐴𝑘subscript𝑥𝑘x_{k+1}=A(k)x_{k}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_A ( italic_k ) italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are uniformly locally exponentially stable. Then, by Theorem 4 there exists a sequence of uniformly positive definite P(k)𝑃𝑘P(k)italic_P ( italic_k ) that solves the difference Lyapunov equation (13) for some c+𝑐subscriptc\in\mathbb{R}_{+}italic_c ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT.

Considering now equation (14), for any k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N and x¯𝒟0¯𝑥subscript𝒟0\bar{x}\in\mathcal{D}_{0}over¯ start_ARG italic_x end_ARG ∈ caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT if we denote dk(x¯):=fx(k,x¯)A(k)assignsubscript𝑑𝑘¯𝑥𝑓𝑥𝑘¯𝑥𝐴𝑘d_{k}(\bar{x}):=\frac{\partial f}{\partial x}(k,\bar{x})-A(k)italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) := divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , over¯ start_ARG italic_x end_ARG ) - italic_A ( italic_k ) then

fx(k,x¯)P(k+1)fx(k,x¯)P(k)𝑓𝑥superscript𝑘¯𝑥top𝑃𝑘1𝑓𝑥𝑘¯𝑥𝑃𝑘\displaystyle\frac{\partial f}{\partial x}(k,\bar{x})^{\top}P(k+1)\frac{% \partial f}{\partial x}(k,\bar{x})-P(k)divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , over¯ start_ARG italic_x end_ARG ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , over¯ start_ARG italic_x end_ARG ) - italic_P ( italic_k )
=[A(k)+dk(x¯)]P(k+1)[A(k)+dk(x¯)]P(k)absentsuperscriptdelimited-[]𝐴𝑘subscript𝑑𝑘¯𝑥top𝑃𝑘1delimited-[]𝐴𝑘subscript𝑑𝑘¯𝑥𝑃𝑘\displaystyle=\left[A(k)+d_{k}(\bar{x})\right]^{\top}P(k+1)\left[A(k)+d_{k}(% \bar{x})\right]-P(k)= [ italic_A ( italic_k ) + italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) [ italic_A ( italic_k ) + italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ] - italic_P ( italic_k )
=A(k)P(k+1)A(k)P(k)absent𝐴superscript𝑘top𝑃𝑘1𝐴𝑘𝑃𝑘\displaystyle=A(k)^{\top}P(k+1)A(k)-P(k)= italic_A ( italic_k ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) italic_A ( italic_k ) - italic_P ( italic_k )
+A(k)P(k+1)dk(x¯)+dk(x¯)P(k+1)[A(k)+dk(x¯)]𝐴superscript𝑘top𝑃𝑘1subscript𝑑𝑘¯𝑥subscript𝑑𝑘superscript¯𝑥top𝑃𝑘1delimited-[]𝐴𝑘subscript𝑑𝑘¯𝑥\displaystyle+A(k)^{\top}P(k+1)d_{k}(\bar{x})+d_{k}(\bar{x})^{\top}P(k+1)\left% [A(k)+d_{k}(\bar{x})\right]+ italic_A ( italic_k ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) + italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) [ italic_A ( italic_k ) + italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ]
cI+A(k)P(k+1)dk(x¯)absent𝑐𝐼𝐴superscript𝑘top𝑃𝑘1subscript𝑑𝑘¯𝑥\displaystyle\leq-cI+A(k)^{\top}P(k+1)d_{k}(\bar{x})≤ - italic_c italic_I + italic_A ( italic_k ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG )
+dk(x¯)P(k+1)[A(k)+dk(x¯)],subscript𝑑𝑘superscript¯𝑥top𝑃𝑘1delimited-[]𝐴𝑘subscript𝑑𝑘¯𝑥\displaystyle\qquad\qquad+d_{k}(\bar{x})^{\top}P(k+1)\left[A(k)+d_{k}(\bar{x})% \right],+ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) [ italic_A ( italic_k ) + italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ] ,

where the first equality follows from the definition of dk(x¯)subscript𝑑𝑘¯𝑥d_{k}(\bar{x})italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) and the last one from Theorem 4.

Following the same arguments as in [26, Chpt. 4.6], there exists a L2+subscript𝐿2subscriptL_{2}\in\mathbb{R}_{+}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N and x¯𝒟0¯𝑥subscript𝒟0\bar{x}\in\mathcal{D}_{0}over¯ start_ARG italic_x end_ARG ∈ caligraphic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, dk(x¯)L2x¯normsubscript𝑑𝑘¯𝑥subscript𝐿2norm¯𝑥\|d_{k}(\bar{x})\|\leq L_{2}\|\bar{x}\|∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ∥ ≤ italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ over¯ start_ARG italic_x end_ARG ∥. Pre- and post-multiplying the above with some xsuperscript𝑥topx^{\top}italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT and x𝑥xitalic_x, respectively then yields

x[fx(k,x¯)P(k+1)fx(k,x¯)P(k)]xsuperscript𝑥topdelimited-[]𝑓𝑥superscript𝑘¯𝑥top𝑃𝑘1𝑓𝑥𝑘¯𝑥𝑃𝑘𝑥absent\displaystyle x^{\top}\left[\frac{\partial f}{\partial x}(k,\bar{x})^{\top}P(k% +1)\frac{\partial f}{\partial x}(k,\bar{x})-P(k)\right]x\leqitalic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT [ divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , over¯ start_ARG italic_x end_ARG ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , over¯ start_ARG italic_x end_ARG ) - italic_P ( italic_k ) ] italic_x ≤
cx2+2x2A(k)P(k+1)dk(x¯)𝑐superscriptnorm𝑥22superscriptnorm𝑥2norm𝐴superscript𝑘top𝑃𝑘1subscript𝑑𝑘¯𝑥\displaystyle-c\|x\|^{2}+2\|x\|^{2}\|A(k)^{\top}P(k+1)d_{k}(\bar{x})\|- italic_c ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_A ( italic_k ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ∥
+x2dk(x¯)P(k+1)dk(x¯)superscriptnorm𝑥2normsubscript𝑑𝑘superscript¯𝑥top𝑃𝑘1subscript𝑑𝑘¯𝑥\displaystyle\qquad\qquad+\|x\|^{2}\|d_{k}(\bar{x})^{\top}P(k+1)d_{k}(\bar{x})\|+ ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ∥
x2(c2A¯P¯L2xP¯rdL22x),absentsuperscriptnorm𝑥2𝑐2¯𝐴¯𝑃subscript𝐿2norm𝑥¯𝑃subscript𝑟𝑑superscriptsubscript𝐿22norm𝑥\displaystyle\leq-\|x\|^{2}\left(c-2\bar{A}\bar{P}L_{2}\|x\|-\bar{P}r_{d}L_{2}% ^{2}\|x\|\right),≤ - ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_c - 2 over¯ start_ARG italic_A end_ARG over¯ start_ARG italic_P end_ARG italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ - over¯ start_ARG italic_P end_ARG italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_x ∥ ) ,

where rd=maxx𝒟xsubscript𝑟𝑑subscript𝑥𝒟norm𝑥r_{d}=\max\limits_{x\in\mathcal{D}}\|x\|italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_x ∈ caligraphic_D end_POSTSUBSCRIPT ∥ italic_x ∥, and P(k)P¯,kformulae-sequencenorm𝑃𝑘¯𝑃𝑘\|P(k)\|\leq\bar{P},\;k\in\mathbb{N}∥ italic_P ( italic_k ) ∥ ≤ over¯ start_ARG italic_P end_ARG , italic_k ∈ blackboard_N. Note that the rate of exponential stability of the linear system A(k)𝐴𝑘A(k)italic_A ( italic_k ) is 1cP¯(0,1)1𝑐¯𝑃01\sqrt{1-\frac{c}{\bar{P}}}\in(0,1)square-root start_ARG 1 - divide start_ARG italic_c end_ARG start_ARG over¯ start_ARG italic_P end_ARG end_ARG end_ARG ∈ ( 0 , 1 ). Then, choosing ρ2>1cP¯superscript𝜌21𝑐¯𝑃\rho^{2}>1-\frac{c}{\bar{P}}italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT > 1 - divide start_ARG italic_c end_ARG start_ARG over¯ start_ARG italic_P end_ARG end_ARG, adding x(1ρ2)P(k)xsuperscript𝑥top1superscript𝜌2𝑃𝑘𝑥x^{\top}\left(1-\rho^{2}\right)P(k)xitalic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( 1 - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_P ( italic_k ) italic_x to both sides of the above inequality and defining r2:=c(1ρ2)P¯2A¯P¯L2+P¯rdL22assignsubscript𝑟2𝑐1superscript𝜌2¯𝑃2¯𝐴¯𝑃subscript𝐿2¯𝑃subscript𝑟𝑑superscriptsubscript𝐿22r_{2}:=\frac{c-\left(1-\rho^{2}\right)\bar{P}}{2\bar{A}\bar{P}L_{2}+\bar{P}r_{% d}L_{2}^{2}}italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT := divide start_ARG italic_c - ( 1 - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) over¯ start_ARG italic_P end_ARG end_ARG start_ARG 2 over¯ start_ARG italic_A end_ARG over¯ start_ARG italic_P end_ARG italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + over¯ start_ARG italic_P end_ARG italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ensures that

x[fx(k,x)TP(k+1)fx(k,x)ρ2P(k)]x<0,superscript𝑥topdelimited-[]𝑓𝑥superscript𝑘𝑥𝑇𝑃𝑘1𝑓𝑥𝑘𝑥superscript𝜌2𝑃𝑘𝑥0x^{\top}\left[\frac{\partial f}{\partial x}(k,x)^{T}P(k+1)\frac{\partial f}{% \partial x}(k,x)-\rho^{2}P(k)\right]x<0,italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT [ divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , italic_x ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P ( italic_k + 1 ) divide start_ARG ∂ italic_f end_ARG start_ARG ∂ italic_x end_ARG ( italic_k , italic_x ) - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P ( italic_k ) ] italic_x < 0 ,

uniformly in k𝑘kitalic_k and x𝑥xitalic_x, for all x<r:=min(r1,r2)norm𝑥𝑟assignsubscript𝑟1subscript𝑟2\|x\|<r:=\min\left(r_{1},r_{2}\right)∥ italic_x ∥ < italic_r := roman_min ( italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ). This implies by Theorem 5 that for all x<rnorm𝑥𝑟\|x\|<r∥ italic_x ∥ < italic_r the system (9) is uniformly semiglobally exponentially incrementally stable with rate of ρ𝜌\rhoitalic_ρ.

To show that the system is also uniformly semiglobally exponentially incrementally stable in 𝒟𝒟\mathcal{D}caligraphic_D, consider any ξ1,ξ2𝒟subscript𝜉1subscript𝜉2𝒟\xi_{1},\xi_{2}\in\mathcal{D}italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ caligraphic_D, then for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, and some d+𝑑subscriptd\in\mathbb{R}_{+}italic_d ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, the following two inequalities hold

ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)ϕ(k,k0,ξ1)+ϕ(k,ξ2)2rddβk,delimited-∥∥italic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉2delimited-∥∥italic-ϕ𝑘subscript𝑘0subscript𝜉1delimited-∥∥italic-ϕ𝑘subscript𝜉22subscript𝑟𝑑𝑑superscript𝛽𝑘\displaystyle\begin{split}&\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|\leq% \|\phi(k,k_{0},\xi_{1})\|\\ &+\|\phi(k,\xi_{2})\|\leq 2r_{d}d\beta^{k},\end{split}start_ROW start_CELL end_CELL start_CELL ∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ ∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ∥ italic_ϕ ( italic_k , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ 2 italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_d italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , end_CELL end_ROW (18)
ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)Lkξ1ξ2:=Δξ.normitalic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉2superscript𝐿𝑘subscriptnormsubscript𝜉1subscript𝜉2assignabsentΔ𝜉\displaystyle\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|\leq L^{k}% \underbrace{\|\xi_{1}-\xi_{2}\|}_{:=\Delta\xi}.∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ italic_L start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT under⏟ start_ARG ∥ italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ end_ARG start_POSTSUBSCRIPT := roman_Δ italic_ξ end_POSTSUBSCRIPT . (19)

The bound in (18) follows from the exponential stability of f𝑓fitalic_f, and the one in (19) from its Lipschitz continuity. Combining the two

ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)min{2rddβk,LkΔξ}.normitalic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉22subscript𝑟𝑑𝑑superscript𝛽𝑘superscript𝐿𝑘normΔ𝜉\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|\leq\min\{2r_{d}d\cdot\beta^{k}% ,L^{k}\|\Delta\xi\|\}.∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ roman_min { 2 italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_d ⋅ italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_L start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ roman_Δ italic_ξ ∥ } .

Define k>0superscript𝑘0k^{\prime}>0italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT > 0 such that both ϕ(k,k0,ξ1)<r,ϕ(k,k0,ξ2)<rformulae-sequencenormitalic-ϕsuperscript𝑘subscript𝑘0subscript𝜉1𝑟normitalic-ϕsuperscript𝑘subscript𝑘0subscript𝜉2𝑟\|\phi(k^{\prime},k_{0},\xi_{1})\|<r,\|\phi(k^{\prime},k_{0},\xi_{2})\|<r∥ italic_ϕ ( italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∥ < italic_r , ∥ italic_ϕ ( italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ < italic_r. Then, from the above analysis, there exists a d+superscript𝑑subscriptd^{\prime}\in\mathbb{R}_{+}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, such that for all kk𝑘superscript𝑘k\geq k^{\prime}italic_k ≥ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT for all kk𝑘superscript𝑘k\geq k^{\prime}italic_k ≥ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT

ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)normitalic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉2\displaystyle\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥
dρkkϕ(k,k0,ξ1)ϕ(k,k0,ξ2).absentsuperscript𝑑superscript𝜌𝑘superscript𝑘normitalic-ϕsuperscript𝑘subscript𝑘0subscript𝜉1italic-ϕsuperscript𝑘subscript𝑘0subscript𝜉2\displaystyle\leq d^{\prime}\rho^{k-k^{\prime}}\cdot\|\phi(k^{\prime},k_{0},% \xi_{1})-\phi(k^{\prime},k_{0},\xi_{2})\|.≤ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ⋅ ∥ italic_ϕ ( italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ .

It then follows that

ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)dρkkmin{rddβk,LkΔξ}.normitalic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉2superscript𝑑superscript𝜌𝑘superscript𝑘subscript𝑟𝑑𝑑superscript𝛽𝑘superscript𝐿𝑘normΔ𝜉\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|\leq d^{\prime}\rho^{k-k^{% \prime}}\cdot\min\{r_{d}d\cdot\beta^{k},L^{k}\|\Delta\xi\|\}.∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k - italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ⋅ roman_min { italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_d ⋅ italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_L start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ roman_Δ italic_ξ ∥ } .

Note that for all kk𝑘superscript𝑘k\leq k^{\prime}italic_k ≤ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT

ϕ(k,k0,ξ1)ϕ(k,k0,ξ2)cΔξρk,normitalic-ϕ𝑘subscript𝑘0subscript𝜉1italic-ϕ𝑘subscript𝑘0subscript𝜉2𝑐normΔ𝜉superscript𝜌𝑘\|\phi(k,k_{0},\xi_{1})-\phi(k,k_{0},\xi_{2})\|\leq c\|\Delta\xi\|\rho^{k},∥ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ italic_c ∥ roman_Δ italic_ξ ∥ italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ,

where

c=min{(βρ)kd𝒟dΔξ,(Lρ)k},𝑐superscript𝛽𝜌superscript𝑘subscript𝑑𝒟𝑑normΔ𝜉superscript𝐿𝜌superscript𝑘c=\min\Biggl{\{}\left(\frac{\beta}{\rho}\right)^{k^{\prime}}\frac{d_{\mathcal{% D}}d}{\|\Delta\xi\|},\left(\frac{L}{\rho}\right)^{k^{\prime}}\Biggr{\}},italic_c = roman_min { ( divide start_ARG italic_β end_ARG start_ARG italic_ρ end_ARG ) start_POSTSUPERSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_d start_POSTSUBSCRIPT caligraphic_D end_POSTSUBSCRIPT italic_d end_ARG start_ARG ∥ roman_Δ italic_ξ ∥ end_ARG , ( divide start_ARG italic_L end_ARG start_ARG italic_ρ end_ARG ) start_POSTSUPERSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT } ,

where c𝑐citalic_c is a constant independent of ΔξnormΔ𝜉\|\Delta\xi\|∥ roman_Δ italic_ξ ∥ since ksuperscript𝑘k^{\prime}italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is finite and also independent of it. Combining the bounds

ϕ(k,ξ1)ϕ(k,ξ2)cdρkΔξ,k>0,formulae-sequencenormitalic-ϕ𝑘subscript𝜉1italic-ϕ𝑘subscript𝜉2𝑐superscript𝑑superscript𝜌𝑘normΔ𝜉for-all𝑘0\|\phi(k,\xi_{1})-\phi(k,\xi_{2})\|\leq cd^{\prime}\rho^{k}\|\Delta\xi\|,\;\;% \forall k>0,∥ italic_ϕ ( italic_k , italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϕ ( italic_k , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ italic_c italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_ρ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ roman_Δ italic_ξ ∥ , ∀ italic_k > 0 ,

which is the definition of uniform semiglobal exponential incremental stability. ∎

Combining Theorems 7 and 8 the following corollary follows directly.

Corollary 2.

Under Assumption 5, if the nonlinear system (9) is uniformly locally exponentially stable in 𝒟𝒟\mathcal{D}caligraphic_D, then it is also E-δ𝛿\deltaitalic_δ-ISS in the same region.

In the sequel we use these insights to address the closed-loop dynamics under a specific, notable policies.

5 Model Predictive Control - A Use Case

In Section 3 we showed that under certain assumptions on the suboptimal policy μ𝜇\muitalic_μ (Assumption 2) and the benchmark policy μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT (Assumption 1), the suboptimality gap of μ𝜇\muitalic_μ can be bounded for a certain family of costs. A key condition on the benchmark policy is that of E-δ𝛿\deltaitalic_δ-ISS. We now exploit the results of Section IV to study the case of linear quadratic MPC.

Consider the control of linear time-invariant dynamical systems, modeled by

xk+1=Axk+Buk,k,formulae-sequencesubscript𝑥𝑘1𝐴subscript𝑥𝑘𝐵subscript𝑢𝑘for-all𝑘x_{k+1}=Ax_{k}+Bu_{k},\quad\forall k\in\mathbb{N},italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , ∀ italic_k ∈ blackboard_N ,

where An×n𝐴superscript𝑛𝑛A\in\mathbb{R}^{n\times n}italic_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, and Bn×m𝐵superscript𝑛𝑚B\in\mathbb{R}^{n\times m}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_m end_POSTSUPERSCRIPT are the known system matrices. We consider the finite horizon linear quadratic regulator (LQR) whose objective is to minimize the finite-time quadratic cost

JT(x0,𝒖)=xTP2+k=0T1xkQ2+ukR2,subscript𝐽𝑇subscript𝑥0𝒖subscriptsuperscriptnormsubscript𝑥𝑇2𝑃superscriptsubscript𝑘0𝑇1subscriptsuperscriptnormsubscript𝑥𝑘2𝑄subscriptsuperscriptnormsubscript𝑢𝑘2𝑅J_{T}(x_{0},\boldsymbol{u})=\|x_{T}\|^{2}_{P}+\sum_{k=0}^{T-1}\|x_{k}\|^{2}_{Q% }+\|u_{k}\|^{2}_{R},italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_u ) = ∥ italic_x start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT + ∥ italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT , (20)

where Qn×n𝑄superscript𝑛𝑛Q\in\mathbb{R}^{n\times n}italic_Q ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT and Rm×m𝑅superscript𝑚𝑚R\in\mathbb{R}^{m\times m}italic_R ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_m end_POSTSUPERSCRIPT are design matrices and P𝑃Pitalic_P is taken to be the solution of the discrete Algebraic Riccati Equation, P=Q+KRK+(ABK)P(ABK)𝑃𝑄superscript𝐾top𝑅𝐾superscript𝐴𝐵𝐾top𝑃𝐴𝐵𝐾P=Q+K^{\top}RK+(A-BK)^{\top}P(A-BK)italic_P = italic_Q + italic_K start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_R italic_K + ( italic_A - italic_B italic_K ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P ( italic_A - italic_B italic_K ), with K=(R+BPB)1(BPA)𝐾superscript𝑅superscript𝐵top𝑃𝐵1superscript𝐵top𝑃𝐴K=(R+B^{\top}PB)^{-1}(B^{\top}PA)italic_K = ( italic_R + italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P italic_B ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P italic_A ), and the control inputs must satisfy uk𝒰subscript𝑢𝑘𝒰u_{k}\in\mathcal{U}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_U for all k>0𝑘0k>0italic_k > 0, where 𝒰m𝒰superscript𝑚\mathcal{U}\subseteq\mathbb{R}^{m}caligraphic_U ⊆ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a constraint set. The following standard assumptions ensure a unique minimizer for (20) always exists [32].

Assumption 6.

(Well posed problem)

  1. i.

    The pair (A,B)𝐴𝐵(A,B)( italic_A , italic_B ) is stabilizable, Q0succeeds𝑄0Q\succ 0italic_Q ≻ 0, R0succeeds𝑅0R\succ 0italic_R ≻ 0.

  2. ii.

    The input constraint set 𝒰𝒰\mathcal{U}caligraphic_U is compact, convex, and contains the origin.

The model predictive controller solves this problem in a receding horizon fashion, solving the following parametric optimal control problem (POCP) at each timestep k𝑘kitalic_k, having measured a state xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT

μ(x):=argmin𝝂JN(ξ0,𝝂)s.t.ξi+1=Aξi+Bνi,i=0,,N1,ξ0=x,νi𝒰,i=0,,N1.formulae-sequenceassignsuperscript𝜇𝑥subscriptargmin𝝂subscript𝐽𝑁subscript𝜉0𝝂s.t.subscript𝜉𝑖1𝐴subscript𝜉𝑖𝐵subscript𝜈𝑖formulae-sequence𝑖0𝑁1formulae-sequencesubscript𝜉0𝑥formulae-sequencesubscript𝜈𝑖𝒰𝑖0𝑁1\begin{split}\mu^{\star}(x):=&\operatorname*{arg\,min}_{\boldsymbol{\nu}}\;J_{% N}(\xi_{0},\boldsymbol{\nu})\\ \text{s.t.}\;&\xi_{i+1}=A\xi_{i}+B\nu_{i},\;i\!=\!0,\dots,N-1,\\ &\xi_{0}=x,\;\nu_{i}\in\mathcal{U},\;i\!=\!0,\dots,N-1.\end{split}start_ROW start_CELL italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) := end_CELL start_CELL start_OPERATOR roman_arg roman_min end_OPERATOR start_POSTSUBSCRIPT bold_italic_ν end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_ν ) end_CELL end_ROW start_ROW start_CELL s.t. end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT = italic_A italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_B italic_ν start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 0 , … , italic_N - 1 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_x , italic_ν start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_U , italic_i = 0 , … , italic_N - 1 . end_CELL end_ROW (21)

Here N𝑁Nitalic_N is the prediction horizon length, and 𝝂=[ν0νN1]𝝂superscriptdelimited-[]superscriptsubscript𝜈0topsuperscriptsubscript𝜈𝑁1toptop\boldsymbol{\nu}=[{\nu}_{0}^{\top}\ldots{\nu}_{N-1}^{\top}]^{\top}bold_italic_ν = [ italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT … italic_ν start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT denotes the predicted input vector. We refer to the minimiser of (21) for a given initial state (parameter) xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, μ(x):nNm:superscript𝜇𝑥superscript𝑛superscript𝑁𝑚\mu^{\star}(x):\mathbb{R}^{n}\rightarrow\mathbb{R}^{Nm}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT, as the optimal map**. In this setting, μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT solving the above POCP to optimality is taken to be the benchmark policy. The optimal cost attained by this map** is denoted by JN(x):=JN(x,μ(x))assignsuperscriptsubscript𝐽𝑁𝑥subscript𝐽𝑁𝑥superscript𝜇𝑥J_{N}^{\star}(x):=J_{N}(x,\mu^{\star}(x))italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) := italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_x , italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) ), which serves as an approximate value function for the problem. For each k𝑘kitalic_k, the model predictive controller applies the first element of μ(xk)superscript𝜇subscript𝑥𝑘\mu^{\star}(x_{k})italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) to the system, and the process is repeated in a receding horizon fashion. The optimal state evolution under this optimal MPC policy is then given by

xk+1=Axk+B¯μ(xk):=f(xk),k0,formulae-sequencesubscriptsuperscript𝑥𝑘1𝐴superscriptsubscript𝑥𝑘¯𝐵superscript𝜇superscriptsubscript𝑥𝑘assign𝑓subscriptsuperscript𝑥𝑘for-all𝑘0x^{\star}_{k+1}=Ax_{k}^{\star}+\overline{B}\mu^{\star}(x_{k}^{\star}):=f(x^{% \star}_{k}),\;\forall k\geq 0,italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT + over¯ start_ARG italic_B end_ARG italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ) := italic_f ( italic_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , ∀ italic_k ≥ 0 , (22)

where x0:=x0assignsuperscriptsubscript𝑥0subscript𝑥0x_{0}^{\star}:=x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT := italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, B¯:=BSassign¯𝐵𝐵𝑆\overline{B}:=BSover¯ start_ARG italic_B end_ARG := italic_B italic_S, and S:=[Im×m𝟎𝟎]m×Nmassign𝑆delimited-[]subscript𝐼𝑚𝑚00superscript𝑚𝑁𝑚S:=\left[I_{m\times m}~{}\boldsymbol{0}~{}\ldots~{}\boldsymbol{0}\right]\in% \mathbb{R}^{m\times Nm}italic_S := [ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT bold_0 … bold_0 ] ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_N italic_m end_POSTSUPERSCRIPT is the selector matrix. Note that the optimal MPC policy, μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT is time-invariant due to the structure of the problem.

Problem (21) is a parametric quadratic program and for a given parameter xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT can be represented in an equivalent condensed form JN(x)=min𝝂𝒩(x,𝝂)M2superscriptsubscript𝐽𝑁𝑥subscript𝝂𝒩superscriptsubscriptnorm𝑥𝝂𝑀2J_{N}^{\star}(x)=\min_{\boldsymbol{\nu}\in\mathcal{N}}\|(x,\boldsymbol{\nu})\|% _{M}^{2}italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) = roman_min start_POSTSUBSCRIPT bold_italic_ν ∈ caligraphic_N end_POSTSUBSCRIPT ∥ ( italic_x , bold_italic_ν ) ∥ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where 𝒩=𝒰NNm𝒩superscript𝒰𝑁superscript𝑁𝑚\mathcal{N}=\mathcal{U}^{N}\subseteq\mathbb{R}^{Nm}caligraphic_N = caligraphic_U start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ⊆ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT

M=[WGGH],𝑀matrix𝑊superscript𝐺top𝐺𝐻M=\begin{bmatrix}W&G^{\top}\\ G&H\end{bmatrix},italic_M = [ start_ARG start_ROW start_CELL italic_W end_CELL start_CELL italic_G start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_G end_CELL start_CELL italic_H end_CELL end_ROW end_ARG ] , (23)

and the definitions of HNm×Nm𝐻superscript𝑁𝑚𝑁𝑚H\in\mathbb{R}^{Nm\times Nm}italic_H ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m × italic_N italic_m end_POSTSUPERSCRIPT, Wn×n𝑊superscript𝑛𝑛W\in\mathbb{R}^{n\times n}italic_W ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT and, GNm×n𝐺superscript𝑁𝑚𝑛G\in\mathbb{R}^{Nm\times n}italic_G ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m × italic_n end_POSTSUPERSCRIPT can be found in [33].

As the optimal μ(x)superscript𝜇𝑥\mu^{\star}(x)italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) may often be prohibitive to compute exactly, suboptimal schemes are often considered. In our setting, a suboptimal policy is computed by performing only a finite number of optimization steps for (21). In particular, given xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and an input vector 𝝂Nm𝝂superscript𝑁𝑚\boldsymbol{\boldsymbol{\nu}}\in\mathbb{R}^{Nm}bold_italic_ν ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT, consider the operator that performs one step of the projected gradient method

𝒯(x,𝝂):=Π𝒩[𝝂α𝝂JN(x,𝝂)],assign𝒯𝑥𝝂subscriptΠ𝒩delimited-[]𝝂𝛼𝝂subscript𝐽𝑁𝑥𝝂\mathcal{T}(x,\boldsymbol{\boldsymbol{\nu}}):=\Pi_{\mathcal{N}}[\boldsymbol{% \nu}-\alpha\nabla{\boldsymbol{\nu}}{J_{N}}(x,\boldsymbol{\nu})],caligraphic_T ( italic_x , bold_italic_ν ) := roman_Π start_POSTSUBSCRIPT caligraphic_N end_POSTSUBSCRIPT [ bold_italic_ν - italic_α ∇ bold_italic_ν italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_x , bold_italic_ν ) ] , (24)

where α𝛼\alpha\in\mathbb{R}italic_α ∈ blackboard_R is a step size. Applying (24) iteratively ksubscript𝑘\ell_{k}\in\mathbb{N}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_N times provides an approximation for the optimal input, and hence the optimal policy. The combined dynamics of the system and the approximate optimizer are then given by333The subscript of ksubscript𝑘\ell_{k}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is dropped when it is taken to be a constant.

zksubscript𝑧𝑘\displaystyle z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =𝒯k(xk,zk1),absentsuperscript𝒯subscript𝑘subscript𝑥𝑘subscript𝑧𝑘1\displaystyle=\mathcal{T}^{\ell_{k}}(x_{k},z_{k-1}),= caligraphic_T start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) , (25a)
xk+1subscript𝑥𝑘1\displaystyle x_{k+1}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =Axk+B¯zk,absent𝐴subscript𝑥𝑘¯𝐵subscript𝑧𝑘\displaystyle=Ax_{k}+\overline{B}z_{k},= italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + over¯ start_ARG italic_B end_ARG italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (25b)

where z0Nmsubscript𝑧0superscript𝑁𝑚z_{0}\in\mathbb{R}^{Nm}italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT is an initialization vector, and for some l,xnformulae-sequence𝑙𝑥superscript𝑛l\in\mathbb{N},x\in\mathbb{R}^{n}italic_l ∈ blackboard_N , italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and 𝝂Nm𝝂superscript𝑁𝑚\boldsymbol{\nu}\in\mathbb{R}^{Nm}bold_italic_ν ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT, we define

𝒯l(x,𝝂)=𝒯(x,𝒯l1(x,𝝂)),𝒯0(x,𝝂)=𝝂.formulae-sequencesuperscript𝒯𝑙𝑥𝝂𝒯𝑥superscript𝒯𝑙1𝑥𝝂superscript𝒯0𝑥𝝂𝝂\mathcal{T}^{l}(x,\boldsymbol{\nu})=\mathcal{T}(x,\mathcal{T}^{l-1}(x,% \boldsymbol{\nu})),\qquad\mathcal{T}^{0}(x,\boldsymbol{\nu})=\boldsymbol{\nu}.caligraphic_T start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ( italic_x , bold_italic_ν ) = caligraphic_T ( italic_x , caligraphic_T start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ( italic_x , bold_italic_ν ) ) , caligraphic_T start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ( italic_x , bold_italic_ν ) = bold_italic_ν . (26)

The dynamics under the suboptimal policy are (25b) by taking zk:=μk(xk)assignsubscript𝑧𝑘subscript𝜇𝑘subscript𝑥𝑘z_{k}:=\mu_{k}(x_{k})italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) for all k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, i.e.

xk+1=Axk+B¯μ(xk)f(xk)+B¯(zkμ(xk)):=dk.subscript𝑥𝑘1subscript𝐴subscript𝑥𝑘¯𝐵superscript𝜇subscript𝑥𝑘𝑓subscript𝑥𝑘¯𝐵subscriptsubscript𝑧𝑘superscript𝜇subscript𝑥𝑘assignabsentsubscript𝑑𝑘x_{k+1}=\underbrace{Ax_{k}+\overline{B}{\mu}^{\star}(x_{k})}_{f(x_{k})}+% \overline{B}\underbrace{\left(z_{k}-\mu^{\star}(x_{k})\right)}_{:=d_{k}}.italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = under⏟ start_ARG italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + over¯ start_ARG italic_B end_ARG italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_ARG start_POSTSUBSCRIPT italic_f ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT + over¯ start_ARG italic_B end_ARG under⏟ start_ARG ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) end_ARG start_POSTSUBSCRIPT := italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT .

Note that μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is also a function of the previous input state zk1subscript𝑧𝑘1z_{k-1}italic_z start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT. However, since the closed loop evolution is noise free, it can be uniquely determined given the initialization vector, the current time k𝑘kitalic_k and the current state. Hence, the dependence on zk1subscript𝑧𝑘1z_{k-1}italic_z start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT is encoded in the subscript k𝑘kitalic_k of μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The suboptimal policy can in general be defined as a function of the information vector k={xk,uk1,,u0}subscript𝑘subscript𝑥𝑘subscript𝑢𝑘1subscript𝑢0\mathcal{I}_{k}=\{x_{k},u_{k-1},\ldots,u_{0}\}caligraphic_I start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT }; as long as Assumption 2 is satisfied, the results in this manuscript hold.

5.1 Optimal MPC

In this subsection, we review the properties of the optimal map** μ(x)superscript𝜇𝑥\mu^{\star}(x)italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ). As shown in [34, 35], system (3) is asymptotically stable with the forward invariant ROA estimate

ΓN:={xnψ(x)rN},assignsubscriptΓ𝑁conditional-set𝑥superscript𝑛𝜓𝑥subscript𝑟𝑁\Gamma_{N}:=\{x\in\mathbb{R}^{n}\mid\psi(x)\leq r_{N}\},roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT := { italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ italic_ψ ( italic_x ) ≤ italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT } ,

where ψ(x):=JN(x)assign𝜓𝑥superscriptsubscript𝐽𝑁𝑥\psi(x):=\sqrt{J_{N}^{\star}(x)}italic_ψ ( italic_x ) := square-root start_ARG italic_J start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) end_ARG, d=cλ(Q)/λ+(P)𝑑𝑐superscript𝜆𝑄superscript𝜆𝑃\textstyle{d=c\cdot{\lambda^{-}(Q)}/{\lambda^{+}(P)}}italic_d = italic_c ⋅ italic_λ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_Q ) / italic_λ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_P ), rN=Nd+csubscript𝑟𝑁𝑁𝑑𝑐r_{N}=\sqrt{Nd+c}italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT = square-root start_ARG italic_N italic_d + italic_c end_ARG and c>0𝑐0c>0italic_c > 0 is such that the following set is non-empty

Ω={xnxP2c,Kx𝒰}.Ωconditional-set𝑥superscript𝑛formulae-sequencesuperscriptsubscriptnorm𝑥𝑃2𝑐𝐾𝑥𝒰\Omega=\{x\in\mathbb{R}^{n}\mid\|x\|_{P}^{2}\leq c,-Kx\in\mathcal{U}\}.roman_Ω = { italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ ∥ italic_x ∥ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_c , - italic_K italic_x ∈ caligraphic_U } .

Moreover, as shown in [21] the closed loop system (3) is exponentially stable in ΓNsubscriptΓ𝑁\Gamma_{N}roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT with an explicit formulation for the decay rate derived in [23]. The function ψ(x)𝜓𝑥\psi(x)italic_ψ ( italic_x ) is a Lyapunov function for the optimal MPC algorithm, satisfying

xPψ(x)xWsubscriptnorm𝑥𝑃𝜓𝑥subscriptnorm𝑥𝑊\displaystyle\|x\|_{P}\leq\psi(x)\leq\|x\|_{W}∥ italic_x ∥ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ≤ italic_ψ ( italic_x ) ≤ ∥ italic_x ∥ start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT (27)
ψ(f(x))βψ(x),𝜓𝑓𝑥𝛽𝜓𝑥\displaystyle\psi\left(f(x)\right)\leq\beta\psi(x),italic_ψ ( italic_f ( italic_x ) ) ≤ italic_β italic_ψ ( italic_x ) , (28)

where β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ) is the exponential decay rate. The Lipschitz continuity of the optimal map** is formalized in the following lemma.

Lemma 5.

[33, Corollary 2] For any x,yΓN×ΓN𝑥𝑦subscriptnormal-Γ𝑁subscriptnormal-Γ𝑁x,y\in\Gamma_{N}\times\Gamma_{N}italic_x , italic_y ∈ roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT × roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, the optimal solution map**, μ(x)superscript𝜇normal-⋆𝑥\mu^{\star}(x)italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ), satisfies

μ(x)μ(y)H12G(xy)H1Lxynormsuperscript𝜇𝑥superscript𝜇𝑦normsuperscript𝐻12subscriptnorm𝐺𝑥𝑦superscript𝐻1𝐿norm𝑥𝑦\displaystyle\|\mu^{\star}(x)-\mu^{\star}(y)\|\leq\|H^{-\frac{1}{2}}\|\|G(x-y)% \|_{H^{-1}}\leq L\|x-y\|∥ italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_y ) ∥ ≤ ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ∥ italic_G ( italic_x - italic_y ) ∥ start_POSTSUBSCRIPT italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≤ italic_L ∥ italic_x - italic_y ∥

with a Lipschitz constant L:=H12H12Gassign𝐿normal-⋅normsuperscript𝐻12normsuperscript𝐻12𝐺L:=\|H^{-\frac{1}{2}}\|\cdot\|H^{-\frac{1}{2}}G\|italic_L := ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ⋅ ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_G ∥.

The proof follows from the parametric quadratic program structure of the MPC problem and is derived in [33] or [19] from an explicit MPC point of view.

5.2 Suboptimal MPC

The suboptimal policy in this setting is defined by (5). The following well-established result shows the linear rate of convergence of the PGM method.

Theorem 9.

[25, Theorem 3.1] For any xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, 𝛎Nm𝛎superscript𝑁𝑚\boldsymbol{\nu}\in\mathbb{R}^{Nm}bold_italic_ν ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT, normal-ℓ\ell\in\mathbb{N}roman_ℓ ∈ blackboard_N, and for α=1λ+(H)+λ(H)𝛼1superscript𝜆𝐻superscript𝜆𝐻\alpha=\frac{1}{\lambda^{+}(H)+\lambda^{-}(H)}italic_α = divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_H ) + italic_λ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_H ) end_ARG

𝒯(x,𝝂)μ(x)η𝝂μ(x),normsuperscript𝒯𝑥𝝂superscript𝜇𝑥superscript𝜂norm𝝂superscript𝜇𝑥\left\|\mathcal{T}^{\ell}(x,\boldsymbol{\nu})-\mu^{\star}(x)\right\|\leq\eta^{% \ell}\|\boldsymbol{\nu}-\mu^{\star}(x)\|,∥ caligraphic_T start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ( italic_x , bold_italic_ν ) - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) ∥ ≤ italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ∥ bold_italic_ν - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) ∥ ,

where η=(λ+(H)λ(H))/(λ+(H)+λ(H))𝜂superscript𝜆𝐻superscript𝜆𝐻superscript𝜆𝐻superscript𝜆𝐻\eta=(\lambda^{+}(H)-\lambda^{-}(H))/(\lambda^{+}(H)+\lambda^{-}(H))italic_η = ( italic_λ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_H ) - italic_λ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_H ) ) / ( italic_λ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_H ) + italic_λ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ( italic_H ) ).

The suboptimal MPC scheme is treated by considering the combined evolution of the system-optimizer dynamics (5). The stability of such a scheme, also referred to as TD-MPC or as real-time implementation of MPC is shown [21, 22, 33] for a fixed number of iterations \ellroman_ℓ and in [23] for a time varying ksubscript𝑘\ell_{k}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. In particular, if k>subscript𝑘superscript\ell_{k}>\ell^{\star}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT for all k0𝑘0k\geq 0italic_k ≥ 0, where

=log(1β)log(σκ+ω(1β))log(η),superscript1𝛽𝜎𝜅𝜔1𝛽𝜂\ell^{\star}=\frac{\log(1-\beta)-\log(\sigma\kappa+\omega(1-\beta))}{\log(\eta% )},roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = divide start_ARG roman_log ( 1 - italic_β ) - roman_log ( italic_σ italic_κ + italic_ω ( 1 - italic_β ) ) end_ARG start_ARG roman_log ( italic_η ) end_ARG ,

where β𝛽\betaitalic_β is the same as in Section 5.1, ω=1+H12H12GB¯𝜔1normsuperscript𝐻12normsuperscript𝐻12𝐺¯𝐵\omega=1+\|H^{-\frac{1}{2}}\|\|H^{-\frac{1}{2}}G\overline{B}\|italic_ω = 1 + ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_G over¯ start_ARG italic_B end_ARG ∥, σ=W12B¯𝜎normsuperscript𝑊12¯𝐵\sigma=\|W^{\frac{1}{2}}\overline{B}\|italic_σ = ∥ italic_W start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT over¯ start_ARG italic_B end_ARG ∥, and

κ𝜅\displaystyle\kappaitalic_κ =H12H12G(AI)P12absentnormsuperscript𝐻12normsuperscript𝐻12𝐺𝐴𝐼superscript𝑃12\displaystyle=\|H^{-\frac{1}{2}}\|\|H^{-\frac{1}{2}}G(A-I)P^{-\frac{1}{2}}\|= ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_G ( italic_A - italic_I ) italic_P start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥
+H12λH+(GB¯)(λP+(W)1),normsuperscript𝐻12superscriptsubscript𝜆𝐻𝐺¯𝐵superscriptsubscript𝜆𝑃𝑊1\displaystyle+\|H^{-\frac{1}{2}}\|\sqrt{\lambda_{H}^{+}(G\overline{B})(\lambda% _{P}^{+}(W)-1)},+ ∥ italic_H start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ square-root start_ARG italic_λ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G over¯ start_ARG italic_B end_ARG ) ( italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_W ) - 1 ) end_ARG ,

Then, the dynamics (5) are exponentially stable in the following forward invariant ROA estimate

ΣN={(x,z)ΓN×𝒩\displaystyle\Sigma_{N}=\biggl{\{}(x,z)\!\in\!\Gamma_{N}\!\times\!\mathcal{N}% \mid~{}roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT = { ( italic_x , italic_z ) ∈ roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT × caligraphic_N ∣ ψ(x)rN,.𝜓𝑥subscript𝑟𝑁\displaystyle\psi(x)\!\leq\!r_{N},\biggr{.}italic_ψ ( italic_x ) ≤ italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT , .
.zμ(x)(1β)rNσ},\displaystyle\biggl{.}\|z-\mu^{\star}(x)\|\leq\frac{(1-\beta)r_{N}}{\sigma}% \biggl{\}},. ∥ italic_z - italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_x ) ∥ ≤ divide start_ARG ( 1 - italic_β ) italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_ARG start_ARG italic_σ end_ARG } ,

recalling rNsubscript𝑟𝑁r_{N}italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT from Section 5.1. The exponential stability result from [23] is summarized in the following Lemma.

Lemma 6.

[23, Lemma 5] Given the dynamics (5), for all (x0,z0)ΣNsubscript𝑥0subscript𝑧0subscriptnormal-Σ𝑁(x_{0},z_{0})\in\Sigma_{N}( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, k0𝑘0k\geq 0italic_k ≥ 0 and k>subscriptnormal-ℓ𝑘superscriptnormal-ℓnormal-⋆\ell_{k}>\ell^{\star}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT

xkh0P12x0Wi=1kεi,normsubscript𝑥𝑘subscript0normsuperscript𝑃12subscriptnormsubscript𝑥0𝑊superscriptsubscriptproduct𝑖1𝑘subscript𝜀𝑖\|x_{k}\|\leq h_{0}\|P^{-\frac{1}{2}}\|\cdot\|x_{0}\|_{W}\prod_{i=-1}^{k}% \varepsilon_{i},∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ italic_h start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_P start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ⋅ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT ∏ start_POSTSUBSCRIPT italic_i = - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ε start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ,

where εk:=max{β+τκηk,σ+τηkωτ}(0,1)assignsubscript𝜀𝑘𝛽𝜏𝜅superscript𝜂subscriptnormal-ℓ𝑘𝜎𝜏superscript𝜂subscriptnormal-ℓ𝑘𝜔𝜏01\varepsilon_{k}:=\max\{\beta+\tau\kappa\eta^{\ell_{k}},\frac{\sigma+\tau\eta^{% \ell_{k}}\omega}{\tau}\}\in(0,1)italic_ε start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := roman_max { italic_β + italic_τ italic_κ italic_η start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , divide start_ARG italic_σ + italic_τ italic_η start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ω end_ARG start_ARG italic_τ end_ARG } ∈ ( 0 , 1 ), ε1:=1assignsubscript𝜀11\varepsilon_{-1}:=1italic_ε start_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT := 1 and h0=1+τη0LW12subscript01𝜏superscript𝜂subscriptnormal-ℓ0𝐿normsuperscript𝑊12h_{0}=1+\tau\eta^{\ell_{0}}L\|W^{-\frac{1}{2}}\|italic_h start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 + italic_τ italic_η start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_L ∥ italic_W start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥.

If the same number of optimization iterations are taken at all times the bound reduces to the following.

Corollary 3.

[23, Corollary 3] Given the dynamics (5), for all >normal-ℓsuperscriptnormal-ℓnormal-⋆\ell>\ell^{\star}roman_ℓ > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, (x0,z0)ΣNsubscript𝑥0subscript𝑧0subscriptnormal-Σ𝑁(x_{0},z_{0})\in\Sigma_{N}( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT and k0𝑘0k\geq 0italic_k ≥ 0

xkhP12x0Wεk,normsubscript𝑥𝑘normsuperscript𝑃12subscriptnormsubscript𝑥0𝑊superscript𝜀𝑘\|x_{k}\|\leq h\|P^{-\frac{1}{2}}\|\cdot\|x_{0}\|_{W}\cdot\varepsilon^{k},∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ italic_h ∥ italic_P start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ⋅ ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT ⋅ italic_ε start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ,

where ε:=max{β+τκη,σ+τηωτ}(0,1)assign𝜀𝛽𝜏𝜅superscript𝜂normal-ℓ𝜎𝜏superscript𝜂normal-ℓ𝜔𝜏01\varepsilon:=\max\{\beta+\tau\kappa\eta^{\ell},\frac{\sigma+\tau\eta^{\ell}% \omega}{\tau}\}\in(0,1)italic_ε := roman_max { italic_β + italic_τ italic_κ italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT , divide start_ARG italic_σ + italic_τ italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_ω end_ARG start_ARG italic_τ end_ARG } ∈ ( 0 , 1 ) and h=1+τηLW121𝜏superscript𝜂normal-ℓ𝐿normsuperscript𝑊12h=1+\tau\eta^{\ell}L\|W^{-\frac{1}{2}}\|italic_h = 1 + italic_τ italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_L ∥ italic_W start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥.

5.3 Suboptimality Gap

We define the suboptimality vector, 𝜼~subscriptbold-~𝜼\boldsymbol{\tilde{\eta}}_{\ell}overbold_~ start_ARG bold_italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, for this use case as

η~:=[η~,1η~,2η~,T1],assignsubscript~𝜂matrixsubscript~𝜂1subscript~𝜂2subscript~𝜂𝑇1{\tilde{\eta}}_{\ell}:=\begin{bmatrix}\tilde{\eta}_{\ell,1}&\tilde{\eta}_{\ell% ,2}&\ldots&\tilde{\eta}_{\ell,T-1}\end{bmatrix},over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT := [ start_ARG start_ROW start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , 1 end_POSTSUBSCRIPT end_CELL start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , 2 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_T - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] ,

where η~,k:=ηk(1+η~,k+1),k[0,T2]formulae-sequenceassignsubscript~𝜂𝑘superscript𝜂subscript𝑘1subscript~𝜂𝑘1𝑘0𝑇2\tilde{\eta}_{\ell,k}:=\eta^{\ell_{k}}(1+\tilde{\eta}_{\ell,k+1}),\;k\in[0,T-2]over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT := italic_η start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( 1 + over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_k + 1 end_POSTSUBSCRIPT ) , italic_k ∈ [ 0 , italic_T - 2 ], and η~,T1:=ηT1assignsubscript~𝜂𝑇1superscript𝜂subscript𝑇1\tilde{\eta}_{\ell,T-1}:=\eta^{\ell_{T-1}}over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_T - 1 end_POSTSUBSCRIPT := italic_η start_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT. We denote the Euclidean norm of the suboptimality vector by η¯l:=η~assignsubscript¯𝜂𝑙normsubscript~𝜂\bar{\eta}_{l}:=\|{\tilde{\eta}}_{\ell}\|over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT := ∥ over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥. The main result for a suboptimal LQ-MPC scheme is summarized in the following Theorem.

Theorem 10.

Under Assumption 6, for the dynamics (5), for all k0𝑘0k\geq 0italic_k ≥ 0 and k>subscriptnormal-ℓ𝑘superscriptnormal-ℓnormal-⋆\ell_{k}>\ell^{\star}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, the incurred suboptimality of the suboptimal LQ-MPC-s is bounded by

T(x0)=𝒪(η¯x0),(x0,z0)ΣN.formulae-sequencesubscript𝑇subscript𝑥0𝒪subscript¯𝜂normsubscript𝑥0for-allsubscript𝑥0subscript𝑧0subscriptΣ𝑁\mathcal{R}_{T}(x_{0})=\mathcal{O}\left(\bar{\eta}_{\ell}\|x_{0}\|\right),% \quad\forall(x_{0},z_{0})\in\Sigma_{N}.caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = caligraphic_O ( over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ ) , ∀ ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT .

Moreover, if k=>,k0formulae-sequencesubscriptnormal-ℓ𝑘normal-ℓsuperscriptnormal-ℓnormal-⋆for-all𝑘0\ell_{k}=\ell>\ell^{\star},\forall k\geq 0roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_ℓ > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT , ∀ italic_k ≥ 0, then

T(x0)=𝒪(ηx0),(x0,z0)ΣN.formulae-sequencesubscript𝑇subscript𝑥0𝒪superscript𝜂normsubscript𝑥0for-allsubscript𝑥0subscript𝑧0subscriptΣ𝑁\mathcal{R}_{T}(x_{0})=\mathcal{O}\left(\eta^{\ell}\|x_{0}\|\right),\quad% \forall(x_{0},z_{0})\in\Sigma_{N}.caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = caligraphic_O ( italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ ) , ∀ ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT .
Proof.

We start by showing that Assumptions 1-4 are satisfied in the LQ-MPC use-case. In this setting, the linear dynamics to be controlled are given by

xk+1=Axk+B¯u¯k,k,formulae-sequencesubscript𝑥𝑘1𝐴subscript𝑥𝑘¯𝐵subscript¯𝑢𝑘𝑘x_{k+1}=Ax_{k}+\overline{B}\bar{u}_{k},\quad k\in\mathbb{N},italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + over¯ start_ARG italic_B end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k ∈ blackboard_N , (29)

with the input u¯kNmsubscript¯𝑢𝑘superscript𝑁𝑚\bar{u}_{k}\in\mathbb{R}^{Nm}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N italic_m end_POSTSUPERSCRIPT. First, we note that Assumption 3 is satisfied trivially with Lu=B¯subscript𝐿𝑢norm¯𝐵L_{u}=\|\overline{B}\|italic_L start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = ∥ over¯ start_ARG italic_B end_ARG ∥. The benchmark controller is the optimal policy μsuperscript𝜇\mu^{\star}italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT that solves the POCP (21), and is given in (22).

Taking 𝒟superscript𝒟\mathcal{D}^{\star}caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT to be the forward invariant ROA estimate 𝒟=ΓNsuperscript𝒟subscriptΓ𝑁\mathcal{D}^{\star}=\Gamma_{N}caligraphic_D start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = roman_Γ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, it follows from Lemma 5 that Assumption 1.i. is satisfied. To show that the Assumption 1.iii. is satisfied, we use the analysis from Section 4. Exploiting the structure of the optimization problem (21), it has been shown by Bemporad et. al. [19] that the solution of the LQ-MPC problem is piecewise-affine in the state, under Assumption 6. Moreover, there is a polyhedral non-empty set around the origin where the solution is affine in the state [19, Corollary 2]. This and Lemma 5 imply that Assumption 5 is satisfied, and hence, by Corollary 2 since the optimal solution is exponentially stabilizing [21, 23], we conclude that it is also E-δ𝛿\deltaitalic_δ-ISS. Since the policy is time-invariant, Assumption 1.ii. is satisfied trivially with u¯=0¯𝑢0\bar{u}=0over¯ start_ARG italic_u end_ARG = 0.

The suboptimal policy is given by (5). The results in [23] show that for all ksubscript𝑘superscript\ell_{k}\geq\ell^{\star}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, ΣNsubscriptΣ𝑁\Sigma_{N}roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT is a forward invariant ROA estimate for the combined dynamics (5). Given this and an initial z0𝒩subscript𝑧0𝒩z_{0}\in\mathcal{N}italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ caligraphic_N, consider 𝒟μ={xn|(x,z)ΣN}superscript𝒟𝜇conditional-set𝑥superscript𝑛𝑥𝑧subscriptΣ𝑁\mathcal{D}^{\mu}=\{x\in\mathbb{R}^{n}|(x,z)\in\Sigma_{N}\}caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT = { italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | ( italic_x , italic_z ) ∈ roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT }. Then Assumption 2 is satisfied directly from Theorem 9.

Finally, to reconcile the quadratic cost defined in (20) and the modified dynamics (29), we redefine the cost, as

JT(x0,𝒖)=xTP2+k=0T1xkQ2+ukR¯2,subscript𝐽𝑇subscript𝑥0𝒖subscriptsuperscriptnormsubscript𝑥𝑇2𝑃superscriptsubscript𝑘0𝑇1subscriptsuperscriptnormsubscript𝑥𝑘2𝑄subscriptsuperscriptnormsubscript𝑢𝑘2¯𝑅J_{T}(x_{0},\boldsymbol{u})=\|x_{T}\|^{2}_{P}+\sum_{k=0}^{T-1}\|x_{k}\|^{2}_{Q% }+\|u_{k}\|^{2}_{\overline{R}},italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_u ) = ∥ italic_x start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT + ∥ italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT over¯ start_ARG italic_R end_ARG end_POSTSUBSCRIPT ,

where R¯=SRS¯𝑅superscript𝑆top𝑅𝑆\overline{R}=S^{\top}RSover¯ start_ARG italic_R end_ARG = italic_S start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_R italic_S. For the quadratic costs in (20), and for any (x,y)𝒟μ×𝒟μ𝑥𝑦superscript𝒟𝜇superscript𝒟𝜇(x,y)\in\mathcal{D}^{\mu}\times\mathcal{D}^{\mu}( italic_x , italic_y ) ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT × caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT, and (u,z)(𝒩×𝒩)𝑢𝑧𝒩𝒩(u,z)\in(\mathcal{N}\times\mathcal{N})( italic_u , italic_z ) ∈ ( caligraphic_N × caligraphic_N )

|xQxyQy\displaystyle|x^{\top}Qx-y^{\top}Qy| italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q italic_x - italic_y start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q italic_y +uRuzRz|\displaystyle+u^{\top}Ru-z^{\top}Rz|+ italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_R italic_u - italic_z start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_R italic_z |
\displaystyle\leq 2xyQxm+2uzRum,2norm𝑥𝑦norm𝑄subscript𝑥𝑚2norm𝑢𝑧norm𝑅subscript𝑢𝑚\displaystyle 2\|x-y\|\|Q\|x_{m}+2\|u-z\|\|R\|u_{m},2 ∥ italic_x - italic_y ∥ ∥ italic_Q ∥ italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + 2 ∥ italic_u - italic_z ∥ ∥ italic_R ∥ italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ,

where xmsubscript𝑥𝑚x_{m}italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and umsubscript𝑢𝑚u_{m}italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT are such that, xxmnorm𝑥subscript𝑥𝑚\|x\|\leq x_{m}∥ italic_x ∥ ≤ italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and uumnorm𝑢subscript𝑢𝑚\|u\|\leq u_{m}∥ italic_u ∥ ≤ italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT for all x𝒟μ,u𝒩formulae-sequence𝑥superscript𝒟𝜇𝑢𝒩x\in\mathcal{D}^{\mu},u\in\mathcal{N}italic_x ∈ caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT , italic_u ∈ caligraphic_N. Then the condition in Assumption 4 is satisfied with Mx=2xmmax{Q,P}subscript𝑀𝑥2subscript𝑥𝑚norm𝑄norm𝑃M_{x}=2x_{m}\max\{\|Q\|,\|P\|\}italic_M start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = 2 italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT roman_max { ∥ italic_Q ∥ , ∥ italic_P ∥ } and Mu=2umR¯subscript𝑀𝑢2subscript𝑢𝑚norm¯𝑅M_{u}=2u_{m}\|\overline{R}\|italic_M start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = 2 italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∥ over¯ start_ARG italic_R end_ARG ∥.

Since 6 implies Assumptions 1-4 are satisfied, we can invoke the bound in Theorem 1 for the suboptimality gap. As the suboptimal dynamics are exponentially stable, its path length is finite. In particular

𝒮T,22superscriptsubscript𝒮𝑇22\displaystyle\mathcal{S}_{T,2}^{2}caligraphic_S start_POSTSUBSCRIPT italic_T , 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT =k=1Txkxk124k=0Txk2absentsuperscriptsubscript𝑘1𝑇superscriptnormsubscript𝑥𝑘subscript𝑥𝑘124superscriptsubscript𝑘0𝑇superscriptnormsubscript𝑥𝑘2\displaystyle=\sum_{k=1}^{T}\|x_{k}-x_{k-1}\|^{2}\leq 4\sum_{k=0}^{T}\|x_{k}\|% ^{2}= ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 4 ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
c02x02k=0Ti=0kεi12c021ε¯2x02,absentsuperscriptsubscript𝑐02superscriptnormsubscript𝑥02superscriptsubscript𝑘0𝑇superscriptsubscriptproduct𝑖0𝑘subscriptsuperscript𝜀2𝑖1superscriptsubscript𝑐021superscript¯𝜀2superscriptnormsubscript𝑥02\displaystyle\leq c_{0}^{2}\|x_{0}\|^{2}\sum_{k=0}^{T}\prod_{i=0}^{k}% \varepsilon^{2}_{i-1}\leq\frac{c_{0}^{2}}{1-\bar{\varepsilon}^{2}}\|x_{0}\|^{2},≤ italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ≤ divide start_ARG italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - over¯ start_ARG italic_ε end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

where the first inequality follows by the triangle inequality, the second from Lemma 6 and by denoting c0:=2h0P12W12assignsubscript𝑐02subscript0normsuperscript𝑃12normsuperscript𝑊12c_{0}:=2h_{0}\|P^{-\frac{1}{2}}\|\|W^{\frac{1}{2}}\|italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := 2 italic_h start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ italic_P start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ∥ italic_W start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥, and the last one by bounding the geometric series and denoting ε¯:=max{εi}i=0T1\bar{\varepsilon}:=\max\{\varepsilon_{i}\}_{i=0}^{T-1}over¯ start_ARG italic_ε end_ARG := roman_max { italic_ε start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT. Noting that u¯=0¯𝑢0\bar{u}=0over¯ start_ARG italic_u end_ARG = 0 in this example, the suboptimality gap is bounded by 𝒪(𝒮T,2η¯)=𝒪(η¯x0)𝒪subscript𝒮𝑇2subscript¯𝜂𝒪subscript¯𝜂normsubscript𝑥0\mathcal{O}(\mathcal{S}_{T,2}\bar{\eta}_{\ell})=\mathcal{O}(\bar{\eta}_{\ell}% \|x_{0}\|)caligraphic_O ( caligraphic_S start_POSTSUBSCRIPT italic_T , 2 end_POSTSUBSCRIPT over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = caligraphic_O ( over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ ).

In the case when k=>subscript𝑘superscript\ell_{k}=\ell>\ell^{\star}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_ℓ > roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT for all k0𝑘0k\geq 0italic_k ≥ 0, one can use the bound derived in Corollary 1, with a simplified expression for the path length

𝒮Tc1εx0.subscript𝒮𝑇𝑐1𝜀normsubscript𝑥0\mathcal{S}_{T}\leq\frac{c}{1-\varepsilon}\|x_{0}\|.caligraphic_S start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ≤ divide start_ARG italic_c end_ARG start_ARG 1 - italic_ε end_ARG ∥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ .

The above is obtained by applying geometric series to the bound in Corollary 3 and denoting c:=2hP12W12assign𝑐2normsuperscript𝑃12normsuperscript𝑊12c:=2h\|P^{-\frac{1}{2}}\|\|W^{\frac{1}{2}}\|italic_c := 2 italic_h ∥ italic_P start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥ ∥ italic_W start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ∥. ∎

The theorem shows that the suboptimality gap of the LQ-MPC suboptimal controller (5) scales with η~subscript~𝜂\tilde{\eta}_{\ell}over~ start_ARG italic_η end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT or ηsuperscript𝜂\eta^{\ell}italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT, where the number of iterations ksubscript𝑘\ell_{k}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are design parameters. Note that the higher ksubscript𝑘\ell_{k}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the more computation is required at each timestep, but the lower the suboptimality gap; in the limit, as \ell\rightarrow\inftyroman_ℓ → ∞, the suboptimality gap is zero. This is a tighter result than the one derived in [23], as in the latter no incremental properties of the optimal controller are used. Specifically, when looking at the limit case of ηk=0,kformulae-sequencesubscript𝜂𝑘0𝑘\eta_{k}=0,\;k\in\mathbb{N}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0 , italic_k ∈ blackboard_N, the suboptimality gap in [23] is strictly positive, while the bound in Theorem 10 vanishes, reflecting the exact matching of the suboptimal and benchmark trajectories. The derived bounds can be used by control designers to give a quantifiable measure of the finite-time suboptimality of the controller. This can then be utilized to find the best sequence of ksubscript𝑘\ell_{k}roman_ℓ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to deliver a desired tradeoff between suboptimality and computational power.

In practice, the suboptimal MPC can be asymptotically stable even when the number of optimization iterations \ellroman_ℓ is less than superscript\ell^{\star}roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT. In this case, the existence of a forward invariant region of attraction 𝒟μsuperscript𝒟𝜇\mathcal{D}^{\mu}caligraphic_D start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT given, but the bounds in Theorem 1 and Corollary 1 still hold, as long as the closed-loop system stays recursively feasible in practice. This is shown in the following numerical example.

5.4 Numerical Example

The suboptimal TD-MPC scheme described in this section is implemented for the following linearized, continuous-time model of an inverted pendulum from [35], [23]

Ac=[0114.70],Bc=[030],formulae-sequencesubscript𝐴𝑐delimited-[]0114.70subscript𝐵𝑐delimited-[]030A_{c}=\left[\begin{array}[]{cc}0&1\\ 14.7&0\\ \end{array}\right],\>B_{c}=\left[\begin{array}[]{c}0\\ 30\end{array}\right],italic_A start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ start_ARRAY start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 14.7 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ] , italic_B start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ start_ARRAY start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 30 end_CELL end_ROW end_ARRAY ] ,

where the state is x=[θ,θ˙]𝑥superscript𝜃˙𝜃topx=[\theta,~{}\dot{\theta}]^{\top}italic_x = [ italic_θ , over˙ start_ARG italic_θ end_ARG ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, θ𝜃\thetaitalic_θ is the angle relative to the equilibrium position and the control input is the applied torque. We consider the control of the discretized model of the plant with a sampling time of Ts=0.1subscript𝑇𝑠0.1T_{s}=0.1italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0.1. The input constraint set is taken to be 𝒰=[1,1]𝒰11\mathcal{U}=[-1,1]caligraphic_U = [ - 1 , 1 ], the cost matrices are Q=I2𝑄subscript𝐼2Q=I_{2}italic_Q = italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and R=1𝑅1R=1italic_R = 1 and the initial state is x0=[π/4π/3]subscript𝑥0superscriptdelimited-[]𝜋4𝜋3topx_{0}=[-\pi/4~{}\pi/3]^{\top}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = [ - italic_π / 4 italic_π / 3 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

Refer to caption
Figure 4: The phase plot on the left shows two separate trajectories generated by applying respectively TD-MPC, with a constant =66\ell=6roman_ℓ = 6 (in green) and optimal MPC policies (in purple). The logarithmic scale plot on the right shows the empirical suboptimality gap (in green), as well as the order of the upper bound decrease (in red) as \ellroman_ℓ and therefore the computation time are increased. The two plots on the right are parameterized by \ellroman_ℓ, ranging from 1111 to 5000500050005000.

The left panel of Figure 4 shows the evolution of two trajectories in closed-loop with the TD-MPC policy with =66\ell=6roman_ℓ = 6 and with an optimal MPC. For this example =849superscript849\ell^{\star}=849roman_ℓ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = 849. However, even with the low value of =66\ell=6roman_ℓ = 6 the closed-loop system stays stable, as also observed in [33, 35]. Although the asymptotic/exponential stability cannot be proven, the finite time bounds can still be computed online using only the suboptimal states as per Corollary 1. The order of this upper bound, η𝒮T𝜂subscript𝒮𝑇\eta\mathcal{S}_{T}italic_η caligraphic_S start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, as well as the empirically observed suboptimality gap, T(x0)subscript𝑇subscript𝑥0\mathcal{R}_{T}(x_{0})caligraphic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), are plotted in the right panel of Figure 4 for T=30𝑇30T=30italic_T = 30 for a range of values of \ellroman_ℓ, increasing from 1111 to 5000500050005000. The decrease of the suboptimality gap for increasing values of \ellroman_ℓ is juxtaposed with the increase of simulation/computational time in the same figure. The simulation time for each \ellroman_ℓ is calculated as the sum of the times it takes to solve the TD-MPC for each timestep, over the horizon T𝑇Titalic_T. To obtain an averaged value for this time, its average over 100100100100 repeated independent runs from the same initial conditions is taken. The initial states are intialized in ΣNsubscriptΣ𝑁\Sigma_{N}roman_Σ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT following the procedure described in [35]. In the right panel of the figure, only the order of the suboptimality gap upper bound is plotted. The true constant is much larger; our aim here is not to compare the very conservative theoretical bound with the practical performance, but to give an estimate whether the bound captures the order correctly. And indeed, it can be observed from the figure that the order of the true suboptimality gap is approximately captured by the upper bound with an underestimation.

Among other possible uses of the closed-loop suboptimality analysis, the insights in the figure can be used to design the allocation of finite computational resources. The right-side plot in the figure can be used to estimate the relative gain in computational time and loss in optimality for a given change in \ellroman_ℓ. For example, a change of =66\ell=6roman_ℓ = 6 to =3131\ell=31roman_ℓ = 31, or equivalently η=0.92superscript𝜂0.92\eta^{\ell}=0.92italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = 0.92 to η=0.64superscript𝜂0.64\eta^{\ell}=0.64italic_η start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = 0.64 results in a 3.03.03.03.0 times increase in computational time and a 1.51.51.51.5 times decrease in the suboptimality gap bound, a conservative estimate of the true suboptimality gap.

6 Conclusions

We study the finite-time suboptimality gap of policies for discrete-time nonlinear, time-varying systems. We show that when the benchmark policy is chosen to be exponentially incrementally stable, then given a geometric improvement condition on the suboptimal policy, its suboptimality gap scales with its path length and improvement factor. We further show, that for non-smooth nonlinear systems E-δ𝛿\deltaitalic_δ-ISS is implied by exponential stability under certain conditions. The assumptions are verified on the suboptimal linear quadratic MPC use case and on a numerical example. The generality of the provided analysis enables the study of other examples where the suboptimality is due to unknown system parameters or cost functions, for example in the fields of adaptive and online control. We leave the analysis of these use cases to future work.

Proof of Lemma 4

Proof.

Given a state x𝒟𝑥𝒟x\in\mathcal{D}italic_x ∈ caligraphic_D and some N+𝑁subscriptN\in\mathbb{R}_{+}italic_N ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, let

V(k0,x)=k=0N1ϕ(k+k0,k0,x)ϕ(k+k0,k0,x).𝑉subscript𝑘0𝑥superscriptsubscript𝑘0𝑁1italic-ϕsuperscript𝑘subscript𝑘0subscript𝑘0𝑥topitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥V(k_{0},x)=\sum_{k=0}^{N-1}\phi(k+k_{0},k_{0},x)^{\top}\phi(k+k_{0},k_{0},x).italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) .

Then

V(k0,x)=xx+k=1N1ϕ(k+k0,k0,x)ϕ(k+k0,k0,x)x2,𝑉subscript𝑘0𝑥superscript𝑥top𝑥superscriptsubscript𝑘1𝑁1italic-ϕsuperscript𝑘subscript𝑘0subscript𝑘0𝑥topitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥superscriptnorm𝑥2V(k_{0},x)=x^{\top}x+\sum_{k=1}^{N-1}\phi(k+k_{0},k_{0},x)^{\top}\phi(k+k_{0},% k_{0},x)\geq\|x\|^{2},italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) = italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ≥ ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

and, from Definition 2

V(k0,x)k=0N1d2x2λ2kd21λ2x2.𝑉subscript𝑘0𝑥superscriptsubscript𝑘0𝑁1superscript𝑑2superscriptnorm𝑥2superscript𝜆2𝑘superscript𝑑21superscript𝜆2superscriptnorm𝑥2V(k_{0},x)\leq\sum_{k=0}^{N-1}d^{2}\|x\|^{2}\lambda^{2k}\leq\frac{d^{2}}{1-% \lambda^{2}}\|x\|^{2}.italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ≤ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ≤ divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Thus, (11) is satisfied with c1=1subscript𝑐11c_{1}=1italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 and c2=d21λ2subscript𝑐2superscript𝑑21superscript𝜆2c_{2}=\frac{d^{2}}{1-\lambda^{2}}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG. To show that (12) holds, consider

V(k0+1,f(k0,x))V(k0,x)𝑉subscript𝑘01𝑓subscript𝑘0𝑥𝑉subscript𝑘0𝑥\displaystyle V(k_{0}+1,f(k_{0},x))-V(k_{0},x)italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + 1 , italic_f ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ) - italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x )
=k=0N1(ϕ(k+k0+1,k0,x)2ϕ(k+k0,k0,x)2)absentsuperscriptsubscript𝑘0𝑁1superscriptnormitalic-ϕ𝑘subscript𝑘01subscript𝑘0𝑥2superscriptnormitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥2\displaystyle=\sum_{k=0}^{N-1}\left(\|\phi(k+k_{0}+1,k_{0},x)\|^{2}-\|\phi(k+k% _{0},k_{0},x)\|^{2}\right)= ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + 1 , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=ϕ(N+k0,k0,x)2x2d2λ2Nx2x2absentsuperscriptnormitalic-ϕ𝑁subscript𝑘0subscript𝑘0𝑥2superscriptnorm𝑥2superscript𝑑2superscript𝜆2𝑁superscriptnorm𝑥2superscriptnorm𝑥2\displaystyle=\|\phi(N+k_{0},k_{0},x)\|^{2}-\|x\|^{2}\leq d^{2}\lambda^{2N}\|x% \|^{2}-\|x\|^{2}= ∥ italic_ϕ ( italic_N + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=(1d2λ2N)x2.absent1superscript𝑑2superscript𝜆2𝑁superscriptnorm𝑥2\displaystyle=-\left(1-d^{2}\lambda^{2N}\right)\|x\|^{2}.= - ( 1 - italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT ) ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Choosing N𝑁Nitalic_N large enough such that d2λ2N<1superscript𝑑2superscript𝜆2𝑁1d^{2}\lambda^{2N}<1italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT < 1 ensures (12) hold with β2=1(1d2λ2N)c2(0,1)superscript𝛽211superscript𝑑2superscript𝜆2𝑁subscript𝑐201\beta^{2}=1-\frac{\left(1-d^{2}\lambda^{2N}\right)}{c_{2}}\in(0,1)italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 - divide start_ARG ( 1 - italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ∈ ( 0 , 1 ) since c2c1=1subscript𝑐2subscript𝑐11c_{2}\geq c_{1}=1italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 and c2+subscript𝑐2subscriptc_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Finally, for some x,y𝒟𝑥𝑦𝒟x,y\in\mathcal{D}italic_x , italic_y ∈ caligraphic_D sand k0subscript𝑘0k_{0}\in\mathbb{N}italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N, denote Δϕ(k,k0,x,y):=ϕ(k+k0,k0,x)ϕ(k+k0,k0,y)assignΔitalic-ϕ𝑘subscript𝑘0𝑥𝑦italic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥italic-ϕ𝑘subscript𝑘0subscript𝑘0𝑦\Delta\phi(k,k_{0},x,y):=\phi(k+k_{0},k_{0},x)-\phi(k+k_{0},k_{0},y)roman_Δ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x , italic_y ) := italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) - italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y ) and consider

|V(k0,x)V(k0,y)|𝑉subscript𝑘0𝑥𝑉subscript𝑘0𝑦\displaystyle|V(k_{0},x)-V(k_{0},y)|| italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) - italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y ) |
=|k=0N1(ϕ(k+k0,k0,x)2ϕ(k+k0,k0,y)2)|absentsuperscriptsubscript𝑘0𝑁1superscriptnormitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥2superscriptnormitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑦2\displaystyle=\left|\sum_{k=0}^{N-1}\left(\|\phi(k+k_{0},k_{0},x)\|^{2}-\|\phi% (k+k_{0},k_{0},y)\|^{2}\right)\right|= | ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) |
k=0N1(ϕ(k+k0,k0,x)+ϕ(k+k0,k0,y))Δϕ(k,k0,x,y)\displaystyle\begin{split}&\leq\sum_{k=0}^{N-1}\left(\|\phi(k+k_{0},k_{0},x)\|% +\|\phi(k+k_{0},k_{0},y)\|\right)\\ &\qquad\qquad\qquad\qquad\qquad\qquad\qquad\cdot\|\Delta\phi(k,k_{0},x,y)\|% \end{split}start_ROW start_CELL end_CELL start_CELL ≤ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ∥ + ∥ italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y ) ∥ ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ⋅ ∥ roman_Δ italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x , italic_y ) ∥ end_CELL end_ROW
k=0N1dλk(x+y)Lfkxyabsentsuperscriptsubscript𝑘0𝑁1𝑑superscript𝜆𝑘norm𝑥norm𝑦superscriptsubscript𝐿𝑓𝑘norm𝑥𝑦\displaystyle\leq\sum_{k=0}^{N-1}d\lambda^{k}\left(\|x\|+\|y\|\right)\cdot L_{% f}^{k}\|x-y\|≤ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( ∥ italic_x ∥ + ∥ italic_y ∥ ) ⋅ italic_L start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∥ italic_x - italic_y ∥
=(x+y)xyk=0N1dλkLfk,absentnorm𝑥norm𝑦norm𝑥𝑦superscriptsubscript𝑘0𝑁1𝑑superscript𝜆𝑘superscriptsubscript𝐿𝑓𝑘\displaystyle=\left(\|x\|+\|y\|\right)\|x-y\|\sum_{k=0}^{N-1}d\lambda^{k}L_{f}% ^{k},= ( ∥ italic_x ∥ + ∥ italic_y ∥ ) ∥ italic_x - italic_y ∥ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ,

where the last inequality follows from the local exponential stability and Lfsubscript𝐿𝑓L_{f}italic_L start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT-Lipschitz continuity of the nonlinear map**. Taking c3=k=0N1dλkLfksubscript𝑐3superscriptsubscript𝑘0𝑁1𝑑superscript𝜆𝑘superscriptsubscript𝐿𝑓𝑘c_{3}=\sum_{k=0}^{N-1}d\lambda^{k}L_{f}^{k}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT completes the proof. ∎

Proof of Theorem 6

The proof hinges on extending results from [29],[36], [14] and [15] . We provide all the definitions and lemmas required for the proof of Proposition 7 first.

Definition 4.

[36, 29] Given a closed, positively invariant set 𝒜n𝒜superscript𝑛\mathcal{A}\subset\mathbb{R}^{n}caligraphic_A ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the system (9) is said to be uniformly semiglobally exponentially stable with respect to 𝒜𝒜\mathcal{A}caligraphic_A, if there exist constants c,d,+c,d,\in\mathbb{R}_{+}italic_c , italic_d , ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ), such that

|ϕ(k,k0,ξ)|𝒜d|ξ|𝒜λk,|ξ|𝒜c.formulae-sequencesubscriptitalic-ϕ𝑘subscript𝑘0𝜉𝒜𝑑subscript𝜉𝒜superscript𝜆𝑘for-allsubscript𝜉𝒜𝑐|\phi(k,k_{0},\xi)|_{\mathcal{A}}\leq d|\xi|_{\mathcal{A}}\lambda^{k},\qquad% \forall|\xi|_{\mathcal{A}}\leq c.| italic_ϕ ( italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ξ ) | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ≤ italic_d | italic_ξ | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , ∀ | italic_ξ | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ≤ italic_c .

The extension of the converse Lyapunov results from [14] and [29] to the case of semiglobal stability is included below for completeness.

Theorem 11.

If the system (9) is uniformly semiglobally exponentially stable with respect to some closed set 𝒜𝒜\mathcal{A}caligraphic_A and a ROA 𝒟𝒟\mathcal{D}caligraphic_D, then there exists a function V:×𝒟+normal-:𝑉normal-→𝒟subscriptV:\mathbb{N}\times\mathcal{D}\rightarrow\mathbb{R}_{+}italic_V : blackboard_N × caligraphic_D → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and constants c1,c2+subscript𝑐1subscript𝑐2subscriptc_{1},c_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and β(0,1)𝛽01\beta\in(0,1)italic_β ∈ ( 0 , 1 ), such that

c1|x|𝒜2V(k,x)c2|x|𝒜2,subscript𝑐1subscriptsuperscript𝑥2𝒜𝑉𝑘𝑥subscript𝑐2subscriptsuperscript𝑥2𝒜\displaystyle c_{1}|x|^{2}_{\mathcal{A}}\leq V(k,x)\leq c_{2}|x|^{2}_{\mathcal% {A}},\qquaditalic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ≤ italic_V ( italic_k , italic_x ) ≤ italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT , x𝒟,kformulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N}∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N (30)
V(k+1,f(k,x))β2V(k,x)𝑉𝑘1𝑓𝑘𝑥superscript𝛽2𝑉𝑘𝑥\displaystyle V\left(k+1,f(k,x)\right)\leq\beta^{2}V(k,x)\qquaditalic_V ( italic_k + 1 , italic_f ( italic_k , italic_x ) ) ≤ italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V ( italic_k , italic_x ) x𝒟,k.formulae-sequencefor-all𝑥𝒟𝑘\displaystyle\forall x\in\mathcal{D},\;k\in\mathbb{N}.∀ italic_x ∈ caligraphic_D , italic_k ∈ blackboard_N . (31)
Proof.

Following the same line of argument from the proof of Lemma 4, consider a x𝒟𝑥𝒟x\in\mathcal{D}italic_x ∈ caligraphic_D and some N+𝑁subscriptN\in\mathbb{R}_{+}italic_N ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and let

V(k0,x)=k=0N1|ϕ(k+k0,k0,x)|𝒜2,𝑉subscript𝑘0𝑥superscriptsubscript𝑘0𝑁1subscriptsuperscriptitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥2𝒜V(k_{0},x)=\sum_{k=0}^{N-1}|\phi(k+k_{0},k_{0},x)|^{2}_{\mathcal{A}},italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT | italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT , (32)

for some k0subscript𝑘0k_{0}\in\mathbb{N}italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N. Then,

V(k0,x)=|x|𝒜2+k=1N1|ϕ(k+k0,k0,x)|𝒜2|x|𝒜2,𝑉subscript𝑘0𝑥subscriptsuperscript𝑥2𝒜superscriptsubscript𝑘1𝑁1subscriptsuperscriptitalic-ϕ𝑘subscript𝑘0subscript𝑘0𝑥2𝒜subscriptsuperscript𝑥2𝒜V(k_{0},x)=|x|^{2}_{\mathcal{A}}+\sum_{k=1}^{N-1}|\phi(k+k_{0},k_{0},x)|^{2}_{% \mathcal{A}}\geq|x|^{2}_{\mathcal{A}},italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) = | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT | italic_ϕ ( italic_k + italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ≥ | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ,

and, from Definition 4

V(k0,x)d21λ2|x|𝒜2.𝑉subscript𝑘0𝑥superscript𝑑21superscript𝜆2subscriptsuperscript𝑥2𝒜V(k_{0},x)\leq\frac{d^{2}}{1-\lambda^{2}}|x|^{2}_{\mathcal{A}}.italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ≤ divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT .

Next, consider

V(k0+1,f(k0,x))V(k0,x)𝑉subscript𝑘01𝑓subscript𝑘0𝑥𝑉subscript𝑘0𝑥\displaystyle V(k_{0}+1,f(k_{0},x))-V(k_{0},x)italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + 1 , italic_f ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) ) - italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x )
=k=0N1(|ϕ(k0+k+1,k0,x)|𝒜2|ϕ(k0+k,k0,x)|𝒜2)absentsuperscriptsubscript𝑘0𝑁1subscriptsuperscriptitalic-ϕsubscript𝑘0𝑘1subscript𝑘0𝑥2𝒜subscriptsuperscriptitalic-ϕsubscript𝑘0𝑘subscript𝑘0𝑥2𝒜\displaystyle=\sum_{k=0}^{N-1}\left(|\phi(k_{0}+k+1,k_{0},x)|^{2}_{\mathcal{A}% }-|\phi(k_{0}+k,k_{0},x)|^{2}_{\mathcal{A}}\right)= ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( | italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k + 1 , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT - | italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT )
=|ϕ(k0+N,x)|𝒜2|x|𝒜2d2λ2N|x|𝒜2|x|𝒜2absentsubscriptsuperscriptitalic-ϕsubscript𝑘0𝑁𝑥2𝒜subscriptsuperscript𝑥2𝒜superscript𝑑2superscript𝜆2𝑁subscriptsuperscript𝑥2𝒜subscriptsuperscript𝑥2𝒜\displaystyle=|\phi(k_{0}+N,x)|^{2}_{\mathcal{A}}-|x|^{2}_{\mathcal{A}}\leq d^% {2}\lambda^{2N}|x|^{2}_{\mathcal{A}}-|x|^{2}_{\mathcal{A}}= | italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_N , italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT - | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT ≤ italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT - | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT
=(1d2λ2N)|x|𝒜2.absent1superscript𝑑2superscript𝜆2𝑁subscriptsuperscript𝑥2𝒜\displaystyle=-\left(1-d^{2}\lambda^{2N}\right)|x|^{2}_{\mathcal{A}}.= - ( 1 - italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT ) | italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT .

Choosing N𝑁Nitalic_N large enough such that d2λ2N<1superscript𝑑2superscript𝜆2𝑁1d^{2}\lambda^{2N}<1italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT < 1 completes the proof with c1=1subscript𝑐11c_{1}=1italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1, c2=d21λ2subscript𝑐2superscript𝑑21superscript𝜆2c_{2}=\frac{d^{2}}{1-\lambda^{2}}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG, and β2=1(1d2λ2N)c2(0,1)superscript𝛽211superscript𝑑2superscript𝜆2𝑁subscript𝑐201\beta^{2}=1-\frac{\left(1-d^{2}\lambda^{2N}\right)}{c_{2}}\in(0,1)italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 - divide start_ARG ( 1 - italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT 2 italic_N end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ∈ ( 0 , 1 ) since c2c1=1subscript𝑐2subscript𝑐11c_{2}\geq c_{1}=1italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 and c2+subscript𝑐2subscriptc_{2}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. ∎

Proof of Theorem 6.

Consider the augmented system

{xk+1=f(k,xk)yk+1=f(k,yk).casessubscript𝑥𝑘1𝑓𝑘subscript𝑥𝑘subscript𝑦𝑘1𝑓𝑘subscript𝑦𝑘\left\{\begin{array}[]{l}x_{k+1}=f(k,x_{k})\\ y_{k+1}=f(k,y_{k}).\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_y start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_f ( italic_k , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) . end_CELL end_ROW end_ARRAY

The diagonal is the set Δ:={[x,x]𝒟×𝒟:x𝒟}assignΔconditional-setsuperscriptsuperscript𝑥topsuperscript𝑥toptop𝒟𝒟𝑥𝒟\Delta:=\{\left[x^{\top},x^{\top}\right]^{\top}\in\mathcal{D}\times\mathcal{D}% :x\in\mathcal{D}\}roman_Δ := { [ italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ caligraphic_D × caligraphic_D : italic_x ∈ caligraphic_D }. Let z:=[x,y]𝒟×𝒟assign𝑧superscriptsuperscript𝑥topsuperscript𝑦toptop𝒟𝒟z:=[x^{\top},y^{\top}]^{\top}\in\mathcal{D}\times\mathcal{D}italic_z := [ italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , italic_y start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ caligraphic_D × caligraphic_D, then it is shown in [14] that

|z|Δ=22xy.subscript𝑧Δ22norm𝑥𝑦|z|_{\Delta}=\frac{\sqrt{2}}{2}\|x-y\|.| italic_z | start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT = divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG ∥ italic_x - italic_y ∥ . (33)

Then, considering the evolution of the combined system

zk+1=F(k,zk):=[f(k,xk)f(k,yk)],subscript𝑧𝑘1𝐹𝑘subscript𝑧𝑘assignmatrix𝑓𝑘subscript𝑥𝑘𝑓𝑘subscript𝑦𝑘z_{k+1}=F(k,z_{k}):=\begin{bmatrix}f(k,x_{k})\\ f(k,y_{k})\end{bmatrix},italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_F ( italic_k , italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) := [ start_ARG start_ROW start_CELL italic_f ( italic_k , italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_f ( italic_k , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] , (34)

one can note that zk𝒟×𝒟subscript𝑧𝑘𝒟𝒟z_{k}\in\mathcal{D}\times\mathcal{D}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_D × caligraphic_D for all kk0,k0formulae-sequence𝑘subscript𝑘0subscript𝑘0k\geq k_{0},k_{0}\in\mathbb{N}italic_k ≥ italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_N, for any xk0,yk0𝒟subscript𝑥subscript𝑘0subscript𝑦subscript𝑘0𝒟x_{k_{0}},y_{k_{0}}\in\mathcal{D}italic_x start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ caligraphic_D, since 𝒟𝒟\mathcal{D}caligraphic_D is forward invariant. It follows that system (9) is locally exponentially incrementally stable if and only if (34) is locally exponentially stable with respect to the diagonal ΔΔ\Deltaroman_Δ.

Moreover, using Theorem 11, the combined system (34) admits a Lyapunov function satisfying (30)-(31). It follows from the equivalence in (33), and the proof of Theorem 11, that (15)-(16) are satisfied with c1=22subscript𝑐122c_{1}=\frac{\sqrt{2}}{2}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG, and c2=d22λ22subscript𝑐2superscript𝑑22superscript𝜆22c_{2}=\frac{d^{2}}{\sqrt{2}-\lambda^{2}\sqrt{2}}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG 2 end_ARG - italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT square-root start_ARG 2 end_ARG end_ARG.

To show the inequality (17), we consider the same Lyapunov function (32) used to show (15)-(16) with 𝒜=Δ𝒜Δ\mathcal{A}=\Deltacaligraphic_A = roman_Δ, i.e. given a z𝒟×𝒟𝑧𝒟𝒟z\in\mathcal{D}\times\mathcal{D}italic_z ∈ caligraphic_D × caligraphic_D

V(k0,z)=k=0N1|ϕF(k0+k,k0,z)|Δ2,𝑉subscript𝑘0𝑧superscriptsubscript𝑘0𝑁1subscriptsuperscriptsubscriptitalic-ϕ𝐹subscript𝑘0𝑘subscript𝑘0𝑧2ΔV(k_{0},z)=\sum_{k=0}^{N-1}|\phi_{F}(k_{0}+k,k_{0},z)|^{2}_{\Delta},italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT | italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT ,

where ϕF:××2n2n:subscriptitalic-ϕ𝐹superscript2𝑛superscript2𝑛\phi_{F}:\mathbb{N}\times\mathbb{N}\times\mathbb{R}^{2n}\rightarrow\mathbb{R}^% {2n}italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT : blackboard_N × blackboard_N × blackboard_R start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT is the state transition matrix for the system (34). Then, for any x,y,x~,y~𝒟𝑥𝑦~𝑥~𝑦𝒟x,y,\tilde{x},\tilde{y}\in\mathcal{D}italic_x , italic_y , over~ start_ARG italic_x end_ARG , over~ start_ARG italic_y end_ARG ∈ caligraphic_D, k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, w:=[x~,y~]assign𝑤superscriptsuperscript~𝑥topsuperscript~𝑦toptopw:=[\tilde{x}^{\top},\tilde{y}^{\top}]^{\top}italic_w := [ over~ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT and z𝑧zitalic_z defined as above

|V(k0,z)V(k0,w)|=|k=0N1(|ϕF(k0+k,k0,z)|Δ2|ϕF(k0+k,k0,w)|Δ2)|𝑉subscript𝑘0𝑧𝑉subscript𝑘0𝑤superscriptsubscript𝑘0𝑁1subscriptsuperscriptsubscriptitalic-ϕ𝐹subscript𝑘0𝑘subscript𝑘0𝑧2Δsubscriptsuperscriptsubscriptitalic-ϕ𝐹subscript𝑘0𝑘subscript𝑘0𝑤2Δ\displaystyle\begin{split}&|V(k_{0},z)-V(k_{0},w)|\\ &=\left|\sum_{k=0}^{N-1}\left(|\phi_{F}(k_{0}+k,k_{0},z)|^{2}_{\Delta}-|\phi_{% F}(k_{0}+k,k_{0},w)|^{2}_{\Delta}\right)\right|\end{split}start_ROW start_CELL end_CELL start_CELL | italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) - italic_V ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_w ) | end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = | ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( | italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT - | italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_w ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT ) | end_CELL end_ROW
k=0N1(ϕF(k0+k,k0,z)ϕF(k0+k,k0,w))(|ϕF(k0+k,k0,z)|Δ+|ϕF(k0+k,k0,w)|Δ)\displaystyle\begin{split}&\leq\sum_{k=0}^{N-1}\left(\|\phi_{F}(k_{0}+k,k_{0},% z)-\phi_{F}(k_{0}+k,k_{0},w)\|\right)\\ &\qquad\qquad\cdot\left(|\phi_{F}(k_{0}+k,k_{0},z)|_{\Delta}+|\phi_{F}(k_{0}+k% ,k_{0},w)|_{\Delta}\right)\end{split}start_ROW start_CELL end_CELL start_CELL ≤ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( ∥ italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) - italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_w ) ∥ ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ⋅ ( | italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z ) | start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT + | italic_ϕ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_w ) | start_POSTSUBSCRIPT roman_Δ end_POSTSUBSCRIPT ) end_CELL end_ROW
k=0N1dλk2[ϕ(k0+k,k0,x)ϕ(k0+k,k0,x~)ϕ(k0+k,k0,y)ϕ(k0+k,k0,y~)](xy+x~y~)\displaystyle\begin{split}&\leq\sum_{k=0}^{N-1}\frac{d\lambda^{k}}{\sqrt{2}}% \left\|\begin{bmatrix}\phi(k_{0}+k,k_{0},x)-\phi(k_{0}+k,k_{0},\tilde{x})\\ \phi(k_{0}+k,k_{0},y)-\phi(k_{0}+k,k_{0},\tilde{y})\end{bmatrix}\right\|\\ &\qquad\qquad\qquad\qquad\qquad\qquad\qquad\cdot\left(\|x-y\|+\|\tilde{x}-% \tilde{y}\|\right)\end{split}start_ROW start_CELL end_CELL start_CELL ≤ ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ∥ [ start_ARG start_ROW start_CELL italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x ) - italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG ) end_CELL end_ROW start_ROW start_CELL italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y ) - italic_ϕ ( italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_k , italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , over~ start_ARG italic_y end_ARG ) end_CELL end_ROW end_ARG ] ∥ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ⋅ ( ∥ italic_x - italic_y ∥ + ∥ over~ start_ARG italic_x end_ARG - over~ start_ARG italic_y end_ARG ∥ ) end_CELL end_ROW
(xx~+yy~)(xy+x~y~)k=0N1dλkLk2,absentdelimited-∥∥𝑥~𝑥delimited-∥∥𝑦~𝑦delimited-∥∥𝑥𝑦delimited-∥∥~𝑥~𝑦superscriptsubscript𝑘0𝑁1𝑑superscript𝜆𝑘superscript𝐿𝑘2\displaystyle\begin{split}&\leq\left(\|x-\tilde{x}\|+\|y-\tilde{y}\|\right)% \left(\|x-y\|+\|\tilde{x}-\tilde{y}\|\right)\sum_{k=0}^{N-1}\frac{d\lambda^{k}% L^{k}}{\sqrt{2}},\end{split}start_ROW start_CELL end_CELL start_CELL ≤ ( ∥ italic_x - over~ start_ARG italic_x end_ARG ∥ + ∥ italic_y - over~ start_ARG italic_y end_ARG ∥ ) ( ∥ italic_x - italic_y ∥ + ∥ over~ start_ARG italic_x end_ARG - over~ start_ARG italic_y end_ARG ∥ ) ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_L start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG , end_CELL end_ROW

where the last two inequalities follow from the Lipschitz continuity and exponential stability (with respect to ΔΔ\Deltaroman_Δ) of the solutions. The first inequality follows from the following. For any two vectors x,y𝒟𝑥𝑦𝒟x,y\in\mathcal{D}italic_x , italic_y ∈ caligraphic_D and closed set 𝒜𝒜\mathcal{A}caligraphic_A

|x|𝒜|y|𝒜subscript𝑥𝒜subscript𝑦𝒜\displaystyle|x|_{\mathcal{A}}-|y|_{\mathcal{A}}| italic_x | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT - | italic_y | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT =|x|𝒜yypxypyypabsentsubscript𝑥𝒜norm𝑦subscript𝑦𝑝norm𝑥subscript𝑦𝑝norm𝑦subscript𝑦𝑝\displaystyle=|x|_{\mathcal{A}}-\|y-y_{p}\|\leq\|x-y_{p}\|-\|y-y_{p}\|= | italic_x | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT - ∥ italic_y - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ ≤ ∥ italic_x - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ - ∥ italic_y - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥
|xypyyp|xy,absentnorm𝑥subscript𝑦𝑝norm𝑦subscript𝑦𝑝norm𝑥𝑦\displaystyle\leq|\|x-y_{p}\|-\|y-y_{p}\||\leq\|x-y\|,≤ | ∥ italic_x - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ - ∥ italic_y - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ | ≤ ∥ italic_x - italic_y ∥ ,

where yp𝒜subscript𝑦𝑝𝒜y_{p}\in\mathcal{A}italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_A is such that |y|𝒜=yypsubscript𝑦𝒜norm𝑦subscript𝑦𝑝|y|_{\mathcal{A}}=\|y-y_{p}\|| italic_y | start_POSTSUBSCRIPT caligraphic_A end_POSTSUBSCRIPT = ∥ italic_y - italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥, which exists and is unique, since 𝒜𝒜\mathcal{A}caligraphic_A is closed. Finally, choosing c3=k=0N1dλkLk2subscript𝑐3superscriptsubscript𝑘0𝑁1𝑑superscript𝜆𝑘superscript𝐿𝑘2c_{3}=\sum_{k=0}^{N-1}\frac{d\lambda^{k}L^{k}}{\sqrt{2}}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_L start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG completes the proof. ∎

References

  • [1] L. S. Pontryagin, Mathematical theory of optimal processes. CRC press, 1987.
  • [2] R. Bellman, “Dynamic programming,” Science, vol. 153, no. 3731, pp. 34–37, 1966.
  • [3] D. Bertsekas, Lessons from AlphaZero for optimal, model predictive, and adaptive control. Athena Scientific, 2022.
  • [4] D. Bertsekas, Dynamic programming and optimal control: Volume I, vol. 4. Athena scientific, 2012.
  • [5] R. S. Sutton and A. G. Barto, Reinforcement learning: An introduction. MIT press, 2018.
  • [6] N. Hovakimyan and C. Cao, 11\mathcal{L}1caligraphic_L 1 adaptive control theory: Guaranteed robustness with fast adaptation. SIAM, 2010.
  • [7] K. S. Narendra and A. M. Annaswamy, Stable adaptive systems. Courier Corporation, 2012.
  • [8] P. O. Scokaert, D. Q. Mayne, and J. B. Rawlings, “Suboptimal model predictive control (feasibility implies stability),” IEEE Transactions on Automatic Control, vol. 44, no. 3, pp. 648–654, 1999.
  • [9] B. Kouvaritakis and M. Cannon, “Model predictive control,” Switzerland: Springer International Publishing, vol. 38, 2016.
  • [10] Y. Li, X. Chen, and N. Li, “Online optimal control with linear dynamics and predictions: Algorithms and regret analysis,” Advances in Neural Information Processing Systems, vol. 32, 2019.
  • [11] N. M. Boffi, S. Tu, and J.-J. E. Slotine, “Regret bounds for adaptive nonlinear control,” in Learning for Dynamics and Control, pp. 471–483, PMLR, 2021.
  • [12] G. Belgioioso, D. Liao-McPherson, M. H. de Badyn, S. Bolognani, R. S. Smith, J. Lygeros, and F. Dörfler, “Online feedback equilibrium seeking,” arXiv preprint arXiv:2210.12088, 2022.
  • [13] Z. He, S. Bolognani, J. He, F. Dörfler, and X. Guan, “Model-free nonlinear feedback optimization,” arXiv preprint arXiv:2201.02395, 2022.
  • [14] D. Angeli, “A Lyapunov approach to incremental stability properties,” IEEE Transactions on Automatic Control, vol. 47, no. 3, pp. 410–421, 2002.
  • [15] D. N. Tran, B. S. Rüffer, and C. M. Kellett, “Convergence properties for discrete-time nonlinear systems,” IEEE Transactions on Automatic Control, vol. 64, no. 8, pp. 3415–3422, 2018.
  • [16] W. Lohmiller and J.-J. E. Slotine, “On contraction analysis for non-linear systems,” Automatica, vol. 34, no. 6, pp. 683–696, 1998.
  • [17] H. Tsukamoto, S.-J. Chung, and J.-J. E. Slotine, “Contraction theory for nonlinear stability analysis and learning-based control: A tutorial overview,” Annual Reviews in Control, vol. 52, pp. 135–169, 2021.
  • [18] F. Bullo, Contraction Theory for Dynamical Systems. Kindle Direct Publishing, 1.1 ed., 2023.
  • [19] A. Bemporad, M. Morari, V. Dua, and E. N. Pistikopoulos, “The explicit linear quadratic regulator for constrained systems,” Automatica, vol. 38, no. 1, pp. 3–20, 2002.
  • [20] A. Davydov, S. Jafarpour, and F. Bullo, “Non-euclidean contraction theory for robust nonlinear stability,” IEEE Transactions on Automatic Control, vol. 67, no. 12, pp. 6667–6681, 2022.
  • [21] A. Zanelli, Q. T. Dinh, and M. Diehl, “A Lyapunov function for the combined system-optimizer dynamics in nonlinear model predictive control,” arXiv preprint arXiv:2004.08578, 2020.
  • [22] D. Liao-McPherson, M. M. Nicotra, and I. Kolmanovsky, “Time-distributed optimization for real-time model predictive control: Stability, robustness, and constraint satisfaction,” Automatica, vol. 117, p. 108973, 2020.
  • [23] A. Karapetyan, E. C. Balta, A. Iannelli, and J. Lygeros, “On the finite-time behavior of suboptimal linear model predictive control,” arXiv preprint arXiv:2305.10085, 2023.
  • [24] B. P. Demidovich, “Lectures on stability theory (in Russian),” 1967.
  • [25] A. B. Taylor, J. M. Hendrickx, and F. Glineur, “Exact worst-case convergence rates of the proximal gradient method for composite convex minimization,” Journal of Optimization Theory and Applications, vol. 178, no. 2, pp. 455–476, 2018.
  • [26] H. Khalil, “Nonlinear systems, third edition, vol. 115,” Upper Saddle River, NJ, USA: Patience-Hall, 2002.
  • [27] W. M. Haddad and V. Chellaboina, Nonlinear dynamical systems and control: a Lyapunov-based approach. Princeton university press, 2008.
  • [28] Z.-P. Jiang, Y. Lin, and Y. Wang, “Nonlinear small-gain theorems for discrete-time feedback systems and applications,” Automatica, vol. 40, no. 12, pp. 2129–2136, 2004.
  • [29] Z.-P. Jiang and Y. Wang, “A converse Lyapunov theorem for discrete-time systems with disturbances,” Systems & control letters, vol. 45, no. 1, pp. 49–58, 2002.
  • [30] W. J. Rugh, Linear system theory. Prentice-Hall, Inc., 1996.
  • [31] A. Pavlov, A. Pogromsky, N. van de Wouw, and H. Nijmeijer, “Convergent dynamics, a tribute to boris pavlovich demidovich,” Systems & Control Letters, vol. 52, no. 3-4, pp. 257–261, 2004.
  • [32] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. Scokaert, “Constrained model predictive control: Stability and optimality,” Automatica, vol. 36, no. 6, pp. 789–814, 2000.
  • [33] D. Liao-McPherson, T. Skibik, J. Leung, I. Kolmanovsky, and M. M. Nicotra, “An analysis of closed-loop stability for linear model predictive control based on time-distributed optimization,” IEEE Transactions on Automatic Control, vol. 67, no. 5, pp. 2618–2625, 2021.
  • [34] D. Limón, T. Alamo, F. Salas, and E. F. Camacho, “On the stability of constrained mpc without terminal constraint,” IEEE transactions on automatic control, vol. 51, no. 5, pp. 832–836, 2006.
  • [35] J. Leung, D. Liao-McPherson, and I. V. Kolmanovsky, “A computable plant-optimizer region of attraction estimate for time-distributed linear model predictive control,” in 2021 American Control Conference (ACC), pp. 3384–3391, IEEE, 2021.
  • [36] E. D. Sontag and Y. Wang, “New characterizations of input-to-state stability,” IEEE transactions on automatic control, vol. 41, no. 9, pp. 1283–1294, 1996.
kJggg==" alt="[LOGO]">