A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computing device to:
- generate a fastest route from a first location to a second location specified by a transportation match;
- generate a plurality of alternative routes from the first location to the second location;
- generate a plurality of combined route efficiency metrics corresponding to the plurality of alternative routes by, for a first alternative route:
- generate a temporal factor by predicting an amount of time associated with the first alternative route;
- generate a plurality of non-temporal factors for the first alternative route by generating a distance efficiency factor and at least one of a route segment access efficiency factor, a risk efficiency factor, a congestion efficiency factor, or a match-based efficiency factor;
- generate a set of provider-specific weights for the first alternative route;
- and
- combine the temporal factor and the plurality of non-temporal factors utilizing the set of provider-specific weights to generate a combined route efficiency metric for the first alternative route;
- select, by the at least one processor, an alternative route from the plurality of alternative routes by comparing the plurality of combined route efficiency metrics corresponding to the plurality of alternative routes;
- and
- provide, for display via a user interface of a provider client device, the alternative route, causing the provider client device to navigate along the alternative route between the first location and the second location.