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 ....

Recommend


More recommend