moment based distributionally robust server allocation
play

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. 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 2015 1/32

  2. Outline Introduction Distributionally Robust Server Allocation Modeling Solution Algorithms Distributionally Robust Appt. Scheduling Modeling Computational Results Server Allocation Appointment Scheduling Conclusions Zhang, S., Erdogan INFORMS 2015 2/32

  3. Two Common Problems in Service Operations P1: Server Allocation 8:00 12:00 √ √ x Surgeries Operating Rooms start) ≥ P2: Appointment Scheduling completion) ≥ Zhang, S., Erdogan INFORMS 2015 3/32

  4. Generic Problem Settings Common issues: 1) service time uncertainty; 2) unknown distributions with limited data. Allocation phase: Given a set of servers and jobs: ◮ 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

  5. Generic Problem Settings Common issues: 1) service time uncertainty; 2) unknown distributions with limited data. Allocation phase: Given a set of servers and jobs: ◮ Decisions: Which servers to open and how to allocate jobs. ◮ Objective: Minimize the total operational cost. ◮ Constraint: Low overtime probability in each open server. Scheduling phase: Given appointments assigned to a server: ◮ Decisions: Arrival time of each appointment ◮ Objective: Minimize the total waiting (+ idleness) ◮ Constraint: Low overtime probability Zhang, S., Erdogan INFORMS 2015 4/32

  6. Literature Review Allocation: ◮ 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) Scheduling: ◮ Under random service durations: Weiss (1990), Van den Bosch and Dietz (2000), Denton and Gupta (2003), Gupta and Denton (2008), Pinedo (2012), Erdogan and Denton (2013) ◮ Near-optimal scheduling policy: Mittal et al. (2014), Begen and Queyranne (2011), Begen et al. (2012), Ge et al. (2013) ◮ Simulation and queuing theories: Bailey (1952); Brahimi and Worthington (1991); Ho and Lau (1992); Rohleder and Klassen (2002); Hassin and Mendel (2008); Zeng et al. (2010) ◮ Distributionally Robust (DR) appointment scheduling: Mak et al. (2014) and Kong et al. (2014) Zhang, S., Erdogan INFORMS 2015 5/32

  7. In this Talk... Under random service time, we consider ◮ Problem 1: Multiple Server Allocation; ◮ Problem 2: Single Server Appointment Scheduling We study their Distributionally Robust (DR) variants, and employ ◮ Moment ambiguity sets of the unknown distribution We reformulate the DR models as ◮ Allocation: 0-1 SDP (cross-moment), 0-1 SOCP (exact 1st & 2nd-moment matching), 0-1 SOCP (Gaussian Approximation) ◮ Scheduling: SDP (cross-moment ambiguity set) We optimize the 0-1 SDP via a cutting-plane algorithm, and directly compute the rest in off-the-shelf solvers. Zhang, S., Erdogan INFORMS 2015 6/32

  8. Outline Introduction Distributionally Robust Server Allocation Modeling Solution Algorithms Distributionally Robust Appt. Scheduling Modeling Computational Results Server Allocation Appointment Scheduling Conclusions Zhang, S., Erdogan INFORMS 2015 7/32

  9. Notation ◮ Set of Servers: I (operating cost τ i and time limit T i ) ◮ Set of Jobs: J ( ρ ij = 1 if job j can be operated on server i ) ◮ Random service durations: s = [ s ij , i ∈ I , j ∈ J ] T ◮ Decision Variable ◮ z i ∈ { 0 , 1 } : whether or not to operate server i , such that � 1 operate server i z i = 0 o.w. ◮ y ij ∈ { 0 , 1 } : whether to assign job j to server i , with � 1 allocate job j to server i y ij = 0 o.w. Zhang, S., Erdogan INFORMS 2015 8/32

  10. 0-1 Chance-Constrained Formulation Let α i be the risk tolerance of having overtime on server i , ∀ i ∈ I . � min τ i z i z , y i ∈ I s.t. y ij ≤ ρ ij z i , ∀ i ∈ I , j ∈ J � y ij = 1 , ∀ j ∈ J i ∈ I ( j )     � P s ij y ij ≤ T i  ≥ 1 − α i , ∀ i ∈ I  j ∈ J ( i ) y ij , z i ∈ { 0 , 1 } , ∀ i ∈ I , j ∈ J . A variant of chance-constrained binary packing (see, e.g., Song, Luedtke, and K¨ u¸ c¨ ukyavuz (2014)) Zhang, S., Erdogan INFORMS 2015 9/32

  11. Moment-based Ambiguity Sets Consider s i = [ s ij , j ∈ J ] T as random service time of server i . Due to limited data, we may not know the exact distributions of s i , and thus �� � cannot accurately evaluate P j ∈ J ( i ) s ij y ij ≤ T i . Thus, we consider ◮ Cross-moment Ambiguity Set (Delage and Ye (2010)):  �  s i ∈ Ξ i f ( s i ) ds i = 1     D i M ( µ i 0 , Σ i ( E [ s i ] − µ i 0 ) T (Σ i 0 ) − 1 ( E [ s i ] − µ i 0 , γ 1 , γ 2 ) = f ( s i ) : 0 ) ≤ γ 1   E [( s i − µ i 0 )( s i − µ i 0 ) T ] � γ 2 Σ i   0 ◮ Special Case Ambiguity Set (Exact Mean and Covariance Matching): � � � s i ∈ Ξ i f ( s i ) ds i = 1 , E [ s i ] = µ i 0 D i C ( µ i 0 , Σ i 0 ) = f ( s i ) : E [( s i − µ i 0 )( s i − µ i 0 ) T ] = Σ i 0 Zhang, S., Erdogan INFORMS 2015 10/32

  12. DR Chance Constraint ◮ A DR Allocation Model: Replace     � s ij y ij ≤ T i  ≥ 1 − α i , ∀ i ∈ I P  j ∈ J ( i ) with     � inf s ij y ij ≤ T i  ≥ 1 − α i , ∀ i ∈ I . f ( s i ) ∈D P  j ∈ J where D is either D i M or D i C . Zhang, S., Erdogan INFORMS 2015 11/32

  13. Outline Introduction Distributionally Robust Server Allocation Modeling Solution Algorithms Distributionally Robust Appt. Scheduling Modeling Computational Results Server Allocation Appointment Scheduling Conclusions Zhang, S., Erdogan INFORMS 2015 12/32

  14. Allocation ⇒ 0-1 SDP when D = D i M �� � To reformulate inf f ( s i ) ∈D P j ∈ J s ij y ij ≤ T i ≥ 1 − α i , define � H i p i � : dual of ( E [ s i ] − µ i 0 ) T (Σ i 0 ) − 1 ( E [ s i ] − µ i 0 ) ≤ γ 1 ◮ ( p i ) T q i 0 ) T ] � γ 2 Σ i ◮ G i : dual variables with E [( s i − µ i 0 )( s i − µ i 0 ◮ r i : dual variables with � s i ∈ Ξ i f ( s i ) ds i = 1. Following Jiang and Guan (2015), ◮ the DR chance constraint is equivalent to SDP constraints. ◮ the DR server allocation model then becomes a 0-1 SDP. Thus, we propose a cutting-plane algorithm that decomposes the 0-1 SDP into two stages. Zhang, S., Erdogan INFORMS 2015 13/32

  15. Master Problem: 0-1 Integer Linear Program A Master Problem (MP) without enforced DR chance constraints: � min τ i z i z , y i ∈ I s.t. y ij ≤ ρ ij z i , ∀ i ∈ I , j ∈ J � y ij = 1 , ∀ j ∈ J i ∈ I ( j ) C i ( y i ) ≤ 0 , i ∈ I y ij , z i ∈ { 0 , 1 } , ∀ i ∈ I , j ∈ J , where C i ( y i ) ≤ 0 include linear cuts from solving server-based subproblems that evaluate whether y can satisfy the server-based DR chance constraints. Zhang, S., Erdogan INFORMS 2015 14/32

  16. Subproblem Dual and Valid Cuts Given y from MP, we formulate a subproblem for each i ∈ I as the equivalent SDP of the DR chance constraint by letting D = D i M . Take the dual of the SDP subproblem (also an SDP): i d i + ( y T 0 − T i ) u i ≤ 0 y T i µ i SUB i ( y i )-Dual: max Q i , d i , u i � Q i � γ 2 Σ i d i � � 0 0 − � 0 ( d i ) T u i 0 1 � Q i d i � 0 � � 0 + � 0 ( d i ) T u i 0 − α i � Q i d i � ∈ S ( | J ( i ) | +1) × ( | J ( i ) | +1) . ( d i ) T u i + d i + ( y T Consider optimal ( ˜ i ˜ d i , ˜ u i ). If y T i µ i u i > 0, then 0 − T i )˜ generate a valid cut (linear in y i ). Zhang, S., Erdogan INFORMS 2015 15/32

  17. A Cutting-Plane Approach 1. Initial MP without C i ( y i ) ≤ 0 , i ∈ I . 2. Iterate the following steps until no cuts are needed: i. Solve MP and obtain ( z , y ). If fail, claim infeasible, exit. ii. Otherwise, for i ∈ I do ◮ Solve SUB i ( y i )-Dual and obtain optimal dual ( Q i , d i , u i ). ◮ If (( d i ) T + d i ( µ i 0 ) T ) y i − u i T i > 0, generate a cut (( d i ) T + u i ( µ i 0 ) T ) y i − u i T i ≤ 0 into cut set C i ( y i ) ≤ 0 of MP. iii. If no cut generated from SUB i ( y i )-Dual for ∀ i ∈ I , then ( z , y ) is optimal; exit. Zhang, S., Erdogan INFORMS 2015 16/32

  18. Allocation ⇒ 0-1 SOCP when D = D i C �� � We replace inf f ( s i ) ∈D P j ∈ J s ij y ij ≤ T i ≥ 1 − α i by an SOCP constraint given: Theorem (Wagner, 2008) Given the first and second order information µ i 0 and Σ i 0 of the service duration vector s i , given the ambiguity set D i C and probability α i , then an equivalent formulation for C P [ s T inf f ( s i ) ∈D i i y i ≤ T i ] ≥ 1 − α i is � � α i ( T i − ( µ i 0 ) T y i ) , ∀ i ∈ I . y T i Σ i 0 y i ≤ 1 − α i Alternatively, the DR allocation model is a 0-1 SOCP and is directly optimized by CVX 2.1 + Gurobi solver. Zhang, S., Erdogan INFORMS 2015 17/32

  19. Outline Introduction Distributionally Robust Server Allocation Modeling Solution Algorithms Distributionally Robust Appt. Scheduling Modeling Computational Results Server Allocation Appointment Scheduling Conclusions Zhang, S., Erdogan INFORMS 2015 18/32

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend