value functions for m g 1 amp task assignment problem
play

Value functions for M/G/1 & Task Assignment Problem Esa Hyyti - PowerPoint PPT Presentation

Value functions for M/G/1 & Task Assignment Problem Esa Hyyti Joint work with Samuli Aalto, Aleksi Penttinen, Jorma Virtamo Department of Communications and Networking Aalto University, School of Electrical Engineering, Finland


  1. Value functions for M/G/1 & Task Assignment Problem Esa Hyytiä Joint work with Samuli Aalto, Aleksi Penttinen, Jorma Virtamo Department of Communications and Networking Aalto University, School of Electrical Engineering, Finland YEQT-VI, November 1-3, 2012 YEQT-VI, November 1-3, 2012 1/44

  2. Outline 1 Server systems: Performance measures 2 Value functions 3 Value functions for M/G/1 4 Task Assignment Problem 5 Summary of Results YEQT-VI Nov 2012 2/44

  3. Server Systems: Dispatcher Servers Customers Latency E [ T ] : Sojourn time, Response Time, Delay, . . . Objective: min E [ T ] . Slowdown : “ long jobs can wait longer ” Latency T i γ i � Slowdown of job i , . Service time X i Objective: min E [ γ ] . YEQT-VI Nov 2012 3/44

  4. Server Systems: Holding Cost Structure Holding cost: Job i accrues costs at job-specific rate b i Latency: With b i = 1, Total cost rate is the number of jobs in the system, N t Cost a job incurs is equal to the latency, b i · T i = T i . Slowdown: With b i = 1 / x i Cost a job incurs is equal to the slowdown, b i · T i = T i . x i Note: No costs associated with state transitions YEQT-VI Nov 2012 4/44

  5. Value Function: Definition Let C z ( t ) denote the cost rate at time t for an initial state z Cumulative costs accrued during ( 0 , t ) are � t V z ( t ) � C z ( s ) ds . 0 Relative value is the expected difference in the infinite horizon cumulative costs between a) a system initially in state z , and b) a system initially in equilibrium, v z � lim t →∞ E [ V z ( t ) − r t ] . YEQT-VI Nov 2012 5/44

  6. Value function: Latency in Server Systems For latency, the cost rate C z ( t ) is simply N z ( t ) � ”the number of jobs in the system” , Value function reads �� t � � � v z = lim N z ( s ) ds − E [ N ] t . E t →∞ 0 Similarly for the slowdown and general holding costs YEQT-VI Nov 2012 6/44

  7. Value function: M/G/1-FCFS Example Initial state z = ( 3 , 1 ) : First job with remaining size 3 currently receiving service Second job with size 1 is waiting Also later arriving jobs have to wait (FCFS) Relative value of state z is the expected difference in infinite horizon costs: E[ N(t) ] Relative value # of Jobs 3 2 v z = blue shaded area. r = E[ N ] 1 Known jobs 1 2 3 4 Time t YEQT-VI Nov 2012 7/44

  8. Value function: Comparison of States Given two states z 1 and z 2 , the expected difference in the infinite horizon costs is d ( z 1 , z 2 ) = lim t →∞ E [ V z 2 ( t ) − V z 1 ( t )] , which gives d ( z 1 , z 2 ) = v z 2 − v z 1 . Example : Server system Suppose state z 2 is state z 1 plus one new job Value function gives the marginal cost for accepting a new job! YEQT-VI Nov 2012 8/44

  9. Value Function for M/G/1 Queues λ ν A. Elementary scheduling disciplines: M/G/1-FCFS M/G/1-LCFS B. Size-aware scheduling disciplines: M/G/1-SPT (shortest-processing-time) M/G/1-SRPT (shortert-remaining-processing-time) M/G/1-SPTP (shortest-processing-time-product) C. Processor sharing (PS) M/D/1-PS (fixed job sizes) M/M/1-PS YEQT-VI Nov 2012 9/44

  10. M/G/1: Notation Basic case : Poisson arrival rate λ Service times X i i.i.d., X i ∼ X Offered load ρ = λ E [ X ] Size-aware state z = (∆ 1 ; .. ; ∆ n ) with n jobs: ∆ i is the remaining service time of job i Job n is served first (FCFS,LCFS) Backlog u z = � i ∆ i With arbitrary holding costs : State z = ((∆ 1 , b 1 ); .. ; (∆ n , b n )) b i is the holding cost of job i E [ B ] is the mean holding cost (arbitrary job) YEQT-VI Nov 2012 10/44

  11. M/G/1-FCFS Proposition: The size-aware relative value of state z with respect to delay in an M/G/1-FCFS queue is 12 n λ u 2 � z v z − v 0 = i ∆ i + 2 ( 1 − ρ ) . (1) i = 1 With respect to arbitrary job specific holding costs b i ,   n i λ u 2 � � z  + v z − v 0 =  ∆ i b j 2 ( 1 − ρ ) E [ B ] . (2) i = 1 j = 1 Note: Insensitive to service time distribution. 1 Hyytiä et al., Eur. J. Oper. Research (2012) 2 Hyytiä et al., J. Applied Probability (2012). YEQT-VI Nov 2012 11/44

  12. M/G/1-LCFS (preemptive) Proposition: The size-aware relative value of state z with respect to delay in an M/G/1-LCFS queue is 34 n 1 � v z − v 0 = i · ∆ i . (3) 1 − ρ i = 1 With respect to arbitrary job specific holding costs b i ,   n i 1 � �  . v z − v 0 =  ∆ i b j (4) 1 − ρ i = 1 j = 1 Note: Later arrivals immune to state z . Insensitivity: v z − v 0 depends only on ρ . 3 Hyytiä et al., Eur. J. Oper. Research (2012) 4 Hyytiä et al., J. Applied Probability (2012). YEQT-VI Nov 2012 12/44

  13. Value Function for M/G/1 Queues λ ν A. Elementary scheduling disciplines: M/G/1-FCFS M/G/1-LCFS B. Size-aware scheduling disciplines: M/G/1-SPT (shortest-processing-time) M/G/1-SRPT (shortert-remaining-processing-time) M/G/1-SPTP (shortest-processing-time-product) C. Processor sharing (PS) M/D/1-PS (fixed job sizes) M/M/1-PS YEQT-VI Nov 2012 13/44

  14. Size-aware M/G/1: Scheduling Notation: (∆ i , ∆ ∗ i ) = remaining and initial service time of job i . Index policy α serves first the job with the lowest index. Scheduling Index Optimality ∆ ∗ SPT optimal non-preemptive / delay & slowdown i SRPT ∆ i optimal preemptive / delay i optimal preemptive / slowdown 5 ∆ i · ∆ ∗ SPTP 5 Hyytiä, Aalto, Penttinen, SIGMETRICS’12. YEQT-VI Nov 2012 14/44

  15. Size-aware M/G/1: Scheduling non-preemptive preemptive class-aware size-aware non-anticipating anticipating size-aware SEPT SPT FB, FIFO,. . . SRPT delay ( c µ -rule) (depends on f ( x ) ) slowdown -”- -”- FB, FIFO, . . . SPTP (depends on f ( x ) ) (M/G/1) YEQT-VI Nov 2012 15/44

  16. Size-aware M/G/1: Additional notation Notation: Jobs are numbered so that (without new arrivals) job 1 is served first and job n last. f ( x ) denotes the service time pdf. ρ ( x ) denotes the load due to jobs shorter than x , � x ρ ( x ) = λ x f ( x ) dx . 0 Define f ( x ) b ( x ) h ( x ) � ( 1 − ρ ( x )) 2 , where b ( x ) is the mean holding cost of a job with size x , b ( x ) = E [ B | X = x ] YEQT-VI Nov 2012 16/44

  17. M/G/1-SPT (Non-preemptive) Proposition: The size-aware relative value of state z with respect to arbitrary holding costs in an M/G/1-SPT queue is 6  � n � i − 1 1 � �  + v z − v 0 = b i  ∆ i + ∆ j 1 − ρ (∆ i ) i = 1 j = 1 (5)     � ˜ n n i � 2 ∆ i + 1 � λ � � � ∆ 2 j + ∆ j h ( x ) dx     2 ˜ ∆ i i = 1 j = i + 1 j = 1 where job 1 receives service and ∆ 2 < . . . < ∆ n  0 , i = 1 ,  ˜ ∆ i = ∆ i , i = 2 , . . . , n ∞ i = n + 1 .  6 Hyytiä et al., Eur. J. Oper. Research (2012) YEQT-VI Nov 2012 17/44

  18. M/G/1-SRPT Proposition: The size-aware relative value of state z with respect to arbitrary holding costs in an M/G/1-SRPT queue is 7   � i − 1 � ∆ i n � 1 1 � � v z − v 0 = b i ∆ j + 1 − ρ ( x ) dx   1 − ρ (∆ i ) 0 i = 1 j = 1 (6) � 2 ∆ i + 1 ∆ i + 1   n i + λ � � � x 2 h ( x ) dx � � ∆ j h ( x ) dx + ( n − i )   2 i = 0 j = 1 ∆ i ∆ i where job 1 receives currently service and ∆ 1 < . . . < ∆ n , ∆ 0 = 0 and ∆ n + 1 = ∞ 7 Hyytiä et al., Eur. J. Oper. Research (2012) YEQT-VI Nov 2012 18/44

  19. M/G/1-SPTP Proposition: The size-aware relative value of state z with respect to arbitrary holding costs in an M/G/1-SPTP queue is 8 � i − 1 n ˜ ∆ i � � � 1 + 2 � x dx � � v z − v 0 = b i ∆ j 1 − ρ ( ˜ ∆ ∗ 1 − ρ ( x ) ∆ i ) 0 i i = 1 j = 1   ˜ � ˜ ∆ i + 1 ∆ i + 1 n i n � 2 � � + λ � � x 4 h ( x ) dx � � � j ) − 2 ∆ j h ( x ) dx + (∆ ∗   2   i = 0 j = 1 j = i + 1 ˜ ˜ ∆ i ∆ i where � Job 1 receives service and � ∆ 1 ∆ ∗ 1 < . . . < ∆ n ∆ ∗ (SPTP) n  0 , i = 0  ˜ � ∆ i ∆ ∗ ∆ i = i , i = 1 , . . . , n ∞ , i = n + 1 .  8 Hyytiä, Aalto, Penttinen, SIGMETRICS’12. YEQT-VI Nov 2012 19/44

  20. Value Function for M/G/1 Queues λ ν A. Elementary scheduling disciplines: M/G/1-FCFS M/G/1-LCFS B. Size-aware scheduling disciplines: M/G/1-SPT (shortest-processing-time) M/G/1-SRPT (shortert-remaining-processing-time) M/G/1-SPTP (shortest-processing-time-product) C. Processor sharing (PS) M/D/1-PS (fixed job sizes) M/M/1-PS YEQT-VI Nov 2012 20/44

  21. M/G/1-PS: (Processor sharing) Basics : PS serves the existing n jobs at equal rates 1 / n . Mean delay in M/G/1-PS is insensitive to job size distribution, E [ T ] = E [ X ] 1 − ρ. Unfortunately, the size-aware value function is not! (∆ 1 ; .. ; ∆ n ) denotes the remaining service times, ∆ 1 ≥ . . . ≥ ∆ n . Without new arrivals: Job n leaves the system first and job 1 last Cumulative delay (myopic cost) is given by V z = ∆ n n 2 + (∆ n − 1 − ∆ n )( n − 1 ) 2 + . . . + (∆ 1 − ∆ 2 ) n (7) � = ( 2 i − 1 )∆ i . i = 1 YEQT-VI Nov 2012 21/44

  22. M/D/1-PS PS λ ν Proposition: The size-aware relative value of state z with respect to the delay in an M/D/1-PS queue is given by 9 n λ 1 − ρ u 2 � v (∆ 1 ; .. ;∆ n ) − v 0 = z − u z + 2 i ∆ i . (8) i = 1 Note: Compact form as a new job will always depart last. Converges to (7) when λ → 0 9 Hyytiä et al., ITC’11. YEQT-VI Nov 2012 22/44

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