Imagine you are managing deliveries for a city. You have a route plan â trucks, customers, time windows â and it is not quite right. Some trucks are overloaded, some detours are ridiculous, and the total distance is higher than it should be. What do you do?
One answer is to restart from scratch. Another, far more effective answer is Large Neighborhood Search (LNS): rip out a significant chunk of the plan, solve that piece optimally, and slot the repaired section back in. If it is better, keep it. If not, try ripping a different chunk. Repeat.
Paul Shaw introduced LNS in 1998 as a way to tackle Vehicle Routing Problems (VRPs). The insight is beautiful: small local moves (swap two customers) get trapped in bad local optima, but large moves (remove 30% of all assignments) open up enough space for a strong sub-solver to find genuinely better structure. You are not searching blindly â you are destroying intelligently and rebuilding optimally.
LNS sits in the family of metaheuristics alongside simulated annealing and tabu search, but its destroy-and-repair rhythm lets it exploit powerful exact solvers (MIP, CP) on the sub-problems it creates.
Comments
Loading comments...