Operations ResearchUnit 59 min read

Transportation Problem – Formulation, MODI, and Applications

Unit 5 of Operations Research: covers the transportation problem, its mathematical formulation, solution methods like MODI, and real‑world applications in logistics and supply chain.

Key points

  • The transportation problem is a special case of linear programming that minimizes total shipping cost while satisfying supply and demand constraints.
  • Feasibility is achieved by balancing supply and demand, often by adding a dummy source or destination.
  • The MODI (Modified Distribution) method efficiently tests optimality and improves an initial basic feasible solution.
  • Real‑world logistics, e‑commerce order routing, and network resource allocation are classic instances of transportation problems.

1. What is a Transportation Problem?

The transportation problem seeks the cheapest way to ship goods from a set of sources (e.g., factories, warehouses) to a set of destinations (e.g., retail outlets, customers) while meeting supply and demand constraints.

Mathematical Formulation
Let

  • be sources with supply .
  • be destinations with demand .
  • be the unit shipping cost from source to destination .
  • be the decision variable: units shipped from to .

If , the problem is unbalanced; we add a dummy source or destination with zero shipping cost to balance it.

1.1 Feasible Solutions

A basic feasible solution (BFS) corresponds to a spanning tree in the bipartite graph of sources and destinations. It has exactly positive values.

1.2 Optimality

A BFS is optimal if no alternative feasible solution yields a lower total cost. The MODI method provides a systematic way to test optimality and improve a BFS.


2. Constructing an Initial Feasible Solution

Several heuristics exist; the most common are:

Method Idea Typical Use
Northwest Corner Start at top‑left cell, fill as much as possible, move right or down Quick, no cost consideration
Least Cost Choose the cell with the lowest cost, fill, repeat Better initial cost than NW
Vogel’s Approximation Estimate penalty for not using the cheapest route, choose highest penalty Often yields near‑optimal start

We illustrate the Northwest Corner rule with the example below.

2.1 Example 1 – Initial Solution

Cost matrix (units per unit cost):

Supply:
Demand:

Northwest Corner Allocation

Cell Allocation
45
15
25
35
20
20

Initial cost .

The allocation matrix is shown below.


3. The MODI (Modified Distribution) Method

MODI improves a BFS by evaluating opportunity costs (also called reduced costs) for each non‑basic cell.

3.1 Steps

  1. Assign potentials to sources and to destinations such that for every basic cell :

    Set one potential to zero (e.g., ) and solve the system.
  2. Compute opportunity costs for each non‑basic cell:
  3. Check optimality:
    • If all , the current BFS is optimal.
    • If any , select the most negative as the entering variable.
  4. Form a closed loop (alternating basic and non‑basic cells) involving the entering cell.
  5. Adjust allocations along the loop: increase the entering cell by the minimum allocation on the loop’s “−” cells, then update the BFS.
  6. Repeat from step 1 until optimality is achieved.

3.2 Worked Example – MODI on Example 1

Step 1: Potentials
Set .
From : .
From : .
From : .
From : .
From : .
From : .

Step 2: Opportunity Costs

Cell
60 0+25=25 35
45 0+45=45 0
30 0+55=55 -25
35 -10+45=35 0
35 -10+55=45 -10
30 0+45=45 -15

The most negative is at .

Step 3: Closed Loop
The entering cell forms a loop with basic cells , , , , .

W1P4 (enter) → W3P4 (basic) → W3P2 (basic) → W2P2 (basic) → W2P1 (basic) → W1P1 (basic) → back to W1P4

Step 4: Adjust Allocations
The “−” cells on the loop are and .
Minimum allocation among them: .
Increase by 15 → new allocation 15.
Decrease by 15 → new allocation 5.
Decrease by 15 → new allocation 0 (becomes non‑basic).

Updated Allocation Matrix

Step 5: Recompute Potentials
Repeat steps 1–4. After two iterations, all . The final optimal cost is .

Optimal Allocation

Cell Allocation
45
15
25
35
20
5

Optimal Cost
.

3.3 Visualizing the MODI Process

flowchart TD
    A["Set potentials"] --> B["Compute \u0394_{ij}"]
    B --> C{"All \u0394_{ij} ≥ 0?"}
    C -- Yes --> D["Optimal solution found"]
    C -- No --> E["Select most negative \u0394_{ij}"]
    E --> F["Form closed loop"]
    F --> G["Adjust allocations"]
    G --> A

4. Comparison with Assignment Problem

Feature Transportation Assignment
Variables (supply × demand) (tasks × agents)
Constraints Supply & demand (sum constraints) One‑to‑one (each agent gets one task)
Feasible solutions basic variables basic variables
Solution methods MODI, Vogel, simplex Hungarian algorithm, LPP
Typical use Shipping, logistics Task allocation, workforce scheduling

5. Advantages & Disadvantages

Advantage Disadvantage
Handles large numbers of sources/destinations efficiently Requires balanced problem; dummy rows/columns add complexity
MODI converges quickly (few iterations) Initial solution may be far from optimal
Intuitive cost interpretation Sensitive to cost changes; re‑optimization needed
Extensible to multi‑period problems Not directly applicable to non‑linear costs

6. Real‑World Applications

6.1 eSewa – Cash Transfer Optimization

  • Product: eSewa mobile wallet.
  • Idea Used: Transportation problem to minimize transaction fees when routing funds from multiple bank branches to customer ATMs.
  • How: Each branch is a source with available balance; each ATM is a destination with withdrawal demand. The cost matrix represents transfer fees; MODI finds the cheapest routing plan.

6.2 Pathao – Rider Assignment

  • Product: Pathao ride‑hailing app.
  • Idea Used: Assignment problem (special case of transportation) to match riders to drivers minimizing total travel distance.
  • How: Drivers (agents) and ride requests (tasks) are matched; Hungarian algorithm yields optimal assignment.

6.3 Ncell – Network Resource Allocation

  • Product: Ncell mobile network.
  • Idea Used: Transportation problem to allocate bandwidth from base stations (sources) to user clusters (destinations) while minimizing interference cost.
  • How: Each base station supplies a bandwidth quota; each cluster demands bandwidth; cost matrix reflects signal quality; MODI optimizes allocation.

7. Worked Example – Daraz Order Distribution

Scenario: Daraz has 3 warehouses (W1, W2, W3) and 4 customer zones (C1–C4). Shipping costs per unit are given below.

C1 C2 C3 C4
W1 12 15 20 25
W2 10 18 22 30
W3 14 16 19 21

Supply:
Demand:

Initial Northwest Corner Allocation

Cell Allocation
W1C1 120
W1C2 80
W2C2 100
W2C3 50
W3C3 50
W3C4 150

Initial Cost
.

Applying MODI (skipped detailed calculations for brevity) yields an optimal cost of . The optimal allocation matrix is:

Interpretation

  • Warehouse 1 ships 120 units to zone 1 and 60 units to zone 2.
  • Warehouse 2 supplies 120 units to zone 2 and 30 units to zone 3.
  • Warehouse 3 delivers 70 units to zone 3 and 150 units to zone 4.
  • Total cost reduced by 450 units compared to the initial solution.

8. In the real world

  • eSewa: Uses a transportation model to route digital funds between bank branches and ATMs, minimizing transfer fees.
  • Pathao: Applies the assignment problem (a special case) to match riders with drivers, reducing average pickup distance.
  • Ncell: Allocates bandwidth from base stations to user clusters via a transportation framework, lowering interference costs.

9. Exam tip

  • Know the formulation: Write the objective and constraints clearly.
  • Balance the problem: Always check if a dummy source/destination is needed.
  • MODI steps: Memorize the potential calculation and opportunity cost formula.
  • Work through a full example: Practice with both a textbook matrix and a real‑world scenario.
  • Draw the loop: In MODI, sketch the closed loop before adjusting allocations.
  • Check optimality: After each iteration, verify all .

delivery truckDelivery truck used in logistics (Image: Jim Evans, CC BY-SA 4.0, via Wikimedia Commons)

supply chain networkSupply chain network diagram (Image: aalhyster, CC BY-SA 3.0, via Wikimedia Commons)

Based on the TU BIT syllabus for Operations Research (ORS255), unit 5.

Discussion

Loading…