1 of 69

STOCHASTIC MATCHING NETWORKS�Theory and Applications�

SIVA THEJA MAGULURI AND SUSHIL VARMA��SCHOOL OF INDUSTRIAL AND SYSTEMS ENGINEERING�GEORGIA INSTITUTE OF TECHNOLOGY

1

2 of 69

A CLASSICAL QUEUE

  •  

2

 

 

3 of 69

A MATCHING QUEUE

3

 

 

4 of 69

A MATCHING QUEUE

TRANSIENT

NULL RECURRENT

TRANSIENT

4

 

 

 

 

 

Unstable in all three cases

5 of 69

STABILITY IN A MATCHING QUEUE

  • External Control is needed for stability
  • Finite waiting Space

  • Abandonment of customers or drivers

  • Dynamic Arrivals – using pricing

5

 

 

 

 

6 of 69

CLASSICAL QUEUE AS A MATCHING QUEUE

6

 

 

 

 

M/M/1/K QUEUE AS A MATCHING QUEUE

7 of 69

M/M/K QUEUE AS A BIPARTITE MATCHING QUEUE

7

 

 

 

 

 

 

8 of 69

A PRODUCTION SYSTEM AS A MATCHING QUEUE

8

 

 

 

 

 

 

Outstanding Demand

Surplus Product

9 of 69

OUTLINE OF THE TUTORIAL

  • PART I
  • Introduction

  • Heavy-Traffic in a single Matching Queue

  • Matching and Pricing in Online Market Places

PART II

  • Multipartite Matching Queues in a Quantum Switch

  • Literature Survey on Stochastic Matching Networks

9

10 of 69

OUTLINE OF THE TUTORIAL

  • PART I
  • Introduction

  • Heavy-Traffic in a single Matching Queue

  • Matching and Pricing in Online Market Places

PART II

  • Multipartite Matching Queues in a Quantum Switch

  • Literature Survey on Stochastic Matching Networks

10

11 of 69

Heavy Traffic Theory

RESULTS

11

12 of 69

CLASSICAL SINGLE SERVER QUEUE

  •  

12

 

 

 

 

 

13 of 69

MATCHING QUEUE

  •  

13

 

 

 

 

 

 

 

What is Heavy-Traffic here?

14 of 69

MATCHING QUEUE: HEAVY-TRAFFIC

  •  

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15 of 69

HEAVY-TRAFFIC: BERNOULLI CASE

  • Bernoulli Arrivals and Threshold control
    • Closed form expression for stationary distribution

15

 

 

 

 

 

 

Theorem [Varma, M 21]: 𝜖→0 or 𝜏→∞ (or both)

 

 

 

 

 

16 of 69

16

HEAVY-TRAFFIC: BERNOULLI CASE

17 of 69

HEAVY-TRAFFIC: GENERAL CASE

  • General Arrivals and General control – Stationary distribution unknown
    • Control ensures stability

17

 

 

 

 

 

 

 

18 of 69

CLASSICAL QUEUE WITH DYNAMIC ARRIVALS

  • Classical single server queue is usually studied under static arrivals. Now consider dynamic arrivals

18

 

 

 

 

 

Bernoulli Arrivals and Threshold control

We also have a result for general arrivals and control

19 of 69

Heavy Traffic Theory

PROOF OUTLINE

19

20 of 69

CLASSICAL QUEUE: TRANSFORM METHOD

20

 

 

 

 

 

 

 

 

Two-Sided Laplace Transform

MGF

One-sided Laplace transform

Fourier Transform

Characteristic Function

21 of 69

MATCHING QUEUE – HYBRID REGIME

  •  

21

 

 

 

 

 

 

 

 

22 of 69

UNIQUENESS: INVERSE FOURIER TRANSFORM

  •  

22

 

 

 

 

23 of 69

PROOF OUTLINE

  •  

23

 

24 of 69

HEAVY-TRAFFIC: GENERAL CASE

24

 

 

 

 

 

 

 

Characteristic Function Method

Inverse Fourier Transform Method

Characteristic Function Method

  1. Tightness

  • Transform method – Implicit equation

  • Solve using Inverse Fourier Transforms

  1. Show Uniform within the thresholds – using Transform Method

  • Show that the probability outside the thresholds goes to zero

25 of 69

OUTLINE OF THE TUTORIAL

  • PART I
  • Introduction

  • Heavy-Traffic in a single Matching Queue

  • Matching and Pricing in Online Market Places

PART II

  • Multipartite Matching Queues in a Quantum Switch

  • Literature Survey on Stochastic Matching Networks

25

26 of 69

OUTLINE OF THE TUTORIAL

  • PART I
  • Introduction

  • Heavy-Traffic in a single Matching Queue

  • Matching and Pricing in Online Market Places

PART II

  • Multipartite Matching Queues in a Quantum Switch

  • Literature Survey on Stochastic Matching Networks

26

27 of 69

Online Marketplaces

REVENUE MAXIMIZATION

SINGLE MATCHING QUEUE

27

28 of 69

REVENUE

  •  

28

 

 

 

 

 

 

 

 

 

 

 

29 of 69

FLUID REVENUE

  •  

29

 

 

 

 

 

 

 

 

 

 

 

30 of 69

CAN WE ACHIEVE FLUID REVENUE?

  •  

30

 

 

Small Perturbations:

Small Loss in Revenue

Large Queue Length (Heavy-Traffic result)

What is the trade-off?

 

 

 

 

 

 

31 of 69

 

  •  

31

 

 

 

32 of 69

ASYMPTOTIC VIEWPOINT

  •  

32

 

 

 

 

 

 

 

 

 

33 of 69

 

  •  

33

 

 

 

 

 

 

 

 

 

34 of 69

Online Marketplaces

REVENUE MAXIMIZATION

BIPARTITE PLATFORM

34

35 of 69

CLASSICAL QUEUE AS A MATCHING QUEUE

35

 

 

 

 

36 of 69

BIPARTITE MATCHING PLATFORM

36

BipartiteMatching Platform

Parallel Server System

37 of 69

MATCHING PLATFORMS

37

38 of 69

MATCHING PLATFORM

MaxWeight Matching

38

We want Joint Pricing and Matching Policy

 

 

 

 

 

39 of 69

LARGE MARKET REGIME

39

 

 

n independent matching queues

 

 

40 of 69

COMPLETE RESOURCE POOLING

40

 

 

CRP Condition

 

 

Related to Hall’s condition. Ensures

                  • Graph is connected
  • Fluid solution is in the interior of the “stability region”

 

 

 

Key Ingredient: State Space Collapse!

41 of 69

INCORPORATING STRATEGIC SERVERS

Incentive-compatible, near-optimal, pricing and matching policies for a wide variety of utility functions

Result [Varma, Castro, M 2021]

Set a Driver Destination

When one sets a Driver Destination in your app, riders going towards that destination will be matched.

Area Preferences

Surge Pricing

What if I lie and join another queue

Model

42 of 69

STOCHASTIC MATCHING NETWORKS

BEYOND BIPARTITE SETTING

42

43 of 69

MATCHING QUEUE AND BIPARTITE MATCHING PLATFORM

Matching Platform

44 of 69

PAYMENT CHANNEL NETWORKS

44

Matching Network

Classical Communication Network

45 of 69

OUTLINE OF THE TUTORIAL

  • PART I
  • Introduction

  • Heavy-Traffic in a single Matching Queue

  • Matching and Pricing in Online Market Places

PART II

  • Multipartite Matching Queues in a Quantum Switch

  • Literature Survey on Stochastic Matching Networks

45

46 of 69

Thank You

BREAK

46

47 of 69

Backup Slides

47

48 of 69

EXTENSIONS FOR ONLINE MARKETPLACES

  •  

48

49 of 69

POWER OF MAX-WEIGHT FOR LARGE SYSTEMS

  •  

49

Analogous to the operating point being in the interior of a facet of capacity region

 

50 of 69

STRATEGIC SERVERS

50

Queue 3, 4 offers better price

Queue 2,4 share neighbors with Queue 1

What if I Lie and Join Another Queue?

51 of 69

STRATEGIC SERVERS

51

Utility Function depending on the price, detour cost, and expected matching rates

Each Driver will maximize its Utility (Equilibrium (EQ))

 

52 of 69

RELATED WORK

  •  

52

53 of 69

CONCLUSIONS

  •  

53

54 of 69

Other Applications

54

55 of 69

ASSEMBLE TO ORDER MANUFACTURING SYSTEMS

55

56 of 69

ASSUMPTIONS FOR HEAVY-TRAFFIC

  • For stability (needed in both regimes):

  • Laplace Regime (To retain symmetry in the limiting distribution):

  • Hybrid Regime (To use Fourier transform theory):

56

57 of 69

GENERAL CASE (SINGLE SERVER QUEUE)

  • General Arrivals and General control – Stationary distribution unknown

57

 

 

 

 

 

58 of 69

TWO-SIDED QUEUE

  •  

58

 

 

 

 

 

 

 

 

59 of 69

  •  

 

 

 

 

 

 

 

 

MGF METHOD [Hurtado-Lange, Maguluri 19]

60 of 69

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MGF METHOD

61 of 69

 

 

 

 

TRANSFORM TECHNIQUES

 

 

 

62 of 69

ASSUMPTIONS [VARMA, CASTRO, M ‘21]

  •  

62

 

 

63 of 69

ASSUMPTIONS [VARMA, PORNPAWEE, WANG, M ‘20]

  •  

63

 

 

64 of 69

64

 

65 of 69

JOINT WORK WITH

65

Sushil Varma

OR PhD candidate

ISyE, GaTech

Pornpawee Bumpensanti

OR PhD Candidate

ISyE, GaTech

He Wang

ISyE, GaTech

Francisco Castro

Anderson School of Management

UCLA

66 of 69

OUTLINE

PART I

  • Heavy-Traffic in a Single Matching Queue
    • Recap: Heavy-Traffic in a Classical Queue
    • Proof Sketch

  • Matching and Pricing in an Online Marketplace
    • A Two-Sided Queue
    • A Matching Platform

66

67 of 69

OUTLINE

PART I

  • Heavy-Traffic in a Single Matching Queue
    • Recap: Heavy-Traffic in a Classical Queue
    • Proof Sketch

  • Matching and Pricing in an Online Marketplace
    • A Two-Sided Queue
    • A Matching Platform

67

68 of 69

RELATED WORK

  • Transient Analysis or Discounted MDP
    • [Plambeck, Ward ‘06], [Gurvich, Ward ‘14], [Lu, Song, Zhang ‘14], [Hu, Zhou ‘18], [Ozkan, Ward ‘20], [Ozkan ‘20] [Chen, Hu ‘20]
  • Dynamic Matching Models
    • [Caldentey, Kaplan, Weiss ‘09], [Adan, Weiss ‘12], [Busic, Meyn ‘15], [Adan et. al. ‘18], [Cadas et. al. ‘20]
    • A single pair of demand and supply arrive at each time slot – Ensures Stability
  • Other models
    • Organ matching: [Anderson, Ashlagi, Gamarnik, Kanoria ‘17], [Akbarpour, Li, Gharan ’20]
    • Stochastic Programming: [Dogru, Reiman, Wang, ‘10], [Reiman, Wang ‘13]
  • Our focus
    • Steady-state analysis
    • Ensuring stability challenging
    • [Nguyen, Stolyar ‘17] use dynamic arrivals and abandonment for stability, but focus on fluid model
    • Heavy-Traffic

68

69 of 69

Two-Sided Queues

INTRODUCTION

69