Top Banner
Manish Raghavan Sreenivas Gollapudi Manish Purohit Cornell University Google Research Google Research
9

Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

Jul 24, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

Manish Raghavan Sreenivas Gollapudi Manish PurohitCornell University Google Research Google Research

Page 2: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Lots of candidates

§ Few openings

§ Uncertainty§ Candidates can reject an offer!

§ Should I make an offer to the best candidates?§ What if they reject?§ I need to fill positions fast!

!Your resume looks great.

We would love to hire you!

Thank You.But I already have

a better offer.

Page 3: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Candidates 1, 2, … , %

§ Each candidate & has§ Value '(§ Probability of acceptance )(

§ Deadline *§ Must fill all positions by deadline

§ + openings§ Cannot rescind an offer once accepted

'( 30 50 20 80 35 60

)( 1 0.5 0.8 0.3 0.6 0.5

Q: In what order should one make offers tomaximize the total expected value of hired

candidates?

Page 4: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Make offers one at a time

§ It takes one time step to make an offerand receive a response

§ Example

!" 20 10 10 10

#" 0.1 0.5 0.5 1

$ = 2, ( = 2

Page 5: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Optimal solution is adaptive!

!" 20 10 10 10

#" 0.1 0.5 0.5 1

$ = 2, ( = 2

Page 6: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Optimal solution is adaptive!

§ Solution Value:

!" 20 10 10 10

#" 0.1 0.5 0.5 1

$ = 2, ( = 2

101010

0.1 * 20+

0.9 * (0 + 10)= 11

0.5 * (10 + 10)+

0.5 * (0 + 10)15 =

0.5 * (10 + 11)+

0.5 * (0 + 15)= 18

Page 7: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Hiring a single candidate§ Optimal solution via dynamic programming

§ Hiring ! > 1 candidates§ Study the adaptivity gap

§ How much does an algorithm lose by considering only non-adaptive solutions?

§ Design a 2-approximation algorithm

Best adaptive solution

Best non-adaptive solution

Adaptivity Gap

Page 8: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research

§ Making Parallel Offers§ If !′ slots are available, then make up to !′ offers at once

§ Design an 8-approximation algorithm

§ Knapsack Hiring§ Each candidate also has a size #$§ The firm has a budget %§ Total size of hired candidates must be at most %§ Design a 10-approximation algorithm

Page 9: Manish Raghavan Sreenivas Gollapudi ManishPurohit12-14-00... · 2019-06-07 · Manish Raghavan Sreenivas Gollapudi ManishPurohit Cornell University Google Research Google Research