{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Summary\n\nIn graph theory, the **Stoer–Wagner algorithm** is a recursive algorithm to solve the minimum cut problem in undirected weighted graphs with non-negative weights. It was proposed by Mechthild Stoer and Frank Wagner in 1995. The essential idea of this algorithm is to shrink the graph by merging the most intensive vertices, until the graph only contains two combined vertex sets. At each phase, the algorithm finds the minimum $s$-$t$ cut for two vertices $s$ and $t$ chosen at its will. Then the algorithm shrinks the edge between $s$ and $t$ to search for non $s$-$t$ cuts. The minimum cut found in all phases will be the minimum weighted cut of the graph.\n",
  "commit": "68a8c3dc73fd55004b2796431c607c30960d1a85",
  "front": {
    "inventory": [
      "9DB3ZM1TC1"
    ],
    "kind": "concept",
    "name": "Stoer–Wagner algorithm",
    "same_as": {
      "wikidata": "Q23808439",
      "wikipedia": "Stoer–Wagner algorithm"
    },
    "sources": [
      {
        "locator": "Stoer–Wagner algorithm",
        "mention": "wikipedia://en/48751362",
        "note": "adopted",
        "sections": [
          "Summary"
        ],
        "wikipedia": "en:48751362@r1283990532"
      }
    ],
    "tag": "3SXPJY560X"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/3SXPJY560X/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/3SXPJY560X.md",
  "msc": null,
  "name": "Stoer–Wagner algorithm",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/3SX/3SXPJY560X.md",
  "status": null,
  "tag": "3SXPJY560X",
  "uri": "m2://3SXPJY560X",
  "url": "https://math2.tamnd.com/wiki/stoer-wagner-algorithm/",
  "writing": {
    "tag": "3SXPJY560X",
    "kind": "concept",
    "level": "W1",
    "next": [
      {
        "what": "edge defines in",
        "note": "at least one definition",
        "have": 0,
        "want": 1
      },
      {
        "what": "edge instance_of in",
        "note": "at least two examples",
        "have": 0,
        "want": 2
      },
      {
        "what": "edge not_instance_of in",
        "note": "at least one non-example",
        "have": 0,
        "want": 1
      },
      {
        "what": "edge specializes both",
        "note": "the more general notions and the special cases",
        "have": 0,
        "want": 1
      }
    ]
  }
}
