{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "dinitz-referent-maintenance-maxflow-1970",
    "title": "Dinitz: a capacity-independent polynomial maximum-flow method using shortest-path referents",
    "summary": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound.\n\nA maximum-flow algorithm must deliver as much flow as possible without exceeding capacities or losing flow at intermediate vertices. Arbitrary augmenting-path choices can take a number of steps tied to capacity magnitudes and can even fail to terminate with general real capacities. Dinitz’s 1970 article chooses shortest residual augmenting paths and maintains their union, called a referent. Each augmentation deletes at least one arc from the current shortest-path structure; recursively removing dead ends preserves the useful part. Once that structure is empty, the next shortest-path distance increases. There are fewer than n distance levels and only finitely many deletions at each level. The article bounds arithmetic/machine operations by O(n²m), independently of numerical capacity magnitudes. This is an exact-arithmetic model claim, not a bound on arbitrary-precision bit costs. The widely taught BFS-plus-DFS blocking-flow implementation is related but has a later contribution: the author’s retrospective credits Shimon Even and Alon Itai with that modification, using Karzanov’s blocking-flow concept. The current record assesses the original maintained-referent method rather than silently attributing every later implementation to 1970.",
    "boundary": "The original method uses nonnegative capacities, opposite residual arcs and shortest-path referent maintenance. Its O(n^2 m) bound is an arithmetic/machine-operation count, not arbitrary-precision bit complexity or a measured modern runtime. Later DFS and blocking-flow modifications are credited separately. Finite graph tests do not independently certify the original amortized proof for every real-capacity network.",
    "area": "Computing",
    "topic": "Network optimization and maximum flow",
    "year": 1970,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "dinitz-referent-maintenance-maxflow-1970",
    "target": {
      "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
      "version": 1,
      "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
    },
    "humans": [
      "Yefim Dinitz"
    ],
    "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": [
      "goldberg-tarjan-preflow-push-relabel-1988"
    ],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "wrs24-dinitz-referent-maintenance-maxflow-1970-translation",
        "title": "E.A.Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation",
        "url": "https://www.cs.bgu.ac.il/~dinitz/D70.pdf"
      },
      {
        "id": "wrs24-dinitz-referent-maintenance-maxflow-1970-retrospective",
        "title": "Yefim Dinitz, The Original Version and Even’s Version — author retrospective manuscript",
        "url": "https://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf"
      },
      {
        "id": "wrs24-dinitz-referent-maintenance-maxflow-1970-identity",
        "title": "Yefim Dinitz institutional selected publications: historical E.A.Dinic spelling and1970 article",
        "url": "https://www.cs.bgu.ac.il/~dinitz/pub.html"
      }
    ],
    "points": "170000",
    "published_grade": {
      "id": "dinitz-referent-maintenance-maxflow-1970",
      "entry_id": "dinitz-referent-maintenance-maxflow-1970",
      "band": "A",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
        "version": 1,
        "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
      },
      "what_changed": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound.",
      "scope": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound. The original method uses nonnegative capacities, opposite residual arcs and shortest-path referent maintenance. Its O(n^2 m) bound is an arithmetic/machine-operation count, not arbitrary-precision bit complexity or a measured modern runtime. Later DFS and blocking-flow modifications are credited separately. Finite graph tests do not independently certify the original amortized proof for every real-capacity network.",
      "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:a1bca2c6-8e63-4201-a20f-58fa68351f55",
        "version": 1,
        "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
      },
      "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": "Yefim Dinitz",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "E.A.Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation",
            "url": "https://www.cs.bgu.ac.il/~dinitz/D70.pdf"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "E.A.Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation",
            "url": "https://www.cs.bgu.ac.il/~dinitz/D70.pdf"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-1",
          "kind": "source_reference",
          "source": {
            "citation": "Yefim Dinitz, The Original Version and Even’s Version — author retrospective manuscript",
            "url": "https://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-2",
          "kind": "source_reference",
          "source": {
            "citation": "Yefim Dinitz institutional selected publications: historical E.A.Dinic spelling and1970 article",
            "url": "https://www.cs.bgu.ac.il/~dinitz/pub.html"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "The original method uses nonnegative capacities, opposite residual arcs and shortest-path referent maintenance. Its O(n^2 m) bound is an arithmetic/machine-operation count, not arbitrary-precision bit complexity or a measured modern runtime. Later DFS and blocking-flow modifications are credited separately. Finite graph tests do not independently certify the original amortized proof for every real-capacity network.",
        "domain": "Computing"
      },
      "sources": [
        {
          "citation": "E.A.Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation",
          "url": "https://www.cs.bgu.ac.il/~dinitz/D70.pdf"
        },
        {
          "citation": "Yefim Dinitz, The Original Version and Even’s Version — author retrospective manuscript",
          "url": "https://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf"
        },
        {
          "citation": "Yefim Dinitz institutional selected publications: historical E.A.Dinic spelling and1970 article",
          "url": "https://www.cs.bgu.ac.il/~dinitz/pub.html"
        }
      ],
      "statement": "# Dinitz: a capacity-independent polynomial maximum-flow method using shortest-path referents\n\nDinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound.\n\nA maximum-flow algorithm must deliver as much flow as possible without exceeding capacities or losing flow at intermediate vertices. Arbitrary augmenting-path choices can take a number of steps tied to capacity magnitudes and can even fail to terminate with general real capacities. Dinitz’s 1970 article chooses shortest residual augmenting paths and maintains their union, called a referent. Each augmentation deletes at least one arc from the current shortest-path structure; recursively removing dead ends preserves the useful part. Once that structure is empty, the next shortest-path distance increases. There are fewer than n distance levels and only finitely many deletions at each level. The article bounds arithmetic/machine operations by O(n²m), independently of numerical capacity magnitudes. This is an exact-arithmetic model claim, not a bound on arbitrary-precision bit costs. The widely taught BFS-plus-DFS blocking-flow implementation is related but has a later contribution: the author’s retrospective credits Shimon Even and Alon Itai with that modification, using Karzanov’s blocking-flow concept. The current record assesses the original maintained-referent method rather than silently attributing every later implementation to 1970.\n\n## Scientific scope\n\nThe original method uses nonnegative capacities, opposite residual arcs and shortest-path referent maintenance. Its O(n^2 m) bound is an arithmetic/machine-operation count, not arbitrary-precision bit complexity or a measured modern runtime. Later DFS and blocking-flow modifications are credited separately. Finite graph tests do not independently certify the original amortized proof for every real-capacity network.\n\n## People and systems\n\nYefim Dinitz\n\n\n\n## Original sources\n\n- [E.A.Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation](https://www.cs.bgu.ac.il/~dinitz/D70.pdf)\n- [Yefim Dinitz, The Original Version and Even’s Version — author retrospective manuscript](https://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf)\n- [Yefim Dinitz institutional selected publications: historical E.A.Dinic spelling and1970 article](https://www.cs.bgu.ac.il/~dinitz/pub.html)\n",
      "summary": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound.\n\nA maximum-flow algorithm must deliver as much flow as possible without exceeding capacities or losing flow at intermediate vertices. Arbitrary augmenting-path choices can take a number of steps tied to capacity magnitudes and can even fail to terminate with general real capacities. Dinitz’s 1970 article chooses shortest residual augmenting paths and maintains their union, called a referent. Each augmentation deletes at least one arc from the current shortest-path structure; recursively removing dead ends preserves the useful part. Once that structure is empty, the next shortest-path distance increases. There are fewer than n distance levels and only finitely many deletions at each level. The article bounds arithmetic/machine operations by O(n²m), independently of numerical capacity magnitudes. This is an exact-arithmetic model claim, not a bound on arbitrary-precision bit costs. The widely taught BFS-plus-DFS blocking-flow implementation is related but has a later contribution: the author’s retrospective credits Shimon Even and Alon Itai with that modification, using Karzanov’s blocking-flow concept. The current record assesses the original maintained-referent method rather than silently attributing every later implementation to 1970.",
      "title": "Dinitz: a capacity-independent polynomial maximum-flow method using shortest-path referents"
    },
    "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
      "version": 1,
      "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:55d31e3b4f6eba9ef44b597b43eb1e13a0a957fd991480bec0d300da6b819b3a"
  },
  "target": {
    "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
    "version": 1,
    "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "dinitz-referent-maintenance-maxflow-1970",
    "entry_id": "dinitz-referent-maintenance-maxflow-1970",
    "revision": 1,
    "title": "Dinitz: a capacity-independent polynomial maximum-flow method using shortest-path referents",
    "context": "Computing",
    "track": "Computing",
    "band": "A",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-04",
    "evidence_cutoff": "2026-10-04",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound.",
    "scope": "Dinitz organized shortest augmenting paths into a maintained layered referent, deleting saturated arcs and dead ends until the shortest source-to-sink distance increases, obtaining an O(n²m) arithmetic-operation maximum-flow bound. The original method uses nonnegative capacities, opposite residual arcs and shortest-path referent maintenance. Its O(n^2 m) bound is an arithmetic/machine-operation count, not arbitrary-precision bit complexity or a measured modern runtime. Later DFS and blocking-flow modifications are credited separately. Finite graph tests do not independently certify the original amortized proof for every real-capacity network.",
    "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": "E. A. Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation —1970 English translation",
        "url": "https://www.cs.bgu.ac.il/~dinitz/D70.pdf",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "Yefim Dinitz, The Original Version and Even’s Version — author retrospective manuscript",
        "url": "https://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "Yefim Dinitz institutional selected publications: historical E. A. Dinic spelling and 1970 article",
        "url": "https://www.cs.bgu.ac.il/~dinitz/pub.html",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      }
    ],
    "roles": [
      {
        "who": "Yefim Dinitz",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      }
    ],
    "target": {
      "record_id": "urn:uuid:a1bca2c6-8e63-4201-a20f-58fa68351f55",
      "version": 1,
      "content_hash": "sha256:2823e6fcc0810e8db9a7a47ae817dba9cc4a4d269e4ebbf141e686dc284eee2d"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "170000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
