Online Concierge Delivery Time Prediction Using Policy Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional online concierge systems fail to provide accurate estimated delivery times for short-term orders due to uncertainty in shopper availability and do not account for various factors influencing order fulfillment, leading to potential dissatisfaction among users.

Innovation Solution

An online concierge system uses historical data and machine learning models to predict delivery times by considering geographic region, order characteristics, and shopper behavior, while also applying a policy optimization model to balance wait times and fulfillment probabilities, thereby providing users with more accurate estimated times of arrival for short-term fulfillment options.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional online concierge systems use discrete time windows for order fulfillment, then users can select a specific time window for delivery, but the system cannot provide accurate estimated delivery times for short-term orders due to shopper availability uncertainty

Engineering Contradiction:
Improveestimated delivery time accuracyVSAvoidshopper availability uncertainty
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary actions by collecting historical data on shopper behavior, order characteristics, and delivery times before a new order is placed. This historical data is used to pre-train machine learning models that can predict delivery times for short-term orders, reducing uncertainty about shopper availability when the order actually needs to be fulfilled.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously collecting actual delivery time data from fulfilled orders and using this information to retrain and improve the machine learning models. This closed-loop feedback allows the system to learn from past performance and progressively improve the accuracy of estimated delivery times for short-term orders.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the system provides short-term fulfillment options with specified time intervals, then users have flexibility in order fulfillment, but this creates uncertainty for users about when the order will actually be delivered

Engineering Contradiction:
Improveorder fulfillment flexibilityVSAvoiddelivery time uncertainty
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system applies parameter changes by using machine learning models to predict specific delivery time parameters based on order characteristics, shopper behavior patterns, and historical data. Instead of providing fixed time intervals, the system dynamically adjusts the estimated delivery time parameters to reflect current conditions, reducing information loss about when the order will actually be delivered.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If conventional systems assume early and late arrival incur the same negative impact, then the system maintains simple fulfillment logic, but this fails to account for different user preferences and subsequent interactions

Engineering Contradiction:
Improvefulfillment logic simplicityVSAvoiduser interaction optimization
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamics by transitioning from static fulfillment logic to dynamic decision-making using machine learning models. The system adaptively adjusts fulfillment strategies based on real-time inputs including user preferences, order characteristics, shopper availability, and historical performance data, allowing the system to optimize for different user scenarios rather than applying a one-size-fits-all approach.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If the system uses machine learning models to predict delivery times, then estimated delivery time accuracy improves, but the system complexity increases

Engineering Contradiction:
Improvepredicted delivery time accuracyVSAvoidsystem architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies segmentation by dividing the complex prediction task into separate machine learning models for different aspects: one model predicts delivery time based on order characteristics, another predicts shopper selection probability, and a third optimizes the estimated time to meet service level objectives. This modular segmentation reduces overall system complexity compared to a single monolithic model.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230394420A1Determining estimated delivery time of items obtained from a warehouse for users of an online concierge system to reduce probabilities of delivery after the estimated delivery time
Publication Date: 2023.12.07 MAPLEBEAR INC
  • US20230394420A1 patent drawing
  • US20230394420A1 patent drawing
  • US20230394420A1 patent drawing

AI summary

An online concierge system displays an interface to a user identifying an estimated time of arrival for an order. To generate the estimated time of arrival for the order, the online concierge system trains a prediction engine to predict delivery time based on a predicted selection time for a shopper to select the order for fulfillment and predicted travel time for the shopper to deliver items of the order to a location identified by the order. The online concierge system generates a policy optimization model that computes an adjustment for the predicted delivery time. The adjustment is determined by solving a stochastic optimization problem with a constraint on a probability of the order being delivered after the estimated time of arrival. The predicted delivery time combined with the adjustment determines the estimated time of delivery displayed to the user to balance between minimizing late deliveries and wait times.