Please give me a moment to think through some of the factors involved and then come up with a formula.
- How many people are taking trips
- How many people are in each car.
-
- Take into account pool vs uber x
- Optimal average wait time
-
- How long a trip is.
- How long it takes driver to get to next trip
Okay, so from here, I want to set up a formula, and then I’ll deep dive into each of these to determine the values.
Number of drivers = (1) number of people that want to take a trip in a certain time period) / (2) people per car. (3) Then adjusting for some wait time factor.
So, let’s get started.
(1) Number of people that want to take a trip during some time period.
So we said we’re in a medium sized city. So let’s say that’s 1M people. Now we need to figure out how often people are taking trips.
So first question is how many people in a city use Uber. A few factors to consider:
- Children are generally not taking Uber, and elderly people are generally not taking it either. We also know that Uber has competition in most medium-sized American cities (i.e from Lyft).
- We also know that in most medium-sized cities that people have cars and that’s their main type of transportation.
- So the main use case for Uber is more if they don’t have a car and/or they don’t want to use their car (e.g. they’re going out for the night and they’re drinking).
Given all of that, 20% of the population using Uber seems reasonable.
So that gives us 200,000 people using Uber regularly in a moderately sized city.
Next we have to figure out how many trips people are taking during some appropriate time period. I think people are going to be using Uber more on the weekend when they’re going out, particularly Friday and Saturday nights. I know that Taxis and Ubers are most busy then. So, I want to start with the required Ubers during that peak period.
So let’s say that on a given Friday and Saturday night 5% of Uber users will be using Uber (1 in 20 Uber customers are using it. That seems reasonable, maybe even a bit high). So that gives us 5% * 200,000 = 10,000 people using Uber on a given week-end night (Friday/Saturday night). But each of those people need to go there and back. So let’s say that’s 20,000 trips on a Friday/Sat night. This seems like a lot. So may need to go back and adjust this assumption.
And let’s say Friday/Saturday night lasts for roughly 6 hour period. So that’s roughly 20,000 / 6 = approx 3,000 people per hour on a Friday/Saturday evening
(2) Now, how many people per car?
- Pool (3 people per ride): 50% of rides
- UberX (Let’s say 1.5 people per ride): 50 of the time
- Gives us weighted average of 1.5 + 0.75 = 2.25 which approx 2 people per ride.
So that gives us 1,500 trips per hour on a Friday/Saturday evening.
(3) Okay, so now we get to wait time.
How long is the average drive. In a moderately sized city, let’s say that 20 minutes.
We also need to take into account that drivers need to get to their next destination, so let’s add another 10 minutes onto that to get to the next trip. Sometimes, if they’re driving to a busy commercial area, the next trip will be very close, but other times it’ll be far. But let’s say that 1/3 of drivers’ time is spent getting to a trip, and 2/3 is spent driving, so that would be 20 minute trips plus 10 minutes to get there. That seems reasonable.
So if we wanted a 30 minute wait time, we’d need 1,500 (trips per hour) x 3 = 4,500 cars (drivers) available every 30 minutes. However, that’s too long. Let’s say Uber wants to ensure an average wait time of 10 minutes during that peak period. So then we need triple that amount of drivers. Which is approx 15,000 drivers in order to ensure a 10 minute wait time during the peak period of Friday/Sat evening.
Refections / self-feedback
This seems too high because that’s 1 driver for every 66 people in the city.
Some of the major assumptions were
- 1M residents in a moderately sized city
- 20% of people that use Uber
- 5% using it during peak period
- 10 minute acceptable wait time
I was able to find out that Lyft (which is similar enough to Uber) has 1.4 million drivers in 300 US cities, so that would be ~4,500. However, that’s for the average city, so I think 1M is bigger than the average city. After a Google search, I realized that average city is probably more like 300,000 people. E.g. Pittsburgh is considered a midsized city and its population is 300,000 people. So my incorrect assumption was that there was 1M rather than 300,000 people in mid sized city. If I divide my starting population by 3, then that will give me 5,000 drivers, which is very close to the Lyft number of 4,500 per city.
I also should have asked at the beginning whether we’re calculating for a mid-sized metro area or just for the city. E.g. a mid-sized metro area is probably more like 1-2 million. But a mid-sized city, is more like 300,000 (e.g. Pittsburgh’s city population is 300k but its metro area is 2M).