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

backpropagation in neural networks
backpropagation in neural networksbackpropagation in neural networks
backpropagation in neural networksAkash Goel
 
Hebbian Learning
Hebbian LearningHebbian Learning
Hebbian LearningESCOM
 
Mining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactionalMining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactionalramya marichamy
 
Activation functions
Activation functionsActivation functions
Activation functionsPRATEEK SAHU
 
An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms Hakky St
 
Applications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesApplications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesAmir Sharif Chishti
 
K mean-clustering algorithm
K mean-clustering algorithmK mean-clustering algorithm
K mean-clustering algorithmparry prabhu
 
Machine learning session4(linear regression)
Machine learning   session4(linear regression)Machine learning   session4(linear regression)
Machine learning session4(linear regression)Abhimanyu Dwivedi
 
Linear regression
Linear regressionLinear regression
Linear regressionMartinHogg9
 
Activation function
Activation functionActivation function
Activation functionAstha Jain
 
Introduction to prolog
Introduction to prologIntroduction to prolog
Introduction to prologHarry Potter
 
POST’s CORRESPONDENCE PROBLEM
POST’s CORRESPONDENCE PROBLEMPOST’s CORRESPONDENCE PROBLEM
POST’s CORRESPONDENCE PROBLEMRajendran
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptronomaraldabash
 

What's hot (20)

backpropagation in neural networks
backpropagation in neural networksbackpropagation in neural networks
backpropagation in neural networks
 
Hebbian Learning
Hebbian LearningHebbian Learning
Hebbian Learning
 
Asymptotic Notation
Asymptotic NotationAsymptotic Notation
Asymptotic Notation
 
Mining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactionalMining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactional
 
Activation functions
Activation functionsActivation functions
Activation functions
 
Knapsack Problem
Knapsack ProblemKnapsack Problem
Knapsack Problem
 
An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms
 
Applications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesApplications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer Sciences
 
Support Vector Machines ( SVM )
Support Vector Machines ( SVM ) Support Vector Machines ( SVM )
Support Vector Machines ( SVM )
 
K mean-clustering algorithm
K mean-clustering algorithmK mean-clustering algorithm
K mean-clustering algorithm
 
Machine learning session4(linear regression)
Machine learning   session4(linear regression)Machine learning   session4(linear regression)
Machine learning session4(linear regression)
 
Linear regression
Linear regressionLinear regression
Linear regression
 
Dijkstra's Algorithm
Dijkstra's Algorithm Dijkstra's Algorithm
Dijkstra's Algorithm
 
Activation function
Activation functionActivation function
Activation function
 
Kmp
KmpKmp
Kmp
 
Apriori Algorithm
Apriori AlgorithmApriori Algorithm
Apriori Algorithm
 
Activation function
Activation functionActivation function
Activation function
 
Introduction to prolog
Introduction to prologIntroduction to prolog
Introduction to prolog
 
POST’s CORRESPONDENCE PROBLEM
POST’s CORRESPONDENCE PROBLEMPOST’s CORRESPONDENCE PROBLEM
POST’s CORRESPONDENCE PROBLEM
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptron
 

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