79
Online Matroid Intersection: Beating Half for Random Arrival Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection: Beating Half for Random Arrival Sahil Singla ([email protected]) Guru Prashanth Guruganesh ([email protected]) Carnegie Mellon University 9 th October, 2015

Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatroid

Intersection:Beating Halffor Random

Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

1/15

Online Matroid Intersection:Beating Half for Random Arrival

Sahil Singla ([email protected])Guru Prashanth Guruganesh ([email protected])

Carnegie Mellon University

9th October, 2015

Page 2: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

2/15

Online Matching: Beating Half forRandom Edge Arrival

Sahil Singla ([email protected])Guru Prashanth Guruganesh ([email protected])

Carnegie Mellon University

9th October, 2015

Page 3: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

2/15

Outline

Introduction

Random arrival

Conclusion

Page 4: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 5: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 6: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 7: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 8: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 9: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4

v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 10: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4

v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 11: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 12: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 13: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 14: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

3/15

Vertex arrival

I Bipartite graph

u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v1u1

u2

u3

u4

v2

u1

u2

u3

u4

v2

u1

u2

u3

u4

v3

v2

u1

u2

u3

u4 v4

v2

u1

u2

u3

u4 v4

u1

u2

u3

u4

I Immediately & Irrevocably: Adversarial/ Random arrival

I Any maximal matching 12 approx.

Page 15: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

4/15

The Z graph

u1

u2

v1

u2

v1

u2 v2

Ques. What edge should we pick?

Ans. Randomly select one! Can get 0.75 in expectation

I Randomization adds power

I Better than 12 possible?

Page 16: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

4/15

The Z graph

u1

u2

v1

u2

v1

u2 v2

Ques. What edge should we pick?

Ans. Randomly select one! Can get 0.75 in expectation

I Randomization adds power

I Better than 12 possible?

Page 17: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

4/15

The Z graph

u1

u2

v1

u2

v1

u2 v2

Ques. What edge should we pick?

Ans. Randomly select one! Can get 0.75 in expectation

I Randomization adds power

I Better than 12 possible?

Page 18: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

4/15

The Z graph

u1

u2

v1

u2

v1

u2 v2

Ques. What edge should we pick?Ans. Randomly select one! Can get 0.75 in expectation

I Randomization adds power

I Better than 12 possible?

Page 19: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

4/15

The Z graph

u1

u2

v1

u2

v1

u2 v2

Ques. What edge should we pick?Ans. Randomly select one! Can get 0.75 in expectation

I Randomization adds power

I Better than 12 possible?

Page 20: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

5/15

I Adversarial arrival (KVV algo.1): 1− 1e ≈ 0.63

(a) Give a random rank to {u1, u2, . . . , un}(b) Match vi to lowest available uj

I Random arrival (MY algo.2): > 0.69

1Karp-Vazirani-Vazirani STOC ’902Mahdian-Yan STOC ’11

Page 21: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

5/15

I Adversarial arrival (KVV algo.1): 1− 1e ≈ 0.63

(a) Give a random rank to {u1, u2, . . . , un}(b) Match vi to lowest available uj

I Random arrival (MY algo.2): > 0.69

1Karp-Vazirani-Vazirani STOC ’902Mahdian-Yan STOC ’11

Page 22: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 23: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 24: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 25: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 26: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 27: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 28: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 29: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 30: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 31: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 32: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 33: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 34: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably

: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 35: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 36: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

6/15

Edge arrival

I Bipartite graph

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1u1 v1

u2

v1

u4

v2

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

u1 v1

u2 v2

u3 v3

u4 v4

I Immediately & Irrevocably: Adversarial/ Random arrival

I Any maximal matching 12 approx.

I Better algo possible?

Page 37: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

7/15

Comparison of vertex and edge arrival

Vertex arriv Edge arriv

Random > 0.69

> 12 + ε′

Adversarial ≈ 0.63

??

I Remark: Adversarial edge arrival is more general thanadversarial vertex arrival

Page 38: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

7/15

Comparison of vertex and edge arrival

Vertex arriv Edge arriv

Random > 0.69 > 12 + ε′

Adversarial ≈ 0.63

??

I Remark: Adversarial edge arrival is more general thanadversarial vertex arrival

Page 39: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

7/15

Comparison of vertex and edge arrival

Vertex arriv Edge arriv

Random > 0.69 > 12 + ε′

Adversarial ≈ 0.63 ??

I Remark: Adversarial edge arrival is more general thanadversarial vertex arrival

Page 40: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

7/15

Outline

Introduction

Random arrival

Conclusion

Page 41: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

8/15

greedy algorithm – random edge arrival

I greedy algorithm: Pick the edge if you can

I Thick-Z graph:

U1

U2

V1

V2

I Only 12 + o(1) approx – bad graph

I Regular graphs > 0.63 approx

Page 42: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

8/15

greedy algorithm – random edge arrival

I greedy algorithm: Pick the edge if you can

I Thick-Z graph:

U1

U2

V1

V2

I Only 12 + o(1) approx – bad graph

I Regular graphs > 0.63 approx

Page 43: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

8/15

greedy algorithm – random edge arrival

I greedy algorithm: Pick the edge if you can

I Thick-Z graph:

U1

U2

V1

V2

I Only 12 + o(1) approx – bad graph

I Regular graphs > 0.63 approx

Page 44: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

8/15

greedy algorithm – random edge arrival

I greedy algorithm: Pick the edge if you can

I Thick-Z graph:

U1

U2

V1

V2

I Only 12 + o(1) approx – bad graph

I Regular graphs > 0.63 approx

Page 45: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

9/15

Can assume greedy is bad

I Design ALG that gives 12 + ε for ‘bad’ graphs

Good graphs Bad Graphs

greedy ≥ 12 + ε (= 50.1%)

≥ 12

ALG ≥ 0 ≥ 12 + ε (= 50.1%)

I Run greedy w.p. 1− ε (= 99.9%)and ALG w.p. ε (= 0.1%)

Page 46: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

9/15

Can assume greedy is bad

I Design ALG that gives 12 + ε for ‘bad’ graphs

Good graphs Bad Graphs

greedy ≥ 12 + ε (= 50.1%) ≥ 1

2

ALG ≥ 0 ≥ 12 + ε (= 50.1%)

I Run greedy w.p. 1− ε (= 99.9%)and ALG w.p. ε (= 0.1%)

Page 47: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

9/15

Can assume greedy is bad

I Design ALG that gives 12 + ε for ‘bad’ graphs

Good graphs Bad Graphs

greedy ≥ 12 + ε (= 50.1%) ≥ 1

2

ALG ≥ 0 ≥ 12 + ε (= 50.1%)

I Run greedy w.p. 1− ε (= 99.9%)and ALG w.p. ε (= 0.1%)

Page 48: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

10/15

Prior work

I Konrad-Magniez-Mathieu3:If greedy is bad then whatever it picks, it picks quickly

If E[greedy (100%)] <1

2+ ε (50.1%)

then E[greedy (10%)] ≥ 1

2− 10ε (49%)

3Maximum matching in semi-streaming with few passes., APPROX ’12

Page 49: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

10/15

Prior work

I Konrad-Magniez-Mathieu3:If greedy is bad then whatever it picks, it picks quickly

If E[greedy (100%)] <1

2+ ε (50.1%)

then E[greedy (10%)] ≥ 1

2− 10ε (49%)

3Maximum matching in semi-streaming with few passes., APPROX ’12

Page 50: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges

– close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges and ‘augment’ them later

I What edges are augmentable?

Page 51: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges

– close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges and ‘augment’ them later

I What edges are augmentable?

Page 52: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges – close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges and ‘augment’ them later

I What edges are augmentable?

Page 53: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges – close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges

and ‘augment’ them later

I What edges are augmentable?

Page 54: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges – close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges and ‘augment’ them later

I What edges are augmentable?

Page 55: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

11/15

Proof idea

Assume we know greedy is bad

I Suppose greedy for first 10% edges – close to half

U1

U2

V1

V2

I Would like to ‘mark’ some edges and ‘augment’ them later

I What edges are augmentable?

Page 56: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

12/15

Algorithm ALG

(a) greedy for 10% edges

– but randomly mark 20%

U1

U2

V1

V2

(b) Try augmenting marked – For next 90% edgesRun greedy (U1,V1) and greedy (U2,V2)

I Augmentations kill each other?

Page 57: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

12/15

Algorithm ALG

(a) greedy for 10% edges – but randomly mark 20%

U1

U2

V1

V2

(b) Try augmenting marked – For next 90% edgesRun greedy (U1,V1) and greedy (U2,V2)

I Augmentations kill each other?

Page 58: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

12/15

Algorithm ALG

(a) greedy for 10% edges – but randomly mark 20%

U1

U2

V1

V2

(b) Try augmenting marked

– For next 90% edgesRun greedy (U1,V1) and greedy (U2,V2)

I Augmentations kill each other?

Page 59: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

12/15

Algorithm ALG

(a) greedy for 10% edges – but randomly mark 20%

U1

U2

V1

V2

(b) Try augmenting marked – For next 90% edgesRun greedy (U1,V1) and greedy (U2,V2)

I Augmentations kill each other?

Page 60: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

12/15

Algorithm ALG

(a) greedy for 10% edges – but randomly mark 20%

U1

U2

V1

V2

(b) Try augmenting marked – For next 90% edgesRun greedy (U1,V1) and greedy (U2,V2)

I Augmentations kill each other?

Page 61: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

13/15

Random sampling

S ′

T S

I Bip. graph (T ,S) with S-perfect matching

I S ′ ⊆ S with sampling prob 0.2

I E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

Page 62: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

13/15

Random sampling

S ′

T S

I Bip. graph (T ,S) with S-perfect matching

I S ′ ⊆ S with sampling prob 0.2

I E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

Page 63: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

13/15

Random sampling

S ′

T S

I Bip. graph (T ,S) with S-perfect matching

I S ′ ⊆ S with sampling prob 0.2

I E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

Page 64: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 65: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 66: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4 s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 67: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4 s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 68: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 69: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 70: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 71: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Random sampling works

Q. E[greedy (T ,S ′)]: Better than E[|S ′|](12

)?

A. Yes, ≥ E[|S ′|](

11+0.2

)

t1 s1

t2 s2

t3 s3

t4

s4

T S

s1

I Note s2 marked w.p. only 0.2

Page 72: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

14/15

Outline

Introduction

Random arrival

Conclusion

Page 73: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphs

I Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 74: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphs

I Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 75: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 76: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrival

I 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 77: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 78: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13

Page 79: Online Matroid Online Matroid Intersection: Beating Half ...ssingla/presentations/OMI_30mins.pdf · Sahil, Guru Introduction Random arrival Conclusion 1/15 Online Matroid Intersection:

OnlineMatching:

Beating Halffor RandomEdge Arrival

Sahil, Guru

Introduction

Randomarrival

Conclusion

15/15

Conclusion

I Random edge arrivalI Showed 1

2 + ε′ approx. – bipartite graphsI Extends to general graphsI Extends to online matroid intersection

I Adversarial edge arrivalI General than adversarial vertex arrivalI 0.591 upper bound4 on approx.

Open Problem

Can we beat half for adversarial edge arrival?

QUESTIONS?

4Epstein et al., STACS ’13