Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Direct multiple shooting method

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
3 min
Topic
Mathematics
Quality
Start-class
Views
102 in 14 days
Last edited
12 Sept 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. 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.

Loading the rest of the article…

Recent changes

Rabbit hole

Where Direct multiple shooting method leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Single shooting methods
  • Multiple shooting
  • References
  • Recent changes
  • Rabbit hole
Contents
Contents5 sections
  • (Top)
  • Single shooting methods
  • Multiple shooting
  • Multiple shooting and parallel-in-time methods
  • References
  • Recent changes
  • Rabbit hole
Categories:
  • Numerical differential equations
  • Boundary value problems

634 words · 2 references · revision 1374517191 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
3 min
Topic
Mathematics
Quality
Start-class
Views
102 in 14 days
Last edited
12 Sept 2026

Key concepts

  • Numerical ordinary differential equations1
  • Numerical method1
  • Boundary value problem1
  • Numerical stability1
  • Shooting method1
  • Newton's method2
  • Root of a function1
  • Root-finding method1
  • Parallel computing1
  • Initial value problem1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Single shooting methods

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

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

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

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 a given initial value y0 the solution of the IVP obviously must exist on the interval [ta,tb] so that we can evaluate the function F whose root is sought.

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.

  • 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 y0 may generate an extremely large step in the ODEs solution y(tb; ta, y0) 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

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 kth grid point, that is, the solution of the initial value problem

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:

The central N−2 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.

Multiple shooting and parallel-in-time methods

Multiple shooting has been adopted to derive parallel solvers for initial value problems.1 For example, the Parareal parallel-in-time integration method can be derived as a multiple shooting algorithm with a special approximation of the Jacobian.2

References

  1. 1Kiehl, Martin (1994). "Parallel multiple shooting for the solution of initial value problems". Parallel Computing. 20 (3): 275–295. doi:10.1016/S0167-8191(06)80013-X.
  2. 2Gander, Martin J.; Vandewalle, Stefan (2007). "Analysis of the Parareal Time-Parallel Time-Integration Method". SIAM Journal on Scientific Computing. 29 (2): 556–578. Bibcode:2007SJSC...29..556G. doi:10.1137/05064607X.
  • Stoer, Josef; Bulirsch, Roland (2002), Introduction to Numerical Analysis (3rd ed.), Berlin, New York: Springer-Verlag, ISBN 978-0-387-95452-3. See Sections 7.3.5 and further.
  • Bock, Hans Georg; Plitt, Karl J. (1984), "A multiple shooting algorithm for direct solution of optimal control problems", Proceedings of the 9th IFAC World Congress, 9th IFAC World Congress: A Bridge Between Control Science and Technology, Budapest, Hungary, 2-6 July 1984, vol. 17, Budapest, pp. 1603–1608, doi:10.1016/S1474-6670(17)61205-9{{citation}}: CS1 maint: location missing publisher ()
link
  • Morrison, David D.; Riley, James D.; Zancanaro, John F. (December 1962), "Multiple shooting method for two-point boundary value problems" (PDF), Commun. ACM, 5 (12): 613–614, doi:10.1145/355580.369128, S2CID 8774159
  • Created
    8 May 2008
    History
    60 edits
    44 contributors
    No edits in the last 30 days
    Last edited
    12 Sept 2026

    60 revisions in total · 44 contributors

    1. 12 Sept 2026, 15:23 UTCTrappist the monkm§ Multiple shooting and parallel-in-time methods clean up, removed deprecated |citeseerx= parameters;−29diff
    2. 19 Jun 2025, 21:41 UTCOAbotmOpen access bot: url-access updated in citation with #oabot.+26diff
    3. 15 Apr 2025, 09:46 UTCCitation botAlter: title, bibcode. | Use this bot. Report bugs. | Suggested by Abductive | Category:Numerical differential equations | #UCB_Category 110/167+15diff
    4. 21 Nov 2024, 11:42 UTCSaung TadashiUndid revision 1258716296 by 37.211.8.219 (talk)−13diff
    5. 21 Nov 2024, 05:51 UTCAnonymous contributorreverted§ Multiple shooting+13diff
    6. 7 Nov 2023, 19:22 UTCOAbotmOpen access bot: doi updated in citation with #oabot.+18diff
    7. 21 Sept 2023, 03:05 UTCCitation botAdd: doi, pages, issue, volume, series. | Use this bot. Report bugs. | Suggested by Abductive | #UCB_webform 1054/3835+194diff
    8. 3 May 2023, 01:00 UTCHellacioussatyrNo edit summary+105diff

    View full revision history

    Created
    8 May 2008
    History
    60 edits
    44 contributors
    No edits in the last 30 days
    Last edited
    12 Sept 2026

    Go deeper: linked from this article

    • Linked from the introduction

      Numerical methods for ordinary differential equations

      Methods used to find numerical solutions of ordinary differential equations

      Numerical methods for ordinary differential equations are methods used to find numerical approximations to the solutions of ordinary differential equations (ODEs).

      11 min readGo deeper
    • Linked from the introduction

      Numerical stability

      Ability of numerical algorithms to remain accurate under small changes of inputs

      In the mathematical subfield of numerical analysis, numerical stability is a generally desirable property of numerical algorithms.

      4 min readGo deeper
    • Linked from the introduction

      Boundary value problem

      Type of problem involving ODEs or PDEs

      In the study of differential equations, a boundary-value problem is a differential equation subjected to constraints called boundary conditions.

      4 min readGo deeper
    • Linked from the introduction

      Shooting method

      Method for solving boundary value problems

      In numerical analysis, the shooting method is a method for solving a boundary value problem by reducing it to an initial value problem.

      4 min readGo deeper
    • Linked from the introduction

      Numerical method

      Mathematical tool to algorithmically solve equations

      In numerical analysis, a numerical method is a mathematical tool designed to solve numerical problems.

      1 min readGo deeper

    Adjacent: shared categories and similar text

    • Shares category “Numerical differential equations”

      Parareal

      Parallel algorithm from numerical analysis

      Parareal is a parallel algorithm from numerical analysis and used for the solution of initial value problems. It was introduced in 2001 by Lions, Maday and Turinici.

      10 min readGo deeper
    • Linked in “Multiple shooting”

      Parallel computing

      Programming paradigm in which many processes are executed simultaneously

      Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously.

      28 min readGo deeper
    • Linked in “Multiple shooting”

      Jacobian matrix and determinant

      Matrix of partial derivatives of a vector-valued function

      In vector calculus, the Jacobian matrix of a vector-valued function of several variables is the matrix of all its first-order partial derivatives.

      10 min readGo deeper
    • Linked in “Single shooting methods”

      Root-finding algorithm

      Algorithms for zeros of functions

      In numerical analysis, a root-finding algorithm is an algorithm for finding zeros, also called roots, of a function. A root of the function f is a number x such that f(x) = 0.

      6 min readGo deeper
    • Linked in “Single shooting methods”

      Newton's method

      Algorithm for finding zeros of functions

      In numerical analysis, the Newton–Raphson method, also known simply as Newton's method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots of a real-valued function.

      26 min readGo deeper
    • Linked in “Single shooting methods”

      Zero of a function

      Point where function's value is zero

      In mathematics, a zero (also sometimes called a root) of a real-, complex-, or generally vector-valued function f, is a member x of the domain of f such that f(x) vanishes at x; that is, the function…

      3 min readGo deeper
    • Linked in “Multiple shooting”

      Initial value problem

      Type of calculus problem

      In 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.

      3 min readGo deeper