<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">ojapps</journal-id>
      <journal-title-group>
        <journal-title>Open Journal of Applied Sciences</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2165-3925</issn>
      <issn pub-type="ppub">2165-3917</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ojapps.2026.1610212</article-id>
      <article-id pub-id-type="publisher-id">ojapps-154520</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Biomedical</subject>
          <subject>Life Sciences</subject>
          <subject>Chemistry</subject>
          <subject>Materials Science</subject>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
          <subject>Engineering</subject>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>A Unified Modified Vogel Framework for Transportation, Transshipment, ATSP and Capacitated Flows: Duality Certificates, Algorithmic Extensions and a Scalability Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Koné</surname>
            <given-names>Oumar</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Takouda</surname>
            <given-names>Pawoumodom Matthias</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Gningue</surname>
            <given-names>Youssou</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Basic and Applied Sciences—Mathematics and Computer Science Laboratory, Nangui Abrogoua University, Abidjan, Côte d’Ivoire </aff>
      <aff id="aff2"><label>2</label> Research Group in Operations, Analytics and Decision Sciences, School of Business Administration, Laurentian University, Sudbury, Canada </aff>
      <aff id="aff3"><label>3</label> Full and Emeritus Professor of Mathematics, Laurentian University, Sudbury, Canada </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>08</day>
        <month>10</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>10</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>10</issue>
      <fpage>3841</fpage>
      <lpage>3860</lpage>
      <history>
        <date date-type="received">
          <day>31</day>
          <month>07</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>12</day>
          <month>10</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>15</day>
          <month>10</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/ojapps.2026.1610212">https://doi.org/10.4236/ojapps.2026.1610212</self-uri>
      <abstract>
        <p>We develop a unified algorithmic and theoretical framework centred on the <italic>Mo</italic><italic>dified Vogel Method</italic> (MVM) [<xref ref-type="bibr" rid="B1">1</xref>]. The framework covers five closely related models arising in logistics and combinatorial optimization: 1) balanced linear transportation problems (LTPs); 2) unbalanced LTPs with dummy-aware reduction; 3) transshipment networks compressed by Floyd minimum-cost paths into small equivalent transportation problems; 4) asymmetric travelling salesman problems (ATSPs) via an MVM-improved nearest-neighbour heuristic (MVM-NNA); and 5) capacitated (bounded) transportation problems through a VAM-B allocation rule with box complementary-slackness certificates. Building on a duality-based reframing, we interpret row/column reduction as the construction of dual-feasible potentials—the same mechanism that underlies the first phase of the Hungarian algorithm—and we state optimality certificates for both the unbounded and capacitated settings. We then present a carefully engineered, reproducible computational study comprising 1401 scalability runs plus a companion small-scale battery designed to reconnect with [<xref ref-type="bibr" rid="B1">1</xref>]. Reading the evidence by <italic>scale</italic> recovers that chapter’s qualitative message at sizes <inline-formula><mml:math></mml:math></inline-formula></p>
        <p>n∈{</p>
        <p>3,⋯,15 }</p>
        <p>(MVM matches or beats VAM on 92.6% of a chapter-like schedule, with mean LP gaps at 3.96% versus 7.35%), while the large schedule (<inline-formula><mml:math></mml:math></inline-formula></p>
        <p>n</p>
        <p>up to 1000) shows the natural evolution and nuance: pathwise dominance softens to 63.6% overall, yet mean gaps remain favourable (20.01% versus 28.63% on LP-checked sizes). Floyd compression shrinks equivalent TPs by a mean factor of 6.4; MVM-NNA improves tours by 15.71% on average against fixed-start NNA; capacitated VAM-B recovers the technical note’s 2 × 2 optimum and attains a mean LP gap of 21.37%. We discuss certificates, open structural questions, and a MODI-style correction paired with VAM-B.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Transportation Problem</kwd>
        <kwd>Modified Vogel Method</kwd>
        <kwd>VAM</kwd>
        <kwd>Transshipment</kwd>
        <kwd>Floyd-Warshall</kwd>
        <kwd>Asymmetric TSP</kwd>
        <kwd>Nearest Neighbour</kwd>
        <kwd>Capacitated Flows</kwd>
        <kwd>Linear Programming Duality</kwd>
        <kwd>Complementary Slackness</kwd>
        <kwd>Scalability</kwd>
        <kwd>Computational Study</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <sec id="sec1dot1">
        <title>1.1. Motivation and Industrial Context</title>
        <p>The linear transportation problem (LTP) asks how to ship a homogeneous commodity from a set of sources to a set of destinations so as to meet supplies and demands at minimum total unit-shipping cost. Despite its classical status [<xref ref-type="bibr" rid="B2">2</xref>]-[<xref ref-type="bibr" rid="B4">4</xref>], the LTP remains a workhorse model in distribution planning, warehouse-to-retail allocation, and as a building block inside richer network designs [<xref ref-type="bibr" rid="B5">5</xref>]. In many operational settings, the planner faces variants that are only superficially different from the balanced bipartite LTP: supplies and demands that do not match (unbalanced problems); intermediate cross-docks (transshipment); routing decisions that visit each customer once (travelling salesman); and contractual or physical capacities on individual origin-destination cells. A methodological approach that remains coherent across these variants is therefore of both theoretical and practical interest.</p>
      </sec>
      <sec id="sec1dot2">
        <title>1.2. From VAM to MVM</title>
        <p>Among constructive heuristics that produce basic feasible solutions for the LTP, Vogel’s Approximation Method (VAM) [<xref ref-type="bibr" rid="B2">2</xref>] is repeatedly reported among the strongest classical options [<xref ref-type="bibr" rid="B6">6</xref>]. VAM assigns flow iteratively to a cell selected by line <italic>penal</italic><italic>ties</italic>—the difference between the two cheapest costs on a row or column—thereby capturing opportunity costs rather than myopic least-cost choices.</p>
        <p>[<xref ref-type="bibr" rid="B1">1</xref>], extending the earlier reduced-matrix construction of Diagne and Gningue [<xref ref-type="bibr" rid="B7">7</xref>], proposed the Modified Vogel Method (MVM): first apply admissible row and column reductions of the cost matrix [<xref ref-type="bibr" rid="B8">8</xref>], then run VAM on the reduced matrix, with local re-reduction after each assignment and an internal optimality test based on the number of reduction rounds and the uniqueness of largest penalties. On a small random battery (sizes roughly 3 - 15), the chapter reported that MVM always improved upon—or at least matched—VAM, with improvement rates up to about 21%, and proved optimality in several structurally identifiable cases. The present paper is written as a <italic>direct prolongation</italic> of that programme: we first reproduce a chapter-scale regime where the same qualitative conclusion reappears, then let instance size grow so that the evolution of pathwise and mean-gap behaviour becomes visible, and finally address the chapter’s open call for comparisons against exact optima (via LP oracles) together with the later unbalanced, transshipment, ATSP and capacitated extensions.</p>
      </sec>
      <sec id="sec1dot3">
        <title>1.3. Related Extensions in the Literature Strand</title>
        <p>Three further developments motivate the present unification. </p>
        <p>[<xref ref-type="bibr" rid="B9">9</xref>] treated unbalanced LTPs by dummy rows/columns while ordering reduction so that big-<inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> dummy costs leave the active reduced matrix, avoiding the pathologies discussed by [<xref ref-type="bibr" rid="B10">10</xref>]-[<xref ref-type="bibr" rid="B13">13</xref>]. [<xref ref-type="bibr" rid="B14">14</xref>] reduced transshipment networks to <italic>small</italic> transportation problems by computing Floyd minimum-cost paths between sources and destinations, contrasting the classical buffer/all-node reformulations that inflate dimensions [<xref ref-type="bibr" rid="B15">15</xref>][<xref ref-type="bibr" rid="B16">16</xref>]. [<xref ref-type="bibr" rid="B17">17</xref>] improved the asymmetric nearest-neighbour heuristic by selecting the start city from the first MVM penalty iteration and refining tours via <italic>missing</italic><italic>zeros</italic>. </p>
      </sec>
      <sec id="sec1dot4">
        <title>1.4. Contributions</title>
        <p>This paper consolidates the above strand into a single journal-level treatment with the following contributions. </p>
        <p>1) <bold>Unifi</bold><bold>ed modelling.</bold> We present MVM as a family covering balanced and unbalanced LTPs, Floyd-compressed transshipment, MVM-NNA for ATSP, and capacitated VAM-B, with a common reduction-and-penalty engine. </p>
        <p>2) <bold>Duality certificates.</bold> We give self-contained statements and proofs of complementary-slackness optimality for unbounded LTPs, and of box-constrained certificates for capacitated LTPs [<xref ref-type="bibr" rid="B18">18</xref>], clarifying the link to Hungarian potentials. </p>
        <p>3) <bold>Worked illustrations.</bold> We reproduce [<xref ref-type="bibr" rid="B1">1</xref>]’s 4 × 5 example (optimal cost 339), the note’s 2 × 2 capacitated counterexample (optimal cost 32), and the logic of Floyd compression. </p>
        <p>4) <bold>Repro</bold><bold>ducible scalability study.</bold> Over 1401 runs with strict separation of models, instances, parameters and results, we report quality, runtime, certificates and dimension-reduction metrics, with LP baselines on moderate sizes. </p>
        <p>5) <bold>Open</bold><bold>problems.</bold> We formulate Hall-type support questions and worst-case re-reduction bounds as concrete open problems for the VAM/MVM literature, which remains largely empirical [<xref ref-type="bibr" rid="B6">6</xref>]. </p>
      </sec>
      <sec id="sec1dot5">
        <title>1.5. Organisation</title>
        <p>Section 2 recalls notation and the classical LTP. Section 3 develops the duality reframing. Section 4 presents balanced and unbalanced MVM algorithms. Section 5 treats Floyd-compressed transshipment. Section 6 develops MVM-NNA. Section 7 presents capacitated VAM-B. Section 8 details the experimental protocol and results. Section 9 discusses limitations and open questions. Section 10 concludes.</p>
      </sec>
    </sec>
    <sec id="sec2">
      <title>2. The Classical Linear Transportation Problem</title>
      <sec id="sec2dot1">
        <title>2.1. Balanced Linear Transportation Problem</title>
        <p><bold>Definition 1 (Balanced LTP)</bold><bold>.</bold> Given <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> sources with supplies <inline-formula><mml:math><mml:mrow><mml:mi> a </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℝ </mml:mi><mml:mo> + </mml:mo><mml:mi> m </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> destinations with demands <inline-formula><mml:math><mml:mrow><mml:mi> b </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℝ </mml:mi><mml:mo> + </mml:mo><mml:mi> n </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> satisfying <inline-formula><mml:math><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo> ∑ </mml:mo><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo> ∑ </mml:mo><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> , and a cost matrix <inline-formula><mml:math><mml:mrow><mml:mi> C </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℝ </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> , the balanced LTP is </p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable columnalign="left">
                <mml:mtr columnalign="left">
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:munder>
                        <mml:mrow>
                          <mml:mtext>min</mml:mtext>
                        </mml:mrow>
                        <mml:mi>X</mml:mi>
                      </mml:munder>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mstyle mathsize="140%" displaystyle="true">
                          <mml:mo>∑</mml:mo>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:munderover>
                        <mml:mstyle mathsize="140%" displaystyle="true">
                          <mml:mo>∑</mml:mo>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>n</mml:mi>
                      </mml:munderover>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr columnalign="left">
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mtext>s</mml:mtext>
                      <mml:mo>.</mml:mo>
                      <mml:mtext>t</mml:mtext>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mstyle mathsize="140%" displaystyle="true">
                          <mml:mo>∑</mml:mo>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>n</mml:mi>
                      </mml:munderover>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:msub>
                        <mml:mi>a</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:mi>m</mml:mi>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr columnalign="left">
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mstyle mathsize="140%" displaystyle="true">
                          <mml:mo>∑</mml:mo>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:mi>n</mml:mi>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr columnalign="left">
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>≥</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>∀</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the number of units of flow shipped from origin <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> to destination <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> , for all <inline-formula><mml:math><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:math></inline-formula> .</p>
        <p>The dual of (1) uses free variables <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> m </mml:mi></mml:msup><mml:mo> × </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> n </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> : </p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>max</mml:mtext>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mi>i</mml:mi>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>u</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mi>j</mml:mi>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>s</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mtext>t</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>u</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mo>≤</mml:mo>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mo>∀</mml:mo>
              <mml:mi>i</mml:mi>
              <mml:mo>,</mml:mo>
              <mml:mi>j</mml:mi>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The quantities <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> : </mml:mo><mml:mo> = </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the reduced costs. Dual feasibility is achieved when <inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Vogel Penalties</title>
        <p><bold>Definition 2 (Line penalty)</bold><bold>.</bold> For a (possibly reduced) cost matrix <inline-formula><mml:math><mml:mi> R </mml:mi></mml:math></inline-formula> and an active row <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> , the Vogel penalty is <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the two smallest finite costs on that row among active columns. The Vogel penalty <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> q </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , for an active column <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> , is defined analogously.</p>
        <p>On a fully reduced matrix, one typically has <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , so penalties coincide with second-smallest entries [<xref ref-type="bibr" rid="B1">1</xref>]. </p>
        <p>Classical VAM repeatedly selects the line of the largest penalty, assigns as much flow as possible to its cheapest active cell, updates residual supply/demand, and deletes saturated lines until a basic feasible solution is obtained.</p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Duality Reframing of MVM</title>
      <sec id="sec3dot1">
        <title>3.1. Reduction as Dual-Feasible Potential Construction</title>
        <p><bold>Definition</bold><bold>3 (Row-column reduction)</bold><bold>.</bold> Starting from <inline-formula><mml:math><mml:mrow><mml:mi> C </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , set <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> : </mml:mo><mml:mo> = </mml:mo><mml:msub><mml:mrow><mml:mi> min </mml:mi></mml:mrow><mml:mi> j </mml:mi></mml:msub><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and replace <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> by <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> creating the matrix <inline-formula><mml:math><mml:msup><mml:mi> C </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> . Then, set <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> : </mml:mo><mml:mo> = </mml:mo><mml:msub><mml:mrow><mml:mi> min </mml:mi></mml:mrow><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:msup><mml:mi> c </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> on the intermediate matrix <inline-formula><mml:math><mml:msup><mml:mi> C </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> and subtract. The output <inline-formula><mml:math><mml:mi> R </mml:mi></mml:math></inline-formula> has a zero in every row and column, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . </p>
        <p>Thus, reduction is precisely the construction of a dual-feasible potential pair. This is the same algebraic move as the first phase of the Hungarian algorithm for the assignment problem (the special case <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <p><bold>Theorem 4 (Complementary slackness for LTP)</bold><bold>.</bold> Let <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be dual feasible for (2) and let <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> be primal feasible for (1).</p>
        <p>If </p>
        <disp-formula id="FD3">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>&gt;</mml:mo>
              <mml:mn>0</mml:mn>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mo>⇒</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>u</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>(<italic>i.e.</italic>, <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> is supported on the zero set of the reduced matrix), then <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> is optimal for (1) and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is optimal for (2). </p>
        <p><italic>Proof</italic>. For any primal-feasible <inline-formula><mml:math><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> , non-negativity of reduced costs yields </p>
        <disp-formula id="FD4">
          <mml:math>
            <mml:mrow>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:msub>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>≥</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:munder>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:msub>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mi>i</mml:mi>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>u</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mi>j</mml:mi>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>:</mml:mo>
              <mml:mi>D</mml:mi>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Evaluating the objective at the particular <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> that is supported on zeros gives <inline-formula><mml:math><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo> = </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:math></inline-formula> . Hence, <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> meets the dual lower bound and is optimal; <inline-formula><mml:math><mml:mi> D </mml:mi></mml:math></inline-formula> certifies dual optimality of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by weak-duality tightness. □</p>
        <p><bold>Corollary 1 (MVM zero-support certificate)</bold><bold>.</bold> If VAM, run on the reduced cost matrix, produces a basic feasible solution using only zero-reduced-cost cells, that solution is optimal for the original LTP. </p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Local Re-Reduction and Hungarian-Style Repair</title>
        <p>When an assignment removes the unique zero of a surviving line, MVM subtracts the new line minimum from that line. Algebraically, this process modifies the potentials to re-establish dual feasibility and introduce a new zero element. While conceptually similar to the Hungarian dual update, this local variant is driven by VAM’s greedy penalty mechanism rather than an alternating-path search.</p>
        <p><bold>Remark 5</bold><bold>.</bold> [<xref ref-type="bibr" rid="B1">1</xref>] prove that if no further reduction occurs after the initial pass (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mtext> red </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> ), or if every successive line removal is associated with a unique largest penalty, then MVM’s solution is optimal. These combinatorial tests are claimed as sufficient in the paper. In our implementation, however, the UniqueLpen flag allows false positives when <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mtext> red </mml:mtext></mml:mrow></mml:msub><mml:mo> &gt; </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> . Consequently, we restrict these criteria <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mtext> red </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> /UniqueLpen to diagnostics and instead verify optimality using a dual complementary-slackness certificate (ensuring valid potentials exist for the support of <inline-formula><mml:math><mml:mi> X </mml:mi></mml:math></inline-formula> ), for problem sizes where <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> . </p>
        <p>Operationally, the “Cert. MVM” flag does not rely on potentials accumulated during greedy local re-reduction. After <inline-formula><mml:math><mml:mi> X </mml:mi></mml:math></inline-formula> is obtained, we recover witnessing duals by solving the linear feasibility system <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> on the support of <inline-formula><mml:math><mml:mi> X </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> everywhere (HiGHS; <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> ). Feasibility of this system is exactly the complementary-slackness certificate of Theorem 4, and it remains well-defined for degenerate or disconnected supports. </p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Support Feasibility as a Hall-Type Condition</title>
        <p>Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> be the bipartite graph whose edges are the zero cells of the reduced matrix. One reduction pass suffices for a fully certified optimum if and only if there exists a feasible transportation flow supported on <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> . By standard Gale-Hoffman theory, this holds if and only if, for every set <inline-formula><mml:math><mml:mi> S </mml:mi></mml:math></inline-formula> of sources, </p>
        <disp-formula id="FD5">
          <mml:math>
            <mml:mrow>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>∈</mml:mo>
                  <mml:mi>S</mml:mi>
                </mml:mrow>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>≤</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>∈</mml:mo>
                  <mml:msub>
                    <mml:mi>N</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>G</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>S</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>and symmetrically for destination sets. This diagnostic is independent of VAM’s greedy choices and can be checked by a single max-flow computation. We state as an open conjecture that the number of additional local re-reduction rounds is at most <inline-formula><mml:math><mml:mrow><mml:mtext> min </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> in the worst case, analogous to the Hungarian algorithm’s bound of <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> augmenting phases for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> assignment.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Algorithms for Balanced and Unbalanced MVM</title>
      <sec id="sec4dot1">
        <title>4.1. Algorithm for the Balanced Case</title>
        <p><bold>Algorithm 1</bold> summarizes MVM for a balanced instance. The implementation tracks <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mtext> red </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , ties for the largest penalty and the internal optimality flags of [<xref ref-type="bibr" rid="B1">1</xref>].</p>
        <p><bold>Example 6</bold><bold>.</bold><bold>(</bold>[<xref ref-type="bibr" rid="B1">1</xref>]<bold>4</bold><bold>×</bold><bold>5 instance)</bold><bold>.</bold> [<xref ref-type="bibr" rid="B1">1</xref>] illustrates MVM on </p>
        <disp-formula id="FD6">
          <mml:math>
            <mml:mrow>
              <mml:mi>C</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>1</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>3</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>8</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>7</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>6</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>8</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mn>10</mml:mn>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>7</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>9</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>6</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>2</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mn>11</mml:mn>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>6</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>8</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>9</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>5</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>9</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>8</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>7</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mn>7</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mi>a</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>15</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>25</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>10</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>16</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mi>b</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>10</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>15</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>12</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>14</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>15</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>After reduction and four assignment iterations (including a three-way tie broken by least cost), MVM returns a solution of total cost <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:mi> C </mml:mi><mml:mo> = </mml:mo><mml:mn> 339 </mml:mn></mml:mrow></mml:math></inline-formula> that coincides with the transportation-simplex optimum. Our implementation reproduces this value exactly and confirms optimality with an LP solver. </p>
        <p><bold>Algorithm 1.</bold> Modiﬁed Vogel method (balanced LTP).</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-graphic xlink:href="https://html.scirp.org/file/2313925-rId151.jpeg?20261015024524">
                  </inline-graphic>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Algorithms for Unbalanced Problems</title>
        <p>If <inline-formula><mml:math><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> a </mml:mi></mml:mstyle><mml:mo> ≠ </mml:mo><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> b </mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> , a dummy destination (excess supply) or dummy source (excess demand) of residual volume <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> a </mml:mi></mml:mstyle><mml:mo> − </mml:mo><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> b </mml:mi></mml:mstyle></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and cost <inline-formula><mml:math><mml:mrow><mml:mi> M </mml:mi><mml:mo> ≫ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> restores balance [<xref ref-type="bibr" rid="B9">9</xref>]. The crucial algorithmic point is the <italic>order</italic> of reduction: </p>
        <p>Dummy <italic>column</italic>: Reduce rows first, then columns—zeros appear off the dummy, and column reduction clears <inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> from the active reduced matrix; Dummy <italic>row</italic>: Reduce columns first, then rows, symmetrically. </p>
        <p>Thereafter MVM proceeds as in the balanced case; the reported shipment is restricted to original cells, and dummy flow is recorded separately. This strategy is related to, but distinct from, the classical modifications of [<xref ref-type="bibr" rid="B10">10</xref>]-[<xref ref-type="bibr" rid="B13">13</xref>], which either ignore dummy costs in penalties or replace <inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> by the largest genuine cost.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Transshipment via Floyd Compression</title>
      <sec id="sec5dot1">
        <title>5.1. Problem and Classical Reformulations</title>
        <p>A transshipment problem ships from sources to destinations through a directed network that may contain pure transshipment (junction) nodes. Flow-conservation constraints hold at junctions; supplies and demands appear at terminals [<xref ref-type="bibr" rid="B15">15</xref>]. Two classical LP reformulations build large equivalent transportation problems in which junctions become both sources and destinations, with buffer values and big-<inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> arcs for forbidden trips [<xref ref-type="bibr" rid="B14">14</xref>][<xref ref-type="bibr" rid="B16">16</xref>][<xref ref-type="bibr" rid="B19">19</xref>]. Their transportation matrices are of order <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> V </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> V </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and become cumbersome even for hand-worked textbook instances [<xref ref-type="bibr" rid="B15">15</xref>].</p>
      </sec>
      <sec id="sec5dot2">
        <title>5.2. Floyd Reduction to a Small TP</title>
        <p><bold>Proposition 7 (Floyd compression)</bold><bold>.</bold> Consider a transshipment network with <italic>uncapacitated</italic> arcs, that is, with finite arc costs and node supplies and demands but no arc bounds, and assume every required source-destination pair is reachable. Then replacing each such pair by its minimum-cost path length yields an equivalent transportation problem whose optimal cost equals that of the original transshipment model, and expanding the transportation shipment along the corresponding shortest paths recovers an optimal transshipment flow of equal cost. </p>
        <p>The resulting TP has size <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> only. After MVM (or any TP solver) returns shipments <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , each positive <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is expanded by backtracking the Floyd next-hop matrix to primal arc flows [<xref ref-type="bibr" rid="B14">14</xref>]. Dimension reduction versus the classical all-node model is quadratic in <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> V </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> versus <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. MVM-NNA for the Asymmetric TSP</title>
      <sec id="sec6dot1">
        <title>6.1. Nearest Neighbour and Its Sensitivity to the Start</title>
        <p>Given an asymmetric distance matrix <inline-formula><mml:math><mml:mrow><mml:mi> D </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℝ </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> (zero diagonal), the nearest-neighbour algorithm (NNA) builds a tour by always appending the nearest unvisited city, then returning to the start. NNA is fast but highly sensitive to the initial city; a poor start can force expensive late insertions [<xref ref-type="bibr" rid="B20">20</xref>].</p>
      </sec>
      <sec id="sec6dot2">
        <title>6.2. Using One MVM Iteration as a Start Selector</title>
        <p>MVM-NNA proceeds as follows. </p>
        <p>1) Reduce <inline-formula><mml:math><mml:mi> D </mml:mi></mml:math></inline-formula> (forbidding self-loops) to obtain potentials and reduced costs. </p>
        <p>2) Compute row penalties; take as start the row of largest penalty. </p>
        <p>3) Run NNA from that start. </p>
        <p>4) Optionally improve: Identify tour arcs with positive reduced cost (<italic>missing</italic><italic>zeros</italic>); restart or reconnect from those cities using cheaper successors on the reduced row. </p>
        <p>Only the first MVM iteration is used for start selection; full MVM is not run on the TSP matrix. Missing zeros also indicate promising neighbourhoods for local search or seeds for evolutionary populations—remarks already made by [<xref ref-type="bibr" rid="B17">17</xref>] and consistent with TSP local-search practice [<xref ref-type="bibr" rid="B20">20</xref>].</p>
      </sec>
    </sec>
    <sec id="sec7">
      <title>7. Capacitated Extension (VAM-B)</title>
      <sec id="sec7dot1">
        <title>7.1. Bounded Transportation Problem</title>
        <p><bold>Definition</bold><bold>8 (Capacitated LTP)</bold><bold>.</bold> We reconsider the classical LTP (1). If we add to the problem the constraints <inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mo> + </mml:mo><mml:mi> ∞ </mml:mi></mml:mrow></mml:math></inline-formula> allowed), we obtain a bounded transportation problem. Two-sided bounds reduce to this form by using the standard shift <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:mi> ℓ </mml:mi><mml:mo> + </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:math></inline-formula> [<xref ref-type="bibr" rid="B18">18</xref>]. </p>
      </sec>
      <sec id="sec7dot2">
        <title>7.2. Why Naïve Zero-Support Certificates Fail</title>
        <p>Let’s consider the following example.</p>
        <p><bold>Example</bold><bold>9.</bold>Take <inline-formula><mml:math><mml:mrow><mml:mi> a </mml:mi><mml:mo> = </mml:mo><mml:mi> b </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> , </mml:mo><mml:mn> 10 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> C </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mn> 1 </mml:mn></mml:mtd><mml:mtd><mml:mn> 3 </mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn> 2 </mml:mn></mml:mtd><mml:mtd><mml:mn> 1 </mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and bound <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:math></inline-formula> . Parametrizing <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 6 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> yields total cost <inline-formula><mml:math><mml:mrow><mml:mn> 50 </mml:mn><mml:mo> − </mml:mo><mml:mn> 3 </mml:mn><mml:mi> t </mml:mi></mml:mrow></mml:math></inline-formula> , minimised at <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:math></inline-formula> with cost 32 and <inline-formula><mml:math><mml:mrow><mml:mi> X </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mn> 6 </mml:mn></mml:mtd><mml:mtd><mml:mn> 4 </mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn> 4 </mml:mn></mml:mtd><mml:mtd><mml:mn> 6 </mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Under potentials from ordinary reduction, cell <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> may carry positive reduced cost while being basic—so a naïve port of Corollary 1 incorrectly refuses to certify an already optimal solution. With corrected potentials <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 3 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ; </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> one obtains <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 3 </mml:mn><mml:mo> ≤ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> at capacity and zeros on interior cells, matching the box certificate below. Our solver and LP oracle both recover cost 32. </p>
      </sec>
      <sec id="sec7dot3">
        <title>7.3. Allocation Rule and Box Certificate</title>
        <p>VAM-B uses the same penalties on the reduced matrix, but allocates </p>
        <disp-formula id="FD7">
          <mml:math>
            <mml:mrow>
              <mml:mi>q</mml:mi>
              <mml:mi>t</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>min</mml:mtext>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>a</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mtext>rem</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>b</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mrow>
                      <mml:mtext>rem</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mtext>rem</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>If capacity binds while supply and demand remain positive, the cell is <italic>blocked</italic> (removed from further consideration) without deleting its row or column; local re-reduction applies as in unbounded MVM.</p>
        <p><bold>Theorem</bold><bold>10 (Box complementary slackness)</bold><bold>.</bold> Let <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> be feasible for the capacitated LTP. If there exist potentials <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> such that, writing <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , </p>
        <disp-formula id="FD8">
          <mml:math>
            <mml:mtable columnalign="left">
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>≥</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>whenever</mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>whenever</mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>0</mml:mn>
                  <mml:mo>&lt;</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>&lt;</mml:mo>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>≤</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>whenever</mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <p>then <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> is optimal [<xref ref-type="bibr" rid="B18">18</xref>]. </p>
        <p>Economically, a negative reduced cost on a capacity-tight cell means the planner would ship more through that cheap arc if the capacity allowed—exactly the signal that binding capacities should produce. Automatic recovery of such potentials after a greedy pass is harder than in the unbounded case. Our experiments report honest certification rates alongside LP gaps.</p>
      </sec>
    </sec>
    <sec id="sec8">
      <title>8. Computational Scalability Study</title>
      <sec id="sec8dot1">
        <title>8.1. Design Principles</title>
        <p>The experimental pipeline enforces a strict separation of concerns: </p>
        <p><bold>Models:</bold> Algorithms only (VAM, MVM, Floyd, MVM-NNA, VAM-B, LP); <bold>Instances:</bold> Seeded generators and literature fixtures; <bold>Parameters:</bold> YAML configuration (sizes, replicates, LP cell budget); <bold>Results:</bold> CSV metrics, figures, and LaTeX macros. </p>
        <p>This architecture prevents silent coupling between experiment control and algorithmic code and supports exact regeneration of tables and figures.</p>
      </sec>
      <sec id="sec8dot2">
        <title>8.2. Instance Families and Metrics</title>
        <p>Unless otherwise stated, we use seed base 42 and thirty-five independent instances per size. Sizes follow a doubling schedule from 10 to 1000: </p>
        <disp-formula id="FD9">
          <mml:math>
            <mml:mrow>
              <mml:mi>n</mml:mi>
              <mml:mo>∈</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mn>10</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>20</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>40</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>80</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>160</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>320</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>640</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1000</mml:mn>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>1) <bold>Balanced LTP:</bold> Square instances <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> . Balanced supplies are drawn i.i.d. as <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ~ </mml:mo><mml:mtext> Unif </mml:mtext><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 50 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and demands form a random positive integer partition of <inline-formula><mml:math><mml:mrow><mml:mi> S </mml:mi><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo> ∑ </mml:mo><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> into <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> parts, obtained from <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> ordered uniform cuts on <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> S </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ; costs satisfy <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ~ </mml:mo><mml:mtext> Unif </mml:mtext><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 100 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Metrics: VAM/MVM cost, runtime, MVM certificate, LP gap when <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> (<italic>i.e.</italic>, <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 40 </mml:mn></mml:mrow></mml:math></inline-formula> ). </p>
        <p>2) <bold>Unbalanced LTP:</bold> Unbalanced instances reuse this construction and then rescale supplies by the stated ratio in <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 0.7 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1.3 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , rounded and floored at 1, leaving costs and demands unchanged. </p>
        <p>3) <bold>Tra</bold><bold>nsshipment:</bold><inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> with a capped transit layer; metrics include classical-to-reduced cell-count ratio. </p>
        <p>4) <bold>ATSP:</bold> ATSP matrices are i.i.d. asymmetric and <italic>non-metric</italic>: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> D </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ~ </mml:mo><mml:mtext> Unif </mml:mtext><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 99 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math><mml:mrow><mml:mi> i </mml:mi><mml:mo> ≠ </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> D </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> i </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , and no Euclidean perturbation is applied; this matters because metric structure would materially change nearest-neighbour behaviour. Compare NNA (start 0), MVM-NNA and multi-start NNA (up to 10 starts). </p>
        <p>5) <bold>Capacitated:</bold> For capacitated instances, about 30% of the cells receive a finite upper bound drawn uniformly from <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0.5 </mml:mn><mml:mover accent="true"><mml:mi> f </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mo> , </mml:mo><mml:mn> 2.5 </mml:mn><mml:mover accent="true"><mml:mi> f </mml:mi><mml:mo> ¯ </mml:mo></mml:mover></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:mover accent="true"><mml:mi> f </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mo> = </mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo> ∑ </mml:mo><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> is the mean cell flow of a uniform shipment, so capacities are calibrated to the flow scale induced by <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> a </mml:mi><mml:mo> , </mml:mo><mml:mi> b </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> rather than fixed a priori. If a row or column then carries total capacity below its supply or demand, all finite caps on that line are lifted to <inline-formula><mml:math><mml:mrow><mml:mo> + </mml:mo><mml:mi> ∞ </mml:mi></mml:mrow></mml:math></inline-formula> , which restores primal feasibility by construction. Metrics: LP gaps and box-certificate flags. </p>
        <p>We use the instances from Example 6 (cost 339) and Example 9 (cost 32) as golden targets for our unit-test oracles. In addition, a <italic>chapter</italic>-<italic>scale companion battery</italic> (sizes 3 - 15, including a 27-instance schedule mirroring [<xref ref-type="bibr" rid="B1">1</xref>] and a dense 455-instance design) is analyzed in Section 8.3 to reconnect small-scale conclusions with the large-scale schedule above. </p>
      </sec>
      <sec id="sec8dot3">
        <title>8.3. Balanced Transportation</title>
        <p>We read the balanced evidence in three nested regimes—small ([<xref ref-type="bibr" rid="B1">1</xref>]’s scale), medium (start of the full schedule), and large—so that the 2015 conclusions remain recoverable before nuances appear; <bold>Table 1</bold> condenses the ladder.</p>
        <p><bold>Small scale (</bold>[<xref ref-type="bibr" rid="B1">1</xref>]<bold>regime).</bold> We first rebuild a battery in the spirit of [<xref ref-type="bibr" rid="B1">1</xref>]: 27 balanced LTPs with square sizes 5, 10, 15 (four replicates each) plus fifteen mixed shapes with <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> , </mml:mo><mml:mi> n </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 3 </mml:mn><mml:mo> , </mml:mo><mml:mn> 4 </mml:mn><mml:mo> , </mml:mo><mml:mn> 5 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , all solved by the same VAM/MVM engines and an LP oracle. On this schedule, MVM matches or beats VAM on 92.6% of instances (strict improvement on 51.9%; MVM worse on only 7.4%), mean LP gaps are 3.96% versus 7.35%, exact optimality of the MVM shipment occurs on 55.6% of instances, and the largest relative cost improvement over VAM reaches 19.7%—the same order of magnitude as the chapter’s reported maximum of 20.92%. Absolute “always” pathwise dominance is therefore almost recovered on a chapter-sized sample; the few reversals are consistent with finite-sample fluctuation and deterministic tie-breaking once several lines share the largest penalty.</p>
        <p><bold>Table 1.</bold> Scale ladder for balanced MVM versus VAM (same generators and solvers). Pathwise rate = share of instances with MVM cost ≤ VAM cost, with Wilson 95% CI. Gaps are mean relative gaps to LP optima (%; unavailable when <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> ). Mean paired relative improvement <inline-formula><mml:math><mml:mrow><mml:mtext> RI </mml:mtext><mml:mo> = </mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> VAM </mml:mtext></mml:mrow></mml:msup><mml:mo> − </mml:mo><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> MVM </mml:mtext></mml:mrow></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> VAM </mml:mtext></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> with Student 95% CI.</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>Regime</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>N</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>MVM ≤ VAM (%)</td>
                <td>Wilson 95% CI</td>
                <td>Gap MVM</td>
                <td>Gap VAM</td>
                <td>Mean RI (%)</td>
                <td>RI 95% CI</td>
              </tr>
              <tr>
                <td>
                  Chapter-like schedule (
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>∈</mml:mo>
                        <mml:mrow>
                          <mml:mo>{</mml:mo>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:mo>⋯</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:mn>15</mml:mn>
                          </mml:mrow>
                          <mml:mo>}</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  )
                </td>
                <td>27</td>
                <td>92.6</td>
                <td>[76.6, 97.9]</td>
                <td>3.96</td>
                <td>7.35</td>
                <td>2.77</td>
                <td>[−0.22, 5.76]</td>
              </tr>
              <tr>
                <td>
                  Dense small (
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>3</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mo>⋯</mml:mo>
                        <mml:mo>,</mml:mo>
                        <mml:mn>15</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mn>35</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  reps)
                </td>
                <td>455</td>
                <td>70.8</td>
                <td>[66.4, 74.8]</td>
                <td>8.46</td>
                <td>11.13</td>
                <td>1.80</td>
                <td>[0.91, 2.69]</td>
              </tr>
              <tr>
                <td>
                  of which
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>≤</mml:mo>
                        <mml:mn>5</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>105</td>
                <td>82.9</td>
                <td>[74.5, 88.9]</td>
                <td>1.69</td>
                <td>2.15</td>
                <td>0.26</td>
                <td>[−0.76, 1.28]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>10</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>77.1</td>
                <td>[61.0, 87.9]</td>
                <td>6.67</td>
                <td>12.54</td>
                <td>4.52</td>
                <td>[0.71, 8.34]</td>
              </tr>
              <tr>
                <td>
                  Full battery, all
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>≤</mml:mo>
                        <mml:mn>1000</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>280</td>
                <td>63.6</td>
                <td>[57.8, 69.0]</td>
                <td>20.01</td>
                <td>28.63</td>
                <td>2.80</td>
                <td>[1.48, 4.12]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>≥</mml:mo>
                        <mml:mn>80</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  (no LP)
                </td>
                <td>175</td>
                <td>60.6</td>
                <td>[53.2, 67.5]</td>
                <td>—</td>
                <td>—</td>
                <td>1.00</td>
                <td>[−0.60, 2.60]</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Alongside pathwise rates, <bold>Table 1</bold> reports the mean paired relative improvement <inline-formula><mml:math><mml:mrow><mml:mtext> RI </mml:mtext><mml:mo> = </mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> VAM </mml:mtext></mml:mrow></mml:msup><mml:mo> − </mml:mo><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> MVM </mml:mtext></mml:mrow></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> VAM </mml:mtext></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> with a Student 95% confidence interval, and Wilson 95% intervals on the MVM ≤ VAM frequency. On the chapter-like schedule, the mean RI is only 2.77% (CI [−0.22, 5.76]), yet the pathwise rate remains high (92.6%, Wilson [76.6, 97.9]), showing that dominance is frequent even when average cost gains are modest. On the full battery, the mean RI is 2.80% (CI [1.48, 4.12]) with pathwise rate 63.6% (Wilson [57.8, 69.0]); for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> the mean RI CI [−0.60, 2.60] covers zero, consistent with the non-monotonic pathwise pattern visible by size. </p>
        <p>A denser companion design (455 square instances, <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 15 </mml:mn><mml:mo> , </mml:mo><mml:mn> 35 </mml:mn></mml:mrow></mml:math></inline-formula> replicates per <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> ) confirms that the [<xref ref-type="bibr" rid="B1">1</xref>]’s message is a genuine <italic>small</italic>-<italic>size phenomen</italic><italic>on</italic> rather than an artefact of 27 lucky draws: overall MVM ≤ VAM holds on 70.8% of instances (82.9% when <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:math></inline-formula> ), while mean gaps remain favourable (8.46% versus 11.13%). Thus, at the scale studied in 2015, our prolongation yields the same qualitative conclusion: MVM is the better constructive start.</p>
        <p><bold>Evolution</bold><bold>along the full schedule.</bold><bold>Table 2</bold> and <xref ref-type="fig" rid="fig1">Figure 1</xref>, <xref ref-type="fig" rid="fig2">Figure 2</xref> summarise the double-up schedule <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> (280 runs). At the first rung (<inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> )—still close to the [<xref ref-type="bibr" rid="B1">1</xref>]’s window—MVM ≤ VAM holds on 77.1% of draws and mean gaps are 6.67% versus 12.54%. As <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> grows within the LP-checked window, mean-gap advantages widen (21.6% vs 29.5% at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 20 </mml:mn></mml:mrow></mml:math></inline-formula> ; 31.8% vs 43.9% at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 40 </mml:mn></mml:mrow></mml:math></inline-formula> ), in line with the [<xref ref-type="bibr" rid="B1">1</xref>]’s claim that reduced-cost penalties are qualitatively sharper. Aggregating all full-battery sizes, MVM beats or ties VAM on 63.6% of instances; mean LP gaps are 20.01% versus 28.63%; exact LP matches occur for 2.9% (MVM) versus 1.0% (VAM); dual complementary-slackness certificates (for <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> ) fire on 1.1% of all runs.</p>
        <p><bold>Table 2.</bold> Balanced LTP scalability (35 instances per size; LP gaps for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 40 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>n</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Gap MVM</td>
                <td>Gap VAM</td>
                <td>MVM ≤ VAM</td>
                <td>Cert. MVM</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:mrow>
                            <mml:mtext>MVM</mml:mtext>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  (s)
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:mrow>
                            <mml:mtext>VAM</mml:mtext>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  (s)
                </td>
              </tr>
              <tr>
                <td>10</td>
                <td>6.67%</td>
                <td>12.54%</td>
                <td>77.1%</td>
                <td>8.6%</td>
                <td>0.004</td>
                <td>0.002</td>
              </tr>
              <tr>
                <td>20</td>
                <td>21.57%</td>
                <td>29.45%</td>
                <td>62.9%</td>
                <td>0%</td>
                <td>0.015</td>
                <td>0.011</td>
              </tr>
              <tr>
                <td>40</td>
                <td>31.80%</td>
                <td>43.91%</td>
                <td>65.7%</td>
                <td>0%</td>
                <td>0.055</td>
                <td>0.020</td>
              </tr>
              <tr>
                <td>80</td>
                <td>—</td>
                <td>—</td>
                <td>42.9%</td>
                <td>0%</td>
                <td>0.18</td>
                <td>0.068</td>
              </tr>
              <tr>
                <td>160</td>
                <td>—</td>
                <td>—</td>
                <td>71.4%</td>
                <td>0%</td>
                <td>0.79</td>
                <td>0.31</td>
              </tr>
              <tr>
                <td>320</td>
                <td>—</td>
                <td>—</td>
                <td>65.7%</td>
                <td>0%</td>
                <td>3.69</td>
                <td>1.54</td>
              </tr>
              <tr>
                <td>640</td>
                <td>—</td>
                <td>—</td>
                <td>57.1%</td>
                <td>0%</td>
                <td>18.6</td>
                <td>8.58</td>
              </tr>
              <tr>
                <td>1000</td>
                <td>—</td>
                <td>—</td>
                <td>65.7%</td>
                <td>0%</td>
                <td>56.6</td>
                <td>26.9</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/2313925-rId306.jpeg?20261015024527" />
        </fig>
        <p><bold>Figure 1</bold><bold>.</bold> Mean runtime of VAM and MVM versus size on balanced random LTPs (<inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , 35 instances per size).</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/2313925-rId309.jpeg?20261015024528" />
        </fig>
        <p><bold>Figure 2</bold><bold>.</bold> Mean relative gap to LP (%) versus size (LP skipped for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <p><bold>Table 2</bold> makes the size-wise dispersion explicit: Wilson intervals on MVM ≤ VAM are wide at <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> = </mml:mo><mml:mn> 35 </mml:mn></mml:mrow></mml:math></inline-formula> per size (e.g., [28.0, 59.1] at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> versus [61.0, 87.9] at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> ), and the mean RI CI excludes zero at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> , </mml:mo><mml:mn> 20 </mml:mn><mml:mo> , </mml:mo><mml:mn> 40 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> but covers zero for several larger sizes, including a negative point estimate at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> . These paired summaries use only the already stored per-instance costs <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> VAM </mml:mtext></mml:mrow></mml:msup><mml:mo> , </mml:mo><mml:msup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> MVM </mml:mtext></mml:mrow></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ; no new runs were required. </p>
        <p><bold>Nuances</bold><bold>at large sizes.</bold> Pathwise dominance is incomplete once leaving the micro-regime: the fraction MVM ≤ VAM falls to 60.6% for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> and can dip lower at individual sizes (e.g., 42.9% at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> ). That does <italic>not</italic> reverse the mean-quality message where LP checks are available, but it shows that “MVM always beats VAM” is a small-scale statement, not a universal law. Reporting distributions—and not only averages—therefore matters [<xref ref-type="bibr" rid="B6">6</xref>]. Runtimes scale as expected for an <inline-formula><mml:math><mml:mrow><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> n </mml:mi><mml:mn> 3 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> -style greedy loop: MVM is roughly twice as slow as VAM in our Python implementation, yet remains practical up to <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> (about 57 s versus 27 s per instance on average for VAM). Absolute timings differ from the chapter’s Java codes; the quality narrative, not the stopwatch, is the object of the prolongation.</p>
        <p><bold>Determin</bold><bold>istic</bold><bold>tie-breaking</bold><bold>.</bold> When several active lines attain the same largest Vogel penalty, we break ties deterministically: rows are preferred over columns and, within that class, the line of smallest index is selected. On the chosen line, the flow is assigned to a zero reduced-cost cell if one exists, and otherwise to the cheapest active cell (ties broken by the smallest secondary index). This rule is not a bookkeeping detail. Replaying the published seeds—which reproduces the reported MVM costs exactly—shows that at least one largest-penalty tie arises on 92.5% of the 482 small-scale instances (Wilson 95% CI [89.8, 94.6]) and on 100% of the 245 full-battery instances with <inline-formula><mml:math><mml:mrow><mml:mn> 10 </mml:mn><mml:mo> ≤ </mml:mo><mml:mi> n </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 640 </mml:mn></mml:mrow></mml:math></inline-formula> (CI [98.5, 100.0]), that is, on essentially every instance once <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> ; the only tie-free draws occur at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 3 </mml:mn><mml:mo> , </mml:mo><mml:mn> 4 </mml:mn><mml:mo> , </mml:mo><mml:mn> 5 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Two mechanisms explain this saturation: the diagnostic is triggered by a single tie among the <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> iterations, and on a reduced integer cost matrix many line penalties equal zero, so ties are the rule rather than the exception. Consequently, the tie-breaking order—not only the penalty criterion—is part of the specification of MVM, and any alternative order defines a different constructive heuristic. <bold>Table 3</bold> reports the rates by regime. </p>
        <p><bold>Table 3.</bold> Frequency of instances in which at least one largest-penalty tie occurs during MVM, with Wilson 95% confidence intervals. Obtained by replaying the published seeds, so the reported MVM costs are reproduced exactly.</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td>Regime</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>N</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>≥1 tie (%)</td>
                <td>Wilson 95% CI</td>
              </tr>
              <tr>
                <td>
                  Chapter-like schedule (
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>∈</mml:mo>
                        <mml:mrow>
                          <mml:mo>{</mml:mo>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:mo>⋯</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:mn>15</mml:mn>
                          </mml:mrow>
                          <mml:mo>}</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  )
                </td>
                <td>27</td>
                <td>88.9</td>
                <td>[71.9, 96.1]</td>
              </tr>
              <tr>
                <td>
                  Dense small (
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>3</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mo>⋯</mml:mo>
                        <mml:mo>,</mml:mo>
                        <mml:mn>15</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mn>35</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  reps)
                </td>
                <td>455</td>
                <td>92.7</td>
                <td>[90.0, 94.8]</td>
              </tr>
              <tr>
                <td>All small-scale instances</td>
                <td>482</td>
                <td>92.5</td>
                <td>[89.8, 94.6]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>10</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>20</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>40</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>80</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>160</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>320</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Full battery,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>640</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>35</td>
                <td>100.0</td>
                <td>[90.1, 100.0]</td>
              </tr>
              <tr>
                <td>
                  Pooled,
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mn>10</mml:mn>
                        <mml:mo>≤</mml:mo>
                        <mml:mi>n</mml:mi>
                        <mml:mo>≤</mml:mo>
                        <mml:mn>640</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>245</td>
                <td>100.0</td>
                <td>[98.5, 100.0]</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec8dot4">
        <title>8.4. Unbalanced Transportation</title>
        <p>On 280 runs with ratios 0.7 and 1.3, dummy-aware MVM always returns a feasible shipment whose total matches <inline-formula><mml:math><mml:mrow><mml:mtext> min </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> a </mml:mi></mml:mstyle><mml:mo> , </mml:mo><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mi> b </mml:mi></mml:mstyle></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Internal certification occurs on 1.1% of instances—the same order of magnitude as in the balanced battery—suggesting that dummy elimination does not by itself make certificates rarer. A fuller comparison against [<xref ref-type="bibr" rid="B12">12</xref>] and [<xref ref-type="bibr" rid="B11">11</xref>] on published unbalanced batteries is left for a follow-up dedicated note; our focus here is scalability of the unified engine.</p>
      </sec>
      <sec id="sec8dot5">
        <title>8.5. Transshipment</title>
        <p>All 280 generated networks were solved successfully (<bold>Table 4</bold>, <xref ref-type="fig" rid="fig3">Figure 3</xref>). The mean classical-to-Floyd cell-count ratio is 6.4, confirming the dimensionality argument of [<xref ref-type="bibr" rid="B14">14</xref>]. Even the smallest tested shape already yields a ninefold cell-count reduction; the largest reaches sixteenfold. Wall-clock times remain modest because Floyd is cubic in <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> V </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with small constants for the sizes considered, and the subsequent TP is tiny.</p>
        <p><bold>Table 4.</bold> Transshipment: Floyd/Dijkstra compression versus classical all-node TP size (35 instances per size).</p>
        <table-wrap id="tbl5">
          <label>Table 5</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mi>S</mml:mi>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mi>T</mml:mi>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mi>D</mml:mi>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Classical dim.</td>
                <td>Reduced TP</td>
                <td>Cell-count ratio</td>
                <td>Mean time (s)</td>
              </tr>
              <tr>
                <td>10</td>
                <td>10</td>
                <td>10</td>
                <td>30 × 30</td>
                <td>10 × 10</td>
                <td>9.00</td>
                <td>0.007</td>
              </tr>
              <tr>
                <td>20</td>
                <td>20</td>
                <td>20</td>
                <td>60 × 60</td>
                <td>20 × 20</td>
                <td>9.00</td>
                <td>0.027</td>
              </tr>
              <tr>
                <td>40</td>
                <td>40</td>
                <td>40</td>
                <td>120 × 120</td>
                <td>40 × 40</td>
                <td>9.00</td>
                <td>0.11</td>
              </tr>
              <tr>
                <td>80</td>
                <td>40</td>
                <td>80</td>
                <td>200 × 200</td>
                <td>80 × 80</td>
                <td>6.25</td>
                <td>0.35</td>
              </tr>
              <tr>
                <td>160</td>
                <td>40</td>
                <td>160</td>
                <td>360 × 360</td>
                <td>160 × 160</td>
                <td>5.06</td>
                <td>1.39</td>
              </tr>
              <tr>
                <td>320</td>
                <td>40</td>
                <td>320</td>
                <td>680 × 680</td>
                <td>320 × 320</td>
                <td>4.52</td>
                <td>6.25</td>
              </tr>
              <tr>
                <td>640</td>
                <td>40</td>
                <td>640</td>
                <td>1320 × 1320</td>
                <td>640 × 640</td>
                <td>4.25</td>
                <td>32.9</td>
              </tr>
              <tr>
                <td>1000</td>
                <td>40</td>
                <td>1000</td>
                <td>2040 × 2040</td>
                <td>1000 × 1000</td>
                <td>4.16</td>
                <td>113.1</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/2313925-rId372.jpeg?20261015024528" />
        </fig>
        <p><bold>Figure 3</bold><bold>.</bold> Mean classical-to-Floyd transportation cell-count ratio versus number of sources.</p>
        <p><bold>Independen</bold><bold>t validation of the compression.</bold> Reporting solution success and the cell-count ratio alone does not establish that the expand/backtrack step is implemented correctly, since a bug in path reconstruction would still return a well-formed shipment. We therefore add three independent checks on every transshipment instance within the LP cell budget. The first isolates the <italic>reformulation</italic> from the heuristic: because MVM solves the compressed problem only approximately, we compare the two <italic>optima</italic> rather than the MVM cost itself, requiring </p>
        <disp-formula id="FD10">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>|</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mtext>cmp</mml:mtext>
                    </mml:mrow>
                    <mml:mo>⋆</mml:mo>
                  </mml:msubsup>
                  <mml:mo>−</mml:mo>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mtext>LP</mml:mtext>
                    </mml:mrow>
                    <mml:mo>⋆</mml:mo>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>|</mml:mo>
              </mml:mrow>
              <mml:mo>≤</mml:mo>
              <mml:mi>ε</mml:mi>
              <mml:mi>max</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mtext>LP</mml:mtext>
                    </mml:mrow>
                    <mml:mo>⋆</mml:mo>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mi>ε</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mn>10</mml:mn>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
              </mml:msup>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> cmp </mml:mtext></mml:mrow><mml:mo> ⋆ </mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the LP optimum of the Floyd-compressed transportation problem on the shortest-path cost matrix and <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mrow><mml:mtext> LP </mml:mtext></mml:mrow><mml:mo> ⋆ </mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the optimum of the classical all-node transshipment LP solved directly on the original network (a min-cost flow with uncapacitated arcs and node balances <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> k </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ). The tolerance is required because both quantities are computed in floating point. The second check validates the expansion itself: re-evaluating the reconstructed arc flows <inline-formula><mml:math><mml:mi> f </mml:mi></mml:math></inline-formula> on the original arc costs must reproduce the cost reported for the compressed solution, </p>
        <disp-formula id="FD11">
          <label>(4)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>|</mml:mo>
                <mml:mrow>
                  <mml:munder>
                    <mml:mstyle mathsize="140%" displaystyle="true">
                      <mml:mo>∑</mml:mo>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>u</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>v</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>∈</mml:mo>
                      <mml:mi>A</mml:mi>
                    </mml:mrow>
                  </mml:munder>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mi>u</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:msub>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mi>u</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msup>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mtext>cmp</mml:mtext>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>|</mml:mo>
              </mml:mrow>
              <mml:mo>≤</mml:mo>
              <mml:mi>ε</mml:mi>
              <mml:mi>max</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:msup>
                    <mml:mi>c</mml:mi>
                    <mml:mrow>
                      <mml:mtext>cmp</mml:mtext>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>which fails as soon as a path is expanded along arcs other than those realising the shortest-path length. The third check verifies the <italic>feasibility</italic> of the reconstructed flow through the conservation residual at every node <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> , </p>
        <disp-formula id="FD12">
          <label>(5)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ρ</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>|</mml:mo>
                <mml:mrow>
                  <mml:munder>
                    <mml:mstyle mathsize="140%" displaystyle="true">
                      <mml:mo>∑</mml:mo>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>k</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>v</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>∈</mml:mo>
                      <mml:mi>A</mml:mi>
                    </mml:mrow>
                  </mml:munder>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mi>k</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:munder>
                    <mml:mstyle mathsize="140%" displaystyle="true">
                      <mml:mo>∑</mml:mo>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>u</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>∈</mml:mo>
                      <mml:mi>A</mml:mi>
                    </mml:mrow>
                  </mml:munder>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mi>u</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>a</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>|</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the supply and demand at <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> (both zero at transit nodes). Together, the three metrics separate a modelling error ((3) would fail), a path-reconstruction error ((4) would fail) and a bookkeeping error ((5) would fail). </p>
        <p><bold>Table 5</bold> reports the outcome on the 105 transshipment instances with <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> ≤ </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> . Both cost identities hold on every instance (100.0% and 100.0%, Wilson 95% CI [96.5, 100.0] for the first), and all conservation residuals are exactly zero rather than merely below tolerance, since supplies, demands and arc costs are integral and the expansion only adds integers. This supports Proposition 7 empirically and confirms that the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> T </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup><mml:mo> → </mml:mo><mml:mrow><mml:mo> | </mml:mo><mml:mi> S </mml:mi><mml:mo> | </mml:mo></mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> D </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> reduction is obtained without loss of optimality. </p>
        <p><bold>Table 5.</bold> Independent validation of the Floyd compression against a direct all-node transshipment LP, on the transshipment instances within the LP cell budget. “Equivalence” is the fraction of instances satisfying (3); “Expansion” is the fraction satisfying (4); residuals <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ρ </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are defined by (5) and are exactly zero because all supplies, demands and arc costs are integral.</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mi>S</mml:mi>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mi>D</mml:mi>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>N</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Equivalence (%)</td>
                <td>Expansion (%)</td>
                <td>
                  Mean
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>ρ</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Max
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>ρ</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>10</td>
                <td>35</td>
                <td>100.0</td>
                <td>100.0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>20</td>
                <td>35</td>
                <td>100.0</td>
                <td>100.0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>40</td>
                <td>35</td>
                <td>100.0</td>
                <td>100.0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>Pooled</td>
                <td>105</td>
                <td>100.0</td>
                <td>100.0</td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec8dot6">
        <title>8.6. Asymmetric TSP</title>
        <p><bold>Table 6</bold> and <xref ref-type="fig" rid="fig4">Figure 4</xref> report ATSP results. Across 280 instances, MVM-NNA improves upon NNA started at city 0 by 15.71% on average and is competitive with—often better than—a multi-start NNA limited to ten starts. The relative improvement is largest at moderate sizes (about 27% at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 20 </mml:mn></mml:mrow></mml:math></inline-formula> ) and decreases gradually as <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> grows (about 6.6% at <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> ), while remaining strictly positive on average throughout the schedule. This suggests that penalty-based start selection systematically avoids a large class of poor initial cities, with a shrinking but still useful edge once many cities dilute the first-move effect.</p>
        <p><bold>Table 6.</bold> ATSP: mean tour costs (35 instances per size). Improvement is relative to NNA from city 0.</p>
        <table-wrap id="tbl7">
          <label>Table 7</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>n</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>NNA (start 0)</td>
                <td>MVM-NNA</td>
                <td>Multi-start NNA</td>
                <td>
                  Mean improv. vs NNA
                  <sub>0</sub>
                </td>
              </tr>
              <tr>
                <td>10</td>
                <td>249.7</td>
                <td>197.5</td>
                <td>197.2</td>
                <td>18.7%</td>
              </tr>
              <tr>
                <td>20</td>
                <td>326.1</td>
                <td>232.6</td>
                <td>247.4</td>
                <td>26.6%</td>
              </tr>
              <tr>
                <td>40</td>
                <td>374.7</td>
                <td>292.5</td>
                <td>307.5</td>
                <td>20.2%</td>
              </tr>
              <tr>
                <td>80</td>
                <td>482.0</td>
                <td>390.5</td>
                <td>394.3</td>
                <td>17.1%</td>
              </tr>
              <tr>
                <td>160</td>
                <td>609.8</td>
                <td>504.5</td>
                <td>520.5</td>
                <td>16.6%</td>
              </tr>
              <tr>
                <td>320</td>
                <td>779.4</td>
                <td>682.5</td>
                <td>690.7</td>
                <td>11.8%</td>
              </tr>
              <tr>
                <td>640</td>
                <td>1102.9</td>
                <td>1011.2</td>
                <td>1013.1</td>
                <td>8.1%</td>
              </tr>
              <tr>
                <td>1000</td>
                <td>1462.7</td>
                <td>1364.1</td>
                <td>1370.7</td>
                <td>6.6%</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/2313925-rId417.jpeg?20261015024528" />
        </fig>
        <p><bold>Figure 4</bold><bold>.</bold> Mean tour cost of NNA (start 0), MVM-NNA and multi-start NNA versus <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> .</p>
      </sec>
      <sec id="sec8dot7">
        <title>8.7. Capacitated Transportation</title>
        <p><bold>Table 7</bold> summarises VAM-B. On 280 random bounded instances, the mean LP gap is 21.37%, with exact optimality on 18.1% of LP-checked cases (driven largely by the smallest sizes). Automatic box-potential certification after our current potential-repair heuristic is rare (0.0%)—an honest limitation: once capacities bind, the “all-zero” certificate essentially never fires, and constructing potentials that satisfy the three sign conditions is a genuine post-processing problem. The litmus Example 9 is recovered exactly (cost 32).</p>
        <p><bold>Table 7.</bold> Capacitated TP (VAM-B): mean LP gap (when available) and runtime (35 instances; ≈30% cells bounded).</p>
        <table-wrap id="tbl8">
          <label>Table 8</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>n</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Mean LP gap</td>
                <td>
                  Mean
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:mrow>
                            <mml:mtext>VAM</mml:mtext>
                            <mml:mo>−</mml:mo>
                            <mml:mtext>B</mml:mtext>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  (s)
                </td>
              </tr>
              <tr>
                <td>10</td>
                <td>3.83%</td>
                <td>0.010</td>
              </tr>
              <tr>
                <td>20</td>
                <td>18.19%</td>
                <td>0.029</td>
              </tr>
              <tr>
                <td>40</td>
                <td>42.09%</td>
                <td>0.089</td>
              </tr>
              <tr>
                <td>80</td>
                <td>—</td>
                <td>0.37</td>
              </tr>
              <tr>
                <td>160</td>
                <td>—</td>
                <td>1.53</td>
              </tr>
              <tr>
                <td>320</td>
                <td>—</td>
                <td>7.02</td>
              </tr>
              <tr>
                <td>640</td>
                <td>—</td>
                <td>36.2</td>
              </tr>
              <tr>
                <td>1000</td>
                <td>—</td>
                <td>109.1</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec8dot8">
        <title>8.8. Synthesis of Experimental Findings</title>
        <p>1) <bold>Small-</bold><bold>scale concordance.</bold> On [<xref ref-type="bibr" rid="B1">1</xref>]-sized LTPs, the 2015 qualitative conclusion is recovered: MVM is the better (or equal) constructive solution in the vast majority of draws, with mean LP gaps roughly half those of VAM on the chapter-like schedule. </p>
        <p>2) <bold>Evolutio</bold><bold>n.</bold> As <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> grows, mean-gap advantages persist and even widen on LP-checked sizes, while pathwise MVM ≤ VAM rates drift from the low-90% chapter-like level toward about 63.6% overall. </p>
        <p>3) <bold>Large-scale nuance.</bold> Pathwise reversals become non-negligible for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> ; internal certificates become rare; MVM remains a strong mean improver where LP evidence exists, but no longer a universal dominator. </p>
        <p>4) <bold>Extensions.</bold> Floyd compression, MVM-NNA starts and VAM-B extend the same reduction-and-penalty idea beyond the balanced LTP treated in 2015. </p>
      </sec>
    </sec>
    <sec id="sec9">
      <title>9. Discussion, Limitations and Open Questions</title>
      <sec id="sec9dot1">
        <title>9.1. Positioning within the VAM Literature</title>
        <p>Experimental analyses of VAM variants [<xref ref-type="bibr" rid="B6">6</xref>] typically report solution quality on moderate batteries without internal optimality certificates tied to duality. MVM’s contribution is not merely another tie-breaking rule on opportunity-cost matrices, but a reduction that coincides with dual potentials and a certificate theory that extends, carefully, to capacities. Our scalability evidence, while broader than [<xref ref-type="bibr" rid="B1">1</xref>], remains a laboratory study: costs are synthetic, networks are random, and industrial instance libraries would strengthen external validity.</p>
      </sec>
      <sec id="sec9dot2">
        <title>9.2. Limitations of the Present Study</title>
        <p>This paper presents the following limitations.</p>
        <p><bold>LP budget.</bold> Instances with <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mi> n </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 2500 </mml:mn></mml:mrow></mml:math></inline-formula> are not LP-checked. Large-size quality is assessed relative to VAM (or multi-start NNA) rather than proven optima. <bold>Implementation language.</bold> Our pure Python implementation prioritizes clarity and testability over micro-optimization. Implementing a C++ or Julia port would reduce absolute execution times but would not alter the qualitative performance rankings at these scales. <bold>Box potentials.</bold> The post-processing mechanism used to certify Theorem 10 is heuristic. Consequently, a low automatic certification rate does not imply that VAM-B solutions are seldom optimal; rather, it indicates that our current approach cannot yet reliably construct the necessary witnessing potentials. <bold>Literatu</bold><bold>re batteries.</bold> Dedicated re-runs of published unbalanced and VAM-variant test sets [<xref ref-type="bibr" rid="B6">6</xref>][<xref ref-type="bibr" rid="B12">12</xref>] would allow sharper head-to-head claims. <bold>Capaci</bold><bold>ta</bold><bold>ted</bold><bold>Floyd compression.</bold> The uncapacitated-arc hypothesis of Proposition 7 is essential rather than cosmetic: with arc capacities, several origin-destination pairs may route through a common arc, so shortest-path expansion can oversubscribe it and the compressed optimum is no longer attainable. Arc-capacitated transshipment therefore lies outside the present scope and is left for future work. </p>
      </sec>
      <sec id="sec9dot3">
        <title>9.3. Open Mathematical Questions</title>
        <p>This work leaves several open mathematical questions for future research:</p>
        <p>1) Resolve the theoretical validity of the Hall-type characterization for one-pass sufficiency (Section 3) and its capacitated counterpart. </p>
        <p>2) Bound the maximum number of local re-reduction rounds for MVM and VAM-B to verify if the worst-case behavior is bounded by <inline-formula><mml:math><mml:mrow><mml:mtext> min </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> . </p>
        <p>3) Pair VAM-B with a bounded-variable stepping-stone or MODI correction to guarantee finite optimality convergence while leveraging dual-based warm starts. </p>
        <p>4) Model MVM penalty start-city selection in random asymmetric ATSP instances to mathematically explain why the observed 16% average improvement peaks at moderate values of <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> . </p>
      </sec>
    </sec>
    <sec id="sec10">
      <title>10. Conclusion</title>
      <p>This work extends the Modified Vogel Method (MVM) of [<xref ref-type="bibr" rid="B1">1</xref>], confirming at small scales that MVM outperforms classical VAM in nearly all instances (92.6% MVM ≤ VAM) while providing a sharper, more reliable constructive start for transportation solvers. As problem size increases, the absolute “always better” claim is refined to a scale-aware statement, with mean gaps remaining favorable (20.01% vs. 28.63%) and overall pathwise dominance tapering to 63.6% (60.6% for <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≥ </mml:mo><mml:mn> 80 </mml:mn></mml:mrow></mml:math></inline-formula> ). Key contributions including duality certificates, dummy-aware reduction, and capacitated VAM-B extend this primal-dual greedy discipline, with future integration of a bounded MODI phase aimed at completing the theoretical framework.</p>
    </sec>
    <sec id="sec11">
      <title>Acknowledgements</title>
      <p>We thank colleagues involved in earlier works on unbalanced transportation and Floyd-compressed transshipment. All computational artifacts (models, instances, parameters, and results) are organized to support verification and extension.</p>
    </sec>
    <sec id="sec12">
      <title>Author Contributions</title>
      <p>The original idea for this study was conceived by Y. Gningue. O. Koné and P.M. Takouda developed the numerical extensions of this idea and designed the computational framework. O. Koné carried out the implementation and performed all numerical computations. All authors contributed to the analysis and interpretation of the results, and to the writing and revision of the manuscript. All authors read and approved the final version.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Almaatani, D., Diagne, S.G., Gningue, Y. and Takouda, P.M. (2015) Solving the Linear Transportation Problem by Modified Vogel Method. In: Cojocaru, M.G., Ko-tsireas, I.S., Makarov, R.N., Melnik, R.V.N. and Shodiev, H., Eds., <italic>Interdisciplinary Topics in Applied Mathematics</italic>, <italic>Modeling and Computational Science</italic>, Springer International Publishing, 13-19. https://doi.org/10.1007/978-3-319-12307-3_3 <pub-id pub-id-type="doi">10.1007/978-3-319-12307-3_3</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-319-12307-3_3">https://doi.org/10.1007/978-3-319-12307-3_3</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Almaatani, D.</string-name>
              <string-name>Diagne, S.G.</string-name>
              <string-name>Gningue, Y.</string-name>
              <string-name>Takouda, P.M.</string-name>
              <string-name>Cojocaru, M.G.</string-name>
              <string-name>Ko-tsireas, I.S.</string-name>
              <string-name>Makarov, R.N.</string-name>
              <string-name>Melnik, R.V.N.</string-name>
              <string-name>Shodiev, H.</string-name>
              <string-name>Mathematics, M</string-name>
              <string-name>Science, S</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Solving the Linear Transportation Problem by Modified Vogel Method</article-title>
            <source>In: Cojocaru</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.1007/978-3-319-12307-3_3</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Reinfeld, N.V. and Vogel, W.R. (1958) Mathematical Programming. Prentice-Hall, viii+274 p.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Reinfeld, N.V.</string-name>
              <string-name>Vogel, W.R.</string-name>
            </person-group>
            <year>1958</year>
            <article-title>Mathematical Programming</article-title>
            <source>Prentice-Hall</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Charnes, A. and Cooper, W.W. (1954) The Stepping Stone Method of Explaining Linear Programming Calculations in Transportation Problems. <italic>Management Science</italic>, 1, 49-69. https://doi.org/10.1287/mnsc.1.1.49 <pub-id pub-id-type="doi">10.1287/mnsc.1.1.49</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1287/mnsc.1.1.49">https://doi.org/10.1287/mnsc.1.1.49</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Charnes, A.</string-name>
              <string-name>Cooper, W.W.</string-name>
            </person-group>
            <year>1954</year>
            <article-title>The Stepping Stone Method of Explaining Linear Programming Calculations in Transportation Problems</article-title>
            <source>Management Science</source>
            <volume>1</volume>
            <pub-id pub-id-type="doi">10.1287/mnsc.1.1.49</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Dantzig, G.B. (1963) Linear Programming and Extensions. Princeton University Press.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Dantzig, G.B.</string-name>
            </person-group>
            <year>1963</year>
            <article-title>Linear Programming and Extensions</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Chopra, S. and Meindl, P. (2006) Supply Chain Management: Strategy, Planning, and Operation. 3rd Edition, Pearson Prentice Hall. https://www.amazon.com/Supply-Chain-Management-Sunil-Chopra/dp/0131730428</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Chopra, S.</string-name>
              <string-name>Meindl, P.</string-name>
              <string-name>Strategy, P</string-name>
              <string-name>Edition, P</string-name>
            </person-group>
            <year>2006</year>
            <article-title>Supply Chain Management: Strategy, Planning, and Operation</article-title>
            <source>3rd Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Mathirajan, M. and Meenakshi, B. (2004) Experimental Analysis of Some Variants of Vogel’s Approximation Method. <italic>Asia</italic>- <italic>Pacific Journal of Operational Research</italic>, 21, 447-462. https://doi.org/10.1142/s0217595904000333 <pub-id pub-id-type="doi">10.1142/s0217595904000333</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/s0217595904000333">https://doi.org/10.1142/s0217595904000333</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Mathirajan, M.</string-name>
              <string-name>Meenakshi, B.</string-name>
            </person-group>
            <year>2004</year>
            <article-title>Experimental Analysis of Some Variants of Vogel’s Approximation Method</article-title>
            <source>Asia-Pacific Journal of Operational Research</source>
            <volume>21</volume>
            <pub-id pub-id-type="doi">10.1142/s0217595904000333</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Diagne, S.G. and Gningue, Y. (2011) Méthode de Vogel modifiée pour la résolution des problèmes de transport simple. <italic>Applied Mathematical Sciences</italic>, 5, 2373-2388. https://www.m-hikari.com/ams/ams-2011/ams-45-48-2011/sanghareAMS45-48-2011.pdf</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Diagne, S.G.</string-name>
              <string-name>Gningue, Y.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Méthode de Vogel modifiée pour la résolution des problèmes de transport simple</article-title>
            <source>Applied Mathematical Sciences</source>
            <volume>5</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Burkard, R.E. (2007) Admissible Transformations and Assignment Problems. <italic>Vie</italic><italic>tnam Journal of Mathematics</italic>, 35, 373-386.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Burkard, R.E.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Admissible Transformations and Assignment Problems</article-title>
            <source>Vietnam Journal of Mathematics</source>
            <volume>35</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Almaatani, D., Diagne, S., Gningue, Y. and Takouda, P.L. (2014) Solving the Unbalanced Transportation Problem Using a Modified Vogel Method. <italic>Proceedings of the</italic><italic>Operational Research Division of the Annual Conference of the Administrative Sciences Association of Canada</italic>, Vol. 35, 85-95. https://tinyurl.com/fmjt7hrc</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Almaatani, D.</string-name>
              <string-name>Diagne, S.</string-name>
              <string-name>Gningue, Y.</string-name>
              <string-name>Takouda, P.L.</string-name>
              <string-name>Canada, V</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Solving the Unbalanced Transportation Problem Using a Modified Vogel Method</article-title>
            <source>Proceedings of the Operational Research Division of the Annual Conference of the Administrative Sciences Association of Canada</source>
            <volume>85</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Shimshak, D., Alan Kaslik, J. and Barclay, T. (1981) A Modification of Vogel’s Approximation Method through the Use of Heuristics. <italic>INFOR</italic>: <italic>Information Systems and</italic><italic>Operational Research</italic>, 19, 259-263. https://doi.org/10.1080/03155986.1981.11731827 <pub-id pub-id-type="doi">10.1080/03155986.1981.11731827</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/03155986.1981.11731827">https://doi.org/10.1080/03155986.1981.11731827</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Shimshak, D.</string-name>
              <string-name>Kaslik, J.</string-name>
              <string-name>Barclay, T.</string-name>
            </person-group>
            <year>1981</year>
            <article-title>A Modification of Vogel’s Approximation Method through the Use of Heuristics</article-title>
            <source>INFOR: Information Systems and Operational Research</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.1080/03155986.1981.11731827</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Goyal, S.K. (1984) Improving VAM for Unbalanced Transportation Problems. <italic>Journal of the Operational Research Society</italic>, 35, 1113-1114. https://doi.org/10.1057/jors.1984.217 <pub-id pub-id-type="doi">10.1057/jors.1984.217</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1057/jors.1984.217">https://doi.org/10.1057/jors.1984.217</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Goyal, S.K.</string-name>
            </person-group>
            <year>1984</year>
            <article-title>Improving VAM for Unbalanced Transportation Problems</article-title>
            <source>Journal of the Operational Research Society</source>
            <volume>35</volume>
            <pub-id pub-id-type="doi">10.1057/jors.1984.217</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Balakrishnan, N. (1990) Modified Vogel’s Approximation Method for the Unbalanced Transportation Problem. <italic>Applied Mathematics Letters</italic>, 3, 9-11. https://doi.org/10.1016/0893-9659(90)90003-t <pub-id pub-id-type="doi">10.1016/0893-9659(90)90003-t</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0893-9659(90)90003-t">https://doi.org/10.1016/0893-9659(90)90003-t</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Balakrishnan, N.</string-name>
            </person-group>
            <year>1990</year>
            <article-title>Modified Vogel’s Approximation Method for the Unbalanced Transportation Problem</article-title>
            <source>Applied Mathematics Letters</source>
            <volume>9659</volume>
            <issue>90</issue>
            <pub-id pub-id-type="doi">10.1016/0893-9659(90)90003-t</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ramakrishnan, C.S. (1988) An Improvement to Goyal’s Modified VAM for the Unbalanced Transportation Problem. <italic>Journal of the Operational Research Society</italic>, 39, 609-610. https://doi.org/10.1057/jors.1988.101 <pub-id pub-id-type="doi">10.1057/jors.1988.101</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1057/jors.1988.101">https://doi.org/10.1057/jors.1988.101</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ramakrishnan, C.S.</string-name>
            </person-group>
            <year>1988</year>
            <article-title>An Improvement to Goyal’s Modified VAM for the Unbalanced Transportation Problem</article-title>
            <source>Journal of the Operational Research Society</source>
            <volume>39</volume>
            <pub-id pub-id-type="doi">10.1057/jors.1988.101</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Almaatani, D., Diagne, S., Diop, E.M., Gningue, Y. and Takouda, P.L. (2014) Reduction of Transshipment Problems to Smaller Transportation Problems Using Minimum Cost Path. <italic>Proceedings of the Operational Research Division of the Annual Conference of the Administrative Sciences Association of Canada</italic>, Vol. 35, 76-84. https://tinyurl.com/ws65xxk2</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Almaatani, D.</string-name>
              <string-name>Diagne, S.</string-name>
              <string-name>Diop, E.M.</string-name>
              <string-name>Gningue, Y.</string-name>
              <string-name>Takouda, P.L.</string-name>
              <string-name>Canada, V</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Reduction of Transshipment Problems to Smaller Transportation Problems Using Minimum Cost Path</article-title>
            <source>Proceedings of the Operational Research Division of the Annual Conference of the Administrative Sciences Association of Canada</source>
            <volume>76</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Hillier, F.S. and Lieberman, G.J. (2001) Introduction to Operations Research. 7th Edition, McGraw-Hill. https://abdulkadir.blog.uma.ac.id/wp-content/uploads/sites/621/2020/01/Introduction-to-Operations-Research-Hillier-Lieberman.pdf</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Hillier, F.S.</string-name>
              <string-name>Lieberman, G.J.</string-name>
              <string-name>Edition, M</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Introduction to Operations Research</article-title>
            <source>7th Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Taha, H.A. (2007) Operations Research: An Introduction. 8th Edition, Pearson Prentice Hall, xx+813 p. https://www.abebooks.com/9780131889231/Operations-Research-Introduction-Taha-Hamdy-0131889230/plp</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Taha, H.A.</string-name>
              <string-name>Edition, P</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Operations Research: An Introduction</article-title>
            <source>8th Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Almaatani, D., Boudjellaba, H., Gningue, Y., Takouda, P.M. and Zhu, H. (2016) Improving the NNA for the Travelling Salesman Problem Using the MVM. <italic>Internat</italic><italic>ional Journal of Latest Research in Science and Technology</italic>, 5, 106-109. https://tinyurl.com/mw66ysre</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Almaatani, D.</string-name>
              <string-name>Boudjellaba, H.</string-name>
              <string-name>Gningue, Y.</string-name>
              <string-name>Takouda, P.M.</string-name>
              <string-name>Zhu, H.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Improving the NNA for the Travelling Salesman Problem Using the MVM</article-title>
            <source>International Journal of Latest Research in Science and Technology</source>
            <volume>5</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Bazaraa, M.S., Jarvis, J.J. and Sherali, H.D. (2010) Linear Programming and Network Flows. 4th Edition, John Wiley &amp; Sons, xiv+748 p.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Bazaraa, M.S.</string-name>
              <string-name>Jarvis, J.J.</string-name>
              <string-name>Sherali, H.D.</string-name>
              <string-name>Edition, J</string-name>
            </person-group>
            <year>2010</year>
            <article-title>Linear Programming and Network Flows</article-title>
            <source>4th Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Winston, W.L. (2004) Operations Research: Applications and Algorithms. 4th Edition, Thomson Brooks/Cole. https://www.cengage.com/c/ebook-operations-research-applications-and-algorithms-4e-winston/9780357337769/</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Winston, W.L.</string-name>
              <string-name>Edition, T</string-name>
            </person-group>
            <year>2004</year>
            <article-title>Operations Research: Applications and Algorithms</article-title>
            <source>4th Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Applegate, D.L., Bixby, R.E., Chvátal, V. and Cook, W.J. (2007) The Traveling Salesman Problem: A Computational Study. Princeton Series in Applied Mathematics. Princeton University Press, 608 p.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Applegate, D.L.</string-name>
              <string-name>Bixby, R.E.</string-name>
              <string-name>Cook, W.J.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>The Traveling Salesman Problem: A Computational Study</article-title>
            <source>Princeton Series in Applied Mathematics. Princeton University Press</source>
            <volume>608</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>