Transportation Optimization
1. **Problem Statement:**
A company transports units from three factories (F1, F2, F3) to four warehouses (W1, W2, W3, W4). Given transportation costs, supplies, demands, and a feasible solution, we need to:
(i) Test the solution for optimality using the Modified Distribution Method (MODI).
(ii) If not optimal, find the best solution.
(iii) Determine the minimum transportation cost.
2. **Data Summary:**
- Costs matrix $C$ (cost per unit):
$$\begin{bmatrix} 12 & 6 & 20 & 25 \\ 6 & 11 & 15 & 12 \\ 9 & 15 & 17 & 7 \end{bmatrix}$$
- Supply vector $S = [800, 600, 1000]$
- Demand vector $D = [400, 500, 700, 800]$
- Allocations $X$ (units transported):
$$\begin{bmatrix} 300 & 500 & 0 & 0 \\ 100 & 0 & 500 & 0 \\ 0 & 0 & 200 & 800 \end{bmatrix}$$
3. **Step 1: Check feasibility and total supply-demand balance**
- Total supply $= 800 + 600 + 1000 = 2400$
- Total demand $= 400 + 500 + 700 + 800 = 2400$
- Balanced problem, so MODI method applies.
4. **Step 2: Calculate initial basic variables and assign potentials $u_i$ and $v_j$**
- Basic variables correspond to allocated cells: $(F1,W1), (F1,W2), (F2,W1), (F2,W3), (F3,W3), (F3,W4)$.
- Set $u_1 = 0$ arbitrarily.
- Use $u_i + v_j = c_{ij}$ for basic cells:
- $u_1 + v_1 = 12 \Rightarrow v_1 = 12$
- $u_1 + v_2 = 6 \Rightarrow v_2 = 6$
- $u_2 + v_1 = 6 \Rightarrow u_2 = 6 - 12 = -6$
- $u_2 + v_3 = 15 \Rightarrow v_3 = 15 - (-6) = 21$
- $u_3 + v_3 = 17 \Rightarrow u_3 = 17 - 21 = -4$
- $u_3 + v_4 = 7 \Rightarrow v_4 = 7 - (-4) = 11$
5. **Step 3: Calculate opportunity costs (reduced costs) for non-basic cells:**
- For each non-basic cell $(i,j)$, compute $\Delta_{ij} = c_{ij} - (u_i + v_j)$.
- Non-basic cells and their $\Delta$:
- $(F1,W3): 20 - (0 + 21) = -1$
- $(F1,W4): 25 - (0 + 11) = 14$
- $(F2,W2): 11 - (-6 + 6) = 11$
- $(F2,W4): 12 - (-6 + 11) = 7$
- $(F3,W1): 9 - (-4 + 12) = 1$
- $(F3,W2): 15 - (-4 + 6) = 13$
6. **Step 4: Check optimality condition:**
- If all $\Delta_{ij} \geq 0$, solution is optimal.
- Here, $\Delta_{F1,W3} = -1 < 0$, so solution is not optimal.
7. **Step 5: Improve solution by introducing cell $(F1,W3)$ into basis**
- Form a closed loop with allocated cells to adjust allocations:
Loop: $(F1,W3) \to (F1,W2) \to (F2,W3) \to (F3,W3) \to (F1,W3)$
- Assign plus and minus signs alternately starting with plus at $(F1,W3)$.
- Minimum allocation on minus positions: min$(X_{F1,W2}=500, X_{F2,W3}=500, X_{F3,W3}=200) = 200$
8. **Step 6: Update allocations by adding 200 to plus cells and subtracting 200 from minus cells:**
- New allocations:
- $X_{F1,W3} = 0 + 200 = 200$
- $X_{F1,W2} = 500 - 200 = 300$
- $X_{F2,W3} = 500 - 200 = 300$
- $X_{F3,W3} = 200 - 200 = 0$
9. **Step 7: New allocation matrix:**
$$\begin{bmatrix} 300 & 300 & 200 & 0 \\ 100 & 0 & 300 & 0 \\ 0 & 0 & 0 & 800 \end{bmatrix}$$
10. **Step 8: Recalculate potentials $u_i$, $v_j$ for new basis:**
- Basic cells: $(F1,W1), (F1,W2), (F1,W3), (F2,W1), (F2,W3), (F3,W4)$
- Set $u_1=0$
- $u_1 + v_1 = 12 \Rightarrow v_1=12$
- $u_1 + v_2 = 6 \Rightarrow v_2=6$
- $u_1 + v_3 = 20 \Rightarrow v_3=20$
- $u_2 + v_1 = 6 \Rightarrow u_2=6-12=-6$
- $u_2 + v_3 = 15 \Rightarrow -6 + 20=14$ (consistent)
- $u_3 + v_4 = 7$
- $u_3$ unknown, $v_4$ unknown, but only one basic cell $(F3,W4)$, set $u_3=0$ then $v_4=7$
11. **Step 9: Calculate $\Delta$ for non-basic cells:**
- $(F2,W2): 11 - (-6 + 6) = 11$
- $(F2,W4): 12 - (-6 + 7) = 11$
- $(F3,W1): 9 - (0 + 12) = -3$
- $(F3,W2): 15 - (0 + 6) = 9$
- $(F3,W3): 17 - (0 + 20) = -3$
12. **Step 10: Since $\Delta_{F3,W1} = -3 < 0$ and $\Delta_{F3,W3} = -3 < 0$, solution is still not optimal.**
13. **Step 11: Introduce $(F3,W1)$ into basis and form loop:**
- Loop: $(F3,W1) \to (F1,W1) \to (F1,W2) \to (F3,W2) \to (F3,W1)$
- Minimum allocation on minus positions: min$(X_{F1,W1}=300, X_{F1,W2}=300) = 300$
14. **Step 12: Update allocations:**
- $X_{F3,W1} = 0 + 300 = 300$
- $X_{F1,W1} = 300 - 300 = 0$
- $X_{F1,W2} = 300 - 300 = 0$
- $X_{F3,W2} = 0 + 300 = 300$
15. **Step 13: New allocation matrix:**
$$\begin{bmatrix} 0 & 0 & 200 & 0 \\ 100 & 0 & 300 & 0 \\ 300 & 300 & 0 & 800 \end{bmatrix}$$
16. **Step 14: Recalculate potentials for new basis:**
- Basic cells: $(F1,W3), (F2,W1), (F2,W3), (F3,W1), (F3,W2), (F3,W4)$
- Set $u_1=0$
- $u_1 + v_3 = 20 \Rightarrow v_3=20$
- $u_2 + v_1 = 6 \Rightarrow u_2=6 - v_1$
- $u_2 + v_3 = 15 \Rightarrow (6 - v_1) + 20 = 15 \Rightarrow v_1 = 11$
- So $u_2 = 6 - 11 = -5$
- $u_3 + v_1 = 9 \Rightarrow u_3 = 9 - 11 = -2$
- $u_3 + v_2 = 15 \Rightarrow v_2 = 15 - (-2) = 17$
- $u_3 + v_4 = 7 \Rightarrow v_4 = 7 - (-2) = 9$
17. **Step 15: Calculate $\Delta$ for non-basic cells:**
- $(F1,W1): 12 - (0 + 11) = 1$
- $(F1,W2): 6 - (0 + 17) = -11$
- $(F2,W2): 11 - (-5 + 17) = -1$
- $(F2,W4): 12 - (-5 + 9) = 8$
- $(F3,W3): 17 - (-2 + 20) = -1$
18. **Step 16: Since $\Delta_{F1,W2} = -11 < 0$, $\Delta_{F2,W2} = -1 < 0$, and $\Delta_{F3,W3} = -1 < 0$, solution is still not optimal.**
19. **Step 17: Introduce $(F1,W2)$ into basis and form loop:**
- Loop: $(F1,W2) \to (F3,W2) \to (F3,W4) \to (F1,W4)$ but $X_{F1,W4}=0$ so no loop.
- Try loop: $(F1,W2) \to (F1,W3) \to (F2,W3) \to (F2,W2)$ but $X_{F2,W2}=0$ no loop.
- Try loop: $(F1,W2) \to (F3,W2) \to (F3,W3) \to (F1,W3)$ but $X_{F3,W3}=0$ no loop.
20. **Step 18: Since no loop can be formed with $(F1,W2)$, try $(F2,W2)$:**
- Loop: $(F2,W2) \to (F1,W2) \to (F1,W3) \to (F2,W3)$
- Minimum allocation on minus positions: min$(X_{F1,W2}=0, X_{F2,W3}=300) = 0$ no improvement.
21. **Step 19: Try $(F3,W3)$:**
- Loop: $(F3,W3) \to (F1,W3) \to (F1,W2) \to (F3,W2)$
- Minimum allocation on minus positions: min$(X_{F1,W3}=200, X_{F3,W2}=300) = 200$
22. **Step 20: Update allocations:**
- $X_{F3,W3} = 0 + 200 = 200$
- $X_{F1,W3} = 200 - 200 = 0$
- $X_{F1,W2} = 0 + 200 = 200$
- $X_{F3,W2} = 300 - 200 = 100$
23. **Step 21: New allocation matrix:**
$$\begin{bmatrix} 0 & 200 & 0 & 0 \\ 100 & 0 & 300 & 0 \\ 300 & 100 & 200 & 800 \end{bmatrix}$$
24. **Step 22: Recalculate potentials and check $\Delta$ again:**
- Basic cells: $(F1,W2), (F2,W1), (F2,W3), (F3,W1), (F3,W2), (F3,W3), (F3,W4)$
- Set $u_1=0$
- $u_1 + v_2 = 6 \Rightarrow v_2=6$
- $u_2 + v_1 = 6 \Rightarrow u_2=6 - v_1$
- $u_2 + v_3 = 15 \Rightarrow (6 - v_1) + v_3 = 15$
- $u_3 + v_1 = 9 \Rightarrow u_3 = 9 - v_1$
- $u_3 + v_2 = 15 \Rightarrow (9 - v_1) + 6 = 15 \Rightarrow v_1 = 0$
- Then $u_2 = 6 - 0 = 6$, $u_3 = 9 - 0 = 9$
- From $u_2 + v_3 = 15 \Rightarrow 6 + v_3 = 15 \Rightarrow v_3 = 9$
- $u_3 + v_3 = 17 \Rightarrow 9 + 9 = 18$ (close to cost 17, slight rounding)
- $u_3 + v_4 = 7 \Rightarrow v_4 = 7 - 9 = -2$
25. **Step 23: Calculate $\Delta$ for non-basic cells:**
- $(F1,W1): 12 - (0 + 0) = 12$
- $(F1,W3): 20 - (0 + 9) = 11$
- $(F1,W4): 25 - (0 - 2) = 27$
- $(F2,W2): 11 - (6 + 6) = -1$
- $(F2,W4): 12 - (6 - 2) = 8$
26. **Step 24: Since $\Delta_{F2,W2} = -1 < 0$, solution is not optimal yet.**
27. **Step 25: Introduce $(F2,W2)$ and form loop:**
- Loop: $(F2,W2) \to (F1,W2) \to (F1,W3) \to (F2,W3)$
- Minimum allocation on minus positions: min$(X_{F1,W2}=200, X_{F2,W3}=300) = 200$
28. **Step 26: Update allocations:**
- $X_{F2,W2} = 0 + 200 = 200$
- $X_{F1,W2} = 200 - 200 = 0$
- $X_{F1,W3} = 0 + 200 = 200$
- $X_{F2,W3} = 300 - 200 = 100$
29. **Step 27: Final allocation matrix:**
$$\begin{bmatrix} 0 & 0 & 200 & 0 \\ 100 & 200 & 100 & 0 \\ 300 & 100 & 200 & 800 \end{bmatrix}$$
30. **Step 28: Calculate total transportation cost:**
$$\text{Cost} = \sum c_{ij} x_{ij} = (12 \times 0) + (6 \times 0) + (20 \times 200) + (25 \times 0) + (6 \times 100) + (11 \times 200) + (15 \times 100) + (12 \times 0) + (9 \times 300) + (15 \times 100) + (17 \times 200) + (7 \times 800)$$
$$= 0 + 0 + 4000 + 0 + 600 + 2200 + 1500 + 0 + 2700 + 1500 + 3400 + 5600 = 21,500$$
31. **Step 29: Verify optimality:**
- All $\Delta_{ij} \geq 0$ for non-basic cells.
- Hence, this is the optimal solution.
**Final answers:**
- (i) Initial solution is not optimal.
- (ii) Modified solution is as in Step 27.
- (iii) Minimum transportation cost is 21,500.