The bilevel lot-sizing problem
Tamás Kis1 joint work with András Kovács
1Computing and Automation Research Institute
Hungarian Academy of Sciences
and
Department of Operations Research Eötvös Loránd University, Budapest
The bilevel lot-sizing problem Tams Kis 1 joint work with Andrs - - PowerPoint PPT Presentation
The bilevel lot-sizing problem Tams Kis 1 joint work with Andrs Kovcs 1 Computing and Automation Research Institute Hungarian Academy of Sciences and Department of Operations Research Etvs Lornd University, Budapest Aussois,
1Computing and Automation Research Institute
Hungarian Academy of Sciences
and
Department of Operations Research Eötvös Loránd University, Budapest
◮ The pt, ft, ht, gt are the cost parameters, the dt are the demands ◮ The xt, yt, st, rt are the variables
◮ W. I. Zangwill, A backlogging model and a multi-echelon model
◮ A. Federgruen, M. Tzur, The dynamic lot-sizing model with
◮ Y. Pochet and L. A. Wolsey. Lot-size models with backlogging:
◮ S. Kucukyavuz and Y. Pochet. Uncapacitated lot-sizing with
◮ Two decision makers, Leader and Follower, who make decisions
◮ General form: optimistic case
x,y
y′ (g(x, y′) | F(x, y′))
◮ General form: pessimistic case
x
y
y′ (g(x, y′) | F(x, y′)).
◮ Both decision makers solve an uncapacitated lot-sizing problem
◮ The Leader has external demand (d1 t ) ◮ The Leader’s production (x1 t ) equals the supply received from the
◮ The Follower’s demand (δt) is set by the Leader ◮ Both the Leader and the Follower may backlog some of its
◮ The Follower pays the backlogging cost to the Leader as penalty
◮ In those periods when the Follower backlogs, there is no delivery
t x1 t = 0) ◮ If the Follower does not backlog in a period, then the total
t
t
t
t
t
t
t
n
t x1 t + f 1 t y1 t + h1 t s1 t + g1 t r 1 t − g2 t r 2 t
t + s1 t−1 − r 1 t−1 = d1 t + s1 t − r 1 t ,
t = t τ=1(δτ − x1 τ ),
t ≤ My1 t ,
t ≤ M(1 − β2 t ),
0 = s1 n = r 1 0 = r 1 n = 0,
t , r 1 t , s1 t , δt ≥ 0,
t ∈ {0, 1},
t x2 t + f 2 t y2 t + h2 t s2 t + g2 t r 2 t
t + (s2 t−1 − r 2 t−1) = δt + (s2 t − r 2 t ),
t ≤ My2 t ,
0 = s2 n = r 2 0 = r 2 n = 0,
t , s2 t , r 2 t ≥ 0,
t ∈ {0, 1},
t ≤ Mβ2 t ,
t ∈ {0, 1}
t + h2 t > 0 for all t = 1, . . . , n − 1.
t s2 t > 0 is optimal for
t − β2 t ),
t=1 ¯
t=1 d1 t , and (¯
n
n
n
t=ℓ gtδℓ,t for 1 ≤ ℓ < k ≤ n, and
t=k htδt+1,ℓ for 1 ≤ k < ℓ ≤ n, and δk,ℓ = ℓ t=k δt
1
1
1
2
2
2
3
3
3
1
1
2
2
3
3
1
t − φ2 k′ ≤ ak,t,
t′ − φ2 t′′ ≤ p2 t δt + f 2 t ,
t′′ − φ2 k+1 ≤ bt,k,
t=1 δt = n t=1 d1 t , and there
n
t x2 t + f 2 t y2 t + h2 t s2 t + g2 t r 2 t
1.
n
t x1 t + f 1 t y1 t + h1 t s1 t + g1 t r 1 t − g2 t r 2 t
◮ Again, based on a shortest path formulation
◮ If αijk = 1, then s2 i−1 = s2 k = 0, and r 2 i−1 = r 2 k = 0. ◮ Cost associated with αijk:
1 , k
, k
n
t x1 t + f 1 t y1 t + h1 t s1 t + g1 t r 1 t − g2 t r 2 t
t ≤ M(1 − β2 t ),
t =
◮ Bounds on variables
v=t gv) is the minimum cost incurred by
v=u hv) is the minimum cost of stocking a
◮ Cuts
◮ For each n ∈ {10, 15, 20, 25, 30, 40, 50}, 100 random instances
t ← U[100, 200]
t ← U[1, 5]
t ← U[2, 20]
t ← U[4, 40]
t ← U[250, 1000]
t ← U[2, 10]
t ← U[1, 10]
t ← U[2, 20]
t ← U[0, 100] ◮ Implementation in FICO XPRESS Mosel environment ◮ Tests performed on a workstation with Intel Xeon CPU (2.5 GHz),
LB gap (%) UB gap (%) time (sec) max avg max avg max avg MIP-1 n = 10 100 0.00 0.00 0.00 0.00 0.79 0.27 n = 15 100 0.00 0.00 0.00 0.00 1.63 0.59 n = 20 100 0.00 0.00 0.00 0.00 12.46 1.38 n = 25 100 0.00 0.00 0.00 0.00 37.67 4.38 n = 30 100 0.00 0.00 0.00 0.00 224.76 14.57 n = 40 95 17.68 0.57 17.29 0.47 1200.00 215.61 n = 50 58 15.36 2.44 15.17 1.75 1200.00 675.78 MIP-1B n = 10 100 0.00 0.00 0.00 0.00 0.82 0.28 n = 15 100 0.00 0.00 0.00 0.00 1.68 0.60 n = 20 100 0.00 0.00 0.00 0.00 13.00 1.41 n = 25 100 0.00 0.00 0.00 0.00 28.72 3.96 n = 30 100 0.00 0.00 0.00 0.00 147.66 13.40 n = 40 94 18.80 0.52 17.29 0.46 1200.00 226.91 n = 50 69 14.24 1.96 14.45 1.73 1200.00 617.99 MIP-1BC n = 40 94 17.29 0.64 17.29 0.45 1200.00 225.91 n = 50 61 14.81 2.35 14.03 1.76 1200.00 673.99 MIP-2 n = 10 100 0.00 0.00 0.00 0.00 35.65 17.93 n = 15 18 29.52 5.42 932.61 175.21 1200.00 1152.12 n = 20 70.73 43.06 2974.59 1515.28 1200.00 1200.00 MIP-2B n = 10 100 0.00 0.00 0.00 0.00 46.83 10.57 n = 15 57 12.25 1.03 85.12 14.58 1200.00 927.95 n = 20 59.32 17.79 192.80 108.28 1200.00 1200.00
◮ The method of this talk may be applied to other bilevel
◮ Extension to the polynomially solvable constant capacity case
◮ A detailed polyhedral study of the convex hull of the feasible