{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $X$ be a normal [[projective variety|A4H4CZ2V35]] over a field of characteristic $0$ with $\\Q$-factorial terminal singularities.\nLet $K_X$ be its canonical divisor, the divisor class of the [[canonical bundle|W05VYY4HBR]].\nThe variety $X$ is a *minimal model* if $K_X$ is [[nef|RZ66X0NAM5]].\nThe *minimal model program* applied to $X$ is the following procedure.\n\n1. If $K_X$ is nef, stop: $X$ is a minimal model.\n2. Otherwise, by the [[cone theorem|ZJSW0HP75H]] there is an extremal ray $R$ of the closed cone of curves of $X$ with $K_X \\cdot R \u003c 0$.\n   It has a contraction $\\varphi_R \\colon X \\to Z$ of exactly the curves whose classes lie in $R$.\n3. If $\\dim Z \u003c \\dim X$, stop: $\\varphi_R$ is a *Mori fibre space*.\n4. If $\\varphi_R$ is [[birational|KA5890R9YM]] and its exceptional locus is a divisor, replace $X$ by $Z$ and go back to step 1.\n5. If $\\varphi_R$ is birational and its exceptional locus has codimension at least $2$, replace $X$ by the flip $X^+$ of $\\varphi_R$.\n   Then go back to step 1.\n\n## Remarks\n\nIn steps 4 and 5 the new variety again has $\\Q$-factorial terminal singularities, which is why the program allows these singularities.\nThe program terminates when there is no infinite sequence of flips.\nFlips exist in all dimensions by a theorem of Birkar, Cascini, Hacon and McKernan, and termination of flips is known in low dimensions, including dimension $3$, but open in general.\nExample: for a smooth projective surface, there are no small contractions, and step 4 contracts a $(-1)$-curve by [[Castelnuovo's contraction theorem|WJ5WRGG5DE]].\nThe surface $\\mathbb{P}^2$ is not a minimal model, since $K_{\\mathbb{P}^2} \\cdot \\ell = -3 \u003c 0$ for a line $\\ell$.\nThe program stops at step 3 for it, with $Z$ a point, so $\\mathbb{P}^2$ is a Mori fibre space.\nA smooth curve of genus $g \\ge 1$ is a minimal model, since $\\deg K = 2g - 2 \\ge 0$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "Q8CTDCZH01",
    "kind": "definition",
    "msc": [
      "14E30"
    ],
    "name": "Minimal model program",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Minimal_model_program"
      }
    ],
    "tag": "32VAKG7CPS",
    "uses": [
      "A4H4CZ2V35",
      "W05VYY4HBR",
      "RZ66X0NAM5",
      "KA5890R9YM",
      "ZJSW0HP75H",
      "WJ5WRGG5DE"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/32VAKG7CPS/",
  "links": [
    {
      "field": "defines",
      "target": "Q8CTDCZH01"
    },
    {
      "field": "uses",
      "target": "A4H4CZ2V35"
    },
    {
      "field": "uses",
      "target": "W05VYY4HBR"
    },
    {
      "field": "uses",
      "target": "RZ66X0NAM5"
    },
    {
      "field": "uses",
      "target": "KA5890R9YM"
    },
    {
      "field": "uses",
      "target": "ZJSW0HP75H"
    },
    {
      "field": "uses",
      "target": "WJ5WRGG5DE"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/32VAKG7CPS.md",
  "msc": [
    "14E30"
  ],
  "name": "Minimal model program",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/32V/32VAKG7CPS.md",
  "status": null,
  "tag": "32VAKG7CPS",
  "uri": "m2://32VAKG7CPS",
  "url": "https://tamnd.github.io/math2/wiki/minimal-model-program-definition/",
  "writing": {
    "tag": "32VAKG7CPS",
    "kind": "definition",
    "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
      }
    ]
  }
}
