{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "9G8XXBG9F3"
    }
  ],
  "body": "\n## Summary\n\nA series-parallel partial order is a finite poset built from single points by two operations.\nThe series operation puts one poset entirely below another, as in the [[ordinal sum|6AJ7QQCTQQ]].\nThe parallel operation places two posets side by side, as in the [[disjoint union|TZWMEM7GKA]].\nMany problems that are hard for general posets, such as counting linear extensions, become easy for this class.\n\n## Explanations\n\n### L1 human\n\nThink of a project where some groups of tasks run one after another, and other groups run at the same time.\nIf the whole plan can be described this way, by nesting \"then\" and \"at the same time\", its order is series-parallel.\nFor example, \"do $a$, then do $b$ and $c$ at the same time, then do $d$\" gives the poset $a \u003c b, c \u003c d$ with $b$ and $c$ incomparable.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "06A07",
      "06A06"
    ],
    "name": "Series-parallel partial order",
    "same_as": {
      "wikidata": "Q7454786",
      "wikipedia": "Series-parallel partial order"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Series-parallel_partial_order"
      }
    ],
    "tag": "2YC1Q1MDV8"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/2YC1Q1MDV8/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/2YC1Q1MDV8.md",
  "msc": [
    "06A07",
    "06A06"
  ],
  "name": "Series-parallel partial order",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/2YC/2YC1Q1MDV8.md",
  "status": null,
  "tag": "2YC1Q1MDV8",
  "uri": "m2://2YC1Q1MDV8",
  "url": "https://tamnd.github.io/math2/wiki/series-parallel-partial-order/",
  "writing": {
    "tag": "2YC1Q1MDV8",
    "kind": "concept",
    "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
      }
    ]
  }
}
