Dynamic Matching Models

Size: px
Start display at page:

Download "Dynamic Matching Models"

Transcription

1 Dynamic Matching Models Ana Bušić Inria Paris - Rocquencourt CS Department of École normale supérieure joint work with Varun Gupta, Jean Mairesse and Sean Meyn 3rd Workshop on Cognition and Control January 16 & 17, 2015, University of Florida 1 / 29

2 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles 2 / 29

3 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

4 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

5 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

6 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

7 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

8 Bipartite matching model Model description Dynamic Bipartite Matching Model Static model long history in economics Finding Stable Matches 2012 Nobel Prize awarded to L. S. Shapley. Dynamic model introduced by Caldentey, Kaplan, and Weiss (2009) Multiclass queueing model Supply/Demand play symmetric roles Discrete time queueing model with two types of arrival: supply and demand. Arrival of Supply/Demand is i.i.d., with A D (t) = A S (t) for all t Instantaneous matchings according to a bipartite matching graph. Supply/Demand that cannot be matched are stored in a buffer. 2 / 29

9 Bipartite matching model Model description Matching in Health-care TA L K I N G A B O U T T R A N S P L A N TAT I O N Matching Kidneys and Donors Who can join this program? For recipients: If you are eligible for a kidney transplant and are receiving care at a transplant center in the United States, you can join... You must have a living donor who is willing and medically able to donate his or her kidney... For donors: You must also be willing to take part... U N I T E D N E T W O R K F O R O R G A N S H A R I N G 3 / 29

10 Bipartite matching model Model description Matching Policies Model specified by 1) Matching graph, 2) Joint probability measure µ for arrivals of Supply/Demand, and 4 / 29

11 Bipartite matching model Model description Matching Policies Model specified by 1) Matching graph, 2) Joint probability measure µ for arrivals of Supply/Demand, and 3) A matching policy. 4 / 29

12 Bipartite matching model Model description Matching Policies Model specified by 1) Matching graph, 2) Joint probability measure µ for arrivals of Supply/Demand, and 3) A matching policy. Admissible policies State feedback: Decision U(t) depends only on buffers Q(t) and immediate arrivals A(t), Q(t + 1) = Q(t) U(t) + A(t) 4 / 29

13 Bipartite matching model Model description Matching Policies Model specified by 1) Matching graph, 2) Joint probability measure µ for arrivals of Supply/Demand, and 3) A matching policy. Admissible policies State feedback: Decision U(t) depends only on buffers Q(t) and immediate arrivals A(t), Q(t + 1) = Q(t) U(t) + A(t) Match according to graph, maintaining U D (t) = U S (t) Q D (t) = Q S (t) for all t 4 / 29

14 Bipartite matching model Model description Matching Policies Model specified by 1) Matching graph, 2) Joint probability measure µ for arrivals of Supply/Demand, and 3) A matching policy. Admissible policies State feedback: Decision U(t) depends only on buffers Q(t) and immediate arrivals A(t), Q(t + 1) = Q(t) U(t) + A(t) Match according to graph, maintaining U D (t) = U S (t) Q D (t) = Q S (t) for all t Q is a discrete time Markov chain Stability = positive recurrence of Q. 4 / 29

15 Bipartite matching model Necessary conditions Necessary stability conditions For a matching graph (D, S, E) we denote: D(s) = {d D : (d, s) E}, S(d) = {s S : (d, s) E}. Necessary conditions: If the model is stable then the marginals of µ satisfy NCond : { µd (U) < µ S (S(U)), U D µ S (V ) < µ D (D(V )), V S 5 / 29

16 Bipartite matching model Necessary conditions Necessary stability conditions For a matching graph (D, S, E) we denote: D(s) = {d D : (d, s) E}, S(d) = {s S : (d, s) E}. Necessary conditions: If the model is stable then the marginals of µ satisfy NCond : { µd (U) < µ S (S(U)), U D µ S (V ) < µ D (D(V )), V S Prop. Given [(D, S, E), µ], there exists an algorithm of time complexity O(( D + S ) 3 ) to decide if NCond is satisfied. 5 / 29

17 Bipartite matching model Necessary conditions Proof Proof using network flow arguments: N = ( D S {i, f }, E {(i, d), d D} {(s, f ), s S} ). Capacities: µ D (d) for (i, d), µ S (s) for (s, f ), for (d, s). Lemma. 1 There exists a flow of value 1 in N iff µ satisfies NCond (< replaced by in NCond). 2 There exists a flow T of value 1 such that T (d, s) > 0 for all (d, s) E iff µ satisfies NCond. D S i f 6 / 29

18 Bipartite matching model Necessary conditions Proof of Lemma 2 Follows easily from connectivity of the matching graph. Fix η such that 0 < η < 1/ E. A strictly positive flow of value E η: η for (x, y) = (d, s) E T η(x, y) = S(d) η for (x, y) = (i, d) D(s) η for (x, y) = (s, f ). Define: µ D (d) = µ D (d) S(d) η 1 E η, µ S (s) = µ S(s) D(s) η 1 E η. For η small enough, µ D, µ S are probability measures satisfying NCond. For µ D, µ S there exists a flow T of value 1. A strictly positive flow of value 1: T = T η + (1 E η) T. 7 / 29

19 Bipartite matching model Necessary conditions Verification algorithm The pair (µ D, µ S ) satisfies NCond iff the pair ( µ D, µ S ) satisfies NCond for η strictly positive and small enough. Run MaxFlow on the input (N, µ D, µ S ) by considering η as a formal parameter as small as needed. 8 / 29

20 Bipartite matching model Necessary conditions Verification algorithm The pair (µ D, µ S ) satisfies NCond iff the pair ( µ D, µ S ) satisfies NCond for η strictly positive and small enough. Run MaxFlow on the input (N, µ D, µ S ) by considering η as a formal parameter as small as needed. Quantities of type: x + yη for x, y R. Addition: (x 1 + y 1 η) + (x 2 + y 2 η) = (x 1 + x 2 ) + (y 1 + y 2 )η. Comparisons: [ x1 + y 1 η = x 2 + y 2 η ] [ x 1 = x 2, y 1 = y 2 ] [ x1 + y 1 η < x 2 + y 2 η ] [ ] (x 1 < x 2 ) or (x 1 = x 2, y 1 < y 2 ) 8 / 29

21 Bipartite matching model Necessary conditions Verification algorithm The pair (µ D, µ S ) satisfies NCond iff the pair ( µ D, µ S ) satisfies NCond for η strictly positive and small enough. Run MaxFlow on the input (N, µ D, µ S ) by considering η as a formal parameter as small as needed. Quantities of type: x + yη for x, y R. Addition: (x 1 + y 1 η) + (x 2 + y 2 η) = (x 1 + x 2 ) + (y 1 + y 2 )η. Comparisons: [ x1 + y 1 η = x 2 + y 2 η ] [ x 1 = x 2, y 1 = y 2 ] [ x1 + y 1 η < x 2 + y 2 η ] [ ] (x 1 < x 2 ) or (x 1 = x 2, y 1 < y 2 ) On any given input, MaxFlow stops in finite time. A posteriori, assign to η a value which is small enough not to reverse any strict inequality. 8 / 29

22 Bipartite matching model Necessary conditions Example D S matching graph arrival graph 1 Consider any µ with supp(µ) = F. We have µ S ({1, 2 }) = µ(3, 1 ) + µ(4, 2 ) µ D ({3, 4}), which contradicts NCond for U = {3, 4}. 9 / 29

23 Bipartite matching model Connectivity properties Connectivity properties Consider a bipartite matching structure (D, S, E, F ). Associated directed graph: the nodes are D S and the arcs are d s, if (d, s) E, s d, if (d, s) F. C S matching graph (D, S, E) arrival graph (D, S, F ) associated directed graph 10 / 29

24 Bipartite matching model Connectivity properties Connectivity properties Thm. For a bipartite matching structure (D, S, E, F ) the following properties are equivalent: 1 There exists µ such that supp(µ) = F, supp(µ D ) = D, supp(µ S ) = S and µ satisfies NCond. 2 The associated directed graph is strongly connected. 11 / 29

25 Bipartite matching model Connectivity properties Connectivity properties Thm. For a bipartite matching structure (D, S, E, F ) the following properties are equivalent: 1 There exists µ such that supp(µ) = F, supp(µ D ) = D, supp(µ S ) = S and µ satisfies NCond. 2 The associated directed graph is strongly connected. Thm. If the associated directed graph of (D, S, E, F ) is strongly connected, then any bipartite matching model [(D, S, E, F ), µ, Pol] has a unique strictly connected component with all states leading to it. 11 / 29

26 Bipartite matching model Sufficient conditions State space decomposition The state space can be decomposed into facets, defined only by the non-empty classes. Def. A facet is an ordered pair (U, V ) such that: U D, V S and U V (D S E) facet ({3}, {3 }) facet ({2, 3}, {3 }) For a facet F = (U, V ), define: D (F) = U, D (F) = D(V ), D (F) = D (D (F) D (F)) S (F) = V, S (F) = S(U), S (F) = S (S (F) S (F)). 12 / 29

27 Bipartite matching model Sufficient conditions Sufficient conditions Conditions SCond: µ D (D (F)) + µ S (S (F)) > 1 µ(e D (F) S (F)), F (, ) Prop. (Sufficient conditions) A bipartite model with probability µ satisfying SCond is stable under any admissible matching policy. Proof. Variation of the linear Lyapunov function (number of unmatched customers): D D D S S 0 0 or 1 1 S / 29

28 Bipartite matching model Sufficient conditions Sufficient conditions Def. A facet F is called saturated if D (F) = or S (F) =. SCond = NCond (considering only the saturated facets) non-saturated For the NN graph: SCond = {NCond (µ D (1) + µ S (1 ) > 1 µ(2, 2 ))}. For µ = µ D µ S and µ D = µ S = (x, y, 1 x y): saturated NCond : { x < 0.5 2x + y > 1 SCond : { NCond 2x + y 2 > 1 14 / 29

29 Policy-specific results Match the Longest has maximal stability region Match the Longest has maximal stability region Match the Longest (ML) policy: a newly arriving customer of class c is matched to a server in S(c) with the largest buffer (similarly for newly arriving server). Thm. For any bipartite graph, ML has a maximal stability region. 15 / 29

30 Policy-specific results Match the Longest has maximal stability region Match the Longest has maximal stability region Match the Longest (ML) policy: a newly arriving customer of class c is matched to a server in S(c) with the largest buffer (similarly for newly arriving server). Thm. For any bipartite graph, ML has a maximal stability region. Proof: Quadratic Lyapunov function: L(x, y) = d D x 2 d + s S y 2 s. ML minimizes the value of this Lyapunov function at each step. 15 / 29

31 Policy-specific results Match the Longest has maximal stability region Match the Longest has maximal stability region Match the Longest (ML) policy: a newly arriving customer of class c is matched to a server in S(c) with the largest buffer (similarly for newly arriving server). Thm. For any bipartite graph, ML has a maximal stability region. Proof: Quadratic Lyapunov function: L(x, y) = d D x 2 d + s S y 2 s. ML minimizes the value of this Lyapunov function at each step. Facet-dependent randomized policy. In a non-zero facet F: the server s S (F) is matched to d D (F) D(s) with probability Psd F. These probabilities can be chosen such that: d D, µ S (s)psd F > µ D (d). (symmetrically for customers) s S(d) For this randomized policy stability can be shown using Foster-Lyapunov criterion. 15 / 29

32 Policy-specific results Priorities are not always stable Priorities and Match the Shortest are not always stable Prop. NN model with either the MS policy or the PR (priority) policy such that customers of class 1 (resp. servers of class 1 ) give priority to servers of class 2 (resp. to customers of class 2): C S For both policies, the stability region is not maximal. Consider µ D = (1/3, 2/5, 4/15), µ S = µ D, and µ = µ D µ S. NCond are satisfied, but the Markov chain is transient (for MS or PR as above). 16 / 29

33 Policy-specific results Priorities are not always stable Stability region for Match the shortest 17 / 29

34 Workload Stabilizability Optimization Cost function c on buffer levels. Average-cost: η = lim sup N N 1 1 N t=0 E [ c(q(t)) ] 18 / 29

35 Workload Stabilizability Optimization Cost function c on buffer levels. Average-cost: η = lim sup N N 1 1 N t=0 E [ c(q(t)) ] Queue dynamics: Q(t + 1) = Q(t) U(t) + A(t), t 0 18 / 29

36 Workload Stabilizability Optimization Cost function c on buffer levels. Average-cost: η = lim sup N N 1 1 N t=0 E [ c(q(t)) ] Queue dynamics: Q(t + 1) = Q(t) U(t) + A(t), t 0 Input process U represents the sequence of matching activities. Input space: { } U = n e u e : n e Z + with u e = 1 i + 1 j for e = (i, j) E. e E 18 / 29

37 Workload Stabilizability Optimization Cost function c on buffer levels. Average-cost: η = lim sup N N 1 1 N t=0 E [ c(q(t)) ] Queue dynamics: Q(t + 1) = Q(t) U(t) + A(t), t 0 Input process U represents the sequence of matching activities. Input space: { } U = n e u e : n e Z + e E with u e = 1 i + 1 j for e = (i, j) E. X (t) = Q(t) + A(t) the state process of the MDP model. X (t + 1) = X (t) U(t) + A(t + 1) The state space X = {x Z l + : ξ 0 x = 0} with ξ 0 = (1,..., 1, 1,..., 1). 18 / 29

38 Workload Stabilizability Workload For any D D, corresponding workload vector ξ D defined so that ξ D x = xi D xj S i D j S(D) 19 / 29

39 Workload Stabilizability Workload For any D D, corresponding workload vector ξ D defined so that ξ D x = xi D xj S i D j S(D) Necessary and sufficient condition for a stabilizing policy: NCond: δ D := ξ D α > 0 for each D α = E[A(t)] arrival rate vector. 19 / 29

40 Workload Stabilizability Workload For any D D, corresponding workload vector ξ D defined so that ξ D x = xi D xj S i D j S(D) Necessary and sufficient condition for a stabilizing policy: NCond: δ D := ξ D α > 0 for each D α = E[A(t)] arrival rate vector. Why is this workload? Consistent with routing/scheduling models: Fluid model, d x(t) = u(t) + α dt The minimal time to reach the origin from x(0) = x: T (x) = max D ξ D x δ D 19 / 29

41 Workload Stabilizability Workload For any D D, corresponding workload vector ξ D defined so that ξ D x = xi D xj S i D j S(D) Necessary and sufficient condition for a stabilizing policy: NCond: δ D := ξ D α > 0 for each D α = E[A(t)] arrival rate vector. Why is this workload? Consistent with routing/scheduling models: Fluid model, d x(t) = u(t) + α dt The minimal time to reach the origin from x(0) = x: T (x) = max D ξ D x δ D Heavy-traffic: δ D 0 for one or more D 19 / 29

42 Workload Workload Relaxation Workload Dynamics Fix one workload vector ξ D ; denote (ξ, δ) for (ξ D, δ D ). Workload W (t) = ξ X (t) 20 / 29

43 Workload Workload Relaxation Workload Dynamics Fix one workload vector ξ D ; denote (ξ, δ) for (ξ D, δ D ). Workload W (t) = ξ X (t) can be positive or negative. 20 / 29

44 Workload Workload Relaxation Workload Dynamics Fix one workload vector ξ D ; denote (ξ, δ) for (ξ D, δ D ). Workload W (t) = ξ X (t) can be positive or negative. Dynamics as in other queueing models, E[W (t + 1) W (t) X (t), U(t)] δ 20 / 29

45 Workload Workload Relaxation Workload Dynamics Fix one workload vector ξ D ; denote (ξ, δ) for (ξ D, δ D ). Workload W (t) = ξ X (t) can be positive or negative. Dynamics as in other queueing models, E[W (t + 1) W (t) X (t), U(t)] δ Achieved S(D) matches with D only. 20 / 29

46 Workload Workload Relaxation Workload Dynamics Fix one workload vector ξ D ; denote (ξ, δ) for (ξ D, δ D ). Workload W (t) = ξ X (t) can be positive or negative. Dynamics as in other queueing models, E[W (t + 1) W (t) X (t), U(t)] δ Achieved S(D) matches with D only. Workload relaxation: take this as the model for control. 20 / 29

47 Workload Workload Relaxation Relaxations A workload relaxation takes this as the model for control: One Dimensional Workload relaxation, Ŵ (t + 1) = Ŵ (t) δ + I (t) }{{} Idleness 0 + N(t + 1) }{{} Zero mean 21 / 29

48 Workload Workload Relaxation Relaxations A workload relaxation takes this as the model for control: One Dimensional Workload relaxation, Ŵ (t + 1) = Ŵ (t) δ + I (t) }{{} Idleness 0 Effective cost c : R R + : Given a cost function c for Q, c(w) = min{c(x) : ξ x = w} + N(t + 1) }{{} Zero mean 21 / 29

49 Workload Workload Relaxation Relaxations A workload relaxation takes this as the model for control: One Dimensional Workload relaxation, Ŵ (t + 1) = Ŵ (t) δ + I (t) }{{} Idleness 0 Effective cost c : R R + : Given a cost function c for Q, c(w) = min{c(x) : ξ x = w} + N(t + 1) }{{} Zero mean piecewise linear if c is linear 21 / 29

50 Workload Workload Relaxation Relaxations A workload relaxation takes this as the model for control: One Dimensional Workload relaxation, Ŵ (t + 1) = Ŵ (t) δ + I (t) }{{} Idleness 0 Effective cost c : R R + : Given a cost function c for Q, Conclusions c(w) = min{c(x) : ξ x = w} + N(t + 1) }{{} Zero mean piecewise linear if c is linear Control of the relaxation = inventory model of Clark & Scarf Hedging policy, with threshold r: Idling is not permitted unless Ŵ (t) < r 21 / 29

51 Workload Workload Relaxation Relaxations A workload relaxation takes this as the model for control: One Dimensional Workload relaxation, Ŵ (t + 1) = Ŵ (t) δ + I (t) }{{} Idleness 0 Effective cost c : R R + : Given a cost function c for Q, Conclusions c(w) = min{c(x) : ξ x = w} + N(t + 1) }{{} Zero mean piecewise linear if c is linear Control of the relaxation = inventory model of Clark & Scarf Hedging policy, with threshold r: Idling is not permitted unless Ŵ (t) < r Heavy-traffic: For average-cost optimal control, r 1 2 σ 2 N δ log(1 + c +/c ) 21 / 29

52 Workload Examples Tracking the Relaxation x D 1 x D 2 x D 3 e 1 e 2 e 3 e 4 e 5 x S 3 x S 2 x S 1 22 / 29

53 Workload Examples Tracking the Relaxation x D 1 x D 2 x D 3 ξ 1 = (0, 0, 1, 1, 0, 0) T e 1 e 2 e 3 e 4 e 5 x S 3 x S 2 x S 1 22 / 29

54 Workload Examples Tracking the Relaxation x D 1 x D 2 x D 3 e 1 e 2 e 3 e 4 e 5 x S 3 x S 2 x S 1 ξ 1 = (0, 0, 1, 1, 0, 0) T W (t) = Q D 3 (t) Q S 1 (t) Relaxation: Matching of Supply 1 and Demand 2 allowed only if W (t) < r 22 / 29

55 Workload Examples Tracking the Relaxation x D 1 x D 2 x D 3 e 1 e 2 e 3 e 4 e 5 x S 3 x S 2 x S 1 ξ 1 = (0, 0, 1, 1, 0, 0) T W (t) = Q D 3 (t) Q S 1 (t) Relaxation: Matching of Supply 1 and Demand 2 allowed only if W (t) < r Example 1 Cost: c(x) = x D 1 + 2x D 2 + 3x D 3 + 3x S 1 + 2x S 2 + x S 3 = Effective Cost: c(w) = 4 w 22 / 29

56 Workload Examples Tracking the Relaxation x D 1 x D 2 x D 3 e 1 e 2 e 3 e 4 e 5 x S 3 x S 2 x S 1 ξ 1 = (0, 0, 1, 1, 0, 0) T W (t) = Q D 3 (t) Q S 1 (t) Relaxation: Matching of Supply 1 and Demand 2 allowed only if W (t) < r Example 2 Cost: c(x) = 3x D 1 + 2x D 2 + x D 3 + 3x S 1 + 2x S 2 + x S 3 = Effective Cost: c(w) = max(2w, 5w) 22 / 29

57 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s = Effective Cost: c (w ) = 4 w e1 xs3 xd2 e2 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r 23 / 29

58 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s Supply Demand = Effective Cost: c (w ) = 4 w e1 xs3 QD1 QD2 QD3 QS1 QS2 QS3 xd2 e2 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r 23 / 29

59 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s Supply Demand = Effective Cost: c (w ) = 4 w e1 xs3 QD1 QD2 QD3 QS1 QS2 QS3 xd2 e2 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r 23 / 29

60 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s Demand = Effective Cost: c (w ) = 4 w QD1 QD2 e1 xd2 e2 xs3 QD3 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r Supply Workload Relaxation: S Q1 S Q2 S Q3 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q2D (t) = Q3D (t) = 0 if W (t) < 0 23 / 29

61 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s Demand = Effective Cost: c (w ) = 4 w QD1 QD2 e1 xd2 e2 xs3 QD3 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r Supply Workload Relaxation: S Q1 S Q2 S Q3 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q2D (t) = Q3D (t) = 0 if W (t) < 0 23 / 29

62 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s = Effective Cost: c (w ) = 4 w e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r r = e2 xs3 Average Cost Estimated in Simulation: 76 e1 xd2 72 Workload Relaxation: Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q2D (t) = Q3D (t) = 0 if W (t) < r Simulation with r = / 29

63 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 1 Cost: c(x) = x1d + 2x2D + 3x3D + 3x1S + 2x2S + x3s = Effective Cost: c (w ) = 4 w Average Cost Comparisons: e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r Priority 100 Workload Relaxation: MaxWeight Threshold (15) 50 2 e2 xs e1 xd2 3 4 T 5 6 x 10 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q2D (t) = Q3D (t) = 0 if W (t) < 0 Simulation with r = / 29

64 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 2 Cost: c(x) = 3x1D + 2x2D + x3d + 3x1S + 2x2S + x3s Supply Demand = Effective Cost: c (w ) = max(2w, 5w ) QD1 QD2 QD3 QS1 QS2 QS3 e1 xs3 xd2 e2 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r 24 / 29

65 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 2 Cost: c(x) = 3x1D + 2x2D + x3d + 3x1S + 2x2S + x3s Demand = Effective Cost: c (w ) = max(2w, 5w ) QD1 QD2 QD3 e1 xd2 e2 xs3 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r Supply Workload Relaxation: S Q1 S Q2 S Q3 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q1D (t) = Q3D (t) = 0 if W (t) < 0 24 / 29

66 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 2 Cost: c(x) = 3x1D + 2x2D + x3d + 3x1S + 2x2S + x3s Demand = Effective Cost: c (w ) = max(2w, 5w ) QD1 QD2 QD3 e1 xd2 e2 xs3 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r Supply Workload Relaxation: S Q1 S Q2 S Q3 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q1D (t) = Q3D (t) = 0 if W (t) < 0 24 / 29

67 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 2 Cost: c(x) = 3x1D + 2x2D + x3d + 3x1S + 2x2S + x3s = Effective Cost: c (w ) = max(2w, 5w ) Average Cost Estimated in Simulation: 45 e1 xd2 e2 xs3 e3 xs2 xd3 e4 e5 xs1 Matching of Supply 1 and Demand 2 allowed only if W (t) < r r = Workload Relaxation: Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q1D (t) = Q3D (t) = 0 if W (t) < 0 r Simulation with r = / 29

68 Workload Tracking the Relaxation Examples W (t) = Q3D (t) Q1S (t) xd1 Example 2 Cost: c(x) = 3x1D + 2x2D + x3d + 3x1S + 2x2S + x3s = Effective Cost: c (w ) = max(2w, 5w ) Average Cost Comparisons: Priority 50 MaxWeight xs3 e3 xs2 e4 e5 xs1 Workload Relaxation: Threshold (7) 30 e2 xd3 Matching of Supply 1 and Demand 2 allowed only if W (t) < r e1 xd2 T 5 6 x 10 Q1S (t) = Q2S (t) = 0 if W (t) > 0 Q1D (t) = Q3D (t) = 0 if W (t) < 0 Simulation with r = / 29

69 h-maxweight and Approximate Optimality h-maxweight h-maxweight Policy: U(t) = φ MW (Q(t)) φ MW (x) = arg min E[ h (x) (t + 1) X (t) = x, U(t) = u] u where (t + 1) = X (t + 1) X (t) = U(t) + A(t + 1) Average drift: φ MW (x) + α = E[ (t + 1) X (t) = x] = E[ U(t) + A(t + 1) X (t) = x] 25 / 29

70 h-maxweight and Approximate Optimality h-maxweight h-maxweight Policy: U(t) = φ MW (Q(t)) φ MW (x) = arg min E[ h (x) (t + 1) Q(t) = x, U(t) = u] u where (t + 1) = X (t + 1) X (t) = U(t) + A(t + 1) Hope that h approximates solution to a dynamic programming equation Average drift: φ MW (x) + α = E[ (t + 1) X (t) = x] = E[ U(t) + A(t + 1) X (t) = x] 25 / 29

71 h-maxweight and Approximate Optimality h-maxweight h-maxweight Policy: U(t) = φ MW (Q(t)) φ MW (x) = arg min E[ h (x) (t + 1) Q(t) = x, U(t) = u] u where (t + 1) = X (t + 1) X (t) = U(t) + A(t + 1) Hope that h approximates solution to a dynamic programming equation For average cost optimality, this means, E[h(Q(t + 1)) h(q(t)) Q(t) = x] = h (x) [ φ MW (x) + α] }{{} Average drift: φ MW (x) + α = c(x) ] [ (t E + 1) T 2 h ( X ) (t + 1) }{{} bounded E[ (t + 1) X (t) = x] = E[ U(t) + A(t + 1) X (t) = x] 25 / 29

72 h-maxweight and Approximate Optimality Asymptotic optimality Family of arrival processes {A δ (t)} parameterized by Additional assumptions: (A1) For one set D D we have ξ D α δ = δ, where α δ denotes the mean of A δ (t). Moreover, there is a fixed constant δ > 0 such that ξ D α δ δ for any D D, D D, and δ [0, δ ]. (A2) The distributions are continuous at δ = 0, with linear rate: For some constant b, E[ A δ (t) A 0 (t) ] bδ. (1) (A3) The sets E and F do not depend upon δ, and the graph associated with E is connected. Moreover, there exists i 0 S(D), j 0 D c, and ε I > 0 such that P{A δ i 0 (t) 1 and A δ j 0 (t) 1} ε I, 0 δ δ. (2) 26 / 29

73 h-maxweight and Approximate Optimality Asymptotic optimality There is a function h such that, under Assumptions (A1) (A3), for sufficiently large κ > 0, β > 0, and sufficiently small δ + > 0 (each independent of δ), the average cost η under the h-maxweight policy satisfies, ˆη η η ˆη + O(1) where η is the optimal average cost for the MDP model, ˆη is the optimal average cost for the workload relaxation, and the constant O(1) does not depend upon δ. The average cost for the relaxation satisfies the uniform bound, ˆη = ˆη + O(1) where ˆη is the optimal cost for the diffusion approx. for the relaxation: ˆη = 1 ( Θ c log 1 + c ) +, where c 1 Θ = 1 σ 2 2 δ. 27 / 29

74 Final remarks Final remarks/related work Performance bounds? Approximate optimal control for relaxations in higher dimensions? 28 / 29

75 Final remarks Final remarks/related work Performance bounds? Approximate optimal control for relaxations in higher dimensions? More general arrival assumptions. Admission control? Non-bipartite matching? Networks? 28 / 29

76 Final remarks Final remarks/related work Performance bounds? Approximate optimal control for relaxations in higher dimensions? More general arrival assumptions. Admission control? Non-bipartite matching? Networks? Applications in energy systems and/or healthcare? 28 / 29

77 References References Related models Tassiulas, Ephremides, IEEE TAC McKeown, Mekkitikul, Anantharam, Walrand, IEEE Trans. Comm Bipartite matching model Caldentey, Kaplan, Weiss, Adv. Appl. Probab Adan & Weiss, Operations Research, Bušić, Gupta, Mairesse, Stability of the bipartite matching model. Adv. Appl. Probab Bušić, Meyn, Optimization of Dynamic Matching Models. ArXiv: Adan, Bušić, Mairesse, Weiss, Reversibility of the FCFS bipartite matching model. In preparation. Workload relaxations Meyn, Stability and asymptotic optimality of generalized MaxWeight policies. SIAM J. Control Optim., Meyn, Control Techniques for Complex Networks. Cambridge University Press, / 29

arxiv: v3 [cs.dm] 25 Jun 2016

arxiv: v3 [cs.dm] 25 Jun 2016 Approximate optimality with bounded regret in dynamic matching models arxiv:1411.1044v3 [cs.dm] 25 Jun 2016 Ana Bušić Sean Meyn Abstract We consider a discrete-time bipartite matching model with random

More information

Stability and Asymptotic Optimality of h-maxweight Policies

Stability and Asymptotic Optimality of h-maxweight Policies Stability and Asymptotic Optimality of h-maxweight Policies - A. Rybko, 2006 Sean Meyn Department of Electrical and Computer Engineering University of Illinois & the Coordinated Science Laboratory NSF

More information

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads Operations Research Letters 37 (2009) 312 316 Contents lists available at ScienceDirect Operations Research Letters journal homepage: www.elsevier.com/locate/orl Instability of FIFO in a simple queueing

More information

Resource Pooling for Optimal Evacuation of a Large Building

Resource Pooling for Optimal Evacuation of a Large Building Proceedings of the 47th IEEE Conference on Decision and Control Cancun, Mexico, Dec. 9-11, 28 Resource Pooling for Optimal Evacuation of a Large Building Kun Deng, Wei Chen, Prashant G. Mehta, and Sean

More information

FCFS Infinite Bipartite Matching with Applications

FCFS Infinite Bipartite Matching with Applications FF Infinite Bipartite Matching with Applications Workshop on ongestion Games, IM, NU ingapore December 2015 Gideon Weiss University of Haifa urvey of work since 2007, with Ed Kaplan, Rene aldentey, Ivo

More information

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network. Haifa Statistics Seminar May 5, 2008

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network. Haifa Statistics Seminar May 5, 2008 Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network Yoni Nazarathy Gideon Weiss Haifa Statistics Seminar May 5, 2008 1 Outline 1 Preview of Results 2 Introduction Queueing

More information

arxiv: v1 [math.pr] 11 May 2018

arxiv: v1 [math.pr] 11 May 2018 FCFS Parallel Service Systems and Matching Models Ivo Adan a, Igor Kleiner b,, Rhonda Righter c, Gideon Weiss b,, a Eindhoven University of Technology b Department of Statistics, The University of Haifa,

More information

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING Applied Probability Trust (7 May 2015) STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING RAMTIN PEDARSANI and JEAN WALRAND, University of California,

More information

Fluid Models of Parallel Service Systems under FCFS

Fluid Models of Parallel Service Systems under FCFS Fluid Models of Parallel Service Systems under FCFS Hanqin Zhang Business School, National University of Singapore Joint work with Yuval Nov and Gideon Weiss from The University of Haifa, Israel Queueing

More information

Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing

Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing Submitted to Management Science manuscript MS-251-27 Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing Rishi Talreja, Ward Whitt Department of

More information

State-dependent Limited Processor Sharing - Approximations and Optimal Control

State-dependent Limited Processor Sharing - Approximations and Optimal Control State-dependent Limited Processor Sharing - Approximations and Optimal Control Varun Gupta University of Chicago Joint work with: Jiheng Zhang (HKUST) State-dependent Limited Processor Sharing Processor

More information

Stability and Rare Events in Stochastic Models Sergey Foss Heriot-Watt University, Edinburgh and Institute of Mathematics, Novosibirsk

Stability and Rare Events in Stochastic Models Sergey Foss Heriot-Watt University, Edinburgh and Institute of Mathematics, Novosibirsk Stability and Rare Events in Stochastic Models Sergey Foss Heriot-Watt University, Edinburgh and Institute of Mathematics, Novosibirsk ANSAPW University of Queensland 8-11 July, 2013 1 Outline (I) Fluid

More information

Gideon Weiss University of Haifa. Joint work with students: Anat Kopzon Yoni Nazarathy. Stanford University, MSE, February, 2009

Gideon Weiss University of Haifa. Joint work with students: Anat Kopzon Yoni Nazarathy. Stanford University, MSE, February, 2009 Optimal Finite Horizon Control of Manufacturing Systems: Fluid Solution by SCLP (separated continuous LP) and Fluid Tracking using IVQs (infinite virtual queues) Stanford University, MSE, February, 29

More information

Asymptotic Coupling of an SPDE, with Applications to Many-Server Queues

Asymptotic Coupling of an SPDE, with Applications to Many-Server Queues Asymptotic Coupling of an SPDE, with Applications to Many-Server Queues Mohammadreza Aghajani joint work with Kavita Ramanan Brown University March 2014 Mohammadreza Aghajanijoint work Asymptotic with

More information

STABILIZATION OF AN OVERLOADED QUEUEING NETWORK USING MEASUREMENT-BASED ADMISSION CONTROL

STABILIZATION OF AN OVERLOADED QUEUEING NETWORK USING MEASUREMENT-BASED ADMISSION CONTROL First published in Journal of Applied Probability 43(1) c 2006 Applied Probability Trust STABILIZATION OF AN OVERLOADED QUEUEING NETWORK USING MEASUREMENT-BASED ADMISSION CONTROL LASSE LESKELÄ, Helsinki

More information

Logistics. All the course-related information regarding

Logistics. All the course-related information regarding Logistics All the course-related information regarding - grading - office hours - handouts, announcements - class project: this is required for 384Y is posted on the class website Please take a look at

More information

Management of demand-driven production systems

Management of demand-driven production systems Management of demand-driven production systems Mike Chen, Richard Dubrawski, and Sean Meyn November 4, 22 Abstract Control-synthesis techniques are developed for demand-driven production systems. The resulting

More information

Stability of the Maximum Size Matching

Stability of the Maximum Size Matching Stability of the Maximum Size Matching Mohsen Bayati Dept. of Electrical Engineering Stanford University Stanford, CA 9405-950 bayati@stanford.edu Neda Beheshti Dept. of Electrical Engineering Stanford

More information

Design and evaluation of overloaded service systems with skill based routing, under FCFS policies

Design and evaluation of overloaded service systems with skill based routing, under FCFS policies Design and evaluation of overloaded service systems with skill based routing, under FCFS policies Ivo Adan Marko Boon Gideon Weiss April 2, 2013 Abstract We study an overloaded service system with servers

More information

Exact FCFS matching rates for two infinite multi-type sequences Adan, I.J.B.F.; Weiss, G.

Exact FCFS matching rates for two infinite multi-type sequences Adan, I.J.B.F.; Weiss, G. Exact FCFS matching rates for two infinite multi-type sequences Adan, I.J.B.F.; Weiss, G. Published: 0/0/200 Document Version Publisher s PDF, also known as Version of Record includes final page, issue

More information

Fairness and Optimal Stochastic Control for Heterogeneous Networks

Fairness and Optimal Stochastic Control for Heterogeneous Networks λ 91 λ 93 Fairness and Optimal Stochastic Control for Heterogeneous Networks sensor network wired network wireless 9 8 7 6 5 λ 48 λ 42 4 3 0 1 2 λ n R n U n Michael J. Neely (USC) Eytan Modiano (MIT) Chih-Ping

More information

Design heuristic for parallel many server systems under FCFS-ALIS Adan, I.J.B.F.; Boon, M.A.A.; Weiss, G.

Design heuristic for parallel many server systems under FCFS-ALIS Adan, I.J.B.F.; Boon, M.A.A.; Weiss, G. Design heuristic for parallel many server systems under FCFS-ALIS Adan, I.J.B.F.; Boon, M.A.A.; Weiss, G. Published in: arxiv Published: 04/03/2016 Document Version Accepted manuscript including changes

More information

A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch

A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch A Starvation-free Algorithm For Achieving 00% Throughput in an Input- Queued Switch Abstract Adisak ekkittikul ick ckeown Department of Electrical Engineering Stanford University Stanford CA 9405-400 Tel

More information

TD Learning. Sean Meyn. Department of Electrical and Computer Engineering University of Illinois & the Coordinated Science Laboratory

TD Learning. Sean Meyn. Department of Electrical and Computer Engineering University of Illinois & the Coordinated Science Laboratory TD Learning Sean Meyn Department of Electrical and Computer Engineering University of Illinois & the Coordinated Science Laboratory Joint work with I.-K. Cho, Illinois S. Mannor, McGill V. Tadic, Sheffield

More information

OPTIMAL CONTROL OF A FLEXIBLE SERVER

OPTIMAL CONTROL OF A FLEXIBLE SERVER Adv. Appl. Prob. 36, 139 170 (2004) Printed in Northern Ireland Applied Probability Trust 2004 OPTIMAL CONTROL OF A FLEXIBLE SERVER HYUN-SOO AHN, University of California, Berkeley IZAK DUENYAS, University

More information

Synchronized Queues with Deterministic Arrivals

Synchronized Queues with Deterministic Arrivals Synchronized Queues with Deterministic Arrivals Dimitra Pinotsi and Michael A. Zazanis Department of Statistics Athens University of Economics and Business 76 Patission str., Athens 14 34, Greece Abstract

More information

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Dynamic Power Allocation and Routing for Time Varying Wireless Networks Dynamic Power Allocation and Routing for Time Varying Wireless Networks X 14 (t) X 12 (t) 1 3 4 k a P ak () t P a tot X 21 (t) 2 N X 2N (t) X N4 (t) µ ab () rate µ ab µ ab (p, S 3 ) µ ab µ ac () µ ab (p,

More information

Tutorial: Optimal Control of Queueing Networks

Tutorial: Optimal Control of Queueing Networks Department of Mathematics Tutorial: Optimal Control of Queueing Networks Mike Veatch Presented at INFORMS Austin November 7, 2010 1 Overview Network models MDP formulations: features, efficient formulations

More information

Designing load balancing and admission control policies: lessons from NDS regime

Designing load balancing and admission control policies: lessons from NDS regime Designing load balancing and admission control policies: lessons from NDS regime VARUN GUPTA University of Chicago Based on works with : Neil Walton, Jiheng Zhang ρ K θ is a useful regime to study the

More information

Maximum Pressure Policies in Stochastic Processing Networks

Maximum Pressure Policies in Stochastic Processing Networks OPERATIONS RESEARCH Vol. 53, No. 2, March April 2005, pp. 197 218 issn 0030-364X eissn 1526-5463 05 5302 0197 informs doi 10.1287/opre.1040.0170 2005 INFORMS Maximum Pressure Policies in Stochastic Processing

More information

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic Fair Scheduling in Input-Queued Switches under Inadmissible Traffic Neha Kumar, Rong Pan, Devavrat Shah Departments of EE & CS Stanford University {nehak, rong, devavrat@stanford.edu Abstract In recent

More information

5 Lecture 5: Fluid Models

5 Lecture 5: Fluid Models 5 Lecture 5: Fluid Models Stability of fluid and stochastic processing networks Stability analysis of some fluid models Optimization of fluid networks. Separated continuous linear programming 5.1 Stability

More information

A Heavy Traffic Approximation for Queues with Restricted Customer-Server Matchings

A Heavy Traffic Approximation for Queues with Restricted Customer-Server Matchings A Heavy Traffic Approximation for Queues with Restricted Customer-Server Matchings (Working Paper #OM-007-4, Stern School Business) René A. Caldentey Edward H. Kaplan Abstract We consider a queueing system

More information

Proactive Care with Degrading Class Types

Proactive Care with Degrading Class Types Proactive Care with Degrading Class Types Yue Hu (DRO, Columbia Business School) Joint work with Prof. Carri Chan (DRO, Columbia Business School) and Prof. Jing Dong (DRO, Columbia Business School) Motivation

More information

Dynamic Control of Parallel-Server Systems

Dynamic Control of Parallel-Server Systems Dynamic Control of Parallel-Server Systems Jim Dai Georgia Institute of Technology Tolga Tezcan University of Illinois at Urbana-Champaign May 13, 2009 Jim Dai (Georgia Tech) Many-Server Asymptotic Optimality

More information

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance In this technical appendix we provide proofs for the various results stated in the manuscript

More information

arxiv: v1 [math.pr] 13 Nov 2015

arxiv: v1 [math.pr] 13 Nov 2015 Submitted to the Annals of Applied Probability ON THE INSTABILITY OF MATCHING QUEUES arxiv:1511.04282v1 [math.pr] 13 Nov 2015 By Pascal Moyal and Ohad Perry Université de Technologie de Compiègne and Northwestern

More information

On the Resource/Performance Tradeoff in Large Scale Queueing Systems

On the Resource/Performance Tradeoff in Large Scale Queueing Systems On the Resource/Performance Tradeoff in Large Scale Queueing Systems David Gamarnik MIT Joint work with Patrick Eschenfeldt, John Tsitsiklis and Martin Zubeldia (MIT) High level comments High level comments

More information

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems  M/M/1  M/M/m  M/M/1/K Queueing Theory I Summary Little s Law Queueing System Notation Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K " Little s Law a(t): the process that counts the number of arrivals

More information

arxiv: v1 [math.oc] 13 Mar 2019

arxiv: v1 [math.oc] 13 Mar 2019 Behavior and Management of Stochastic Multiple-Origin-Destination Traffic Flows Sharing a Common Link arxiv:1903.05510v1 [math.oc] 13 Mar 2019 Li Jin and Yining Wen March 14, 2019 Abstract In transportation

More information

Control of Fork-Join Networks in Heavy-Traffic

Control of Fork-Join Networks in Heavy-Traffic in Heavy-Traffic Asaf Zviran Based on MSc work under the guidance of Rami Atar (Technion) and Avishai Mandelbaum (Technion) Industrial Engineering and Management Technion June 2010 Introduction Network

More information

Average-cost temporal difference learning and adaptive control variates

Average-cost temporal difference learning and adaptive control variates Average-cost temporal difference learning and adaptive control variates Sean Meyn Department of ECE and the Coordinated Science Laboratory Joint work with S. Mannor, McGill V. Tadic, Sheffield S. Henderson,

More information

This lecture is expanded from:

This lecture is expanded from: This lecture is expanded from: HIGH VOLUME JOB SHOP SCHEDULING AND MULTICLASS QUEUING NETWORKS WITH INFINITE VIRTUAL BUFFERS INFORMS, MIAMI Nov 2, 2001 Gideon Weiss Haifa University (visiting MS&E, Stanford)

More information

Markov Decision Processes

Markov Decision Processes Markov Decision Processes Lecture notes for the course Games on Graphs B. Srivathsan Chennai Mathematical Institute, India 1 Markov Chains We will define Markov chains in a manner that will be useful to

More information

Workload Models for Stochastic Networks: Value Functions and Performance Evaluation

Workload Models for Stochastic Networks: Value Functions and Performance Evaluation Workload Models for Stochastic Networks: Value Functions and Performance Evaluation Sean Meyn Fellow, IEEE Abstract This paper concerns control and performance evaluation for stochastic network models.

More information

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers 1

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers 1 Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers 1 Mor Armony 2 Avishai Mandelbaum 3 June 25, 2008 Abstract Motivated by call centers,

More information

A Dynamical Queue Approach to Intelligent. Task Management for Human Operators

A Dynamical Queue Approach to Intelligent. Task Management for Human Operators A Dynamical Queue Approach to Intelligent 1 Task Management for Human Operators Ketan Savla Emilio Frazzoli Abstract Formal methods for task management for human operators are gathering increasing attention

More information

Maximum pressure policies for stochastic processing networks

Maximum pressure policies for stochastic processing networks Maximum pressure policies for stochastic processing networks Jim Dai Joint work with Wuqin Lin at Northwestern Univ. The 2011 Lunteren Conference Jim Dai (Georgia Tech) MPPs January 18, 2011 1 / 55 Outline

More information

Advanced Computer Networks Lecture 3. Models of Queuing

Advanced Computer Networks Lecture 3. Models of Queuing Advanced Computer Networks Lecture 3. Models of Queuing Husheng Li Min Kao Department of Electrical Engineering and Computer Science University of Tennessee, Knoxville Spring, 2016 1/13 Terminology of

More information

On the static assignment to parallel servers

On the static assignment to parallel servers On the static assignment to parallel servers Ger Koole Vrije Universiteit Faculty of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam The Netherlands Email: koole@cs.vu.nl, Url: www.cs.vu.nl/

More information

Practical conditions on Markov chains for weak convergence of tail empirical processes

Practical conditions on Markov chains for weak convergence of tail empirical processes Practical conditions on Markov chains for weak convergence of tail empirical processes Olivier Wintenberger University of Copenhagen and Paris VI Joint work with Rafa l Kulik and Philippe Soulier Toronto,

More information

Scheduling: Queues & Computation

Scheduling: Queues & Computation Scheduling: Queues Computation achieving baseline performance efficiently Devavrat Shah LIDS, MIT Outline Two models switched network and bandwidth sharing Scheduling: desirable performance queue-size

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.265/15.070J Fall 2013 Lecture 22 12/09/2013. Skorokhod Mapping Theorem. Reflected Brownian Motion

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.265/15.070J Fall 2013 Lecture 22 12/09/2013. Skorokhod Mapping Theorem. Reflected Brownian Motion MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.265/15.7J Fall 213 Lecture 22 12/9/213 Skorokhod Mapping Theorem. Reflected Brownian Motion Content. 1. G/G/1 queueing system 2. One dimensional reflection mapping

More information

UNIVERSITY OF YORK. MSc Examinations 2004 MATHEMATICS Networks. Time Allowed: 3 hours.

UNIVERSITY OF YORK. MSc Examinations 2004 MATHEMATICS Networks. Time Allowed: 3 hours. UNIVERSITY OF YORK MSc Examinations 2004 MATHEMATICS Networks Time Allowed: 3 hours. Answer 4 questions. Standard calculators will be provided but should be unnecessary. 1 Turn over 2 continued on next

More information

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network Yoni Nazarathy a,1, Gideon Weiss a,1 a Department of Statistics, The University of Haifa, Mount Carmel 31905, Israel.

More information

Motivated by models of tenant assignment in public housing, we study approximating deterministic fluid

Motivated by models of tenant assignment in public housing, we study approximating deterministic fluid MANAGEMENT SCIENCE Vol. 54, No. 8, August 2008, pp. 1513 1527 issn 0025-1909 eissn 1526-5501 08 5408 1513 informs doi 10.1287/mnsc.1080.0868 2008 INFORMS Fluid Models for Overloaded Multiclass Many-Server

More information

arxiv: v1 [cs.sy] 10 Apr 2014

arxiv: v1 [cs.sy] 10 Apr 2014 Concave Switching in Single and Multihop Networks arxiv:1404.2725v1 [cs.sy] 10 Apr 2014 Neil Walton 1 1 University of Amsterdam, n.s.walton@uva.nl Abstract Switched queueing networks model wireless networks,

More information

arxiv: v1 [math.pr] 21 Jul 2015

arxiv: v1 [math.pr] 21 Jul 2015 Reversibility and further properties of FF infinite bipartite matching Ivo Adan Ana Bušić Jean Mairesse Gideon Weiss December 3, 2018 arxiv:1507.05939v1 [math.pr] 21 Jul 2015 Abstract The model of FF infinite

More information

A Joining Shortest Queue with MAP Inputs

A Joining Shortest Queue with MAP Inputs The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 25 32 A Joining Shortest Queue with

More information

On the stability of flow-aware CSMA

On the stability of flow-aware CSMA On the stability of flow-aware CSMA Thomas Bonald, Mathieu Feuillet To cite this version: Thomas Bonald, Mathieu Feuillet. On the stability of flow-aware CSMA. Performance Evaluation, Elsevier, 010, .

More information

Reinforcement Learning. Introduction

Reinforcement Learning. Introduction Reinforcement Learning Introduction Reinforcement Learning Agent interacts and learns from a stochastic environment Science of sequential decision making Many faces of reinforcement learning Optimal control

More information

Reliability by Design in Distributed Power Transmission Networks

Reliability by Design in Distributed Power Transmission Networks Reliability by Design in Distributed Power Transmission Networks Mike Chen a, In-Koo Cho b, Sean P. Meyn c a Morgan Stanley and Co., 1585 Broadway, New York, NY, 119 USA b Department of Economics, University

More information

Markov decision processes with threshold-based piecewise-linear optimal policies

Markov decision processes with threshold-based piecewise-linear optimal policies 1/31 Markov decision processes with threshold-based piecewise-linear optimal policies T. Erseghe, A. Zanella, C. Codemo Dept. of Information Engineering, University of Padova, Italy Padova, June 2, 213

More information

Optimal scaling of average queue sizes in an input-queued switch: an open problem

Optimal scaling of average queue sizes in an input-queued switch: an open problem DOI 10.1007/s11134-011-9234-1 Optimal scaling of average queue sizes in an input-queued switch: an open problem Devavrat Shah John N. Tsitsiklis Yuan Zhong Received: 9 May 2011 / Revised: 9 May 2011 Springer

More information

Transience of Multiclass Queueing Networks. via Fluid Limit Models. Sean P. Meyn. University of Illinois. Abstract

Transience of Multiclass Queueing Networks. via Fluid Limit Models. Sean P. Meyn. University of Illinois. Abstract Transience of Multiclass Queueing Networks via Fluid Limit Models Sean P. Meyn University of Illinois Abstract This paper treats transience for queueing network models by considering an associated uid

More information

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation Karim G. Seddik and Amr A. El-Sherif 2 Electronics and Communications Engineering Department, American University in Cairo, New

More information

Perfect sampling for multiclass closed queueing networks

Perfect sampling for multiclass closed queueing networks Perfect sampling for multiclass closed queueing networks Anne Bouillard, Ana Bušić and Christelle Rovetta ENS & Inria Paris-Rocquencourt, France Abstract. In this paper we present an exact sampling method

More information

Queueing Theory II. Summary. ! M/M/1 Output process. ! Networks of Queue! Method of Stages. ! General Distributions

Queueing Theory II. Summary. ! M/M/1 Output process. ! Networks of Queue! Method of Stages. ! General Distributions Queueing Theory II Summary! M/M/1 Output process! Networks of Queue! Method of Stages " Erlang Distribution " Hyperexponential Distribution! General Distributions " Embedded Markov Chains M/M/1 Output

More information

Stability of the two queue system

Stability of the two queue system Stability of the two queue system Iain M. MacPhee and Lisa J. Müller University of Durham Department of Mathematical Science Durham, DH1 3LE, UK (e-mail: i.m.macphee@durham.ac.uk, l.j.muller@durham.ac.uk)

More information

Multi Stage Queuing Model in Level Dependent Quasi Birth Death Process

Multi Stage Queuing Model in Level Dependent Quasi Birth Death Process International Journal of Statistics and Systems ISSN 973-2675 Volume 12, Number 2 (217, pp. 293-31 Research India Publications http://www.ripublication.com Multi Stage Queuing Model in Level Dependent

More information

M.Sc. (MATHEMATICS WITH APPLICATIONS IN COMPUTER SCIENCE) M.Sc. (MACS)

M.Sc. (MATHEMATICS WITH APPLICATIONS IN COMPUTER SCIENCE) M.Sc. (MACS) No. of Printed Pages : 6 MMT-008 M.Sc. (MATHEMATICS WITH APPLICATIONS IN COMPUTER SCIENCE) M.Sc. (MACS) Term-End Examination 0064 December, 202 MMT-008 : PROBABILITY AND STATISTICS Time : 3 hours Maximum

More information

Blind Fair Routing in Large-Scale Service Systems with Heterogeneous Customers and Servers

Blind Fair Routing in Large-Scale Service Systems with Heterogeneous Customers and Servers OPERATIONS RESEARCH Vol. 6, No., January February 23, pp. 228 243 ISSN 3-364X (print) ISSN 526-5463 (online) http://dx.doi.org/.287/opre.2.29 23 INFORMS Blind Fair Routing in Large-Scale Service Systems

More information

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance In this technical appendix we provide proofs for the various results stated in the manuscript

More information

Energy Optimal Control for Time Varying Wireless Networks. Michael J. Neely University of Southern California

Energy Optimal Control for Time Varying Wireless Networks. Michael J. Neely University of Southern California Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California http://www-rcf.usc.edu/~mjneely Part 1: A single wireless downlink (L links) L 2 1 S={Totally

More information

Minimizing response times and queue lengths in systems of parallel queues

Minimizing response times and queue lengths in systems of parallel queues Minimizing response times and queue lengths in systems of parallel queues Ger Koole Department of Mathematics and Computer Science, Vrije Universiteit, De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands

More information

The shortest queue problem

The shortest queue problem The shortest queue problem Ivo Adan March 19, 2002 1/40 queue 1 join the shortest queue queue 2 Where: Poisson arrivals with rate Exponential service times with mean 1/ 2/40 queue 1 queue 2 randomly assign

More information

Load Balancing in Distributed Service System: A Survey

Load Balancing in Distributed Service System: A Survey Load Balancing in Distributed Service System: A Survey Xingyu Zhou The Ohio State University zhou.2055@osu.edu November 21, 2016 Xingyu Zhou (OSU) Load Balancing November 21, 2016 1 / 29 Introduction and

More information

Exact Simulation of the Stationary Distribution of M/G/c Queues

Exact Simulation of the Stationary Distribution of M/G/c Queues 1/36 Exact Simulation of the Stationary Distribution of M/G/c Queues Professor Karl Sigman Columbia University New York City USA Conference in Honor of Søren Asmussen Monday, August 1, 2011 Sandbjerg Estate

More information

Asymptotics for Polling Models with Limited Service Policies

Asymptotics for Polling Models with Limited Service Policies Asymptotics for Polling Models with Limited Service Policies Woojin Chang School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, GA 30332-0205 USA Douglas G. Down Department

More information

On the Throughput, Capacity and Stability Regions of Random Multiple Access over Standard Multi-Packet Reception Channels

On the Throughput, Capacity and Stability Regions of Random Multiple Access over Standard Multi-Packet Reception Channels On the Throughput, Capacity and Stability Regions of Random Multiple Access over Standard Multi-Packet Reception Channels Jie Luo, Anthony Ephremides ECE Dept. Univ. of Maryland College Park, MD 20742

More information

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1 Input-queued switches: Scheduling algorithms for a crossbar switch EE 84X Packet Switch Architectures Overview Today s lecture - the input-buffered switch architecture - the head-of-line blocking phenomenon

More information

Some open problems related to stability. 1 Multi-server queue with First-Come-First-Served discipline

Some open problems related to stability. 1 Multi-server queue with First-Come-First-Served discipline 1 Some open problems related to stability S. Foss Heriot-Watt University, Edinburgh and Sobolev s Institute of Mathematics, Novosibirsk I will speak about a number of open problems in queueing. Some of

More information

LIMITS FOR QUEUES AS THE WAITING ROOM GROWS. Bell Communications Research AT&T Bell Laboratories Red Bank, NJ Murray Hill, NJ 07974

LIMITS FOR QUEUES AS THE WAITING ROOM GROWS. Bell Communications Research AT&T Bell Laboratories Red Bank, NJ Murray Hill, NJ 07974 LIMITS FOR QUEUES AS THE WAITING ROOM GROWS by Daniel P. Heyman Ward Whitt Bell Communications Research AT&T Bell Laboratories Red Bank, NJ 07701 Murray Hill, NJ 07974 May 11, 1988 ABSTRACT We study the

More information

Revisiting the Optimality of the cµ-rule with Stochastic Flow Models

Revisiting the Optimality of the cµ-rule with Stochastic Flow Models Joint 48th IEEE Conference on Decision and Control and 8th Chinese Control Conference Shanghai, P.R. China, December 16-18, 009 WeC06.4 Revisiting the Optimality of the cµ-rule with Stochastic Flow Models

More information

Output Regulation of Uncertain Nonlinear Systems with Nonlinear Exosystems

Output Regulation of Uncertain Nonlinear Systems with Nonlinear Exosystems Output Regulation of Uncertain Nonlinear Systems with Nonlinear Exosystems Zhengtao Ding Manchester School of Engineering, University of Manchester Oxford Road, Manchester M3 9PL, United Kingdom zhengtaoding@manacuk

More information

A cµ Rule for Two-Tiered Parallel Servers

A cµ Rule for Two-Tiered Parallel Servers 1 A cµ Rule for Two-Tiered Parallel Servers Soroush Saghafian, Michael H. Veatch. Abstract The cµ rule is known to be optimal in many queueing systems with memoryless service and inter-arrival times. We

More information

Robust Wait Time Estimation in the US Kidney Allocation System

Robust Wait Time Estimation in the US Kidney Allocation System Robust Wait Time Estimation in the US Kidney Allocation System CMS 2017 Phebe Vayanos (joint with Bandi and Trichakis) Epstein Department of Industrial & Systems Engineering Viterbi School of Engineering,

More information

Concave switching in single-hop and multihop networks

Concave switching in single-hop and multihop networks Queueing Syst (2015) 81:265 299 DOI 10.1007/s11134-015-9447-9 Concave switching in single-hop and multihop networks Neil Walton 1 Received: 21 July 2014 / Revised: 17 April 2015 / Published online: 23

More information

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues George Kesidis 1, Takis Konstantopoulos 2, Michael Zazanis 3 1. Elec. & Comp. Eng. Dept, University of Waterloo, Waterloo, ON,

More information

MODELING WEBCHAT SERVICE CENTER WITH MANY LPS SERVERS

MODELING WEBCHAT SERVICE CENTER WITH MANY LPS SERVERS MODELING WEBCHAT SERVICE CENTER WITH MANY LPS SERVERS Jiheng Zhang Oct 26, 211 Model and Motivation Server Pool with multiple LPS servers LPS Server K Arrival Buffer. Model and Motivation Server Pool with

More information

Linear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic

Linear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic Linear Model Predictive Control for ueueing Networks in Manufacturing and Road Traffic Yoni Nazarathy Swinburne University of Technology, Melbourne. Joint work with: Erjen Lefeber (manufacturing), Hai

More information

The common-line problem in congested transit networks

The common-line problem in congested transit networks The common-line problem in congested transit networks R. Cominetti, J. Correa Abstract We analyze a general (Wardrop) equilibrium model for the common-line problem in transit networks under congestion

More information

Deterministic Dynamic Programming

Deterministic Dynamic Programming Deterministic Dynamic Programming 1 Value Function Consider the following optimal control problem in Mayer s form: V (t 0, x 0 ) = inf u U J(t 1, x(t 1 )) (1) subject to ẋ(t) = f(t, x(t), u(t)), x(t 0

More information

DELAY, MEMORY, AND MESSAGING TRADEOFFS IN DISTRIBUTED SERVICE SYSTEMS

DELAY, MEMORY, AND MESSAGING TRADEOFFS IN DISTRIBUTED SERVICE SYSTEMS DELAY, MEMORY, AND MESSAGING TRADEOFFS IN DISTRIBUTED SERVICE SYSTEMS By David Gamarnik, John N. Tsitsiklis and Martin Zubeldia Massachusetts Institute of Technology 5 th September, 2017 We consider the

More information

STOCHASTIC MODELS FOR RELIABILITY, AVAILABILITY, AND MAINTAINABILITY

STOCHASTIC MODELS FOR RELIABILITY, AVAILABILITY, AND MAINTAINABILITY STOCHASTIC MODELS FOR RELIABILITY, AVAILABILITY, AND MAINTAINABILITY Ph.D. Assistant Professor Industrial and Systems Engineering Auburn University RAM IX Summit November 2 nd 2016 Outline Introduction

More information

Ma/CS 6b Class 3: Stable Matchings

Ma/CS 6b Class 3: Stable Matchings Ma/CS 6b Class 3: Stable Matchings α p 5 p 12 p 15 q 1 q 7 q 12 By Adam Sheffer Reminder: Alternating Paths Let G = V 1 V 2, E be a bipartite graph, and let M be a matching of G. A path is alternating

More information

Fair Dynamic Routing in Large-Scale Heterogeneous-Server Systems

Fair Dynamic Routing in Large-Scale Heterogeneous-Server Systems OPERATIONS RESEARCH Vol. 58, No. 3, May June 2010, pp. 624 637 issn 0030-364X eissn 1526-5463 10 5803 0624 informs doi 10.1287/opre.1090.0777 2010 INFORMS Fair Dynamic Routing in Large-Scale Heterogeneous-Server

More information

Low-complexity Scheduling Algorithms for Multi-channel Downlink Wireless Networks

Low-complexity Scheduling Algorithms for Multi-channel Downlink Wireless Networks Low-complexity Scheduling Algorithms for Multi-channel Downlink Wireless Networks Shreeshankar Bodas, Sanay Shakkottai Department of ECE The University of Texas at Austin {shreeshankar,shakkott}@mail.utexas.edu

More information

Scheduling Tasks with Precedence Constraints on Multiple Servers

Scheduling Tasks with Precedence Constraints on Multiple Servers Scheduling Tasks with Precedence Constraints on Multiple Servers Ramtin Pedarsani, Jean Walrand and Yuan Zhong Abstract We consider the problem of scheduling jobs which are modeled by directed acyclic

More information

An M/M/1 Retrial Queue with Unreliable Server 1

An M/M/1 Retrial Queue with Unreliable Server 1 An M/M/1 Retrial Queue with Unreliable Server 1 Nathan P. Sherman 2 and Jeffrey P. Kharoufeh 3 Department of Operational Sciences Air Force Institute of Technology Abstract We analyze an unreliable M/M/1

More information