Direct multiple shooting method

In the area of mathematics known as numerical ordinary differential equations, the direct multiple shooting method is a numerical method for the solution of boundary value problems. The method divides the interval over which a solution is sought into several smaller intervals, solves an initial value problem in each of the smaller intervals, and imposes additional matching conditions to form a solution on the whole interval. The method constitutes a significant improvement in distribution of nonlinearity and numerical stability over single shooting methods.

Single shooting methods

Shooting methods can be used to solve boundary value problems (BVP) like

 y''(t) = f(t, y(t)), \quad y(t_a) = y_a, \quad y(t_b) = y_b,

in which the time points ta and tb are known and we seek

y(t),\quad t \in (t_a,t_b).

Single shooting methods proceed as follows. Let y(t; t0, y0) denote the solution of the initial value problem (IVP)

 y'(t) = f(t, y(t)), \quad y(t_0) = y_0, y'(t_0) = p

Define the function F(p) as the difference between y(tb; p) and the specified boundary value yb: F(p) = y(tb; p) − yb. Then for every solution (ya, yb) of the boundary value problem we have ya=y0 while yb corresponds to a root of F. This root can be solved by any root-finding method given that certain method-dependent prerequisites are satisfied. This often will require initial guesses to ya and yb. Typically, analytic root finding is impossible and iterative methods such as Newton's method are used for this task.

The application of single shooting for the numerical solution of boundary value problems suffers from several drawbacks.

For highly nonlinear or unstable ODEs, this requires the initial guess y0 to be extremely close to an actual but unknown solution ya. Initial values that are chosen slightly off the true solution may lead to singularities or breakdown of the ODE solver method. Choosing such solutions is inevitable in an iterative root-finding method, however.

Multiple shooting

A direct multiple shooting method partitions the interval [ta, tb] by introducing additional grid points

 t_a = t_0 < t_1 < \cdots < t_N = t_b .

The method starts by guessing somehow the values of y at all grid points tk with 0 ≤ kN 1. Denote these guesses by yk. Let y(t; tk, yk) denote the solution emanating from the kth grid point, that is, the solution of the initial value problem

 y'(t) = f(t, y(t)), \quad y(t_k) = y_k.

All these solutions can be pieced together to form a continuous trajectory if the values y match at the grid points. Thus, solutions of the boundary value problem correspond to solutions of the following system of N equations:

 \begin{align}
& y(t_1; t_0, y_0) = y_1 \\
& \qquad\qquad\vdots \\
& y(t_{N-1}; t_{N-2}, y_{N-2}) = y_{N-1} \\
& y(t_N; t_{N-1}, y_{N-1}) = y_b.
\end{align}

The central N2 equations are the matching conditions, and the first and last equations are the conditions y(ta) = ya and y(tb) = yb from the boundary value problem. The multiple shooting method solves the boundary value problem by solving this system of equations. Typically, a modification of the Newton's method is used for the latter task.

References