Learning-Augmented Online Selection Algorithms Themis Gouleakis - - PowerPoint PPT Presentation

learning augmented online selection algorithms
SMART_READER_LITE
LIVE PREVIEW

Learning-Augmented Online Selection Algorithms Themis Gouleakis - - PowerPoint PPT Presentation

Learning-Augmented Online Selection Algorithms Themis Gouleakis Joint work with: Antonios Antoniadis, Pieter Kleer and Pavel Kolev September 2, 2020 Introduction Secretary problem with prediction Online bipartite matching The end Online


slide-1
SLIDE 1

Learning-Augmented Online Selection Algorithms

Themis Gouleakis

Joint work with: Antonios Antoniadis, Pieter Kleer and Pavel Kolev

September 2, 2020

slide-2
SLIDE 2

Introduction Secretary problem with prediction Online bipartite matching The end

Online selection problem

Elements E = {e1, . . . , en} arrive online. – Uniformly random arrival order σ of elements in E Element ei has value vi ≥ 0 (revealed upon arrival). Upon arrival of element ei: Select or reject it (irrevocably). Goal: Select feasible set S of elements that maximizes f(S) =

  • j∈S

vj. Focus is on (constant-factor) approximation algorithms. Examples: Online (bipartite) matching, Matroid secretary problem.

September 2, 2020 2/20

slide-3
SLIDE 3

Introduction Secretary problem with prediction Online bipartite matching The end

Learning augmentation

Machine learning oracle predicts aspect of – Input that has not yet arrived. – (Offline) optimal solution. We do not know quality of prediction. – Measured in terms of prediction error η. Goal: Include predictions in existing α-approximation such that: Improved approximation guarantee if η is small. Minor loss in approximate guarantee if η is large. “Best of both worlds”-scenario: Improved guarantees if ML oracle is accurate. Still guarantee in worst-case when oracle is inaccurate.

September 2, 2020 3/20

slide-4
SLIDE 4

Introduction Secretary problem with prediction Online bipartite matching The end

Prediction error η 1 α

  • Approx. guarantee

September 2, 2020 4/20

slide-5
SLIDE 5

Introduction Secretary problem with prediction Online bipartite matching The end

(Some) related work

Machine learned advice: Ski rental – [Purohit-Svitkina-Kumar, NIPS 2018], [Wang-Wang, 2020]. Scheduling – [Purohit-Svitkina-Kumar, NIPS 2018], [Mitzenmacher, 2019],

[Lattanzi-Lavastida-Moseley-Vassilvitskii, SODA 2020].

Caching – [Lykouris-Vassilvitskii, ICML 2018], [Rothagi, SODA 2020]. Metric Algorithms – [Antoniadis-Coester-Eliás-Polak-Simon, ICML 2020]. Online selection problems with distributional information: vi ∼ Fi. Prophet inequalities (adversarial arrival order) – Single item: [Krengel-Sucheston, 1978]. – Matroid prophet inequality: [Kleinberg-Weinberg, 2012]. – Unknown distribution: e.g., [Correa-Dütting-Fischer-Schewior,

’19].

September 2, 2020 5/20

slide-6
SLIDE 6

Introduction Secretary problem with prediction Online bipartite matching The end

Secretary problem

Elements (secretaries) {e1, . . . , en} arrive over time. – Uniform random arrival order σ = (e1, . . . , en). Value vi revealed upon arrival of ei. Goal: Select secretary with maximum value v∗ = maxi vi.

Secretary algorithm [Lindley, 1961]/[Dynkin, 1963]

Phase I: For i = 1, . . . , n

e: Select nothing.

Phase II: Set threshold t = maxj=1,..., n

e vj.

For i = n

e + 1, . . . , n: If vi > t, select ei and STOP

. Gives 1

e-approximation for maximum value v∗, i.e., Eσ[¯

v] ≥ 1

e · v∗.

September 2, 2020 6/20

slide-7
SLIDE 7

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n September 2, 2020 7/20

slide-8
SLIDE 8

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n September 2, 2020 7/20

slide-9
SLIDE 9

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n September 2, 2020 7/20

slide-10
SLIDE 10

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n September 2, 2020 7/20

slide-11
SLIDE 11

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n September 2, 2020 7/20

slide-12
SLIDE 12

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n

t

September 2, 2020 7/20

slide-13
SLIDE 13

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n

t

September 2, 2020 7/20

slide-14
SLIDE 14

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n

t

September 2, 2020 7/20

slide-15
SLIDE 15

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, . . . , n

e

Phase II i = n

e + 1, . . . , n

t

September 2, 2020 7/20

slide-16
SLIDE 16

Introduction Secretary problem with prediction Online bipartite matching The end

Prediction

We include prediction p∗ for optimal value v∗. Prediction error η = |p∗ − v∗|. Goal (informal): Design (deterministic) algorithm such that: Approximation guarantee > 1

e when η is small.

Approximation guarantee ≈ 1

ce when η is large.

– For some constant c > 1.

Prediction error η 1

1 e 1 ce September 2, 2020 8/20

slide-17
SLIDE 17

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

September 2, 2020 9/20

slide-18
SLIDE 18

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction:

September 2, 2020 9/20

slide-19
SLIDE 19

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ.

September 2, 2020 9/20

slide-20
SLIDE 20

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

September 2, 2020 9/20

slide-21
SLIDE 21

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-22
SLIDE 22

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-23
SLIDE 23

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-24
SLIDE 24

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-25
SLIDE 25

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-26
SLIDE 26

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-27
SLIDE 27

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-28
SLIDE 28

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-29
SLIDE 29

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-30
SLIDE 30

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-31
SLIDE 31

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-32
SLIDE 32

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-33
SLIDE 33

Introduction Secretary problem with prediction Online bipartite matching The end

What to do when prediction is good?

Choose element with value ‘close’ to prediction: Fix λ > 0, and select first element with vi > p∗ − λ. Parameter λ can be seen as estimator for η.

Value i p∗ p∗ − λ

September 2, 2020 9/20

slide-34
SLIDE 34

Introduction Secretary problem with prediction Online bipartite matching The end

Algorithm with prediction

Input: Parameters 0 < γ ≤ δ ≤ 1 and λ > 0; prediction p∗.

Our algorithm

Phase I (Observation): For i = 1, . . . , γn: Select nothing. Phase II (Exploiting prediction): Set threshold t = max

  • p∗ − λ, maxj=1,...,γn vj
  • .

For i = γn + 1, . . . , δn: If vi > t, select ei and STOP . Phase III (Classical algorithm): (Re)set threshold t = maxj=1,...,δn vj. For i = δn + 1, . . . , n: If vi > t, select ei and STOP .

September 2, 2020 10/20

slide-35
SLIDE 35

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ

September 2, 2020 11/20

slide-36
SLIDE 36

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ

September 2, 2020 11/20

slide-37
SLIDE 37

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ

September 2, 2020 11/20

slide-38
SLIDE 38

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-39
SLIDE 39

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-40
SLIDE 40

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-41
SLIDE 41

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-42
SLIDE 42

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-43
SLIDE 43

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-44
SLIDE 44

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-45
SLIDE 45

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-46
SLIDE 46

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-47
SLIDE 47

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n p∗ − λ max

I

vi

September 2, 2020 11/20

slide-48
SLIDE 48

Introduction Secretary problem with prediction Online bipartite matching The end

Example

Value i Phase I i = 1, .., γn Phase II i = γn + 1, .., δn Phase III i = δn + 1, .., n max

I,II vi September 2, 2020 11/20

slide-49
SLIDE 49

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters:

September 2, 2020 12/20

slide-50
SLIDE 50

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0;

September 2, 2020 12/20

slide-51
SLIDE 51

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0; Phase lengths determined by 0 < γ ≤ δ ≤ 1.

September 2, 2020 12/20

slide-52
SLIDE 52

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0; Phase lengths determined by 0 < γ ≤ δ ≤ 1.

September 2, 2020 12/20

slide-53
SLIDE 53

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0; Phase lengths determined by 0 < γ ≤ δ ≤ 1.

η η = λ 1

1 e 1 ce

c = c(γ, δ)

  • Approx. guarantee

September 2, 2020 12/20

slide-54
SLIDE 54

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0; Phase lengths determined by 0 < γ ≤ δ ≤ 1.

η η = λ 1

1 e 1 ce

c = c(γ, δ)

  • Approx. guarantee

September 2, 2020 12/20

slide-55
SLIDE 55

Introduction Secretary problem with prediction Online bipartite matching The end

High-level challenge:

Different algorithms for different parts of the element stream. – One for exploiting predictions. – One for worst-case theoretical guarantee. Make sure they do not conflict (too much) with each other. – “Bad choices” in one part should not affect other part too much. Often (seems) non-trivial to achieve deterministically.

September 2, 2020 13/20

slide-56
SLIDE 56

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

September 2, 2020 14/20

slide-57
SLIDE 57

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E).

September 2, 2020 14/20

slide-58
SLIDE 58

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online.

September 2, 2020 14/20

slide-59
SLIDE 59

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order.

September 2, 2020 14/20

slide-60
SLIDE 60

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing).

September 2, 2020 14/20

slide-61
SLIDE 61

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R

September 2, 2020 14/20

slide-62
SLIDE 62

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R

September 2, 2020 14/20

slide-63
SLIDE 63

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R 5 2

September 2, 2020 14/20

slide-64
SLIDE 64

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R 5 2 5 2

September 2, 2020 14/20

slide-65
SLIDE 65

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R 5 2 5 2 8 9

September 2, 2020 14/20

slide-66
SLIDE 66

Introduction Secretary problem with prediction Online bipartite matching The end

Online bipartite matching

Given is bipartite graph G = (L ∪ R, E). Nodes in L arrive online. – Uniform random arrival order. Upon arrival, ℓ ∈ L reveals edge-weights we to neighbors in R. Match up ℓ with currently unmatched node in R (or do nothing). L R 5 2 5 2 8 9 8 9 Goal: Select matching M with maximum weight

e∈M we.

September 2, 2020 14/20

slide-67
SLIDE 67

Introduction Secretary problem with prediction Online bipartite matching The end

Related work

“Secretary” (online) bipartite matching: [Babaioff-Immorlica-Kempe-Kleinberg, 2007] –

1 16-approximation for transversal matroids.

[Dimitrov-Plaxton, 2008] –

1 8-approximation for transversal matroids.

[Korula-Pál, 2009] –

1 8-approximation

[Kesselheim-Radke-Tönnis-Vöcking, 2013]. –

1 e-approximation.

Last result best possible.

September 2, 2020 15/20

slide-68
SLIDE 68

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

September 2, 2020 16/20

slide-69
SLIDE 69

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

September 2, 2020 16/20

slide-70
SLIDE 70

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

There is an offline optimal solution OPT with:

September 2, 2020 16/20

slide-71
SLIDE 71

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

There is an offline optimal solution OPT with: – Node r ∈ R adjacent to edge with weight p∗

r in OPT.

September 2, 2020 16/20

slide-72
SLIDE 72

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

There is an offline optimal solution OPT with: – Node r ∈ R adjacent to edge with weight p∗

r in OPT.

– Prediction error η = maxr |p∗

r − OPTr|.

September 2, 2020 16/20

slide-73
SLIDE 73

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

There is an offline optimal solution OPT with: – Node r ∈ R adjacent to edge with weight p∗

r in OPT.

– Prediction error η = maxr |p∗

r − OPTr|.

L R p∗

1

p∗

3

p∗

2

p∗

4

Perfect predictions: Online vertex-weighted bipartite matching. [Aggarwal-Goel-Karande-Mehta, 2011]

September 2, 2020 16/20

slide-74
SLIDE 74

Introduction Secretary problem with prediction Online bipartite matching The end

Predictions

Vector p = (p∗

1, . . . , p∗ |R|).

There is an offline optimal solution OPT with: – Node r ∈ R adjacent to edge with weight p∗

r in OPT.

– Prediction error η = maxr |p∗

r − OPTr|.

L R 8 5 Perfect predictions: Online vertex-weighted bipartite matching. [Aggarwal-Goel-Karande-Mehta, 2011]

September 2, 2020 16/20

slide-75
SLIDE 75

Introduction Secretary problem with prediction Online bipartite matching The end

Algorithm with predictions

Our algorithm

Construct (online) matching M. Phase I (Observation): For i = 1, . . . , γn: Select nothing. Phase II ([KRTV’13]): For i = γn + 1, . . . , δn: – Compute offline optimal solution OPT on G[{1, . . . , i} ∪ R]. – If {i, r} ∈ OPT for some r ∈ R, and r unmatched in M:

M ← M ∪ {i, r}.

Phase III (Exploiting predictions): For i = δn + 1, . . . , n: Run greedy algorithm for vertex-weighted bipartite online matching problem with node weights p∗

r − λ for each r ∈ R.

September 2, 2020 17/20

slide-76
SLIDE 76

Introduction Secretary problem with prediction Online bipartite matching The end

Tunable parameters: Confidence parameter λ > 0; Phase lengths determined by 0 < γ ≤ δ ≤ 1.

η η = λ

1 2 1 e

α α = α(γ, δ)

  • Approx. guarantee

In our prediction model, guarantee of 1

2 is best we can hope for.

September 2, 2020 18/20

slide-77
SLIDE 77

Introduction Secretary problem with prediction Online bipartite matching The end

Summary

Include ML predictions in existing α-approximation such that: Improved approximation guarantee if η is small. Minor loss in approximate guarantee if η is large.

Prediction error η 1 α

  • Approx. guarantee

We study the following problems. – Classical secretary problem. – Online bipartite matching. – Graphic matroid secretary problem.

September 2, 2020 19/20

slide-78
SLIDE 78

Introduction Secretary problem with prediction Online bipartite matching The end

Thank you.

September 2, 2020 20/20