{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "edmonds-blossom-maximum-cardinality-matching-1965",
    "title": "Edmonds: finding the largest pairing in a general graph",
    "summary": "The1965paper gives a conceptual polynomial-time method for maximum-cardinality matching in finite general graphs. Alternating trees and conditionally safe blossom contraction deal with odd cycles, with expansion rules that lift augmentations to the original graph.\n\nSuppose every edge represents an allowed pair and each participant may belong to at most one pair. In a general network, odd cycles can trap a simple search. Edmonds temporarily replaces an appropriate odd-cycle structure by one vertex, continues the search, and then expands it to recover a valid larger pairing. The paper also produces a matching/odd-set-cover duality certificate. It distinguishes proving an efficient algorithm exists from supplying complete production code.",
    "boundary": "Finite general graph, maximum cardinality rather than maximum weight or hypergraph matching. Original 450–452 gives a conceptual algorithm and n^4 time/n^2 memory upper bounds under its step/storage accounting; no modern tightbound or measured runtime is claimed. Safe maximality preservation uses a blossom belonging to a flower/stem; arbitrary odd-cycle contraction is not a universal equivalence. Retained pseudovertices may need expansion when inner vertices, as 465–466 explain. The odd-set-cover duality is proved here; the stronger full matching-polytope/weighted optimization proof is explicitly deferred to another paper and excluded from this target. Original discussion of polynomial efficiency is informal foundational reasoning, not a formal proof that every polynomial algorithm is practical or a solution of Pversus NP. no independent proof reconstruction, runnable implementation or benchmark certification. Berge, Norman/Rabin, Tutte, network-flow predecessors, Dantzig discussions and Witzgall’s proof suggestion remain distinct inputs.",
    "area": "Graph algorithms",
    "topic": "Computer science",
    "year": 1965,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "edmonds-blossom-maximum-cardinality-matching-1965",
    "target": {
      "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
      "version": 1,
      "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
    },
    "humans": [
      "Jack Edmonds"
    ],
    "authors_complete": true,
    "human_role_note": "Source-listed contributors to this scoped work. Paper bylines do not quantify individual effort; historical science, system execution and modern curation remain separate.",
    "agents": [],
    "related": [
      "hopcroft-karp-bipartite-matching-1973",
      "ford-fulkerson-maximal-flow-network-1956",
      "tutte-perfect-matching-characterization-1947"
    ],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "wrs24-edmonds-1965-publisher-original",
        "title": "Edmonds:Paths,Trees,and Flowers(1965), original449–467",
        "url": "https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf"
      },
      {
        "id": "wrs24-edmonds-1965-publisher-metadata",
        "title": "Cambridge:Paths,Trees,and Flowers original1965publication metadata",
        "url": "https://www.cambridge.org/core/journals/canadian-journal-of-mathematics/article/paths-trees-and-flowers/08B492B72322C4130AE800C0610E0E21"
      }
    ],
    "points": "300000",
    "published_grade": {
      "id": "edmonds-blossom-maximum-cardinality-matching-1965",
      "entry_id": "edmonds-blossom-maximum-cardinality-matching-1965",
      "band": "S",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
        "version": 1,
        "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
      },
      "what_changed": "Conditioned blossom contraction,alternating-tree search and expansion give a conceptual polynomial cardinality-matching method in general graphs, together with odd-set-cover duality.",
      "scope": "Conditioned blossom contraction,alternating-tree search and expansion give a conceptual polynomial cardinality-matching method in general graphs, together with odd-set-cover duality. Finite general graph, maximum cardinality rather than maximum weight or hypergraph matching. Original 450–452 gives a conceptual algorithm and n^4 time/n^2 memory upper bounds under its step/storage accounting; no modern tightbound or measured runtime is claimed. Safe maximality preservation uses a blossom belonging to a flower/stem; arbitrary odd-cycle contraction is not a universal equivalence. Retained pseudovertices may need expansion when inner vertices, as 465–466 explain. The odd-set-cover duality is proved here; the stronger full matching-polytope/weighted optimization proof is explicitly deferred to another paper and excluded from this target. Original discussion of polynomial efficiency is informal foundational reasoning, not a formal proof that every polynomial algorithm is practical or a solution of Pversus NP. no independent proof reconstruction, runnable implementation or benchmark certification. Berge, Norman/Rabin, Tutte, network-flow predecessors, Dantzig discussions and Witzgall’s proof suggestion remain distinct inputs.",
      "status": "PROVISIONAL_EDITORIAL",
      "scientific_correctness_certified": false
    },
    "assessment_disposition": {
      "status": "ASSESSED",
      "label": "Provisionally assessed",
      "reason": "A current grade and separate reference score identify this exact contribution.",
      "target": {
        "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
        "version": 1,
        "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
      },
      "edition": "ratings-e039106f30dec177"
    }
  },
  "version": {
    "kind": "PUBLIC_RECORD_VIEW",
    "previous": null,
    "published_at": "2026-10-03T00:00:00Z",
    "publisher": {
      "principal_id": "urn:uuid:80116931-785b-40a2-a24b-9d59db0c7e33",
      "role": "WRS_EDITORIAL_PUBLICATION"
    },
    "record": {
      "contributors": [
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jack Edmonds",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "Edmonds:Paths,Trees,and Flowers(1965), original449–467",
            "url": "https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "Edmonds:Paths,Trees,and Flowers(1965), original449–467",
            "url": "https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-1",
          "kind": "source_reference",
          "source": {
            "citation": "Cambridge:Paths,Trees,and Flowers original1965publication metadata",
            "url": "https://www.cambridge.org/core/journals/canadian-journal-of-mathematics/article/paths-trees-and-flowers/08B492B72322C4130AE800C0610E0E21"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "Finite general graph, maximum cardinality rather than maximum weight or hypergraph matching. Original 450–452 gives a conceptual algorithm and n^4 time/n^2 memory upper bounds under its step/storage accounting; no modern tightbound or measured runtime is claimed. Safe maximality preservation uses a blossom belonging to a flower/stem; arbitrary odd-cycle contraction is not a universal equivalence. Retained pseudovertices may need expansion when inner vertices, as 465–466 explain. The odd-set-cover duality is proved here; the stronger full matching-polytope/weighted optimization proof is explicitly deferred to another paper and excluded from this target. Original discussion of polynomial efficiency is informal foundational reasoning, not a formal proof that every polynomial algorithm is practical or a solution of Pversus NP. no independent proof reconstruction, runnable implementation or benchmark certification. Berge, Norman/Rabin, Tutte, network-flow predecessors, Dantzig discussions and Witzgall’s proof suggestion remain distinct inputs.",
        "domain": "Graph algorithms"
      },
      "sources": [
        {
          "citation": "Edmonds:Paths,Trees,and Flowers(1965), original449–467",
          "url": "https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf"
        },
        {
          "citation": "Cambridge:Paths,Trees,and Flowers original1965publication metadata",
          "url": "https://www.cambridge.org/core/journals/canadian-journal-of-mathematics/article/paths-trees-and-flowers/08B492B72322C4130AE800C0610E0E21"
        }
      ],
      "statement": "# Edmonds: finding the largest pairing in a general graph\n\nThe1965paper gives a conceptual polynomial-time method for maximum-cardinality matching in finite general graphs. Alternating trees and conditionally safe blossom contraction deal with odd cycles, with expansion rules that lift augmentations to the original graph.\n\nSuppose every edge represents an allowed pair and each participant may belong to at most one pair. In a general network, odd cycles can trap a simple search. Edmonds temporarily replaces an appropriate odd-cycle structure by one vertex, continues the search, and then expands it to recover a valid larger pairing. The paper also produces a matching/odd-set-cover duality certificate. It distinguishes proving an efficient algorithm exists from supplying complete production code.\n\n## Scientific scope\n\nFinite general graph, maximum cardinality rather than maximum weight or hypergraph matching. Original 450–452 gives a conceptual algorithm and n^4 time/n^2 memory upper bounds under its step/storage accounting; no modern tightbound or measured runtime is claimed. Safe maximality preservation uses a blossom belonging to a flower/stem; arbitrary odd-cycle contraction is not a universal equivalence. Retained pseudovertices may need expansion when inner vertices, as 465–466 explain. The odd-set-cover duality is proved here; the stronger full matching-polytope/weighted optimization proof is explicitly deferred to another paper and excluded from this target. Original discussion of polynomial efficiency is informal foundational reasoning, not a formal proof that every polynomial algorithm is practical or a solution of Pversus NP. no independent proof reconstruction, runnable implementation or benchmark certification. Berge, Norman/Rabin, Tutte, network-flow predecessors, Dantzig discussions and Witzgall’s proof suggestion remain distinct inputs.\n\n## People and systems\n\nJack Edmonds\n\n\n\n## Original sources\n\n- [Edmonds:Paths,Trees,and Flowers(1965), original449–467](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf)\n- [Cambridge:Paths,Trees,and Flowers original1965publication metadata](https://www.cambridge.org/core/journals/canadian-journal-of-mathematics/article/paths-trees-and-flowers/08B492B72322C4130AE800C0610E0E21)\n",
      "summary": "The1965paper gives a conceptual polynomial-time method for maximum-cardinality matching in finite general graphs. Alternating trees and conditionally safe blossom contraction deal with odd cycles, with expansion rules that lift augmentations to the original graph.\n\nSuppose every edge represents an allowed pair and each participant may belong to at most one pair. In a general network, odd cycles can trap a simple search. Edmonds temporarily replaces an appropriate odd-cycle structure by one vertex, continues the search, and then expands it to recover a valid larger pairing. The paper also produces a matching/odd-set-cover duality certificate. It distinguishes proving an efficient algorithm exists from supplying complete production code.",
      "title": "Edmonds: finding the largest pairing in a general graph"
    },
    "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
      "version": 1,
      "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:65e83ccf23e15a9ec5a7d9f21555b1178b6e785b0de9fb055d6f5ce1cb186e50"
  },
  "target": {
    "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
    "version": 1,
    "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "edmonds-blossom-maximum-cardinality-matching-1965",
    "entry_id": "edmonds-blossom-maximum-cardinality-matching-1965",
    "revision": 1,
    "title": "Edmonds: finding the largest pairing in a general graph",
    "context": "Graph algorithms",
    "track": "Graph algorithms",
    "band": "S",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-04",
    "evidence_cutoff": "2026-10-04",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Conditioned blossom contraction,alternating-tree search and expansion give a conceptual polynomial cardinality-matching method in general graphs, together with odd-set-cover duality.",
    "scope": "Conditioned blossom contraction,alternating-tree search and expansion give a conceptual polynomial cardinality-matching method in general graphs, together with odd-set-cover duality. Finite general graph, maximum cardinality rather than maximum weight or hypergraph matching. Original 450–452 gives a conceptual algorithm and n^4 time/n^2 memory upper bounds under its step/storage accounting; no modern tightbound or measured runtime is claimed. Safe maximality preservation uses a blossom belonging to a flower/stem; arbitrary odd-cycle contraction is not a universal equivalence. Retained pseudovertices may need expansion when inner vertices, as 465–466 explain. The odd-set-cover duality is proved here; the stronger full matching-polytope/weighted optimization proof is explicitly deferred to another paper and excluded from this target. Original discussion of polynomial efficiency is informal foundational reasoning, not a formal proof that every polynomial algorithm is practical or a solution of Pversus NP. no independent proof reconstruction, runnable implementation or benchmark certification. Berge, Norman/Rabin, Tutte, network-flow predecessors, Dantzig discussions and Witzgall’s proof suggestion remain distinct inputs.",
    "evidence_summary": "Source-linked, scoped account of the original work. The published scope states the scientific assumptions and remaining verification limits. WRS has not independently certified the full proof, experimental result or system benchmark.",
    "references": [
      {
        "title": "Edmonds: Paths, Trees, and Flowers(1965), original 449–467",
        "url": "https://www.cambridge.org/core/services/aop-cambridge-core/content/view/08B492B72322C4130AE800C0610E0E21/S0008414X00039419a.pdf/paths_trees_and_flowers.pdf",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "Cambridge: Paths, Trees, and Flowers original 1965 publication metadata",
        "url": "https://www.cambridge.org/core/journals/canadian-journal-of-mathematics/article/paths-trees-and-flowers/08B492B72322C4130AE800C0610E0E21",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      }
    ],
    "roles": [
      {
        "who": "Jack Edmonds",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      }
    ],
    "target": {
      "record_id": "urn:uuid:28510140-c982-4ba9-a028-a51d879ea3aa",
      "version": 1,
      "content_hash": "sha256:22c837a5559a7b7c6351a091f465a914e4eaee02e4402286b90283aecb1dd193"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "300000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
