www.argon-consult.com Séminaire des doctorants
A stochastic multi-item lot-sizing problem with bounded number of setups
February 8th, 2017 Etienne de Saint Germain joint work with Frédéric Meunier and Vincent Leclère
A stochastic multi-item lot-sizing problem with bounded number of - - PowerPoint PPT Presentation
www.argon-consult.com A stochastic multi-item lot-sizing problem with bounded number of setups Sminaire des doctorants February 8th, 2017 Etienne de Saint Germain joint work with Frdric Meunier and Vincent Leclre Outline Business
www.argon-consult.com Séminaire des doctorants
A stochastic multi-item lot-sizing problem with bounded number of setups
February 8th, 2017 Etienne de Saint Germain joint work with Frédéric Meunier and Vincent Leclère
◮ a set of references r ∈ R ◮ capacity of the line ◮ demand for each reference and each week
2 / 20
T
tsr t + cr t xr t )
t = sr t−1 + qr t − dr t
t ≤ 1
t ≤ xr t
t ∈ {0, 1}
t , sr t ≥ 0
t
t
t
t
t
t
3 / 20
◮ Given by operational level ◮ Represent scheduling constraints (which are neglected at tactical level)
4 / 20
T
tsr t +✟✟
✟ ❍❍ ❍
t xr t )
t = sr t−1 + qr t − dr t
t ≤ 1
t ≤ xr t
t ≤ N
t ∈ {0, 1}
t , sr t ≥ 0
5 / 20
◮ Decide if there is a solution when N = 1 is polynomial ◮ Cases N = 1 and N = 2 still open
◮ 1 binary variable xp,t where p ∈
R
N
◮ 1 binary variable yq,r where q ∈ 2[T] per possible plan for a reference
references weeks yq,r xp,t
◮ Same continuous relaxations than compact formulation
6 / 20
◮ In general, there is no feasible solution ◮ Simple example:
infeasible region demand probability of realization forecast capacity
◮ Negative inventories are commercial constraints
= ⇒ “soft” constraints
◮ Firms can deliver late
7 / 20
t˜
t + γbr t)
t = ˜
t − br t
t = sr t−1 + qr t − d r t
t ≤ 1
t ≤ xr t
t ≤ N
t ∈ {0, 1}
t, ˜
t, br t ≥ 0
t) , σ (xr t) ⊂ σ
0, . . . , d r t)r∈R
t
t
8 / 20
t = 0 t = 1 t = 2 t = 3 1 1 1 1 2 2 2 2 1 1 2 2 1 2 ◮ example: for each references, 2 independent possibilities for demand
= ⇒ number of variables multiplied by
◮ for T = 10, |R| = 10, numbers of variables ≈ 1030
◮ lot-size and cover-size ◮ open-loop feedback approach ◮ repeated two-stage stochastic programming approach
9 / 20
◮ Constant demand for each reference over time ◮ Aggregated demand
Inventory level of reference r:
¯ sr = 1
2 drT 2 r
time inventory level Tr −dr 2Tr cover-size lot-size
Corresponding program to solve:
min
1 2hrdrTr s.t.
1 Tr = N Tr > 0 ∀r
ν∗
r =
1 T ∗
r =
N √ hrdr
and Cost = 1 2N
2
10 / 20
foreach r ∈ R do Compute cover-size Tr / lot size ℓr = drTr; for week from 1 to T do foreach r ∈ R do Observe inventory level of r; if current inventory level < safety stock then case lot-size: produce quantity ℓr; case cover-size: produce the cumulated expected demand for the Tr next weeks;
◮ For a reference r, Tr = 2 weeks ◮ Expected demand is:
week t 1 2 3 4 5 expected demand ft 2 3 5 4 1
◮ If current inventory level < safety stock at week 1, we must produce:
f1 + f2 = 2 + 3 = 5 units of reference r
11 / 20
◮ Observe current inventory level ◮ Solve deterministic version of (S) where the random variable d r
t is
replaced by the deterministic expected demand
◮ Set production decisions for week t
12 / 20
◮ Observe current inventory level ◮ Construct a fan of demand scenarios to approximate the tree of scenarios
in (S)
t = 0 t = 1 t = 2 t = 3
Complete tree of scenarios
1 2 3
Fan of scenarios
1 2 3 ◮ Solve (S) ◮ Set production decisions for week t
13 / 20
◮ Expectation, median...
◮ Autoregressive process, time series...
◮ Tree of scenario, fan of scenarios...
14 / 20
past current
◮ Observe inventory level ◮ Use strategy and forecast to
compute the production planning
◮ Set production for current week
level
level
15 / 20
◮ Horizon T = 13 weeks ◮ |R| = 30 references ◮ Demands 0 ≤ dr
t ≤ 4000 units
◮ Weekly capacity C ≈ 13000 units ◮ Weekly number of setups N = 10 ◮ Holding costs 50 ≤ hr
t ≤ 80 per units
16 / 20
◮ dt is the demand ◮ ft is the forecast ◮ et is the forecast error ◮ ǫt ∼ N (0, σft) is a white
noise
◮ α ∈ [0, 1] proportion
error/noise
◮ σ is the volatility.
time demand forecast α = 50% σ = 80% 17 / 20
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1 · 106 2 · 106 3 · 106 4 · 106 α = 50% σ = 80% Fill rate service shortage Holding costs
Cover-size Open-loop feed back Lot-size Two-stages stochastic
18 / 20
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 1 · 106 1.5 · 106 2 · 106 2.5 · 106 3 · 106 0.2 0.5 0.8 1.5 2 0.2 0.5 0.8 1.5 2 0.2 0.5 0.8 1.5 2 0.2 0.5 0.8 1.5 2 Fill rate service shortage Holding costs
Cover-size Open-loop feed back Lot-size Two-stages stochastic
19 / 20
20 / 20