self optimising state dependent routing in parallel queues
play

Self-optimising state-dependent routing in parallel queues Ilze - PowerPoint PPT Presentation

Self-optimising state-dependent routing in parallel queues Ilze Ziedins Joint work with: Heti Afimeimounga, Lisa Chen, Mark Holmes, Wiremu Solomon, Niffe Hermansson, Elena Yudovina The University of Auckland Auckland, Monday, 8.30 a.m.,


  1. Self-optimising state-dependent routing in parallel queues Ilze Ziedins Joint work with: Heti Afimeimounga, Lisa Chen, Mark Holmes, Wiremu Solomon, Niffe Hermansson, Elena Yudovina The University of Auckland

  2. Auckland, Monday, 8.30 a.m., predicted traffic (downloaded 6 July 2013)

  3. Auckland, Monday 10 June, 8.30 a.m., actual traffic

  4. Which route/mode of transport to take? Individual choice (selfish routing) vs. social optimum User equilibrium vs. system optimum Probabilistic routing vs. state-dependent routing.

  5. User equilibrium

  6. Wardrop or user equilibrium The journey times on all the routes actually used are equal, and less than those which would be experienced by a single vehicle on any unused route. Wardrop, J.G. (1952) Each user has an infinitesimal effect on the system.

  7. Parallel queues Network with collection R of N routes from A to B . Probabilistic routing – user optimal/equilibrium policies p r = probability of taking route r , with p r ≥ 0 , � r p r = 1 . p = ( p 1 , p 2 , . . . , p N ) W r ( p ) = expected transit time via route r ∈ R . At a user equilibrium, p EQ , there exists c such that W r ( p EQ ) = c if p EQ > 0 r if p EQ ≥ c = 0 . r

  8. State dependent routing – user optimal/equilibrium policies A decision policy D is a partition of state space, S , into sets D r , r ∈ R such that if system is in state n ∈ D r when a user arrives, then they take route r . For a policy D ∈ D and n ∈ S , z D r ( n ) = expected time to reach the desti- nation for a general user, if system is in state n immediately prior to their arrival, and they choose to take route r . A policy D ∈ D is a user optimal policy or user equilibrium if for each n ∈ S z D r ( n ) ≤ z D n ∈ D r = ⇒ s ( n ) for all s � = r, s ∈ R.

  9. Downs-Thomson network

  10. Downs-Thomson network Q 1 : 1 server, µ 1 ❅ � ✒ ❅ � ❅ ❘ � λ − → − → ✒ � ❅ � ❅ � ❘ ❅ ✲ λ 2 Q 2 : ∞ server, µ 2 – dedicated users to queue 2 at rate λ 2 , Two Poisson arrival streams – general users at rate λ . General users choose route – either probabilistic or state-dependent routing. Q 1 single server queue ( · /M/ 1 ), exponential service times, mean 1 /µ 1 . Q 2 batch service ∞ server queue, service times with mean 1 /µ 2 . Downs(62), Thomson(77), Calvert(97), Afimeimounga,Solomon,Z(05,10)

  11. • Single server queue – private transportation (e.g. cars). − delay increases as load increases • Batch service queue – public transportation (e.g. shuttle bus). − delay decreases as load increases − frequency of service increases as load increases • This version of model first proposed by Calvert (1997) as queueing network version of transportation model that gives rise to the Downs Thomson paradox. • Paradox is that delays for all users can increase when capacity of pri- vate transportation (roading) is increased. First observed by Downs (1962) and Thomson (1977). • Afimeimounga, Solomon, Z (2005, 2010)

  12. Downs-Thomson network – probabilistic routing

  13. Q 1 : 1 server, µ 1 ❅ � ✒ p ❅ � ❘ ❅ � λ − → − → � ✒ ❅ 1 − p � ❅ � ❅ ❘ ✲ λ 2 Q 2 : ∞ server, µ 2 1 Q 1 single server queue ( · /M/ 1 ). Expected delay W 1 = µ 1 − λp 1 N − 1 Q 2 batch service ∞ server queue. Expected delay W 2 = µ 2 + 2( λ 2 + λ (1 − p )) Both W 1 and W 2 are increasing in p .

  14. 12 10 8 W i 6 4 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  15. 12 10 8 W i 6 4 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  16. 12 10 8 W i 6 4 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  17. 12 10 8 W i 6 4 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  18. 12 10 8 W i 6 4 ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  19. 12 10 8 W i 6 4 ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  20. 12 10 8 W i 6 4 ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 , 0 . 95 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  21. 12 10 8 W i 6 4 ● ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 , 0 . 95 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  22. 12 10 8 W i 6 4 ● ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 , 0 . 95 , 1 . 05 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  23. 12 10 8 W i 6 ● 4 ● ● 2 0 0.0 0.2 0.4 0.6 0.8 1.0 p µ 1 = 0 . 8 , 0 . 95 , 1 . 05 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W 1 , - - - - - - - -, W 2 , —————–

  24. 10 8 6 W 4 2 0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 µ 1 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W = p EQ W 1 + (1 − p EQ ) W 2 ————————

  25. 10 8 6 W 4 2 0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 µ 1 λ = 1 , λ 2 = . 1 , µ 2 = 1 , N = 3 W = p EQ W 1 + (1 − p EQ ) W 2 ———————— W = min p pW 1 + (1 − p ) W 2 - - - - - - - - - - - - - -

  26. Consequences of individual choice • Network performance may be poorer than expected • Adding capacity may lead to worse performance

  27. Downs-Thomson network – state dependent routing

  28. State dependent policies X 1 ( t ) = number of customers in queue 1 (including customer in service) X 2 ( t ) = number of customers waiting for service in queue 2 (not including those in service) State space S = Z + × { 0 , 1 , 2 , . . . , N − 1 } . Process X D operating under decision policy D has transition rates:-  n − e 1 at rate µ 1 I { n 1 > 0 }   n − → n + e 1 at rate λI { n ∈ D 1 }  ( n 1 , ( n 2 + 1)mod N ) at rate λ 2 + λI { n ∈ D 2 }  where I A = 1 if A occurs, and I A = 0 otherwise. A policy D ∈ D is a user optimal policy or user equilibrium if ⇒ z D 1 ( n ) < z D n ∈ D 1 ⇐ 2 ( n ) for all n ∈ S .

  29. 8 6 n 2 4 2 0 0 2 4 6 8 10 12 14 n 1 Points in D 1 – • . Points in D 2 – ◦ . Unique user optimal policy for N = 10 , λ = 1 . 5 , λ 2 = 0 . 5 , µ 1 = 2 , µ 2 = 1 . A policy D ∈ D is monotone if D satisfies (A) n ∈ D 2 ⇒ n + e 1 ∈ D 2 for all n ∈ S and (B) n ∈ D 2 ⇒ n + e 2 ∈ D 2 for all n ∈ S

  30. Properties • A user optimal policy exists and is unique (no randomization needed). • The user optimal policy is monotone. • The user optimal policy is monotone in the parameters λ , λ 2 , µ 1 , µ 2 in the following sense. Let X (1) and X (2) be two processes, with common batch size N and user optimal policies D ∗ (1) , D ∗ (2) respectively. If λ (1) ≥ λ (2) , µ (1) ≤ µ (2) 1 , λ (1) ≥ λ (2) and µ (1) ≥ 1 2 2 2 µ (2) 2 , then D ∗ 1 (1) ⊂ D ∗ 1 (2) . • Proof uses a coupling argument. • As part of the proof show monotonicity of z D 2 ( n ) in λ , λ 2 , µ 1 , µ 2 ; and in the decision policy. • Afimeimounga, Solomon, Z (2010), Calvert (1997), Ho (2003), Alt- man and Shimkin (1998), Ben-Shahar, Orda and Shimkin (2000), Brooms (2005), Hassin and Haviv (2003).

  31. 10 8 6 W 4 2 0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 µ 1 Expected transit times under user optimal policy for state-dependent routing (———–), and probabilistic routing ( − − − − − − − ) λ = 1 , λ 2 = 0 . 1 , µ 2 = 1 , N = 3 for 0 ≤ µ 1 ≤ 3 .

  32. 10 8 6 W 4 2 0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 µ 1 Expected transit times under user optimal policy for state-dependent routing (———–), and probabilistic routing ( − − − − − − − ) λ = 1 , λ 2 = 0 . 1 , µ 2 = 1 , N = 3 for 0 ≤ µ 1 ≤ 3 .

  33. Variations

  34. Two batch-service queues 2.5 2.0 Expected transit time W 0<p*<1 1.5 p*=1 p*=0 1.0 D* 0.5 0 1 2 3 4 5 µ 1 Expected transit times under user optimal policy for state-dependent routing (———–), and probabilistic routing ( − − − − − − − ) λ = 4 , λ 1 = 3 , λ 2 = 1 , µ 2 = 2 , N 1 = N 2 = 5 for 0 ≤ µ 1 ≤ 6 . Chen, Holmes, Z(2011)

  35. Other variations Processor-sharing queues • Iterative procedure may converge to periodic orbit • User equilibrium doesn’t always possess monotonicity properties • Randomization needed Braess’s paradox • State dependent routing mitigates worst effects here as well Cohen, Kelly (1990), Calvert, Solomon, Z (1997)

  36. Some final comments • Do user equilibria exist more generally under state dependent rout- ing, and if yes, when are they unique? • How to overcome poor performance at user equilibria? • Does more information lead to shorter delays in general? Effects of partial information • Add monetary and other costs to the problem, as well as delays • Convergence issues – effect of delayed information. • Differing information and/or policies for different customer classes Argument for investment in public transport, using public transport ....

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