Motivation
In two-echelon distribution goods travel from a central depot to intermediate facilities, called satellites, on large first-level vehicles, and from the satellites to customers on smaller second-level vehicles. City logistics schemes that keep heavy trucks out of urban centres are the standard example. The two-echelon capacitated vehicle routing problem (2E-CVRP) asks for the cheapest set of routes on both levels that serves every customer while respecting vehicle, fleet and satellite capacities.
Exact methods for problems of this kind are branch-and-bound or enumeration schemes whose speed depends on the quality of the lower bounds they use. Baldacci, Mingozzi, Roberti and Wolfler Calvo (Oper. Res. 61(2), 2013) built their exact algorithm on a Lagrangean-type relaxation RF of a set-partitioning formulation F, rather than on the LP relaxation LF of that formulation. Their Theorem 2 is the justification for that design choice: the best bound RF can deliver is never weaker than z(LF), and can be strictly stronger. This mission formalizes that comparison.
Setting
An instance has a depot 0, satellites NS and customers NC, a symmetric travel cost duv (in which the fixed vehicle costs U1,U2 have already been folded into the depot–satellite and satellite–customer entries), positive integer demands qi, capacities Q1>Q2>0 for first- and second-level vehicles, a bound m1 on first-level vehicles, mk second-level vehicles at satellite k, a global bound m2≤∑kmk on second-level vehicles, a capacity Bk and a unit handling cost Hk for each satellite.
A first-level route r∈M leaves the depot, visits a set Rr of satellites and returns; its cost gr is the cost of that closed walk. A second-level route l∈Rk leaves satellite k, visits a set Rkl of customers and returns; its load is wkl=∑i∈Rklqi≤Q2, aikl counts its visits to customer i, and its cost ckl is its closed-walk cost plus Hkwkl.
Formulation F uses binaries xkl (route l of satellite k is used), binaries yr, and nonnegative integers qkr (quantity route r delivers to satellite k∈Rr). It minimizes ∑cklxkl+∑gryr subject to: each customer is covered exactly once (2); at most mk routes at satellite k (3) and m2 overall (4); the load delivered from satellite k is at most Bk (5); at most m1 first-level routes (6); what first-level routes bring to satellite k equals what its second-level routes carry (7); and ∑k∈Rrqkr≤Q1yr (8).
The LP relaxation LF replaces the integrality of x,y,q by 0≤x,y≤1, q≥0. Its value is z(LF), equal to +∞ when LF is infeasible.
The relaxation RF(β,λ,μ) relaxes (2)–(4) with penalties λ∈RNC, μk≤0 and μ0≤0, and replaces the second-level routes by marginal routing costs βik that must satisfy, for every route l∈Rk,
i∑aiklβik≤ckl−i∑aiklλi−μk−μ0.(12)
Its variables are binaries ξik (customer i is supplied from satellite k), yr and qkr; it minimizes
k,i∑βikξik+r∑gryr+i∑λi+k∑mkμk+m2μ0
subject to single assignment of each customer, flow balance ∑r∈Mkqkr=∑iqiξik, satellite capacity ∑iqiξik≤Bk, and (6), (8). A choice (β,λ,μ,μ0) with μ,μ0≤0 and (12) is admissible.
Formalization targets
Goal: Theorem 2
β,λ,μmaxz(RF(β,λ,μ)) ≥ z(LF),and the inequality can be strict.
Formally: (1) for every instance and route families whose LF is feasible, some admissible (β,λ,μ,μ0) satisfies z(LF)≤z(RF(β,λ,μ)); (2) some instance, route families and admissible choice give z(LF)<z(RF(β,λ,μ))<+∞.
Milestones
- §3, remark on LF: if every gr>0, every optimal LF solution has yr=(∑k∈Rrqkr)/Q1.
- Theorem 2, first clause: the bound, for every instance with LF feasible.
- Theorem 2, second clause: the strict instance.
Significance
Theorem 2 places the relaxation RF in the hierarchy of bounds for the 2E-CVRP. The remark on LF explains its weakness: in the LP relaxation each first-level route is paid for only in proportion to the load it carries, so z(LF) degrades as first-level routing costs grow. RF keeps yr binary and therefore pays the full cost of every first-level route used, while the second-level routing is priced through β. The theorem guarantees that optimizing over penalties never loses against the LP bound, which is what makes the bounds LD1 and the further relaxation RF of the paper worth computing.
The paper's proof is in its electronic companion and is not reproduced in the article. A formal proof makes the comparison checkable, and fixes the exact conditions under which it holds: the remark on LF needs positive first-level route costs, and the "max" in Theorem 2 is attained only when LF is feasible. Neither part is formalized elsewhere. Linear programming strong duality is available on the platform as LinearOptimization.lp_strong_duality (Bertsimas and Tsitsiklis, Theorem 4.4, Proved); a related but different statement is LinearOptimization.lagrangean_dual_eq_lp_over_hull (Theorem 11.4 there), which concerns the Lagrangean dual of a generic integer program rather than RF.
Difficulty
RF is not the Lagrangean dual of F in the textbook sense: it changes the variables (customer-to-satellite assignments ξ instead of routes x), keeps the assignment constraints, and couples the multipliers through the inequalities (12). So the general fact that a Lagrangean dual is at least the LP bound does not apply directly; one must construct, from the data of LF, an admissible β that is compatible with the flow-balance and capacity constraints of RF. For the strict clause, the instance must satisfy every structural requirement of the model (positive demands, Q2<Q1, route loads at most Q2, m2≤∑kmk), and RF must be feasible, so that the gap is a genuine gap between finite bounds.
Formalization scope
Satellites and customers are Fin ns and Fin nc (0-based). The travel cost is an arbitrary symmetric real matrix; the triangle inequality is not assumed. Demands are positive integers. Route families M, R are arbitrary finite families of nonempty elementary routes (repetitions allowed), with costs computed from d along the closed walk, so the statements cover the paper's families of all routes as a special case. Binary variables are Bool, integer quantities ℕ, LF variables real. Optimal values are infima over the feasible set in EReal, +∞ for an infeasible problem; there is no junk value 0.
Part 1 of the goal assumes LF feasible: when LF is infeasible the printed relation would read "sup=+∞", which is not attained by any single choice of penalties. Part 2 requires z(RF)<+∞, which rules out the trivial witness of an instance with RF infeasible; admissibility includes μ,μ0≤0, without which the supremum is +∞ for trivial reasons.
The definitions (instance, route systems, F, LF, (12), RF) are shared in shape with the two companion missions of this series and are intended for consolidation. Proofs of the bound will need finite-dimensional LP duality; contributions that connect LF to the platform's general-form LP and its strong duality theorem are welcome.
Selected references
- R. Baldacci, A. Mingozzi, R. Roberti, R. Wolfler Calvo, An Exact Algorithm for the Two-Echelon Capacitated Vehicle Routing Problem, Operations Research 61(2), 298–314, 2013. https://doi.org/10.1287/opre.1120.1153
- D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997 (Theorem 4.4, strong duality; Theorem 11.4, Lagrangean duality).