# Méthode de Runge–Kutta pour les EDS

En mathématiques des systèmes stochastiques, la méthode Runge – Kutta est une technique de résolution numérique approchée d'une équation différentielle stochastique. Il s'agit d'une généralisation de la méthode de Runge – Kutta pour les équations différentielles ordinaires aux équations différentielles stochastiques (EDS). Point fort de la méthode, il n'est pas nécessaire de connaître les dérivées des fonctions de coefficients dans les EDS.

## Schéma le plus basique

Considérons la diffusion Itō $X$ satisfaisant l'équation différentielle stochastique Itō suivante
    ${{d}X_{t}}=a(X_{t})\,{d}t+b(X_{t})\,{d}W_{t},$
avec comme condition initiale $X_{0}=x_{0}$, où $W_{t}$ représente un processus de Wiener, et supposons que nous souhaitons résoudre cette EDS sur un certain intervalle de temps $[0,T]$ . Alors, l' approximation Runge – Kutta de la vraie solution $X$ est la chaîne de Markov $Y$ défini comme suit:
* découper l'intervalle $[0,T]$ dans $N$ sous-intervalles de largeur $\delta =T/N>0$ :
    $0=\tau _{0}<\tau _{1}<\dots <\tau _{N}=T;$
* soit $Y_{0}:=x_{0}$ ;
* calculer récursivement $Y_{n}$ pour $1\leq n\leq N$ par
    $Y_{n+1}:=Y_{n}+a(Y_{n})\delta +b(Y_{n})\Delta W_{n}+{\frac {1}{2}}\left(b({\hat {\Upsilon }}_{n})-b(Y_{n})\right)\left((\Delta W_{n})^{2}-\delta \right)\delta ^{-1/2},$
où $\Delta W_{n}=W_{\tau _{n+1}}-W_{\tau _{n}}$ et ${\hat {\Upsilon }}_{n}=Y_{n}+a(Y_{n})\delta +b(Y_{n})\delta ^{1/2}.$ Les variables aléatoires $\Delta W_{n}$ sont des variables aléatoires normales indépendantes et distribuées de manière identique avec une espérance nulle et une variance $\delta$ .
Ce schéma a un ordre fort 1, ce qui signifie que l'erreur d'approximation de la solution réelle avec une échelle de temps fixe est proportionnelle au pas de temps $\delta$ . Il y a également un ordre faible 1, ce qui signifie que l'erreur sur les statistiques de la solution évolue avec le pas de temps $\delta$ . Voir les références pour des déclarations complètes et exactes.
Les fonctions $a$ et $b$ peut varier dans le temps sans aucun problème. La méthode peut être généralisée au cas de plusieurs équations couplées ; le principe est le même mais les équations s'allongent.

## La méthode d'Euler améliorée est flexible

Un nouveau schéma Runge-Kutta également d'ordre fort 1 se réduit directement au schéma Euler amélioré pour les ODE déterministes. Considérons le processus stochastique vectoriel ${\vec {X}}(t)\in \mathbb {R} ^{n}$ qui satisfait une EDS îto :
    $d{\vec {X}}={\vec {a}}(t,{\vec {X}})\,dt+{\vec {b}}(t,{\vec {X}})\,dW,$
où ${\vec {a}}$ est la dérive et ${\vec {b}}$ la diffusion, sont des fonctions suffisamment lisses. Compte tenu du pas de temps $h$, et étant donné que ${\vec {X}}(t_{k})={\vec {X}}_{k}$, on estime ${\vec {X}}(t_{k+1})$ par ${\vec {X}}_{k+1}$ pour le temps $t_{k+1}=t_{k}+h$ via
    ${\begin{array}{rl}&{\vec {K}}_{1}=h{\vec {a}}(t_{k},{\vec {X}}_{k})+(\Delta W_{k}-S_{k}{\sqrt {h}}){\vec {b}}(t_{k},{\vec {X}}_{k}),\\&{\vec {K}}_{2}=h{\vec {a}}(t_{k+1},{\vec {X}}_{k}+{\vec {K}}_{1})+(\Delta W_{k}+S_{k}{\sqrt {h}}){\vec {b}}(t_{k+1},{\vec {X}}_{k}+{\vec {K}}_{1}),\\&{\vec {X}}_{k+1}={\vec {X}}_{k}+{\frac {1}{2}}({\vec {K}}_{1}+{\vec {K}}_{2}),\end{array}}$
* où $\Delta W_{k}={\sqrt {h}}Z_{k}$ avec $Z_{k}$ la loi normale centrée réduite $Z_{k}\sim N(0,1)$ ;
* et où $S_{k}=\pm 1$, chaque valeur étant choisie avec probabilité $1/2$ .
Ce qui précède décrit un seul pas de temps. Il faut répéter ce processus afin d'intégrer la EDS sur tout l'intervalle de temps.

## Schémas Runge-Kutta d'ordre supérieur

Des schémas d'ordre supérieur existent également, mais deviennent de plus en plus complexes. Rößler a développé de nombreuses solutions pour les EDS de type Ito$^,$, tandis que Komori a développé des solutions pour les EDS de Stratonovich$^,$$^,$. Rackauckas a étendu ces schémas pour permettre un pas de temps adaptatif via l'échantillonnage de rejet avec mémoire (RSwM), ce qui entraîne des augmentations de l'efficacité de plusieurs ordres de grandeur dans des modèles biologiques , ainsi qu'une optimisation des coefficients pour une stabilité améliorée.