SlideShare a Scribd company logo
1 of 93
Download to read offline
The Hiring Problem:
 Going Beyond Secretaries

  Sergei Vassilvitskii (Yahoo!)

    Andrei Broder (Yahoo!)
    Adam Kirsch (Harvard)
      Ravi Kumar (Yahoo!)
Michael Mitzenmacher (Harvard)
       Eli Upfal (Brown)
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.
The Secretary Problem
Interview n candidates for a position one at a time. After each
interview decide if the candidate is the best.
Goal: maximize the probability of choosing the best candidate.




This is not about hiring secretaries, but about decision
making under uncertainty.
The Hiring Problem
The Hiring Problem
A startup is growing and is hiring many employees:
  Want to hire good employees
  Can’t wait for the perfect candidate
The Hiring Problem
A startup is growing and is hiring many employees:
  Want to hire good employees
  Can’t wait for the perfect candidate
Many potential objectives.
  Explore the tradeoff between number of interviews & the
  average quality.
The Hiring model
Candidates arrive one at a time.
Assume all have iid uniform(0,1) quality scores - For
applicant i denote it by iq .
  (Can deal with other distributions, not this talk)
The Hiring model
Candidates arrive one at a time.
Assume all have iid uniform(0,1) quality scores - For
applicant i denote it by iq .
  (Can deal with other distributions, not this talk)
During the interview:
  Observe iq
  Decide whether to hire or reject
Strategies
Strategies
Hire above a threshold.
Strategies
Hire above a threshold.
Hire above the minimum or maximum.
Strategies
Hire above a threshold.
Hire above the minimum or maximum.
Lake Wobegon Strategies:
  “Lake Wobegon: where all the women are strong, all the
  men are good looking, and all the children are above
  average”
Strategies
Hire above a threshold.
Hire above the minimum or maximum.
Lake Wobegon Strategies:
  Hire above the average (mean or median)
Strategies
Hire above a threshold.
Hire above the minimum or maximum.
Lake Wobegon Strategies:
  Hire above the average
Side note: [Google Research Blog - March ‘06]:
  “... only hire candidates who are above the mean of the
  current employees...”
Threshold Hiring
Set a threshold t , hire if iq ≥ t .
Threshold Hiring
Set a threshold t , hire if iq ≥ t .
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t               t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t               t
Threshold Hiring
Set a threshold t , hire if iq ≥ t .

     t                 t               t
Threshold Analysis
Set a threshold t , hire if iq ≥ t .

                                            1+t
Easy to see that average quality approaches
              1                              2
Hiring rate       .
            1−t
Threshold Analysis
Set a threshold t , hire if iq ≥ t .

                                            1+t
Easy to see that average quality approaches
              1                              2
Hiring rate       .
            1−t




Quality stagnates and does not increase with time.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Hiring
Hire only if better than everyone already hired.
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi


Conditioned on gn−1 :
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi


Conditioned on gn−1 :
      gn ∼ U nif (0, gn−1 )
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi


Conditioned on gn−1 :
      gn ∼ U nif (0, gn−1 )
                    gn−1
     E[gn |gn−1 ] =
                      2
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi


Conditioned on gn−1 :
      gn ∼ U nif (0, gn−1 )
                    gn−1
     E[gn |gn−1 ] =
                      2
              1−q
     E[gn ] = n
                2
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q                  gi


Conditioned on gn−1 :
      gn ∼ U nif (0, gn−1 )
                    gn−1
     E[gn |gn−1 ] =
                      2
              1−q
     E[gn ] = n               Very high quality!
                2
Maximum Analysis
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q                      gi


Conditioned on gn−1 :
      gn ∼ U nif (0, gn−1 )
                    gn−1
     E[gn |gn−1 ] =
                      2
              1−q
     E[gn ] = n               Extremely slow hiring!
                2
Lake Wobegon Strategies
Lake Wobegon Strategies
 Above the mean:
                                       1
   Average quality after n hires: 1 − √
                                        n
Lake Wobegon Strategies
 Above the mean:
                                       1
   Average quality after n hires: 1 − √
                                        n
 Above the median:
                                      1
   Median quality after n hires: 1 −
                                      n
Lake Wobegon Strategies
 Above the mean:
                                       1
   Average quality after n hires: 1 − √
                                        n
 Above the median:
                                      1
   Median quality after n hires: 1 −
                                      n

 Surprising:
   Tight concentration is not possible
   Hiring above mean converges to a log-normal distribution
Hiring Above Mean
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q    gi
Hiring Above Mean
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q                      gi


Conditioned on gn    : (in+1 )q ∼ U nif (1 − gn , 1)
Hiring Above Mean
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q                       gi


Conditioned on gn     : (in+1 )q ∼ U nif (1 − gn , 1)
                        n+1       1
Therefore:     gn+1   ∼     gn +     U nif (0, gn )
                        n+2      n+2
Hiring Above Mean
Start with employee of quality q
Let hi be the i-th candidate hired
Focus on the gap: gi = 1 − (hi )q                       gi


Conditioned on gn     : (in+1 )q ∼ U nif (1 − gn , 1)
                        n+1       1
Therefore:     gn+1   ∼     gn +     U nif (0, gn )
                        n+2      n+2
                                U nif (0, 1)
                      = gn   1−
                                   n+2
Hiring Above Mean
               U nif (0, 1)
gn+1 = gn   1−
                  n+2
Hiring Above Mean
               U nif (0, 1)
gn+1 = gn   1−
                  n+2
                     t
                             U nif (0, 1)
Expand: gn+t = gn         1−
                    i=1
                             n+i+1
Hiring Above Mean
                 U nif (0, 1)
gn+1 = gn     1−
                    n+2
                      t
                                U nif (0, 1)
Expand: gn+t = gn            1−
                     i=1
                                n+i+1


Therefore:
                            n
                                     U nif (0, 1)
             gn ∼ (1 − q)         1−
                            i=1
                                        i+1
Hiring Above Mean
                 U nif (0, 1)
gn+1 = gn     1−
                    n+2
                      t
                                U nif (0, 1)
Expand: gn+t = gn            1−
                     i=1
                                n+i+1


Therefore:
                            n
                                     U nif (0, 1)
             gn ∼ (1 − q)         1−
                            i=1
                                        i+1

                            n
                                         1            1
       E[gn ] = (1 − q)           1−            = Θ( √ )
                            i=1
                                     2(i + 1)          n
Hiring Above Mean
Conclusion:
                                         1
  Average quality after n hires: 1 − Θ( √ )
                                          n

  Time to hire n employees: Θ(n3/2 )


  Very weak concentration results.
Hiring Above Median
Start with employee of quality q
When we have 2k + 1 employees.
  Compute median mk of the scores
  Hire next 2 applicants with scores above mk
Hiring Above Median


      mk
Hiring Above Median


             mk




New hires:        with quality above mk
Hiring Above Median


      mk
Hiring Above Median


        mk+1
Hiring Above Median


      mk
Hiring Above Median


                mk



Inductive hypothesis:   U nif (mk , 1)
Hiring Above Median


                 mk



 Inductive hypothesis:      U nif (mk , 1)




New hires:               are U nif (mk , 1)
Hiring Above Median


      mk



             U nif (mk , 1)
Hiring Above Median


        mk+1

               U nif (mk , 1)
Hiring Above Median


        mk+1


               U nif (mk+1 , 1)
Hiring Above Median


                    mk+1


                           U nif (mk+1 , 1)
 Induction holds.
Hiring Above Median


        mk+1

               U nif (mk , 1)
Hiring Above Median


              mk+1

                     U nif (mk , 1)

The median:
Hiring Above Median


                            mk+1

                                          U nif (mk , 1)

The median: smallest of k + 1 uniform r.v., each U nif (mk , 1)
Hiring Above Median


                            mk+1

                                          U nif (mk , 1)

The median: smallest of k + 1 uniform r.v., each U nif (0, gk )
Hiring Above Median


                            mk+1

                                          U nif (mk , 1)

The median: smallest of k + 1 uniform r.v., each U nif (0, gk )

                     gk+1 |gk ∼ gk Beta(k + 2, 1)
Hiring Above Median
                                  k

Expand (like the means): gk ∼ g         Beta(i + 1, 1)
                                  i=1
Hiring Above Median
                                  k

Expand (like the means): gk ∼ g         Beta(i + 1, 1)
                                  i=1

                                 1
                      E[gn ] = Θ( )
                                 n
Hiring Above Median
                                  k

Expand (like the means): gk ∼ g         Beta(i + 1, 1)
                                  i=1

                                  1
                       E[gn ] = Θ( )
                                  n
                                                    log n
Caveat: this is the median gap! The mean gap is: Θ(       )
                                                      n
Hiring Above Median
Conclusion:
                                        log n
  Average quality after n hires: 1 − Θ(       )
                                          n

  Time to hire n employees: Θ(n2 )


  Again, very weak concentration results.
Extensions
Interview preprocessing:
  Self selection: quality may increase over time
Errors:
  Noisy estimates on iq scores.
Firing:
  Periodically fire bottom 10% (Jack Welch Strategy)
  Similar analysis to the median.
Many more...
Thank You

More Related Content

What's hot

AI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemAI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemMohammad Imam Hossain
 
Insertion sort bubble sort selection sort
Insertion sort bubble sort  selection sortInsertion sort bubble sort  selection sort
Insertion sort bubble sort selection sortUmmar Hayat
 
File Handling Python
File Handling PythonFile Handling Python
File Handling PythonAkhil Kaushik
 
String matching algorithms(knuth morris-pratt)
String matching algorithms(knuth morris-pratt)String matching algorithms(knuth morris-pratt)
String matching algorithms(knuth morris-pratt)Neel Shah
 
Rabin karp string matching algorithm
Rabin karp string matching algorithmRabin karp string matching algorithm
Rabin karp string matching algorithmGajanand Sharma
 
ProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) IntroductionProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) Introductionwahab khan
 
Parsing in Compiler Design
Parsing in Compiler DesignParsing in Compiler Design
Parsing in Compiler DesignAkhil Kaushik
 
0 1 knapsack using branch and bound
0 1 knapsack using branch and bound0 1 knapsack using branch and bound
0 1 knapsack using branch and boundAbhishek Singh
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexityAnkit Katiyar
 
Asymptotic Notation and Complexity
Asymptotic Notation and ComplexityAsymptotic Notation and Complexity
Asymptotic Notation and ComplexityRajandeep Gill
 
BackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and ExamplesBackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and ExamplesFahim Ferdous
 
Predicate Logic
Predicate LogicPredicate Logic
Predicate Logicgiki67
 

What's hot (20)

AI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemAI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction Problem
 
Knapsack Problem
Knapsack ProblemKnapsack Problem
Knapsack Problem
 
Asymptotic Notation
Asymptotic NotationAsymptotic Notation
Asymptotic Notation
 
asymptotic notation
asymptotic notationasymptotic notation
asymptotic notation
 
Insertion sort bubble sort selection sort
Insertion sort bubble sort  selection sortInsertion sort bubble sort  selection sort
Insertion sort bubble sort selection sort
 
Kmp
KmpKmp
Kmp
 
String matching algorithms
String matching algorithmsString matching algorithms
String matching algorithms
 
5 csp
5 csp5 csp
5 csp
 
File Handling Python
File Handling PythonFile Handling Python
File Handling Python
 
String matching algorithms(knuth morris-pratt)
String matching algorithms(knuth morris-pratt)String matching algorithms(knuth morris-pratt)
String matching algorithms(knuth morris-pratt)
 
Np complete
Np completeNp complete
Np complete
 
Rabin karp string matching algorithm
Rabin karp string matching algorithmRabin karp string matching algorithm
Rabin karp string matching algorithm
 
pushdown automata
pushdown automatapushdown automata
pushdown automata
 
ProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) IntroductionProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) Introduction
 
Parsing in Compiler Design
Parsing in Compiler DesignParsing in Compiler Design
Parsing in Compiler Design
 
0 1 knapsack using branch and bound
0 1 knapsack using branch and bound0 1 knapsack using branch and bound
0 1 knapsack using branch and bound
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexity
 
Asymptotic Notation and Complexity
Asymptotic Notation and ComplexityAsymptotic Notation and Complexity
Asymptotic Notation and Complexity
 
BackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and ExamplesBackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and Examples
 
Predicate Logic
Predicate LogicPredicate Logic
Predicate Logic
 

Viewers also liked

"Culture eats strategy for breakfast"
"Culture eats strategy for breakfast""Culture eats strategy for breakfast"
"Culture eats strategy for breakfast"Tobias Dahlberg
 
Bubble sort
Bubble sortBubble sort
Bubble sortBadge301
 
Randomized Algorithms
Randomized AlgorithmsRandomized Algorithms
Randomized AlgorithmsKetan Kamra
 
Topic 1.4: Randomized Algorithms
Topic 1.4: Randomized AlgorithmsTopic 1.4: Randomized Algorithms
Topic 1.4: Randomized AlgorithmsKM Bappi
 
03 Analysis of Algorithms: Probabilistic Analysis
03 Analysis of Algorithms: Probabilistic Analysis03 Analysis of Algorithms: Probabilistic Analysis
03 Analysis of Algorithms: Probabilistic AnalysisAndres Mendez-Vazquez
 
Culture eats Technology
Culture eats TechnologyCulture eats Technology
Culture eats TechnologyMax Jester
 
Recruiting and Selection Essentials
Recruiting and Selection EssentialsRecruiting and Selection Essentials
Recruiting and Selection EssentialsBen Eubanks
 
Hiring in Today's Digital Age
Hiring in Today's Digital AgeHiring in Today's Digital Age
Hiring in Today's Digital AgeCoalmarch
 
Recruiting + Hiring with Social Media | HR Handbook Series
Recruiting + Hiring with Social Media | HR Handbook SeriesRecruiting + Hiring with Social Media | HR Handbook Series
Recruiting + Hiring with Social Media | HR Handbook SeriesHarlan/Thompson HR
 
managing labor relations
managing labor relationsmanaging labor relations
managing labor relationszeba khan
 
Company Formation: Hiring
Company Formation: HiringCompany Formation: Hiring
Company Formation: HiringMichael Skok
 
A Guide to Hiring for your Startup
A Guide to Hiring for your StartupA Guide to Hiring for your Startup
A Guide to Hiring for your StartupYevgeniy Brikman
 
Is Your Culture Eating Your Strategy for Breakfast?
Is Your Culture Eating Your Strategy for Breakfast?Is Your Culture Eating Your Strategy for Breakfast?
Is Your Culture Eating Your Strategy for Breakfast?McKinley Advisors
 
Centralization and Decentralization
Centralization and DecentralizationCentralization and Decentralization
Centralization and DecentralizationTejas Atyam
 
Recruiting Metrics - Strategic and Tactical KPIs for Talent Acquisition
Recruiting Metrics - Strategic and Tactical KPIs for Talent AcquisitionRecruiting Metrics - Strategic and Tactical KPIs for Talent Acquisition
Recruiting Metrics - Strategic and Tactical KPIs for Talent AcquisitionMaia Josebachvili
 
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...Sirous Kavehercy
 

Viewers also liked (20)

"Culture eats strategy for breakfast"
"Culture eats strategy for breakfast""Culture eats strategy for breakfast"
"Culture eats strategy for breakfast"
 
Recruitment
RecruitmentRecruitment
Recruitment
 
Bubble sort
Bubble sortBubble sort
Bubble sort
 
Randomized Algorithms
Randomized AlgorithmsRandomized Algorithms
Randomized Algorithms
 
Topic 1.4: Randomized Algorithms
Topic 1.4: Randomized AlgorithmsTopic 1.4: Randomized Algorithms
Topic 1.4: Randomized Algorithms
 
03 Analysis of Algorithms: Probabilistic Analysis
03 Analysis of Algorithms: Probabilistic Analysis03 Analysis of Algorithms: Probabilistic Analysis
03 Analysis of Algorithms: Probabilistic Analysis
 
Culture eats Technology
Culture eats TechnologyCulture eats Technology
Culture eats Technology
 
Recruiting and Selection Essentials
Recruiting and Selection EssentialsRecruiting and Selection Essentials
Recruiting and Selection Essentials
 
Randomized Algorithm
Randomized AlgorithmRandomized Algorithm
Randomized Algorithm
 
Hiring in Today's Digital Age
Hiring in Today's Digital AgeHiring in Today's Digital Age
Hiring in Today's Digital Age
 
Recruiting + Hiring with Social Media | HR Handbook Series
Recruiting + Hiring with Social Media | HR Handbook SeriesRecruiting + Hiring with Social Media | HR Handbook Series
Recruiting + Hiring with Social Media | HR Handbook Series
 
managing labor relations
managing labor relationsmanaging labor relations
managing labor relations
 
Company Formation: Hiring
Company Formation: HiringCompany Formation: Hiring
Company Formation: Hiring
 
P&G Hiring Process
P&G Hiring ProcessP&G Hiring Process
P&G Hiring Process
 
A Guide to Hiring for your Startup
A Guide to Hiring for your StartupA Guide to Hiring for your Startup
A Guide to Hiring for your Startup
 
Job design
Job designJob design
Job design
 
Is Your Culture Eating Your Strategy for Breakfast?
Is Your Culture Eating Your Strategy for Breakfast?Is Your Culture Eating Your Strategy for Breakfast?
Is Your Culture Eating Your Strategy for Breakfast?
 
Centralization and Decentralization
Centralization and DecentralizationCentralization and Decentralization
Centralization and Decentralization
 
Recruiting Metrics - Strategic and Tactical KPIs for Talent Acquisition
Recruiting Metrics - Strategic and Tactical KPIs for Talent AcquisitionRecruiting Metrics - Strategic and Tactical KPIs for Talent Acquisition
Recruiting Metrics - Strategic and Tactical KPIs for Talent Acquisition
 
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...
Culture Eats Strategy for Breakfast - Greenspot by DartGroup Amsterdam - Cont...
 

The Hiring Problem