Title: Echelon Stock Formulation of Arborescent Distribution Systems: An Application to the Wagner-Whitin Problem
1Echelon Stock Formulation of Arborescent
Distribution SystemsAn Application to
theWagner-Whitin Problem
- S. Armagan Tarim
- Department of Management, Hacettepe University,
Ankara, Turkey. - Ian Miguel
- AI Group, Department of Computer Science,
University of York, UK.
2Distribution System Definition
- A supply chain of stocking points arranged in
levels. - Customer demands at level 1.
- Each level replenished from level above.
- Two costs Holding (c), procurement (c0).
- Supplier holding cost lt receiver holding cost.
- Given customer orders over some planning horizon
of time periods. - Find an optimal policy
- Set of decisions as to when and how much to
order, minimising cost.
3Distribution Systems are Ubiquitous
- METRIC (Sherbrooke), MOD-METRIC (Muckstadt).
- Designed for the US Air Force.
- HP DeskJet Printer Supply Chain (Lee
Billington). - Optimizer (IBM).
- Global Supply-chain Model (DEC).
4Arborescent Distribution Systems
- Distribution system viewed as directed network.
- Nodes stocking points.
- Arcs flow of goods.
- We focus on arborescent (tree) structures
- Each node has at most one incoming link.
- Flows are acyclic.
F
Level i2
D
E
Level i1
A
B
C
Level i
5Wagner-Whitin Assumptions
- Demand
- Deterministic.
- Dynamic.
- Holding cost
- Linear in size of inventory.
- Ordering cost
- Constant (independent of order size).
- Holding, ordering costs fixed over planning
horizon. - Uncapacitated stocking points.
- 0 starting inventory, 0 delivery time.
6Modelling Conventional MIP Model
- Inventory (I), order quantity (X) variables
- One per stocking point, per time-period.
- Objective (T periods, N nodes)
- Minimise
Only incur procurement cost if order placed.
7Echelon Stock Formulation
- Echelon stocking point and all of its children.
- Echelon Stock (E) sum of stock in an echelon.
-
- Echelon holding cost (e)
-
- Incremental cost of holding stock at this node
rather than its parent.
F
D
E
A
B
C
8Modelling Echelon MIP Model
- Inventory (E), order quantity (X) variables
- Objective (T periods, N nodes)
- Minimise
Demand (known) replaces order var.
9Echelon MIP Model Properties
- Previously known to be a valid model of serial
distribution systems (Schwarz Schrage). - Theorem Echelon MIP model valid for arborescent
distribution systems. - Gives a tighter relaxation than the conventional
model.
10Adding Implied Constraints
- Conventional and echelon models can be improved
by adding implied constraints. - Follow logically from the initial model.
- But aid solver in pruning the search.
- IC1 In an optimal solution all stocking points
must have 0 inventory at the end of the last
period. - Remaining stock incurs holding cost redundantly.
Conventional
Echelon
11Adding Implied Constraints
- IC2 In an optimal solution, if a parent node
places an order, at least one of its children
must also place an order. - If no child makes an order, the parent node
incurs a holding cost. - Cost can be removed simply by delaying the order.
12Adding Implied Constraints
- IC3 Upper bound on conventional inventory
variables (I, simple translation to E). - Hold stock only if cheaper than ordering in next
period.
Parent (m)
Parent (m)
stock
stock
Child (n)
Child (n)
stock
stock
13Adding Implied Constraints
- IC4 Upper bound for order variables (X) at the
leaves of the distribution system. - Order stock not absorbed by demand at current
period only if cheaper than ordering later. - Consider deferring for 1 period
- Demand varies over planning horizon
- Generalise to consider deferring an order into
any of subsequent periods, finding minimum cost. - Details in paper.
14Experiments
- Hypothesis
- Echelon model can yield improved results compared
with conventional model. - Test on different distribution structures.
Arborescent
Serial
Warehouse Retailer
- Details of test cases in paper.
15Results
- CPLEX8.1 Xpress 2003B
- Planning Horizon 10 to 18 periods
No proof of optimality in 30 problems out of
70 Allowed time 1 hour
Conventional MIP No ICs
All solved to optimality Max sol. Time 14.7
min On average 118 times faster
Conventional MIP ICs 1-2
Conventional MIP ICs 1-4
All solved to optimality Max sol. Time 2.7 min On
average 152 times faster
16Results
All solved to optimality Max sol. Time 11.5
min On average 45 times faster
Echelon MIP No ICs
All solved to optimality Max sol. Time 1.3 min On
average 753 times faster
Echelon MIP ICs 1-2
Echelon MIP ICs 1-4
All solved to optimality Max sol. Time 0.9 min On
average 951 times faster
17Results Summary
- Echelon model improves over conventional.
- IC1 (0 final inventory) and IC2 (parent only
orders if one of children orders) give dramatic
improvement. - IC2 especially strong on serial systems.
- IC3 (inventory UB), IC4 (leaf order UB) also
improve, but less dramatically.
18A Hybrid CP/LP Model
- Idea
- adds constraint propagation to reduce search
further. - Allows us to add further (non-linear) ICs.
- Models
- Conventional Echelon as shown before.
- With ICs1-4.
- Maintain for the LP
- Add the reification
19Adding Implied Constraints
- IC5 In an optimal solution, an order is only
made at a stocking point whose inventory is 0. - If order made at point t at a stocking point with
some stock remaining, there was a holding cost
from t-1 to t. - Remove this cost simply by increasing order size
at t.
20Adding Implied Constraints
- IC6 In an optimal solution, sizes of all orders
composed from sums of demands of children
(Zangwill). - So, can enumerate the domains of the order (X)
variables large reduction in domain size. - Cost exponential in number of leaves beneath a
node. - So impractical in, for example, warehouse
structure case.
21Results
- Ilog Hybrid 1.3 (SolverCplex).
- Hybrid takes longer than the MIP approaches.
- Time taken per node is 5 times that of MIP
solvers. - Search tree, however, often smaller than that
generated by Xpress-MP (especially using IC6). - Cplex uniformly better.
22Results
- Conventional vs. Echelon
- Advantage not as clear for hybrid.
- Largely positive, but sometimes echelon model
gives worse performance. - We know echelon gives tighter relaxation.
- Conjecture when results poor, due to
- Bad interaction with constraint propagation.
- Branching heuristic considers LP only.
23Conclusion
- Extended Schwarz Schrages (1978) proof of the
validity of the echelon formulation for serial
distribution systems to arborescent systems - Confirmed the utility of this formulation in an
MIP setting by empirical analysis using
Wagner-Whitin problem - Success of echelon formulation was less clear cut
in conjunction with the hybrid CP/LP solver. - Perhaps poor interaction with constraint
propagation, and ill-informed heuristic. - Under investigation!
24Resources
- Problem 40 at www.csplib.org.
- Entry includes
- Ilog Hybrid source code.
- Test instances.