Moment-based Distributionally Robust Server Allocation and Scheduling Problems
Yiling Zhang1, Siqian Shen1, Ayca Erdogan2
1: Dept. of IOE, University of Michigan 2:Dept. of ISE, San Jos´
e State University
Zhang, S., Erdogan INFORMS 2015 1/32
Moment-based Distributionally Robust Server Allocation and - - PowerPoint PPT Presentation
Moment-based Distributionally Robust Server Allocation and Scheduling Problems Yiling Zhang 1 , Siqian Shen 1 , Ayca Erdogan 2 1 : Dept. of IOE, University of Michigan 2 :Dept. of ISE, San Jos e State University Zhang, S., Erdogan INFORMS
1: Dept. of IOE, University of Michigan 2:Dept. of ISE, San Jos´
Zhang, S., Erdogan INFORMS 2015 1/32
Zhang, S., Erdogan INFORMS 2015 2/32
Zhang, S., Erdogan INFORMS 2015 3/32
◮ Decisions: Which servers to open and how to allocate jobs. ◮ Objective: Minimize the total operational cost. ◮ Constraint: Low overtime probability in each open server. Zhang, S., Erdogan INFORMS 2015 4/32
◮ Decisions: Which servers to open and how to allocate jobs. ◮ Objective: Minimize the total operational cost. ◮ Constraint: Low overtime probability in each open server.
◮ Decisions: Arrival time of each appointment ◮ Objective: Minimize the total waiting (+ idleness) ◮ Constraint: Low overtime probability Zhang, S., Erdogan INFORMS 2015 4/32
◮ Deterministic: Blake and Donald (2002), Jebali et al. (2006) ◮ Stochastic multi-OR allocation: Denton et al. (2010) ◮ Chance-constrained multi-OR allocation: Shylo et al. (2012)
◮ Under random service durations: Weiss (1990), Van den Bosch and
◮ Near-optimal scheduling policy: Mittal et al. (2014), Begen and
◮ Simulation and queuing theories: Bailey (1952); Brahimi and
◮ Distributionally Robust (DR) appointment scheduling: Mak et al.
Zhang, S., Erdogan INFORMS 2015 5/32
◮ Problem 1: Multiple Server Allocation; ◮ Problem 2: Single Server Appointment Scheduling
◮ Moment ambiguity sets of the unknown distribution
◮ Allocation: 0-1 SDP (cross-moment), 0-1 SOCP (exact 1st &
◮ Scheduling: SDP (cross-moment ambiguity set)
Zhang, S., Erdogan INFORMS 2015 6/32
Zhang, S., Erdogan INFORMS 2015 7/32
◮ Set of Servers: I (operating cost τi and time limit Ti) ◮ Set of Jobs: J (ρij = 1 if job j can be operated on server i) ◮ Random service durations: s = [sij, i ∈ I, j ∈ J]T ◮ Decision Variable
◮ zi ∈ {0, 1}: whether or not to operate server i, such that
◮ yij ∈ {0, 1}: whether to assign job j to server i, with
Zhang, S., Erdogan INFORMS 2015 8/32
z,y
Zhang, S., Erdogan INFORMS 2015 9/32
◮ Cross-moment Ambiguity Set (Delage and Ye (2010)):
M(µi 0, Σi 0, γ1, γ2) =
0)T(Σi 0)−1(E[si] − µi 0) ≤ γ1
0)(si − µi 0)T] γ2Σi
◮ Special Case Ambiguity Set (Exact Mean and Covariance
C(µi 0, Σi 0) =
0)(si − µi 0)T] = Σi
INFORMS 2015 10/32
◮ A DR Allocation Model: Replace
f (si)∈D P
M or Di C. Zhang, S., Erdogan INFORMS 2015 11/32
Zhang, S., Erdogan INFORMS 2015 12/32
◮
0)T(Σi 0)−1(E[si] − µi 0) ≤ γ1 ◮ G i: dual variables with E[(si − µi 0)(si − µi 0)T] γ2Σi ◮ ri: dual variables with
◮ the DR chance constraint is equivalent to SDP constraints. ◮ the DR server allocation model then becomes a 0-1 SDP.
Zhang, S., Erdogan INFORMS 2015 13/32
z,y
Zhang, S., Erdogan INFORMS 2015 14/32
M.
Qi,di,ui
i di + (yT i µi 0 − Ti)ui ≤ 0
+
i ˜
i µi 0 − Ti)˜
Zhang, S., Erdogan INFORMS 2015 15/32
◮ Solve SUBi(yi)-Dual and obtain optimal dual (Qi, di, ui). ◮ If ((di)T + di(µi 0)T)yi − uiTi > 0, generate a cut
0)T)yi − uiTi ≤ 0
Zhang, S., Erdogan INFORMS 2015 16/32
0 and Σi 0 of the
C and
C P[sT
i yi ≤ Ti] ≥ 1 − αi is
i Σi 0yi ≤
0)Tyi), ∀i ∈ I.
Zhang, S., Erdogan INFORMS 2015 17/32
Zhang, S., Erdogan INFORMS 2015 18/32
◮ One server and m appt. arriving in a fixed order ◮ Service durations: sj ◮ Unit waiting penalty: hj
◮ xj: time interval between appt. j and j + 1. ◮ wj: waiting time of appt. j Zhang, S., Erdogan INFORMS 2015 19/32
x
w m
m−1
◮ Balance waiting of appointments and server overtime. ◮ Remain the same complexity if adding idle-time penalty. Zhang, S., Erdogan INFORMS 2015 20/32
M =
0)T(Σs 0)−1(E[s] − µs 0) ≤ γ1
0)(s − µs 0)T] γ2Σs
◮ Worst Case Expected Waiting Penalty:
x
f (s)∈Ds
M
w m
◮ DR Chance Constraint on Overtime:
f (s)∈Ds
M
m−1
Zhang, S., Erdogan INFORMS 2015 21/32
◮ DR Chance Constraint ⇒ multiple # of SDP ◮ Worst Case Expectation ⇒ semi-infinite SDP with infinite #
◮ Use the extreme-point representation of the dual of the linear
◮ Reformulate the SDP with semi-infinite constraints as SDP
Zhang, S., Erdogan INFORMS 2015 22/32
Zhang, S., Erdogan INFORMS 2015 23/32
◮ 32 jobs, 6 servers ◮ Each server: time limit = 8 hrs, operating cost = 1. ◮ 4 combinations of
◮ High mean (20min–30min) or Low mean (10min–15min) ◮ High variance (CoV = 1) or Low variance (CoV = 0.3)
◮ 5 sets of tests:
◮ eq: 32 jobs with equally mixed types; 8 each. ◮ ll, lh, hl, hh: a certain type of jobs dominate. (The first
◮ Training samples follow Gamma distributions ◮ Training data size = 20 for each type Zhang, S., Erdogan INFORMS 2015 24/32
Zhang, S., Erdogan INFORMS 2015 25/32
◮ Follow “Lognormal” to generate 10, 000 data for simulation. ◮ Fix solutions to the three models in the simulation sample and
◮ Report the results of “training sample” = gamma, and
Zhang, S., Erdogan INFORMS 2015 26/32
1.00 1.00 1.00 1.00 0.99 0.98 0.97 1.00 1.00 0.99 1.00 1.00 1.00 1.00 0.96 0.97 0.97 0.98 0.98 0.99 0.99 1.00 1.00 1.01 Gaussian 0-1 SOCP Cu4ng-Plane Gaussian 0-1 SOCP Cu4ng-Plane 0.05 0.1
Simula'on Reliability
Server 1 Server 2 Server 3
◮ Both 0-1 SDP and 0-1 SOCP provide highly reliable DR solutions. ◮ The opt. solution of the benchmark model based on Gaussian approximation performs slightly worse on Server #2. ◮ The performance is not sensitive to distribution change. Zhang, S., Erdogan INFORMS 2015 27/32
Zhang, S., Erdogan INFORMS 2015 28/32
◮ 10 appointments, 1 server (can be a DR allocation solution) ◮ Server time limit: 8 hours ◮ Unit waiting penalty with all appointments ◮ Tolerable overtime risk α = 0.1 ◮ Appointments arrive in the following two orders
◮ Order 1: 4 hh → 3 hl → 3 ll appointments ◮ Order 2: 3 ll → 3 hl → 4 hh appointments
Zhang, S., Erdogan INFORMS 2015 29/32
0.00 20.00 40.00 60.00 80.00 100.00 120.00 140.00 160.00 180.00 200.00 1 2 3 4 5 6 7 8 9 Time (min) Xj Case1 with (0,1) Case1 with (1,1) Case2 with (0,1)
◮ A more robust model intend to increase the time interval in between the
◮ As more ll appointments appear at the beginning, we intend to
Zhang, S., Erdogan INFORMS 2015 30/32
Zhang, S., Erdogan INFORMS 2015 31/32
◮ Consider DR server allocation and DR appointment
◮ Employ diverse moment-based ambiguity sets of distributions
◮ Develop cutting-plane algorithm for 0-1 SDP.
◮ Investigate other ambiguity sets. ◮ Study data-driven aspects of different sets. ◮ Implement in practice. Zhang, S., Erdogan INFORMS 2015 32/32