HOME

TheInfoList



OR:

In the area of mathematics known as
numerical ordinary differential equations Numerical methods for ordinary differential equations are methods used to find numerical approximations to the solutions of ordinary differential equations (ODEs). Their use is also known as "numerical integration", although this term can also ...
, the direct multiple shooting method is a
numerical method In numerical analysis, a numerical method is a mathematical tool designed to solve numerical problems. The implementation of a numerical method with an appropriate convergence check in a programming language is called a numerical algorithm. Mathem ...
for the solution of
boundary value problem In mathematics, in the field of differential equations, a boundary value problem is a differential equation together with a set of additional constraints, called the boundary conditions. A solution to a boundary value problem is a solution to ...
s. 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 method In numerical analysis, the shooting method is a method for solving a boundary value problem by reducing it to an initial value problem. It involves finding solutions to the initial value problem for different initial conditions until one finds the ...
s.


Single shooting methods

Shooting methods can be used to solve boundary value problems (BVP) like : y''(t) = f(t, y(t), y'(t)), \quad y(t_a) = y_a, \quad y(t_b) = y_b, in which the time points ''t''a and ''t''b are known and we seek :y(t),\quad t \in (t_a,t_b). Single shooting methods proceed as follows. Let ''y''(''t''; ''t''0, ''y''0) denote the solution of the initial value problem (IVP) : y''(t) = f(t, y(t), y'(t)), \quad y(t_0) = y_0, \quad y'(t_0) = p Define the function ''F''(''p'') as the difference between ''y''(''t''''b''; ''p'') and the specified boundary value ''y''''b'': ''F''(''p'') = ''y''(''t''''b''; ''p'') − ''y''''b''. Then for every solution (''y''a, ''y''b) of the boundary value problem we have ''y''a=''y''0 while ''y''b corresponds to a
root In vascular plants, the roots are the organs of a plant that are modified to provide anchorage for the plant and take in water and nutrients into the plant body, which allows plants to grow taller and faster. They are most often below the sur ...
of ''F''. This root can be solved by any
root-finding method In mathematics and computing, a root-finding algorithm is an algorithm for finding zeros, also called "roots", of continuous functions. A zero of a function , from the real numbers to real numbers or from the complex numbers to the complex numbe ...
given that certain method-dependent prerequisites are satisfied. This often will require initial guesses to ''y''a and ''y''b. Typically, analytic root finding is impossible and iterative methods such as
Newton's method In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
are used for this task. The application of single shooting for the numerical solution of boundary value problems suffers from several drawbacks. * For a given initial value ''y''0 the solution of the IVP obviously must exist on the interval 't''a,''t''bso that we can evaluate the function ''F'' whose root is sought. For highly nonlinear or unstable ODEs, this requires the initial guess ''y''0 to be extremely close to an actual but unknown solution ''y''a. 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. * Finite precision numerics may make it impossible at all to find initial values that allow for the solution of the ODE on the whole time interval. * The nonlinearity of the ODE effectively becomes a nonlinearity of ''F'', and requires a root-finding technique capable of solving nonlinear systems. Such methods typically converge slower as nonlinearities become more severe. The boundary value problem solver's performance suffers from this. * Even stable and well-conditioned ODEs may make for unstable and ill-conditioned BVPs. A slight alteration of the initial value guess ''y''0 may generate an extremely large step in the ODEs solution ''y''(''t''b; ''t''a, ''y''0) and thus in the values of the function ''F'' whose root is sought. Non-analytic root-finding methods can seldom cope with this behaviour.


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 ≤ ''k'' ≤ ''N'' − 1. Denote these guesses by ''yk''. Let ''y''(''t''; ''tk'', ''yk'') denote the solution emanating from the ''k''th 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 & y(t_1; t_0, y_0) = y_1 \\ & \qquad\qquad\vdots \\ & y(t_; t_, y_) = y_ \\ & y(t_N; t_, y_) = y_b. \end The central ''N''−2 equations are the matching conditions, and the first and last equations are the conditions ''y''(''t''a) = ''y''a and ''y''(''t''b) = ''y''b 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 In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
is used for the latter task.


Multiple shooting and parallel-in-time methods

Multiple shooting has been adopted to derive parallel solvers for
initial value problem In multivariable calculus, an initial value problem (IVP) is an ordinary differential equation together with an initial condition which specifies the value of the unknown function at a given point in the domain. Modeling a system in physics or o ...
s. For example, the Parareal parallel-in-time integration method can be derived as a multiple shooting algorithm with a special approximation of the Jacobian.


References

* . See Sections 7.3.5 and further. * * {{DEFAULTSORT:Direct Multiple Shooting Method Numerical differential equations Boundary value problems