On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers...

43
How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Transcript of On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers...

Page 1: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

How Machine Learning PowersOn-Demand Logistics at DoorDashGary Ren, Machine Learning Engineer

March 25, 2020

Page 2: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Last mile, on-demand logistics

Page 3: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Last mile, on-demand logistics

Page 4: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Machine Learning at DoorDash

Logistics Engine

Reinforcement Learning for Logistics

Impact of GPUs

Outline

Page 5: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Machine Learning at DoorDash

Page 6: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Marketplace

Page 7: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Convenience

Selection

Reach

Revenue

Flexibility

Earnings

Marketplace

Page 8: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

ML at DoorDash

Recommendations/PersonalizationSearch RankingDemand Distribution

Supply/DemandDynamic PricingDelivery Time

AssignmentsTravel EstimatesHotspots

Page 9: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

ML at DoorDash

Recommendations/PersonalizationSearch RankingDemand Distribution

Core DispatchBatching AlgorithmsHotspots

Page 10: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

ML at DoorDash

Recommendations/PersonalizationSearch RankingDemand Distribution

Core DispatchBatching AlgorithmsHotspots

Page 11: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

ML at DoorDash

Supply/DemandDynamic PricingDelivery Time

Page 12: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

ML at DoorDash

AssignmentsTravel EstimatesHotspots

Page 13: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Food Prep TimeSelection IntelligenceParking Prediction

Lifetime ValueFraudPromotions

Pay CalculationSupply ForecastingIncentives

Recommendations/PersonalizationSearch RankingDemand Distribution

Supply/DemandDynamic PricingDelivery Time

AssignmentsTravel EstimatesHotspots

ML at DoorDash

Page 14: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Logistics EngineThe AI system that powers deliveries on DoorDash

Page 15: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Logistics Engine

Recommendations / PersonalizationSearch rankingDemand distribution

Supply/DemandDelivery TimeDynamic Pricing

AssignmentsTravel EstimatesHotspots

Page 16: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Logistics Engine

Recommendations / PersonalizationSearch rankingDemand distribution

Supply/DemandDelivery TimeDynamic Pricing

AssignmentsTravel EstimatesHotspots

Page 17: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Goal: Fast and efficient deliveries

On-time delivery to consumer

Increase marketplace efficiency

Logistics Engine

Page 18: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Logistics Engine

Balance Supply/Demand Dasher/Delivery MatchingPlan Routes

Page 19: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Logistics Engine

Balance Supply/Demand Dasher/Delivery MatchingPlan Routes

Page 20: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Undersupply● More deliveries than Dashers

Dasher incentives● Bonus $ per delivery

Upfront Dasher communications● Dashers can plan ahead

Supply Demand Balance

Page 21: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Complexity

Weather, holidaysPromotions, events

VarianceForecasting

Future demandFuture supply

Every regionEvery time of day

Challenges

Region $0 $1 $2 ...

1

2

3

...

Page 22: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Machine Learning (ML)● Predict demand● Predict supply by incentive amount

Operations Research (OR)● Given predictions from ML and

business goals● Determine cost function ● Determine constraints● Solve using mixed integer

programing

ML meets OR

Page 23: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Logistics Engine

Balance Supply/Demand Dasher/Delivery MatchingPlan Routes

Page 24: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Logistics Engine

Balance Supply/Demand Dasher/Delivery MatchingPlan Routes

Page 25: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

In plain English● Pick the best Dasher for each delivery

In canonical operations research● Vehicle Routing Problem

DoorDash specific considerations● Real-time fulfillment● Optimize supply for future demand

Optimal Matching

Page 26: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Complexity

Merchant operationsTraffic, weather

VarianceTime constraint

Asap deliveryReal-time demand

CombinatoricsDelivery constraints

Challenges

Page 27: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Machine Learning (ML)● Predict food prep times● Predict travel times● Predict delivery times

Operations Research (OR)● Given predictions from ML, deliveries, Dashers,

and business goals● Determine cost function● Determine constraints● Solve using mixed integer programming

ML meets OR again!

Page 28: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Cost function

Constraints

Mixed integer programming

Optimal matching

Delivery data Location Type Size

Dasher data Location Capacity Constraints Equipments

Total delivery duration

Dasher travel duration

Food prep duration

Dasher assignment

Data Predictions Optimizations Actions

Optimal Matching: Summary

Page 29: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Total delivery duration

Dasher travel duration

Food prep duration

Reinforcement learning?

Delivery data Location Type Size

Dasher data Location Capacity Constraints Equipments

Dasher assignment

Data Predictions Optimizations Actions

Self learning optimization?

Page 30: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Reinforcement Learning for Logistics

Page 31: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

● Agent: The entity that takes actions and tries to learn the best policy.

● Environment: The world that the agent interacts with.

Quick Context

Page 32: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Quick Context

Page 33: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

● State: The current status of the environment. It represents all the information needed to choose an action.

● Action: The chosen move out of the set of all possible moves at a state.

● Reward: The feedback as a result of the action. Note that rewards can be immediate or delayed.

● Policy: The strategy used to choose an action at each state.

Quick Context

Page 34: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Quick Context

Page 35: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

● State: Deliveries and Dashers

● Action: Assignment algorithms

● Reward: Delivery speeds and Dasher efficiency

● Agent: Deep neural network

● Environment: Assignment simulator

For DoorDash Logistics

Page 36: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

For DoorDash Logistics

Page 37: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

● 6 second improvement in delivery speed

● 1.5 second improvement in Dasher efficiency

Results

Page 38: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Impact of GPUs

Page 39: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

● CPU → GPU: 10x improvement

● Single GPU → Multiple GPUs: 3x improvement

Faster training speeds

Page 40: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Merchants

ConsumersDashers

Food Prep TimeSelection IntelligenceParking Prediction

Lifetime ValueFraudPromotions

Pay CalculationSupply ForecastingIncentives

Recommendations/PersonalizationSearch RankingDemand Distribution

Supply/DemandDynamic PricingDelivery Time

AssignmentsTravel EstimatesHotspots

More ModelsMore Experiments

Page 41: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

Takeaways

● Machine learning has many use cases at DoorDash

● Machine learning + operations research help efficiently solve supply demand balance and optimal matching problems

● Reinforcement learning fits well and has potential in logistics

Page 43: On-Demand Logistics at DoorDash How Machine Learning Powers · How Machine Learning Powers On-Demand Logistics at DoorDash Gary Ren, Machine Learning Engineer March 25, 2020

We’re hiring!

www.doordash.com/careers

[email protected]://www.linkedin.com/in/rengary/