Mental Model
We find the shortest path from one point to all others even if some paths reduce distance (negative weights). We check all paths multiple times to catch these reductions.
Analogy: Imagine traveling between cities where some roads have toll refunds (negative cost). You keep updating your best route as you discover cheaper ways, even if it means going back and forth.
Graph edges: A -> B (weight 4) A -> C (weight 5) B -> C (weight -3) C -> D (weight 2) Initial distances: A [0] -> B [∞] -> C [∞] -> D [∞]
