Math 2.0

Calculus of variations and optimal control; optimization Dynamic programming and Hamilton-Jacobi theory Theorem

Verification theorem

Builds on Value functionDynamic programming in continuous timeHamilton–Jacobi–Bellman equationControl systemLinear-quadratic regulatorViscosity solution of the Hamilton–Jacobi–Bellman equation

Statement

Let U⊆ℝmU \subseteq \R^m be a nonempty compact set and T>0T > 0. Let f ⁣:[0,T]×ℝn×U→ℝnf \colon [0, T] \times \R^n \times U \to \R^n be continuous and Lipschitz in xx uniformly in (t,u)(t, u), and let LL and gg be continuous. Let VV be the value function of the problem of minimizing ∫tTL(s,y,u) ds+g(y(T))\int_t^T L(s, y, u) \, ds + g(y(T)) subject to y′=f(s,y,u)y' = f(s, y, u), y(t)=xy(t) = x. Let W ⁣:[0,T]×ℝn→ℝW \colon [0, T] \times \R^n \to \R be continuous, of class C1C^1 on (0,T)×ℝn(0, T) \times \R^n, with W(T,x)=g(x)W(T, x) = g(x). Assume that WW solves the Hamilton–Jacobi–Bellman equation Wt(t,x)+min⁡u∈U(L(t,x,u)+∇xW(t,x)⋅f(t,x,u))=0on (0,T)×ℝn.W_t(t, x) + \min_{u \in U} \big( L(t, x, u) + \nabla_x W(t, x) \cdot f(t, x, u) \big) = 0 \quad \text{on } (0, T) \times \R^n. Then:

  1. W(t,x)≤V(t,x)W(t, x) \le V(t, x) for all (t,x)∈[0,T]×ℝn(t, x) \in [0, T] \times \R^n.
  2. Let u∗u^* be a measurable control on [t,T][t, T] with trajectory y∗y^* from (t,x)(t, x). Suppose that for almost every s∈[t,T]s \in [t, T] the value u∗(s)u^*(s) attains the minimum in the equation at (s,y∗(s))(s, y^*(s)). Then u∗u^* is optimal from (t,x)(t, x), and W(t,x)=V(t,x)W(t, x) = V(t, x).

Remarks

The proof is a chain rule computation. For any control uu with trajectory yy, the function s↦W(s,y(s))s \mapsto W(s, y(s)) is absolutely continuous with derivative Wt+∇xW⋅f(s,y,u)≥−L(s,y,u)W_t + \nabla_x W \cdot f(s, y, u) \ge -L(s, y, u) by the equation. Integrating from tt to TT gives g(y(T))−W(t,x)≥−∫tTL dsg(y(T)) - W(t, x) \ge -\int_t^T L \, ds, that is, W(t,x)≤J(t,x;u)W(t, x) \le J(t, x; u). For u∗u^* the inequality is an equality at almost every time, so J(t,x;u∗)=W(t,x)≤V(t,x)J(t, x; u^*) = W(t, x) \le V(t, x). Example: for the linear-quadratic regulator, W(t,x)=xTP(t)xW(t, x) = x^{T} P(t) x with PP the solution of the Riccati differential equation solves the equation with U=ℝmU = \R^m. The minimum is attained at u=−R−1BTP(t)xu = -R^{-1} B^{T} P(t) x, so this feedback is optimal; the proof adapts to the unbounded control set. The smoothness of WW is essential: value functions are often not differentiable, and then one needs the theory of viscosity solutions.

Going deeper

For a student

The theorem is the sufficiency half of dynamic programming. It is the standard way to prove that a feedback law found by solving the HJB equation, for example the linear feedback of the linear-quadratic regulator, is truly optimal. Pontryagin's maximum principle gives only necessary conditions, so the verification theorem complements it. When the value function is not smooth, versions of the theorem use viscosity solutions or generalized gradients.

Reading path

To understand this page from the ground up, read these 14 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Algebraic Riccati equation concept
  2. Compact set concept
  3. Control system concept
  4. Dynamic programming in continuous time concept
  5. Hamilton–Jacobi–Bellman equation concept
  6. Optimal control concept
  7. Positive definite matrix concept
  8. Positive semidefinite matrix concept
  9. Riccati differential equation of optimal control concept
  10. Value function concept
  11. Viscosity solution concept
  12. Linear-quadratic regulator problem
  13. Viscosity solution of the Hamilton–Jacobi–Bellman equation statement
  14. Verification theorem statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Hamilton–Jacobi–Bellman_equation
About this page
TagT5BEKMG5W8
URIm2://T5BEKMG5W8
Kindstatement, theorem
WritingW0 stub
MSC49L20, 49L12, 49K15
StatusThis copy of the site has no build data. Run m2 status T5BEKMG5W8.
AboutValue function, Hamilton–Jacobi–Bellman equation
UsesValue function, Dynamic programming in continuous time, Hamilton–Jacobi–Bellman equation, Control system, Linear-quadratic regulator, Viscosity solution of the Hamilton–Jacobi–Bellman equation

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.