{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nLet $P$ be a random variable with finite [[expected value|0WQNRCNY3M]].\nLet $P_0, P_1, P_2, \\ldots$ be random variables on the same probability space, the approximations of $P$ at levels $\\ell = 0, 1, 2, \\ldots$, and set $P_{-1} = 0$.\nFor each level $\\ell$ let $Y_\\ell$ be an estimator of $\\mathbb E[P_\\ell - P_{\\ell - 1}]$ built from $N_\\ell$ independent samples, with total cost $C_\\ell$.\nLet the $Y_\\ell$ be independent.\nSuppose there are positive constants $\\alpha, \\beta, \\gamma, c_1, c_2, c_3$ with $\\alpha \\ge \\frac12 \\min(\\beta, \\gamma)$ such that for all $\\ell \\ge 0$:\n\n1. $\\abs{\\mathbb E[P_\\ell - P]} \\le c_1 2^{-\\alpha \\ell}$;\n2. $\\mathbb E Y_\\ell = \\mathbb E[P_\\ell - P_{\\ell - 1}]$;\n3. $\\operatorname{Var} Y_\\ell \\le c_2 N_\\ell^{-1} 2^{-\\beta \\ell}$;\n4. $\\mathbb E C_\\ell \\le c_3 N_\\ell 2^{\\gamma \\ell}$.\n\nThen there is a constant $c_4$ with the following property.\nFor every $0 \u003c \\varepsilon \u003c e^{-1}$ there are a level $L$ and sample sizes $N_0, \\ldots, N_L$ such that the estimator $Y = \\sum_{\\ell = 0}^{L} Y_\\ell$ satisfies the following.\nIts [[mean squared error|05NZ1HHQMV]] is $\\mathbb E[(Y - \\mathbb E P)^2] \u003c \\varepsilon^2$, and its expected total cost is\n$$\\mathbb E \\sum_{\\ell=0}^{L} C_\\ell \\le \\begin{cases} c_4\\, \\varepsilon^{-2} \u0026 \\text{if } \\beta \u003e \\gamma, \\\\ c_4\\, \\varepsilon^{-2} (\\ln \\varepsilon)^2 \u0026 \\text{if } \\beta = \\gamma, \\\\ c_4\\, \\varepsilon^{-2 - (\\gamma - \\beta)/\\alpha} \u0026 \\text{if } \\beta \u003c \\gamma. \\end{cases}$$\n\n## Remarks\n\nThe telescoping sum $\\mathbb E P_L = \\sum_{\\ell=0}^{L} \\mathbb E[P_\\ell - P_{\\ell-1}]$ shows that $Y$ estimates $\\mathbb E P_L$ without bias, so its mean squared error is the squared bias $(\\mathbb E[P_L - P])^2$ plus $\\sum_\\ell \\operatorname{Var} Y_\\ell$.\nOne chooses $L$ by clause 1 so that the bias is below $\\varepsilon/\\sqrt2$.\nThe $N_\\ell$ then minimise the cost under the constraint $\\sum_\\ell \\operatorname{Var} Y_\\ell \\le \\varepsilon^2/2$.\nA Lagrange multiplier gives $N_\\ell$ proportional to $\\sqrt{V_\\ell / c_\\ell}$, where $V_\\ell$ and $c_\\ell$ are the variance and cost of one sample on level $\\ell$.\nThe variance decay in clause 3 comes from coupling: $P_\\ell$ and $P_{\\ell-1}$ are computed from the same random input, so their difference is small.\nExample: consider $\\mathbb E\\, \\varphi(S_T)$, where $S$ solves a stochastic differential equation and $\\varphi$ is Lipschitz.\nUnder standard conditions, the Euler–Maruyama scheme with $2^\\ell$ time steps gives $\\alpha = 1$, $\\beta = 1$ and $\\gamma = 1$.\nSo the cost is $O(\\varepsilon^{-2} (\\ln \\varepsilon)^2)$, against $O(\\varepsilon^{-3})$ for plain Monte Carlo with the same scheme.\nIn the case $\\beta \u003e \\gamma$ the cost has the same order $\\varepsilon^{-2}$ as plain Monte Carlo with exact samples of $P$ at unit cost.\n\n## Explanations\n\n### L1 human\n\nPlain Monte Carlo with an approximate model must use a fine and expensive model for every sample.\nThe multilevel method uses many cheap samples of a coarse model and only a few expensive samples of the fine model, to correct the coarse answer.\nThe corrections have small variance, because the fine and coarse models are run with the same random input, so few samples are needed for them.\nOverall the work can drop from $\\varepsilon^{-3}$ to about $\\varepsilon^{-2}$ for accuracy $\\varepsilon$.\n\n### L2 human\n\nThe method, introduced by Giles for stochastic differential equations, is related to earlier multilevel work of Heinrich on parametric integration.\nIt is a recursive [[variance reduction|A01GEGWKVB]]: each level acts as a control variate for the next.\nThe three regimes of the theorem say whether the cost is dominated by the coarsest levels ($\\beta \u003e \\gamma$), spread evenly ($\\beta = \\gamma$), or dominated by the finest level ($\\beta \u003c \\gamma$).\nThe Milstein scheme improves the strong convergence and gives $\\beta = 2$ in many scalar problems, which moves the Euler–Maruyama case $\\beta = \\gamma$ to the optimal regime $\\beta \u003e \\gamma$.\nThe same framework applies to partial differential equations with random coefficients, where the levels are finite element meshes.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "about": [
      "HWP11G3HTN"
    ],
    "kind": "statement",
    "msc": [
      "65C05",
      "65C30"
    ],
    "name": "Multilevel Monte Carlo method",
    "role": "theorem",
    "same_as": {
      "wikidata": "Q48998192",
      "wikipedia": "Multilevel Monte Carlo method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Multilevel_Monte_Carlo_method"
      }
    ],
    "tag": "B4FA03XDVW",
    "uses": [
      "HWP11G3HTN",
      "A01GEGWKVB",
      "0WQNRCNY3M",
      "0477R9PYAE",
      "05NZ1HHQMV"
    ]
  },
  "kind": "statement",
  "link": "https://tamnd.github.io/math2/node/B4FA03XDVW/",
  "links": [
    {
      "field": "about",
      "target": "HWP11G3HTN"
    },
    {
      "field": "uses",
      "target": "HWP11G3HTN"
    },
    {
      "field": "uses",
      "target": "A01GEGWKVB"
    },
    {
      "field": "uses",
      "target": "0WQNRCNY3M"
    },
    {
      "field": "uses",
      "target": "0477R9PYAE"
    },
    {
      "field": "uses",
      "target": "05NZ1HHQMV"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/B4FA03XDVW.md",
  "msc": [
    "65C05",
    "65C30"
  ],
  "name": "Multilevel Monte Carlo method",
  "prov": null,
  "role": "theorem",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/B4F/B4FA03XDVW.md",
  "status": null,
  "tag": "B4FA03XDVW",
  "uri": "m2://B4FA03XDVW",
  "url": "https://tamnd.github.io/math2/wiki/multilevel-monte-carlo-method/",
  "writing": {
    "tag": "B4FA03XDVW",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
