{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "2JS8PPP8XW"
    }
  ],
  "body": "\n## Summary\n\nThe simplex algorithm, introduced by George Dantzig, solves [[linear programs|VNMXB0J2KA]].\nIt walks from vertex to adjacent vertex of the feasible polyhedron along edges, never decreasing the objective, until no neighbouring vertex is better.\nIn practice it is fast.\nBut for the usual pivot rules there are inputs, such as the Klee–Minty cubes, on which it takes exponentially many steps.\nThe question of how few steps suffice in the worst case is linked to the diameter of polytope graphs and to the [[Hirsch conjecture|ZBVJ4B41AX]].\n\n## Explanations\n\n### L1 human\n\nPicture the allowed region of a linear program as a many-sided gem, and the objective as height.\nStart at one corner, look at the edges going up, and walk along one of them to the next corner.\nRepeat until every edge at the current corner goes down; that corner is the highest point of the gem.\nBecause the gem is convex, a corner with no upward edge is the top.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "90C05",
      "65K05"
    ],
    "name": "Simplex algorithm",
    "same_as": {
      "wikidata": "Q134164",
      "wikipedia": "Simplex algorithm"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Simplex_algorithm"
      }
    ],
    "tag": "MH272QHWPM"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/MH272QHWPM/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/MH272QHWPM.md",
  "msc": [
    "90C05",
    "65K05"
  ],
  "name": "Simplex algorithm",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/MH2/MH272QHWPM.md",
  "status": null,
  "tag": "MH272QHWPM",
  "uri": "m2://MH272QHWPM",
  "url": "https://tamnd.github.io/math2/wiki/simplex-algorithm/",
  "writing": {
    "tag": "MH272QHWPM",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
