Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Singular Optimal Control Theory

A singular arc is a nonzero-duration interval on which the standard first-order optimality conditions fail to determine the optimal control. Singular arcs are important because an optimal control may lie strictly inside the admissible set while still being unobtainable from the usual stationarity equation.

This section develops:

Strong and Weak Optimality Conditions

Consider

minu()J=Φ(x(tf),tf)+t0tfL(x,u,t)dt\min_{\boldsymbol{u}(\cdot)} J = \Phi(\boldsymbol{x}(t_f),t_f) + \int_{t_0}^{t_f} L(\boldsymbol{x},\boldsymbol{u},t)\,\mathrm{d} t

subject to

x˙=f(x,u,t),u(t)U.\dot{\boldsymbol{x}} = \boldsymbol{f}(\boldsymbol{x},\boldsymbol{u},t), \qquad \boldsymbol{u}(t)\in\mathcal{U}.

The Hamiltonian is

H(x,u,λ,t)=L(x,u,t)+λTf(x,u,t).H(\boldsymbol{x},\boldsymbol{u},\boldsymbol{\lambda},t) = L(\boldsymbol{x},\boldsymbol{u},t) + \boldsymbol{\lambda}^{\mathsf{T}}\boldsymbol{f}(\boldsymbol{x},\boldsymbol{u},t).

If the optimal control lies in the interior of U\mathcal{U} and the Hamiltonian is differentiable in u\boldsymbol{u}, then the stationarity condition is

Hu=0.\boxed{ \frac{\partial H}{\partial \boldsymbol{u}} = \boldsymbol{0}. }

However, this implication is one-way:

Hu=0u may be interior,\frac{\partial H}{\partial \boldsymbol{u}}=\boldsymbol{0} \quad\Rightarrow\quad \boldsymbol{u}^*\text{ may be interior},

but an interior control does not guarantee that stationarity determines it uniquely.

The general pointwise minimum condition is

H(x,u,λ,t)H(x,u,λ,t)uU.\boxed{ H(\boldsymbol{x}^*,\boldsymbol{u}^*,\boldsymbol{\lambda}^*,t) \leq H(\boldsymbol{x}^*,\boldsymbol{u},\boldsymbol{\lambda}^*,t) \quad \forall \boldsymbol{u}\in\mathcal{U}. }

Definition of a Singular Arc

Let

σ(t)=Hu\boldsymbol{\sigma}(t) = \frac{\partial H}{\partial \boldsymbol{u}}

be the switching function.

A singular interval is a finite interval

,t2>t1,, \qquad t_2>t_1,

on which

σ(t)0.\boxed{ \boldsymbol{\sigma}(t)\equiv\boldsymbol{0}. }

On this interval, neither the sign of the switching function nor the stationarity condition directly determines the control.

An isolated zero,

σ(ts)=0,\boldsymbol{\sigma}(t_s)=\boldsymbol{0},

is generally a switching time, not a singular arc.

Autonomous Hamiltonians

Along an optimal solution,

dHdt=Ht.\frac{\,\mathrm{d} H^*}{\,\mathrm{d} t} = \frac{\partial H}{\partial t}.

If HH is not an explicit function of time,

Ht=0,\frac{\partial H}{\partial t}=0,

and therefore

H(t)=constant.\boxed{ H^*(t)=\text{constant}. }

This property is useful because repeated time differentiation of a constant Hamiltonian produces zero:

dqHdtq=0,q1.\frac{\,\mathrm{d}^q H^*}{\,\mathrm{d} t^q}=0, \qquad q\geq1.

In practice, singular-control derivations are more often formulated by differentiating the switching function rather than the Hamiltonian itself.

Control-Affine Systems

Consider

x˙=f0(x,t)+B(x,t)u\dot{\boldsymbol{x}} = \boldsymbol{f}_0(\boldsymbol{x},t) + \boldsymbol{B}(\boldsymbol{x},t)\boldsymbol{u}

with running cost independent of u\boldsymbol{u}.

Then

H=L(x,t)+λTf0+λTBu.H = L(\boldsymbol{x},t) + \boldsymbol{\lambda}^{\mathsf{T}}\boldsymbol{f}_0 + \boldsymbol{\lambda}^{\mathsf{T}}\boldsymbol{B}\boldsymbol{u}.

The switching function is

σ=BTλ.\boxed{ \boldsymbol{\sigma} = \boldsymbol{B}^{\mathsf{T}}\boldsymbol{\lambda}. }

For a scalar bounded control,

uminuumax,u_{\min}\leq u\leq u_{\max},

Hamiltonian minimization gives

u={umin,σ>0,umax,σ<0,undetermined,σ=0.u^* = \begin{cases} u_{\min}, & \sigma>0,\\ u_{\max}, & \sigma<0,\\ \text{undetermined}, & \sigma=0. \end{cases}

The third case is the singular candidate.

Recovering the Singular Control

On a singular interval,

σ=0.\sigma=0.

Differentiate until the control appears explicitly:

σ=0,σ˙=0,σ¨=0,σ(q)=0.\begin{aligned} \sigma&=0,\\ \dot{\sigma}&=0,\\ \ddot{\sigma}&=0,\\ &\vdots\\ \sigma^{(q)}&=0. \end{aligned}

Suppose the first derivative containing uu is

σ(q)=a(x,λ,t)+b(x,λ,t)u.\sigma^{(q)} = a(\boldsymbol{x},\boldsymbol{\lambda},t) + b(\boldsymbol{x},\boldsymbol{\lambda},t)u.

Then the candidate singular control is

us=ab,\boxed{ u_s = -\frac{a}{b}, }

provided b0b\neq0.

The control must satisfy

us[umin,umax].u_s\in[u_{\min},u_{\max}].

If it violates the bounds, the candidate singular arc is inadmissible.

Order of a Singular Arc

For many control-affine problems, the control first appears in an even derivative:

d2rσdt2r.\frac{\,\mathrm{d}^{2r}\sigma}{\,\mathrm{d} t^{2r}}.

Then the singular arc is said to have order rr.

A common structure is

d2rσdt2r=A(x,λ,t)+B(x,λ,t)u.\frac{\,\mathrm{d}^{2r}\sigma}{\,\mathrm{d} t^{2r}} = A(\boldsymbol{x},\boldsymbol{\lambda},t) + B(\boldsymbol{x},\boldsymbol{\lambda},t)u.

The singular control becomes

us=B1A.u_s=-B^{-1}A.

Generalized Legendre–Clebsch Condition

A singular control satisfying the differentiated switching equations is only a candidate.

For a minimization problem, a necessary higher-order condition is

(1)ru(d2rdt2rHu)0.\boxed{ (-1)^r \frac{\partial}{\partial u} \left( \frac{\,\mathrm{d}^{2r}}{\,\mathrm{d} t^{2r}} \frac{\partial H}{\partial u} \right) \geq0. }

This is the generalized Legendre–Clebsch condition.

Failure of this condition rules out the candidate singular arc as a local minimizer.

Bang, Singular, and Boundary Arcs

A constrained optimal trajectory can contain:

A typical structure is

umaxusumin.u_{\max} \longrightarrow u_s \longrightarrow u_{\min}.

The entry and exit times are unknown event times that must be solved as part of the optimal-control problem.

Junction Conditions

At a junction between bang and singular arcs, the state is normally continuous:

x(ts)=x(ts+).\boldsymbol{x}(t_s^-)=\boldsymbol{x}(t_s^+).

The costate is also continuous when no interior point constraint or impulse is present:

λ(ts)=λ(ts+).\boldsymbol{\lambda}(t_s^-)=\boldsymbol{\lambda}(t_s^+).

The switching conditions satisfy

σ(ts)=0,\sigma(t_s)=0,

and, depending on the singular order,

σ˙(ts)=0,,σ(2r1)(ts)=0.\dot{\sigma}(t_s)=0, \quad \ldots, \quad \sigma^{(2r-1)}(t_s)=0.

These equations help determine the unknown switching times and interface values.

Why Singular Arcs Are Difficult Numerically

Singular arcs are difficult because:

  1. the switching interval is unknown;

  2. σ\sigma may be numerically small without being identically zero;

  3. differentiation magnifies numerical noise;

  4. bang and singular arcs may connect through sensitive junctions;

  5. a discretized solution may approximate a singular arc by rapid switching;

  6. the singular control may violate its bounds; and

  7. multiple singular arcs may occur.

A Practical Singular-Arc Analysis Procedure

  1. Form the Hamiltonian.

  2. Derive state and costate equations.

  3. Derive the switching function.

  4. Determine the bang controls from the sign of the switching function.

  5. Test whether σ0\sigma\equiv0 is theoretically possible.

  6. Differentiate σ\sigma until the control appears.

  7. Solve for the singular control.

  8. check admissibility and higher-order conditions.

  9. derive junction conditions.

  10. solve for switching times and trajectory parameters.

  11. verify all endpoint and Hamiltonian conditions.

Summary

  1. Singular arcs occur when first-order conditions do not determine the control.

  2. An isolated zero of the switching function is not a singular interval.

  3. The control is recovered by differentiating the switching function until uu appears.

  4. The resulting singular control is only a candidate.

  5. Admissibility and generalized Legendre–Clebsch conditions must be checked.

  6. Bang–singular–bang trajectories require unknown junction times.

  7. Numerical singular-arc detection is intrinsically difficult.

Connection. The Goddard rocket problem turns the abstract singular-arc conditions into a physical thrust profile with bang, singular, and coast phases.