{
  "schemaVersion": "1.6",
  "slug": "mprk-nonnegative-two-cycles",
  "title": "Nonnegative Runge–Kutta coefficients do not make modified Patankar schemes globally stable: a counterexample with attracting two-cycles",
  "shortTitle": "Positive coefficients, wrong destination",
  "url": "https://evidencepress.org/releases/mprk-nonnegative-two-cycles/",
  "oneLine": "A positivity-preserving MPRK22 scheme with only positive coefficients can lock into a two-cycle instead of reaching the correct steady state, refuting the natural reading of a 2024 global-stability conjecture.",
  "abstract": "Modified Patankar–Runge–Kutta (MPRK) schemes keep stiff production–destruction models positive and mass-conserving for every step size. Izgin, Kopecz, Meister and Schilling (2024) conjectured that MPRK schemes with nonnegative Runge–Kutta coefficients are globally linearly stable. This candidate shows that the natural formal reading of that conjecture is false: MPRK22(4/7), whose nonzero coefficients 4/7, 1/8 and 7/8 are positive, applied with step size 1 to the two-species linear system with rates 9990 and 10 and started at (1/2, 1/2), converges to an attracting two-cycle although the steady state (0.001, 0.999) is its unique positive fixed point and locally asymptotically stable. The complete phase portrait is determined: only first components in a certified interval of length about 0.108 reach the steady state. Two-cycles occur for every α in (1/2, (√5−1)/2) at sufficiently asymmetric equilibria and large steps; certified examples cover explicit parameter regions, a three-species chain and the third-order scheme MPRK43II(37/50). Global convergence is proved for two species at α = 1/2 and α = 1, and a refined conjecture is stated. Computer-assisted statements use exact rational interval arithmetic. AI-assisted, unrefereed candidate; no external peer review, independent reproduction or formal verification is claimed.",
  "datePublished": "2026-10-20",
  "dateModified": "2026-10-20",
  "version": "1.0.1-candidate",
  "doi": "10.5281/zenodo.23511175",
  "doiUrl": "https://doi.org/10.5281/zenodo.23511175",
  "conceptDoi": null,
  "pdfUrl": "https://github.com/ipitchford/mprk-nonnegative-two-cycles/releases/download/v1.0.1-candidate/mprk-nonnegative-two-cycles-1.0.1-candidate.pdf",
  "altPdfUrl": null,
  "altPdfLabel": null,
  "zenodoUrl": "https://zenodo.org/records/23511175",
  "repoUrl": "https://github.com/ipitchford/mprk-nonnegative-two-cycles",
  "releaseUrl": "https://github.com/ipitchford/mprk-nonnegative-two-cycles/releases/tag/v1.0.1-candidate",
  "markdownUrl": "https://evidencepress.org/releases/mprk-nonnegative-two-cycles/index.md",
  "bibtexUrl": "https://evidencepress.org/releases/mprk-nonnegative-two-cycles/cite.bib",
  "audioUrl": "https://evidencepress.org/assets/audio/mprk-nonnegative-two-cycles.mp3",
  "imageUrl": "https://evidencepress.org/assets/og/mprk-nonnegative-two-cycles.png?v=093494905e",
  "coverArtUrl": "https://evidencepress.org/assets/art/mprk-nonnegative-two-cycles.svg?v=f8c87cd808",
  "media": [
    {
      "type": "audio",
      "url": "https://evidencepress.org/assets/audio/mprk-nonnegative-two-cycles.mp3",
      "name": "Plain-English audio briefing",
      "description": "Communication aid; not additional research evidence.",
      "transcriptUrl": "https://evidencepress.org/assets/audio/mprk-nonnegative-two-cycles.txt"
    }
  ],
  "authors": [
    "Anonymous"
  ],
  "license": "CC0-1.0",
  "status": "unrefereed-candidate",
  "verification": {
    "peerReviewed": false,
    "independentlyReproduced": false,
    "formallyVerified": false,
    "internallyReplayed": true,
    "detail": "Unrefereed AI-assisted mathematical candidate. Written proofs and exact certificates have the stated scope; internal AI-assisted and adversarial review only. External specialist review, independent reproduction and formal verification have not been established."
  },
  "assurance": [
    {
      "dimension": "availability",
      "label": "Availability and archiving",
      "question": "Is the evidence package publicly retrievable from an archive under a persistent identifier?",
      "state": "passed",
      "evidenceUrl": "https://zenodo.org/records/23511175",
      "note": "The versioned research package and manuscript are publicly archived on GitHub and Zenodo. Provider asset parity was checked against frozen local files; availability does not establish correctness or peer review."
    },
    {
      "dimension": "internalReplay",
      "label": "Internal replay",
      "question": "Does the producer’s own pipeline reproduce the stated result from the archived package?",
      "state": "passed",
      "note": "All seven exact certificates (C1–C7) regenerate byte for byte from the archived verifiers in optimised Python, including a separate clean replay and the publication gate on the frozen archive; negative controls pass in normal and optimised mode."
    },
    {
      "dimension": "independentRerun",
      "label": "Independent rerun",
      "question": "Has someone else run the supplied implementation and obtained the stated result?",
      "state": "not-assessed",
      "note": "No unaffiliated rerun has been established."
    },
    {
      "dimension": "independentReimplementation",
      "label": "Independent reimplementation",
      "question": "Has someone else reached the result from an independent implementation?",
      "state": "partial",
      "note": "AI reviewers recomputed key values with separate mpmath and sympy code inside the producer workflow; this is implementation diversity, not external reproduction."
    },
    {
      "dimension": "formalVerification",
      "label": "Formal verification",
      "question": "Is a formalised statement machine-checked, and over which trusted base?",
      "state": "not-assessed",
      "note": "No proof-assistant formalisation; the verifiers are Python programs and the interpreter is in the trust boundary."
    },
    {
      "dimension": "specialistReview",
      "label": "Specialist review",
      "question": "Has a domain specialist assessed the argument?",
      "state": "not-assessed",
      "note": "AI-assisted internal and adversarial review is not external specialist review."
    },
    {
      "dimension": "editorialPeerReview",
      "label": "Editorial peer review",
      "question": "Has a journal or venue run peer review to a decision?",
      "state": "not-assessed",
      "note": "No external editorial peer review."
    },
    {
      "dimension": "dataEnvironmentReproducibility",
      "label": "Data and environment reproducibility",
      "question": "Are data and computational environment pinned well enough to rebuild?",
      "state": "partial",
      "note": "Verifiers use only the Python standard library; exploratory scripts need NumPy, Matplotlib and mpmath and are not pinned."
    }
  ],
  "provenance": {
    "aiGenerated": true,
    "aiAssisted": true,
    "generatedBy": [
      "AI-assisted mathematical research",
      "AI-assisted internal review and adversarial review (including OpenAI gpt-5.6-sol)",
      "Claude Code: publication packaging and release"
    ],
    "humanRole": "Publication authority only; no human research contribution inferred.",
    "reviewStatus": "Internal AI-assisted and adversarial review, not external peer review."
  },
  "attributionBoundary": null,
  "problem": null,
  "orderedProductAverage": null,
  "corrections": [],
  "publicCorrections": [],
  "publicCorrectionIndexes": null,
  "pageStructureVersion": "2.0",
  "pageStructureVariant": "canonical-theorem",
  "pageStructureWaivers": [],
  "recordMaturity": "current",
  "metadataProvenance": "Prepared from the approved revised manuscript and its exact certificates. Versioned GitHub and Zenodo research archives were checked against the frozen release assets on 20 October 2026.",
  "grandfatheredAtSchemaVersion": null,
  "keywords": [
    "modified Patankar–Runge–Kutta schemes",
    "positivity-preserving integrators",
    "global stability",
    "spurious periodic orbits",
    "production–destruction systems",
    "computer-assisted proof"
  ],
  "keyResults": [
    "MPRK22(4/7), with all nonzero coefficients positive, converges from (1/2, 1/2) to an attracting two-cycle on a stiff two-species linear system whose steady state is its unique positive fixed point and locally stable (certified).",
    "Complete phase portrait of this example: only first components in a certified interval of length about 0.108 reach the steady state; the interval's ends form a repelling two-cycle.",
    "Two-cycles for every α in (1/2, (√5−1)/2) at sufficiently asymmetric equilibria and large steps (proof), with certified explicit regions, a three-species chain and the third-order MPRK43II(37/50).",
    "Global convergence for every two-species linear system at α = 1/2 and α = 1 (proofs), and a refined conjecture."
  ],
  "reviews": [],
  "evidencePackage": "Written proofs; seven exact rational interval-arithmetic certificates (C1–C7) that regenerate byte for byte; negative controls showing the checks reject the symmetric system, α = 1/2, 2/3 and 1, tampered certificates and a known misprint; labelled floating-point explorations.",
  "openProblems": [],
  "mathObjects": [],
  "relatedWorks": [
    {
      "citation": "Izgin, Kopecz, Meister and Schilling (2024), On the non-global linear stability and spurious fixed points of MPRK schemes with negative RK parameters. Numerical Algorithms 96, 1221–1242.",
      "url": "https://doi.org/10.1007/s11075-024-01770-7",
      "doi": "10.1007/s11075-024-01770-7"
    },
    {
      "citation": "Izgin, Kopecz and Meister (2022), On Lyapunov stability of positive and conservative time integrators and application to second order modified Patankar–Runge–Kutta schemes. ESAIM: M2AN 56, 1053–1080.",
      "url": "https://doi.org/10.1051/m2an/2022031",
      "doi": "10.1051/m2an/2022031"
    },
    {
      "citation": "Izgin and Öffner (2023), A study of the local dynamics of modified Patankar DeC and higher order modified Patankar–RK methods. ESAIM: M2AN 57, 2319–2348.",
      "url": "https://doi.org/10.1051/m2an/2023053",
      "doi": "10.1051/m2an/2023053"
    },
    {
      "citation": "Kopecz and Meister (2018), On order conditions for modified Patankar–Runge–Kutta schemes. Applied Numerical Mathematics 123, 159–179.",
      "url": "https://doi.org/10.1016/j.apnum.2017.09.004",
      "doi": "10.1016/j.apnum.2017.09.004"
    },
    {
      "citation": "Burchard, Deleersnijder and Meister (2003), A high-order conservative Patankar-type discretisation for stiff systems of production–destruction equations. Applied Numerical Mathematics 47, 1–30.",
      "url": "https://doi.org/10.1016/S0168-9274(03)00101-6",
      "doi": "10.1016/S0168-9274(03)00101-6"
    },
    {
      "citation": "Humphries (1993), Spurious solutions of numerical methods for initial value problems. IMA Journal of Numerical Analysis 13, 263–290.",
      "url": "https://doi.org/10.1093/imanum/13.2.263",
      "doi": "10.1093/imanum/13.2.263"
    }
  ],
  "claimAssurance": null,
  "operatingModel": {
    "version": "1.0",
    "workId": "ep-work:mprk-nonnegative-two-cycles",
    "attemptIds": [
      "ep-attempt:mprk-nonnegative-two-cycles-publication"
    ],
    "aims": [
      "science"
    ],
    "artifactRoles": [
      "research-output",
      "communication"
    ],
    "lineageId": null,
    "accelerationPrimitives": [
      "certificate-first",
      "counterexample-proxy-first",
      "adversarial-controls",
      "assurance-vector",
      "agent-readable-research-object"
    ],
    "decisionObject": {
      "type": "counterexample",
      "description": "A certified attracting two-cycle of the positive-coefficient scheme MPRK22(4/7) refutes the natural formal reading of the Izgin–Kopecz–Meister–Schilling global-stability conjecture.",
      "scope": "MPRK22(alpha) and MPRK43II(gamma) applied to positive conservative linear systems; the refuted statement is the paper's formalisation (Definition 1, Conjecture 2) of a conjecture stated in words. Nonlinear systems and other schemes are explored only numerically."
    },
    "bottleneckTargeted": [
      "assurance",
      "publication"
    ],
    "semanticBridge": {
      "state": "explicit",
      "description": "MPRK22(alpha) and MPRK43II(gamma) applied to positive conservative linear systems; the refuted statement is the paper's formalisation (Definition 1, Conjecture 2) of a conjecture stated in words. Nonlinear systems and other schemes are explored only numerically.",
      "remainingRisks": [
        "The conjecture was stated in words; the refuted universal statement is the paper's formalisation.",
        "Certificates rely on Python execution and on the written reduction of each scheme to the evaluated map.",
        "The bounded literature check is not exhaustive priority certification."
      ]
    },
    "humanJudgmentGates": [
      "Publication is authorised; scientific endorsement is not inferred.",
      "External specialist review and independent reproduction remain open."
    ],
    "parentLinks": [],
    "assuranceTarget": {
      "dimensions": [
        "independentRerun",
        "specialistReview",
        "formalVerification",
        "priorityAssessment"
      ],
      "nextAction": "Independently check the reduction of MPRK22 to the scalar map and replay certificates C1 and C2 in an independent interval library.",
      "claimCeiling": "MPRK22(alpha) and MPRK43II(gamma) applied to positive conservative linear systems; the refuted statement is the paper's formalisation (Definition 1, Conjecture 2) of a conjecture stated in words. Nonlinear systems and other schemes are explored only numerically. Internal verification is not external assurance."
    },
    "impactClaims": [
      {
        "id": "mprk-nonnegative-two-cycles-no-impact",
        "aim": "science",
        "outcome": "An openly inspectable counterexample and continuation target.",
        "setting": "AI-assisted mathematical research",
        "status": "NO_IMPACT_EVIDENCE",
        "designClass": "none",
        "comparator": "None registered.",
        "estimand": "No research-speed or scientific-impact effect is estimated.",
        "evidenceRefs": [],
        "registeredDesignRef": null,
        "independentAssessment": null
      }
    ]
  },
  "researchMetrics": {
    "schemaVersion": "1.0",
    "policyUrl": "https://evidencepress.org/api/research-metrics-policy.json",
    "outcomePolicyUrl": "https://evidencepress.org/api/v2/research-metrics-policy.json",
    "workLedgerUrl": "https://evidencepress.org/api/work-ledger.json",
    "claimCeiling": "These records describe scoped workflow inputs and outcomes. They support calibration and reference-class construction, but do not by themselves establish research acceleration, theorem correctness, novelty, independent assurance or impact.",
    "attempts": [
      {
        "attemptId": "ep-attempt:mprk-nonnegative-two-cycles-publication",
        "status": "published",
        "resultClass": "positive",
        "metrics": {
          "schemaVersion": "1.0",
          "measurementScope": "publication-only",
          "scopeBoundary": "Only archive packaging, site integration, guarded delivery and canonical readback from registration are prospective. Earlier research, review, revision and extension work are left-censored.",
          "forecast": {
            "frozenAt": "2026-10-20T19:49:29Z",
            "procedureClass": "full-candidate-publication",
            "targetOutcome": "Accurately scoped GitHub, Zenodo and canonical Evidence Press release with explanatory media and machine readback, if all publication gates pass.",
            "expectedActiveMinutes": 150,
            "plausibleLowMinutes": 105,
            "plausibleHighMinutes": 210,
            "expectedUnattendedWaitMinutes": 30,
            "referenceClass": {
              "label": "Full mathematical candidate publication",
              "sampleSize": 0,
              "basis": "Route benchmark planning prior, not empirical calibration."
            },
            "fermiComponents": [
              {
                "component": "Research archive packaging, replay and identities",
                "count": 1,
                "lowMinutesPerUnit": 45,
                "centralMinutesPerUnit": 60,
                "highMinutesPerUnit": 90,
                "basis": "One frozen package with a 15-minute exact replay."
              },
              {
                "component": "Page, metadata and media integration",
                "count": 1,
                "lowMinutesPerUnit": 30,
                "centralMinutesPerUnit": 45,
                "highMinutesPerUnit": 60,
                "basis": "One reader-first release."
              },
              {
                "component": "Guarded deployment and canonical readback",
                "count": 1,
                "lowMinutesPerUnit": 30,
                "centralMinutesPerUnit": 45,
                "highMinutesPerUnit": 60,
                "basis": "Mandatory site tests, two merge cycles, zero-cost deployment and public checks."
              }
            ],
            "probabilityPositiveSignal": 0.9,
            "probabilityTargetClosure": 0.85,
            "probabilityHorizonMinutes": 300,
            "assumptions": [
              "The approved scientific package remains valid and configured providers remain available."
            ],
            "reforecastTriggers": [
              "A publication gate reveals a scientific or integrity defect, or a provider outage blocks delivery."
            ],
            "stopRule": "Do not weaken assurance, integrity or cost gates to meet the forecast."
          },
          "outcome": {
            "status": "unavailable",
            "policyVersion": "2.0",
            "recordedAt": "2026-10-20T22:06:34Z",
            "reason": "Active, waiting, blocked, rework, compute and token telemetry were not instrumented over the registered publication scope. Earlier scientific work remains left-censored; wall-clock timestamps are not substituted for effort measurements.",
            "missingFields": [
              {
                "field": "calendarElapsedMinutes",
                "reason": "Opening and delivery timestamps are retained as milestones; their difference is not active effort and no numeric metrics series is emitted."
              },
              {
                "field": "activeAgentMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "unattendedWaitMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "blockedMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "reworkMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "agentRuns",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "maxParallelAgents",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "modelTurns",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "researchCycles",
                "reason": "Not instrumented; earlier science is left-censored."
              },
              {
                "field": "falsificationGatesRun",
                "reason": "Not instrumented; earlier science is left-censored."
              },
              {
                "field": "candidateArchitecturesTested",
                "reason": "Not instrumented; this was a publication-only scope."
              },
              {
                "field": "candidateArchitecturesRejected",
                "reason": "Not instrumented; this was a publication-only scope."
              },
              {
                "field": "substantiveReviewRounds",
                "reason": "Not instrumented within the registered publication-only scope; earlier review is left-censored."
              },
              {
                "field": "p0Findings",
                "reason": "Not instrumented within the registered publication-only scope."
              },
              {
                "field": "p1Findings",
                "reason": "Not instrumented within the registered publication-only scope."
              },
              {
                "field": "prepublicationClaimCorrections",
                "reason": "Not instrumented within the registered publication-only scope."
              },
              {
                "field": "resultState",
                "reason": "Published delivery is observed in statusHistory; incomplete telemetry does not negate publication."
              },
              {
                "field": "positiveSignalObserved",
                "reason": "Publication evidence is retained separately; no calibrated positive-signal metric is inferred."
              },
              {
                "field": "targetReached",
                "reason": "Delivery is recorded in statusHistory; no calibrated target metric is inferred."
              },
              {
                "field": "forecastErrorMinutes",
                "reason": "Active effort was not measured; forecast error cannot be computed from wall time."
              },
              {
                "field": "forecastRatio",
                "reason": "Active effort was not measured; wall time is not a valid denominator."
              },
              {
                "field": "withinForecastInterval",
                "reason": "Active effort was not measured, so interval membership is unknown."
              },
              {
                "field": "activeHumanMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "computeMinutes",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "deduplicatedModelTokens",
                "reason": "Not instrumented; unknown is not zero."
              },
              {
                "field": "uncachedInputTokens",
                "reason": "Not instrumented; unknown is not zero."
              }
            ],
            "calibration": null
          }
        },
        "missingnessReason": null
      }
    ]
  }
}