MLNS: Multistart Large Neighborhood Search
- MLNS is a metaheuristic framework for complex combinatorial optimization, achieving up to 44% profit improvements over LP baselines in LNG planning.
- It decomposes problems into Big-Pair and Small-Discharge MILPs, and uses a tensor-train optimizer to diversify search and refine solutions.
- The method is scalable and transferable, offering practical benefits in LNG scheduling and potentially in other domains like vehicle routing or network design.
Multistart Large Neighborhood Search (MLNS) is a metaheuristic framework tailored for complex combinatorial optimization problems with rich operational constraints and large-scale input data. It was developed for long-horizon liquefied natural gas (LNG) transportation and trading, handling hundreds of contracts and multi-year planning windows. MLNS integrates arc-flow mixed-integer programming (MIP) models, neighborhood search via repair-phase MIPs, and parameter-space exploration through multistart tensor-train optimizers. This design enables efficient computation of solutions with significantly improved profit compared to classical linear programming baselines, with empirically verified run-time scalability.
1. Decomposition into Modules
MLNS decomposes the end-to-end planning task into three modular components:
- Big-Pair Model (MIP #1): An arc-flow MILP that selects large buy–sell contract pairs, simplifying the instance by ignoring small contracts and locally fixing volumes.
- Small-Discharge Model (MIP #2): A repair-phase MILP that refines the Big-Pair output by optimizing volumes and inserting small-contract discharge legs between the major trips—a process constituting the “large neighborhood”.
- Tensor-Train Black-Box Optimizer (TetraOpt): An outer-loop metaheuristic that samples penalty/reward parameters for Big-Pair MIP, thus generating varied search neighborhoods and enabling effective multistart diversification.
The framework operates through the following workflow:
- TetraOpt suggests parameter values.
- Solve the Big-Pair MILP with penalized trip costs .
- Fix big pairs and solve Small-Discharge MILP with the open set of small contracts.
- Record and report profit to TetraOpt, which updates its sampling strategy.
- Iterate until the allotted budget is exhausted.
2. Algorithmic Process and Pseudocode
The MLNS workflow is captured in the following pseudocode, specifying computational budgets, input data, and iterative process:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Inputs: Data D: contracts, vessels, time windows, distances, consumption tables Time budget T_total for full search Sub-time budgets T_bigpair, T_small for the two MIPs Black-box budget B ≤ T_total (e.g. 12 min) Big-Pair parameter search domain for (O, R) Initialize TetraOpt with domain of (O, R) best_solution ← none best_profit ← –∞ t0 ← now() while now()–t0 < B: # Parameter selection (multistart) (O, R) ← TetraOpt.next() # Build & solve Big-Pair arc-flow MILP S_big ← SolveBigPair(D, O, R, time_limit=T_bigpair) # Build & solve Small-Discharge MILP S_refined, profit_refined ← SolveSmallDischarge(D, S_big, time_limit=T_small) # Record and feedback to tuner if profit_refined > best_profit: best_profit ← profit_refined best_solution ← S_refined TetraOpt.update((O, R), profit_refined) else: TetraOpt.update((O, R), profit_refined) output best_solution, best_profit |
Central subroutines include:
- SolveBigPair: Constructs and solves the Big-Pair MILP per Equations (1)–(5) with a commercial or open-source solver.
- SolveSmallDischarge: Constructs the repair-stage MILP (Equations (8)–(19)), optimizing neighborhood variables around the skeleton provided by Big-Pair.
3. Neighborhood and Move Operators
MLNS defines its search neighborhoods by fixing the binary routing variables from MIP #1 and re-optimizing all volumes and small-contract legs:
- Removal Operator: Clears all small-contract assignments and volume variables.
- Repair Operator: The Small-Discharge MILP searches over variables representing feasible legs in the big-pair sequence, as well as continous variables , and partial volumes .
The entire set of small-contract edges and associated volumes are optimized simultaneously—the neighborhood consists of all feasible solutions given the fixed big-pair skeleton.
4. Multistart and Diversification via Tensor-Train Optimizer
MLNS achieves diversification through parameter perturbation in the Big-Pair MILP:
- Penalties (): Discourage over-delivery, providing slack for downstream small discharges.
- Rewards (): Favor big-contract legs that admit multiple insertion opportunities for small contracts.
TetraOpt builds a discrete grid over , then fits a tensor-train decomposition via cross-approximation, sequentially sampling promising parameter combinations. Each pair yields a distinct Big-Pair skeleton, creating a new neighborhood for repair. Budget governs the number of restarts, typically terminating upon expiration or lack of improvement.
5. Mathematical Formulation of Repair-Phase MILP
The Small-Discharge MILP optimizes the following objective:
Key constraints govern:
- Flow preservation for big contracts: each vessel’s sequence must be connected.
- Small-contract uniqueness and leg flow: each small contract leg may be used once.
- Volume bounds conditional on leg use.
- Volume propagation and fuel consumption along big pair sequences.
- Tank sloshing constraints, assuring partial volume stays within safe intervals: or .
All routing variables are binary; all volume variables are continuous.
6. Stopping Criteria and Computational Complexity
MLNS halts upon exhausting the multistart budget (typically 12 minutes):
- Subproblem time allocation: e.g., min, min.
- Alternative stopping rules: No improvement over iterations, fixed number of restarts.
- Complexity per iteration: Two MILPs whose size scales as trips) and contractslegs)10^9P_0P_0$
+44% +few min
A plausible implication is that the MLNS decomposition and tensor-train parameterization generalize to problems in vehicle routing, scheduling, and network design with analogous structure: a fast coarse model, large-neighborhood repair phase, and a small set of controlling parameters. Adaptation is feasible wherever this separation can be engineered.
8. Significance and Transferability
The MLNS framework offers a template for hybrid optimization in domains with large-scale planning, dynamic contracts, and intricate operational feasibility constraints. Its modular approach—fast coarse solutions, large-neighborhood MILP repair, and black-box guided multistart—allows practitioners to exploit structure and achieve substantial operational gains with constrained computational budgets. The tensor-train optimizer supports efficient exploration of high-dimensional parameter spaces, overcoming stagnation often observed in greedy or single-neighborhood heuristics. This methodology has demonstrated empirical dominance in LNG scheduling and trading, and can be transferred to diverse settings where combinatorial complexity, contract flexibility, and physical system safety must be balanced.
Sponsored by Paperpile, the PDF & BibTeX manager trusted by top AI labs.
Get 30 days free