Computing the Transient Behavior of an Overloaded Bipartite Queuing - - PowerPoint PPT Presentation

computing the transient behavior of an overloaded
SMART_READER_LITE
LIVE PREVIEW

Computing the Transient Behavior of an Overloaded Bipartite Queuing - - PowerPoint PPT Presentation

Computing the Transient Behavior of an Overloaded Bipartite Queuing System via Parametric Cut S. Thomas McCormick S. Thomas McCormick Sauder School of Business University of British Columbia T McC (UBC) BQS and Parametric Min Cut Bonn HIM


slide-1
SLIDE 1

Computing the Transient Behavior of an Overloaded Bipartite Queuing System via Parametric Cut

  • S. Thomas McCormick
  • S. Thomas McCormick

Sauder School of Business University of British Columbia

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 1 / 23

slide-2
SLIDE 2

Computing the Transient Behavior of an Overloaded Bipartite Queuing System via Parametric Cut

  • S. Thomas McCormick
  • S. Thomas McCormick

Sauder School of Business with Yichuan Ding, Mahesh Nagarajan University of British Columbia

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 1 / 23

slide-3
SLIDE 3

Background The Problem Setting

Outline

1

Background The Problem Setting Matching+Waiting Score

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 2 / 23

slide-4
SLIDE 4

Background The Problem Setting

Outline

1

Background The Problem Setting Matching+Waiting Score

2

Modeling the Problem Bipartite Queuing Systems Computing System Behavior Parametric Min Cut

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 2 / 23

slide-5
SLIDE 5

Background The Problem Setting

Outline

1

Background The Problem Setting Matching+Waiting Score

2

Modeling the Problem Bipartite Queuing Systems Computing System Behavior Parametric Min Cut

3

Conclusion Questions?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 2 / 23

slide-6
SLIDE 6

Background The Problem Setting

Setting Expectations

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 3 / 23

slide-7
SLIDE 7

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-8
SLIDE 8

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-9
SLIDE 9

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming There is an algorithm, but in a setting where “polynomial algorithm” doesn’t make sense

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-10
SLIDE 10

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming There is an algorithm, but in a setting where “polynomial algorithm” doesn’t make sense There is not even (much) optimization here, we just want to describe how our system evolves

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-11
SLIDE 11

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming There is an algorithm, but in a setting where “polynomial algorithm” doesn’t make sense There is not even (much) optimization here, we just want to describe how our system evolves But the big punch line is that despite all these things, discrete

  • ptimization turns out to be useful anyway

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-12
SLIDE 12

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming There is an algorithm, but in a setting where “polynomial algorithm” doesn’t make sense There is not even (much) optimization here, we just want to describe how our system evolves But the big punch line is that despite all these things, discrete

  • ptimization turns out to be useful anyway

In particular we’ll use results from parametric min cut, which ultimately comes from parametric submodular optimization on lattices

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-13
SLIDE 13

Background The Problem Setting

Setting Expectations

This result is in queuing theory, far different from discrete

  • ptimization

Everything here is (seemingly) continuous variables, so no integer programming There is an algorithm, but in a setting where “polynomial algorithm” doesn’t make sense There is not even (much) optimization here, we just want to describe how our system evolves But the big punch line is that despite all these things, discrete

  • ptimization turns out to be useful anyway

In particular we’ll use results from parametric min cut, which ultimately comes from parametric submodular optimization on lattices But lattices with meet and join, not integer lattices

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 4 / 23

slide-14
SLIDE 14

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-15
SLIDE 15

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-16
SLIDE 16

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-17
SLIDE 17

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals It is an online problem: when the next kidney arrives, who gets it?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-18
SLIDE 18

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals It is an online problem: when the next kidney arrives, who gets it?

Kidney transplants have a higher success rate if there is a good tissue match between the donor and the patient

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-19
SLIDE 19

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals It is an online problem: when the next kidney arrives, who gets it?

Kidney transplants have a higher success rate if there is a good tissue match between the donor and the patient Let Lji be a matching score between (class of) kidneys j and (class

  • f) patients i

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-20
SLIDE 20

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals It is an online problem: when the next kidney arrives, who gets it?

Kidney transplants have a higher success rate if there is a good tissue match between the donor and the patient Let Lji be a matching score between (class of) kidneys j and (class

  • f) patients i

So a natural greedy allocation rule would be to allocate the next kidney of type j to a patient of type i that maximizes Lji

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-21
SLIDE 21

Background The Problem Setting

The Problem Setting

Suppose that we want to allocate donor kidneys to transplant patients We view this as a dynamic problem, not a static one: new donor kidneys and new patients arrive over time

It is a stochastic problem — random arrivals It is an online problem: when the next kidney arrives, who gets it?

Kidney transplants have a higher success rate if there is a good tissue match between the donor and the patient Let Lji be a matching score between (class of) kidneys j and (class

  • f) patients i

So a natural greedy allocation rule would be to allocate the next kidney of type j to a patient of type i that maximizes Lji But what about patients in a class i where all Lji are small? They will wait a long time to get a kidney

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 5 / 23

slide-22
SLIDE 22

Background Matching+Waiting Score

Matching + Waiting

We assume that when we allocate a kidney to class i of patients, it goes to the “head of line” (HOL) patient (who has been waiting longest) in class i — “first-come, first-served” queue discipline in each patient queue i

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 6 / 23

slide-23
SLIDE 23

Background Matching+Waiting Score

Matching + Waiting

We assume that when we allocate a kidney to class i of patients, it goes to the “head of line” (HOL) patient (who has been waiting longest) in class i — “first-come, first-served” queue discipline in each patient queue i Let Wi(t) denote how long the HOL patient in class i has waited at time t, and let gi(Wi(t)) be an increasing waiting score function that gives extra “points” to patients who have waited longer

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 6 / 23

slide-24
SLIDE 24

Background Matching+Waiting Score

Matching + Waiting

We assume that when we allocate a kidney to class i of patients, it goes to the “head of line” (HOL) patient (who has been waiting longest) in class i — “first-come, first-served” queue discipline in each patient queue i Let Wi(t) denote how long the HOL patient in class i has waited at time t, and let gi(Wi(t)) be an increasing waiting score function that gives extra “points” to patients who have waited longer Then the total score of class i of patients at time t for getting a kidney from class j is sji(t) = Lji + gi(Wi(t))

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 6 / 23

slide-25
SLIDE 25

Background Matching+Waiting Score

Matching + Waiting

We assume that when we allocate a kidney to class i of patients, it goes to the “head of line” (HOL) patient (who has been waiting longest) in class i — “first-come, first-served” queue discipline in each patient queue i Let Wi(t) denote how long the HOL patient in class i has waited at time t, and let gi(Wi(t)) be an increasing waiting score function that gives extra “points” to patients who have waited longer Then the total score of class i of patients at time t for getting a kidney from class j is sji(t) = Lji + gi(Wi(t)) Our allocation policy is to send a kidney of type j to the HOL patient that maximizes this score

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 6 / 23

slide-26
SLIDE 26

Background Matching+Waiting Score

Example 1

In 2008, the UNOS Scientific Registry of Transplant Recipients (SRTR) proposed to rank candidates using the kidney allocation score (KAS): KAS = 0.8 × (1 − DPIj) 0.8 × DPIj + 0.2 × LYFTji + CPRAi/25 + Wi, where LYFT is “life years from transplant”, DPI is “donor profile index”, and CPRA is “calculated panel reactive antibody”

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 7 / 23

slide-27
SLIDE 27

Background Matching+Waiting Score

Example 1

In 2008, the UNOS Scientific Registry of Transplant Recipients (SRTR) proposed to rank candidates using the kidney allocation score (KAS): KAS = 0.8 × (1 − DPIj) 0.8 × DPIj + 0.2 × LYFTji + CPRAi/25 + Wi, where LYFT is “life years from transplant”, DPI is “donor profile index”, and CPRA is “calculated panel reactive antibody” This KAS has the M+W functional form we assume

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 7 / 23

slide-28
SLIDE 28

Background Matching+Waiting Score

Example 1

In 2008, the UNOS Scientific Registry of Transplant Recipients (SRTR) proposed to rank candidates using the kidney allocation score (KAS): KAS = 0.8 × (1 − DPIj) 0.8 × DPIj + 0.2 × LYFTji + CPRAi/25 + Wi, where LYFT is “life years from transplant”, DPI is “donor profile index”, and CPRA is “calculated panel reactive antibody” This KAS has the M+W functional form we assume Now SRTR wants to know what the waiting times of different classes

  • f patients would be under this proposed scoring rule

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 7 / 23

slide-29
SLIDE 29

Background Matching+Waiting Score

Example 2

As a second example, consider allocation of public housing in Pittsburgh

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 8 / 23

slide-30
SLIDE 30

Background Matching+Waiting Score

Example 2

As a second example, consider allocation of public housing in Pittsburgh We aggregate neighborhoods into just three areas, j = PH1, PH2, and PH3

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 8 / 23

slide-31
SLIDE 31

Background Matching+Waiting Score

Example 2

As a second example, consider allocation of public housing in Pittsburgh We aggregate neighborhoods into just three areas, j = PH1, PH2, and PH3 Applicants are aggregated into nine classes depending on which neighborhood(s) are their first and second choices, e.g., [23] are applicants whose first choice is PH2 and second choice is PH3

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 8 / 23

slide-32
SLIDE 32

Background Matching+Waiting Score

Example 2

As a second example, consider allocation of public housing in Pittsburgh We aggregate neighborhoods into just three areas, j = PH1, PH2, and PH3 Applicants are aggregated into nine classes depending on which neighborhood(s) are their first and second choices, e.g., [23] are applicants whose first choice is PH2 and second choice is PH3 Now the Housing Authority of the City of Pittsburgh (HACP) must decide what scoring function to use to allocate housing

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 8 / 23

slide-33
SLIDE 33

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-34
SLIDE 34

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-35
SLIDE 35

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-36
SLIDE 36

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-37
SLIDE 37

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-38
SLIDE 38

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded Clients become discouraged over time, and so abandon queue i with cumulative abandonment time Fi(t) (with F C

i

≡ 1 − Fi(t)); every client eventually is either served or abandons

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-39
SLIDE 39

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded Clients become discouraged over time, and so abandon queue i with cumulative abandonment time Fi(t) (with F C

i

≡ 1 − Fi(t)); every client eventually is either served or abandons When a resource arrives at server j, it is allocated to the HOL client in queue i maximizing sji(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-40
SLIDE 40

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded Clients become discouraged over time, and so abandon queue i with cumulative abandonment time Fi(t) (with F C

i

≡ 1 − Fi(t)); every client eventually is either served or abandons When a resource arrives at server j, it is allocated to the HOL client in queue i maximizing sji(t)

Our aim is to compute the behavior of this Bipartite Queuing System (BQS) over time

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-41
SLIDE 41

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded Clients become discouraged over time, and so abandon queue i with cumulative abandonment time Fi(t) (with F C

i

≡ 1 − Fi(t)); every client eventually is either served or abandons When a resource arrives at server j, it is allocated to the HOL client in queue i maximizing sji(t)

Our aim is to compute the behavior of this Bipartite Queuing System (BQS) over time

If all λi(t) and µj(t) are time-invariant, what is the steady state?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-42
SLIDE 42

Modeling the Problem Bipartite Queuing Systems

The Bipartite Queuing System Model

Model assumptions:

Clients arrive at queue i ∈ I at rate λi(t) Resources arrive at server j ∈ J at rate µj(t) Both λi(t) and µi(t) are piecewise continuous in t: e.g., the HACP waitlist was closed for three months in 2015, leading to a spike in λi(t)

  • i λi(t) >

j µj(t), i.e., there are not enough resources for all

clients, so the queues are overloaded Clients become discouraged over time, and so abandon queue i with cumulative abandonment time Fi(t) (with F C

i

≡ 1 − Fi(t)); every client eventually is either served or abandons When a resource arrives at server j, it is allocated to the HOL client in queue i maximizing sji(t)

Our aim is to compute the behavior of this Bipartite Queuing System (BQS) over time

If all λi(t) and µj(t) are time-invariant, what is the steady state? Otherwise, what is the transient behavior over time?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 9 / 23

slide-43
SLIDE 43

Modeling the Problem Bipartite Queuing Systems

A Small Example

Consider an example with J = {1, 2} and I = {a, b}:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 10 / 23

slide-44
SLIDE 44

Modeling the Problem Bipartite Queuing Systems

A Small Example

Consider an example with J = {1, 2} and I = {a, b}: For t ∈ [0, t1) we have s1a(t) > s1b(t) and s2a(t) > s2b(t), and so both servers serve queue a. The routing components (connected components induced by service) are {1, 2, a} and {b}:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 10 / 23

slide-45
SLIDE 45

Modeling the Problem Bipartite Queuing Systems

A Small Example

Consider an example with J = {1, 2} and I = {a, b}: For t ∈ [t1, t2) we have s2a(t) = s2b(t) and s1a(t) > s1b(t), and so both queues share server 2 and keep their scores for server 2 tied, and queue a is also served by server 1. The routing component is {1, 2, a, b}:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 10 / 23

slide-46
SLIDE 46

Modeling the Problem Bipartite Queuing Systems

A Small Example

Consider an example with J = {1, 2} and I = {a, b}: For t ∈ [t2, t3) (for some t3, possibly t3 = ∞) we have s2a(t) < s2b(t) and s1a(t) > s1b(t), and so queue a is served by server 1, and queue b is served by server 2. The routing components are {1, a} and {2, b}:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 10 / 23

slide-47
SLIDE 47

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-48
SLIDE 48

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-49
SLIDE 49

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

E.g., Talreja and Whitt (2008) studied a simpler BQS using a fluid approximation

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-50
SLIDE 50

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

E.g., Talreja and Whitt (2008) studied a simpler BQS using a fluid approximation Adan and Weiss (2014) showed that the stochastic system of TW converges to the fluid process

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-51
SLIDE 51

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

E.g., Talreja and Whitt (2008) studied a simpler BQS using a fluid approximation Adan and Weiss (2014) showed that the stochastic system of TW converges to the fluid process We conjecture that a similar convergence result would hold for our M+W system

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-52
SLIDE 52

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

E.g., Talreja and Whitt (2008) studied a simpler BQS using a fluid approximation Adan and Weiss (2014) showed that the stochastic system of TW converges to the fluid process We conjecture that a similar convergence result would hold for our M+W system

Demand fluid flows into i at rate λi(t) and abandons according to cdf Fi(t), and supply fluid flows into j at rate µj(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-53
SLIDE 53

Modeling the Problem Bipartite Queuing Systems

The Fluid Approximation

Unfortunately, it appears that exactly computing the behavior of this stochastic BQS is very difficult Therefore we consider a deterministic and continuous approximation to the BQS: a fluid approximation

E.g., Talreja and Whitt (2008) studied a simpler BQS using a fluid approximation Adan and Weiss (2014) showed that the stochastic system of TW converges to the fluid process We conjecture that a similar convergence result would hold for our M+W system

Demand fluid flows into i at rate λi(t) and abandons according to cdf Fi(t), and supply fluid flows into j at rate µj(t) Supply fluid j is routed to queue(s) i maximizing sji(t), where it “cancels out” the same amount of demand fluid

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 11 / 23

slide-54
SLIDE 54

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-55
SLIDE 55

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-56
SLIDE 56

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-57
SLIDE 57

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I Service rates rji(t) for j ∈ J, i ∈ I

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-58
SLIDE 58

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I Service rates rji(t) for j ∈ J, i ∈ I HOL scores sji(t) for j ∈ J, i ∈ I

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-59
SLIDE 59

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I Service rates rji(t) for j ∈ J, i ∈ I HOL scores sji(t) for j ∈ J, i ∈ I

It turns out that if we can compute Wi(t), then we can compute everything else from it

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-60
SLIDE 60

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I Service rates rji(t) for j ∈ J, i ∈ I HOL scores sji(t) for j ∈ J, i ∈ I

It turns out that if we can compute Wi(t), then we can compute everything else from it The fluid approximation starts to look like usual network flow; e.g., µj(t) is a supply at j, and we have

i rji(t) = µj(t) as conservation

  • f flow at j, so think of the rji(t) as flows

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-61
SLIDE 61

Modeling the Problem Computing System Behavior

Computing the Behavior of the System

To characterize the behavior of the fluid model we want to compute:

HOL waiting times Wi(t) for i ∈ I Queue lengths Qi(t) for i ∈ I Service rates rji(t) for j ∈ J, i ∈ I HOL scores sji(t) for j ∈ J, i ∈ I

It turns out that if we can compute Wi(t), then we can compute everything else from it The fluid approximation starts to look like usual network flow; e.g., µj(t) is a supply at j, and we have

i rji(t) = µj(t) as conservation

  • f flow at j, so think of the rji(t) as flows

But also complementary slackness constraints: E.g., rji(t) > 0 = ⇒ sji(t) = maxk sjk(t), which is discrete (only allowed to send flow to max-score queues)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 12 / 23

slide-62
SLIDE 62

Modeling the Problem Computing System Behavior

Score Change Rates

The behavior of the system can change as scores sji(t) change, so we need to compute their rate of change

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 13 / 23

slide-63
SLIDE 63

Modeling the Problem Computing System Behavior

Score Change Rates

The behavior of the system can change as scores sji(t) change, so we need to compute their rate of change Score sji(t) depends on t only through gi(Wi(t)), so its score change rate θi(t) depends only on i; some algebra shows that it is θi(t) = α

  • β −
  • j∈J

rji(t)

  • =: ϑWi

j∈J

rji(t)

  • ,

for α = g′

i(Wi(t))(λi(t − Wi(t))F C i (Wi(t)))−1 and

β = λi(t − Wi(t))F C

i (Wi(t))

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 13 / 23

slide-64
SLIDE 64

Modeling the Problem Computing System Behavior

Score Change Rates

The behavior of the system can change as scores sji(t) change, so we need to compute their rate of change Score sji(t) depends on t only through gi(Wi(t)), so its score change rate θi(t) depends only on i; some algebra shows that it is θi(t) = α

  • β −
  • j∈J

rji(t)

  • =: ϑWi

j∈J

rji(t)

  • ,

for α = g′

i(Wi(t))(λi(t − Wi(t))F C i (Wi(t)))−1 and

β = λi(t − Wi(t))F C

i (Wi(t))

Notice that

j∈J rji(t) =: xi(t) is the flow into queue (node) i, so

we can re-write as θi(t) = α(β − xi(t)) = ϑWi(xi(t)), an affine function

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 13 / 23

slide-65
SLIDE 65

Modeling the Problem Computing System Behavior

Score Change Rates 2

So far we have the affine function ϑWi(xi(t)) defined by θi(t) = α(β − xi(t)) = ϑWi(xi(t)), which takes the flow xi(t) into queue i as an argument, and whose

  • utput is the score change rate θi(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 14 / 23

slide-66
SLIDE 66

Modeling the Problem Computing System Behavior

Score Change Rates 2

So far we have the affine function ϑWi(xi(t)) defined by θi(t) = α(β − xi(t)) = ϑWi(xi(t)), which takes the flow xi(t) into queue i as an argument, and whose

  • utput is the score change rate θi(t)

Thus its inverse xi(t) = ϑ−1

Wi(θ) =: β − θ

α is also an affine function whose input is a target score change rate θ, and whose output is the flow xi(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 14 / 23

slide-67
SLIDE 67

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 15 / 23

slide-68
SLIDE 68

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process:

To demonstrate that the fluid model has a solution,

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 15 / 23

slide-69
SLIDE 69

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process:

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 15 / 23

slide-70
SLIDE 70

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process:

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 15 / 23

slide-71
SLIDE 71

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process:

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0 Define a bipartite flow network with nodes S ∪ J ∪ I ∪ T, arcs S → j for j ∈ J, i → T for i ∈ I, and j → i when sji(t0) = maxk sjk(t0)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 15 / 23

slide-72
SLIDE 72

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0 Define a bipartite flow network with nodes S ∪ J ∪ I ∪ T, arcs S → j for j ∈ J, i → T for i ∈ I, and j → i when sji(t0) = maxk sjk(t0) Put capacity ue(θ) on arc e, parametric in θ, defined as ue(θ) =    µj when e = S → j; ∞ when e = j → i; ϑ−1

Wi(θ)

when e = i → T

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 16 / 23

slide-73
SLIDE 73

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0 Define a bipartite flow network with nodes S ∪ J ∪ I ∪ T, arcs S → j for j ∈ J, i → T for i ∈ I, and j → i when sji(t0) = maxk sjk(t0) Put capacity ue(θ) on arc e, parametric in θ, defined as ue(θ) =    µj when e = S → j; ∞ when e = j → i; ϑ−1

Wi(θ)

when e = i → T

uiT (θ) enforces that all i served by j keep sji(t) tied after t0

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 16 / 23

slide-74
SLIDE 74

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0 Define a bipartite flow network with nodes S ∪ J ∪ I ∪ T, arcs S → j for j ∈ J, i → T for i ∈ I, and j → i when sji(t0) = maxk sjk(t0) Put capacity ue(θ) on arc e, parametric in θ, defined as ue(θ) =    µj when e = S → j; ∞ when e = j → i; ϑ−1

Wi(θ)

when e = i → T

uiT (θ) enforces that all i served by j keep sji(t) tied after t0 ϑ−1

Wi(θ) might be negative; this can be handled by putting the negative

part of ϑ−1

Wi(θ) on an arc S → i, and then everything works fine

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 16 / 23

slide-75
SLIDE 75

Modeling the Problem Computing System Behavior

Constructing Wi(t)

We want to construct the fluid Wi(t) process

To demonstrate that the fluid model has a solution, . . . and to compute its transient behavior

Suppose that we’ve computed Wi(t) up to time t0 Define a bipartite flow network with nodes S ∪ J ∪ I ∪ T, arcs S → j for j ∈ J, i → T for i ∈ I, and j → i when sji(t0) = maxk sjk(t0) Put capacity ue(θ) on arc e, parametric in θ, defined as ue(θ) =    µj when e = S → j; ∞ when e = j → i; ϑ−1

Wi(θ)

when e = i → T

uiT (θ) enforces that all i served by j keep sji(t) tied after t0 ϑ−1

Wi(θ) might be negative; this can be handled by putting the negative

part of ϑ−1

Wi(θ) on an arc S → i, and then everything works fine

Notice that ϑ−1

Wi(θ) is decreasing in θ

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 16 / 23

slide-76
SLIDE 76

Modeling the Problem Parametric Min Cut

Parametric Min Cut

Our parametric max flow/min cut network has parameters only on arcs at T, and those capacities are decreasing in θ

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 17 / 23

slide-77
SLIDE 77

Modeling the Problem Parametric Min Cut

Parametric Min Cut

Our parametric max flow/min cut network has parameters only on arcs at T, and those capacities are decreasing in θ This property was noticed by GGT ’89, and is called Strict-Source-Sink Monotone (S-SSM) in GMQT ’12; it is a special case of parametric submodular minimization on lattices by Topkis ’78

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 17 / 23

slide-78
SLIDE 78

Modeling the Problem Parametric Min Cut

Parametric Min Cut

Our parametric max flow/min cut network has parameters only on arcs at T, and those capacities are decreasing in θ This property was noticed by GGT ’89, and is called Strict-Source-Sink Monotone (S-SSM) in GMQT ’12; it is a special case of parametric submodular minimization on lattices by Topkis ’78 Suppose that Ak is the S-side of a min cut for θk, k = 1, 2; S-SSM ensures that when θ1 < θ2 we have A1 ⊆ A2, i.e., nested min cuts, and so there are O(n) min cuts

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 17 / 23

slide-79
SLIDE 79

Modeling the Problem Parametric Min Cut

Parametric Min Cut

Our parametric max flow/min cut network has parameters only on arcs at T, and those capacities are decreasing in θ This property was noticed by GGT ’89, and is called Strict-Source-Sink Monotone (S-SSM) in GMQT ’12; it is a special case of parametric submodular minimization on lattices by Topkis ’78 Suppose that Ak is the S-side of a min cut for θk, k = 1, 2; S-SSM ensures that when θ1 < θ2 we have A1 ⊆ A2, i.e., nested min cuts, and so there are O(n) min cuts The min cut value function is piecewise linear with O(n) pieces; let θ1 < θ2 < · · · < θl be the breakpoints between pieces, with θk defined as having both Ak−1 and Ak as min cuts at θ = θk

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 17 / 23

slide-80
SLIDE 80

Modeling the Problem Parametric Min Cut

Parametric Min Cut

Our parametric max flow/min cut network has parameters only on arcs at T, and those capacities are decreasing in θ This property was noticed by GGT ’89, and is called Strict-Source-Sink Monotone (S-SSM) in GMQT ’12; it is a special case of parametric submodular minimization on lattices by Topkis ’78 Suppose that Ak is the S-side of a min cut for θk, k = 1, 2; S-SSM ensures that when θ1 < θ2 we have A1 ⊆ A2, i.e., nested min cuts, and so there are O(n) min cuts The min cut value function is piecewise linear with O(n) pieces; let θ1 < θ2 < · · · < θl be the breakpoints between pieces, with θk defined as having both Ak−1 and Ak as min cuts at θ = θk Furthermore, GGT ’89 show how to compute all O(n) min cuts and θk in the same time as O(1) Push-Relabels, so we compute all of them

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 17 / 23

slide-81
SLIDE 81

Modeling the Problem Parametric Min Cut

Primitive Components

Define Gk = Ak − Ak−1, k = 1, . . . , l as the primitive components

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 18 / 23

slide-82
SLIDE 82

Modeling the Problem Parametric Min Cut

Primitive Components

Define Gk = Ak − Ak−1, k = 1, . . . , l as the primitive components

Lemma

Let xk be a max flow for θ = θk. Then xk restricted to the subnetwork S ∪ Gk ∪ T is again a max flow, and xk saturates all S → j and i → T arcs in this subnetwork. Thus

j∈Gk µj(t0) = i∈Gk ϑ−1 Wi(θk).

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 18 / 23

slide-83
SLIDE 83

Modeling the Problem Parametric Min Cut

Primitive Components

Define Gk = Ak − Ak−1, k = 1, . . . , l as the primitive components

Lemma

Let xk be a max flow for θ = θk. Then xk restricted to the subnetwork S ∪ Gk ∪ T is again a max flow, and xk saturates all S → j and i → T arcs in this subnetwork. Thus

j∈Gk µj(t0) = i∈Gk ϑ−1 Wi(θk).

Each primitive component Gk could further decompose into minimal components connected by zero-flow arcs (multiple min cuts in (θk, θk+1)); it is not so easy to see whether and which minimal components should be merged into routing components during the next time interval.

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 18 / 23

slide-84
SLIDE 84

Modeling the Problem Parametric Min Cut

Primitive Components

Define Gk = Ak − Ak−1, k = 1, . . . , l as the primitive components

Lemma

Let xk be a max flow for θ = θk. Then xk restricted to the subnetwork S ∪ Gk ∪ T is again a max flow, and xk saturates all S → j and i → T arcs in this subnetwork. Thus

j∈Gk µj(t0) = i∈Gk ϑ−1 Wi(θk).

Each primitive component Gk could further decompose into minimal components connected by zero-flow arcs (multiple min cuts in (θk, θk+1)); it is not so easy to see whether and which minimal components should be merged into routing components during the next time interval. We define an acyclic graph on the minimal components, and solve an LCP over the graph to compute which minimal components get merged into routing components.

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 18 / 23

slide-85
SLIDE 85

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1]

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-86
SLIDE 86

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-87
SLIDE 87

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-88
SLIDE 88

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-89
SLIDE 89

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-90
SLIDE 90

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

2

Some subset of a routing component grows too slowly to maintain the score change rate θk, and so the component splits

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-91
SLIDE 91

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

2

Some subset of a routing component grows too slowly to maintain the score change rate θk, and so the component splits

We can again check this by tracking the score change rates

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-92
SLIDE 92

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

2

Some subset of a routing component grows too slowly to maintain the score change rate θk, and so the component splits

We can again check this by tracking the score change rates

3

A discontinuity in µj(t) or λi(t) causes a change

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-93
SLIDE 93

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

2

Some subset of a routing component grows too slowly to maintain the score change rate θk, and so the component splits

We can again check this by tracking the score change rates

3

A discontinuity in µj(t) or λi(t) causes a change

We can check this by tracking discontinuous points of arrival rates

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-94
SLIDE 94

Modeling the Problem Parametric Min Cut

Computing t1

We then solve Ordinary Differential Equations with boundary conditions on each routing component to give us the routing rates for some interval [t0, t1], and so the Wi(t), Qi(t), etc for t ∈ [t0, t1] But what is t1? Three things can cause a change in the routing components:

1

A “slower” component grows fast and catches up with a faster component

We can check this by tracking the score change rates

2

Some subset of a routing component grows too slowly to maintain the score change rate θk, and so the component splits

We can again check this by tracking the score change rates

3

A discontinuity in µj(t) or λi(t) causes a change

We can check this by tracking discontinuous points of arrival rates

In this way we can construct the whole transient behavior of Wi(t)

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 19 / 23

slide-95
SLIDE 95

Modeling the Problem Parametric Min Cut

Steady State Behavior

Assume static arrival rates, i.e., µj(t) and λi(t) do not depend on t

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 20 / 23

slide-96
SLIDE 96

Modeling the Problem Parametric Min Cut

Steady State Behavior

Assume static arrival rates, i.e., µj(t) and λi(t) do not depend on t We consider the same bipartite network as before

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 20 / 23

slide-97
SLIDE 97

Modeling the Problem Parametric Min Cut

Steady State Behavior

Assume static arrival rates, i.e., µj(t) and λi(t) do not depend on t We consider the same bipartite network as before If we write down the first-order conditions characterizing a steady state, we find that if we define non-linear costs Ce on the arcs e via Ce(Xe) =    if e = S → j; −Ljixe if e = j → i; − xe gi

  • (F C

i )−1( u λi )

  • du

if e = i → T, then any optimal flow x∗ will induce a steady state behavior via setting rji = x∗

ji as before

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 20 / 23

slide-98
SLIDE 98

Modeling the Problem Parametric Min Cut

Steady State Behavior

Assume static arrival rates, i.e., µj(t) and λi(t) do not depend on t We consider the same bipartite network as before If we write down the first-order conditions characterizing a steady state, we find that if we define non-linear costs Ce on the arcs e via Ce(Xe) =    if e = S → j; −Ljixe if e = j → i; − xe gi

  • (F C

i )−1( u λi )

  • du

if e = i → T, then any optimal flow x∗ will induce a steady state behavior via setting rji = x∗

ji as before

One can see that these costs Ce are convex, so this is just min convex-cost flow, which is solvable in polynomial time

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 20 / 23

slide-99
SLIDE 99

Modeling the Problem Parametric Min Cut

Steady State Behavior

Assume static arrival rates, i.e., µj(t) and λi(t) do not depend on t We consider the same bipartite network as before If we write down the first-order conditions characterizing a steady state, we find that if we define non-linear costs Ce on the arcs e via Ce(Xe) =    if e = S → j; −Ljixe if e = j → i; − xe gi

  • (F C

i )−1( u λi )

  • du

if e = i → T, then any optimal flow x∗ will induce a steady state behavior via setting rji = x∗

ji as before

One can see that these costs Ce are convex, so this is just min convex-cost flow, which is solvable in polynomial time For a reasonable (Efficiency + η · Fairness) objective, we can use this to find a scoring rule with optimal steady state

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 20 / 23

slide-100
SLIDE 100

Modeling the Problem Parametric Min Cut

Case Study: HACP

We got real data from Geyer and Sieg’13 and computed both the “real” stochastic system behavior using simulation, and the deterministic behavior from the fluid approximation, and we got:

Time (Quarter)

2 4 6 8 10 12 14 16 18 20

HOL Waiting Time (Quarter)

2 4 6 8 10 12 14 16 18 20 T1 T2 T3

[12][13][1]--F [21]--F [31]--F [2][23]--F [3][32]--F [12]--S [13]--S [1]--S [21]--S [31]--S [2]--S [23]--S [32]--S [3]--S

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 21 / 23

slide-101
SLIDE 101

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-102
SLIDE 102

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings Talking to one’s Supply Chain/Health Care colleagues can be fruitful

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-103
SLIDE 103

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings Talking to one’s Supply Chain/Health Care colleagues can be fruitful This was complicated, but I suppressed lots of technical details

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-104
SLIDE 104

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings Talking to one’s Supply Chain/Health Care colleagues can be fruitful This was complicated, but I suppressed lots of technical details

E.g., things are more complicated if some queues are underdemand at times, i.e., Wi = 0

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-105
SLIDE 105

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings Talking to one’s Supply Chain/Health Care colleagues can be fruitful This was complicated, but I suppressed lots of technical details

E.g., things are more complicated if some queues are underdemand at times, i.e., Wi = 0

It is not so clear how to think about the running time of an algorithm when one of the steps is “solve an ordinary differential equation”

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-106
SLIDE 106

Conclusion Questions?

Conclusion

S-SSM-type parametric min cuts appear over and over again, sometimes in unlikely settings Talking to one’s Supply Chain/Health Care colleagues can be fruitful This was complicated, but I suppressed lots of technical details

E.g., things are more complicated if some queues are underdemand at times, i.e., Wi = 0

It is not so clear how to think about the running time of an algorithm when one of the steps is “solve an ordinary differential equation” Some queuing open questions: Does this fluid approximation really converge to the stochastic behavior? Could we incorporate customer choice into the model?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 22 / 23

slide-107
SLIDE 107

Conclusion Questions?

Any questions?

Questions? Comments?

T McC (UBC) BQS and Parametric Min Cut Bonn HIM August 2018 23 / 23