US 12,339,921 B2
Constraint resource optimization using trust region modeling
David Mikael Eriksson, San Francisco, CA (US); and Matthias Ullrich Poloczek, San Francisco, CA (US)
Assigned to Uber Technologies, Inc., San Francisco, CA (US)
Filed by Uber Technologies, Inc., San Francisco, CA (US)
Filed on Oct. 21, 2020, as Appl. No. 17/076,103.
Application 17/076,103 is a continuation in part of application No. 17/010,725, filed on Sep. 2, 2020.
Claims priority of provisional application 62/941,731, filed on Nov. 28, 2019.
Claims priority of provisional application 62/923,997, filed on Oct. 21, 2019.
Claims priority of provisional application 62/895,318, filed on Sep. 3, 2019.
Prior Publication US 2021/0063188 A1, Mar. 4, 2021
Int. Cl. G06Q 10/00 (2023.01); G06F 9/50 (2006.01); G06F 17/11 (2006.01); G06N 7/01 (2023.01); G06Q 10/0631 (2023.01); G06Q 50/40 (2024.01)
CPC G06F 17/11 (2013.01) [G06F 9/505 (2013.01); G06F 9/5072 (2013.01); G06N 7/01 (2023.01); G06Q 10/0631 (2013.01); G06Q 50/40 (2024.01)] 19 Claims
OG exemplary drawing
 
18. A computing system for incentivizing a plurality of drivers dispersed across a plurality of locations, the computing system comprising:
a processor; and
a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
receiving, via encrypted communication from a client device of each driver of the plurality of drivers, a real-time position of the driver represented by global coordinates measured by a global positioning system (GPS) receiver coupled to the client device of the driver, the real-time positions of the drivers including one or more new drivers;
receiving, via encrypted communication from a client device of each rider of a plurality of riders, a position of the rider represented by global coordinates measured by a GPS received coupled to the client device of the rider;
evaluating an initial set of results for a set of initial candidates according to at least an objective function, the objective function defining a high-dimensional search space and configured to receive as input a plurality of variables related to positioning of drivers and riders dispersed across the plurality of locations and to output a result based on the input, wherein the result relates to an efficiency in completion of one or more tasks by the plurality of drivers at the plurality of locations;
generating a local model based on the initial set of results, by:
generating a Gaussian process posterior distribution based on the initial results of the initial candidates, and
defining a trust region centered around a current best candidate of the initial candidates;
iteratively updating the local model to explore the high-dimensional search space by:
identifying a plurality of new candidates;
determining, for each new candidate of the plurality of new candidates, a prediction of whether the new candidate violates a constraint based on the local model;
determining, for each new candidate of the plurality of new candidates, a utility score for the new candidate, the utility score for the new candidate at least based on the prediction of whether the new candidate violates a constraint;
selecting a new candidate from the plurality of new candidates based on the utility scores of each of the new candidates;
evaluating a subsequent result for the selected new candidate, the subsequent result evaluated according to at least the objective function;
updating the Gaussian process posterior distribution based on the subsequent result;
determining whether the selected new candidate has a utility score greater than a utility score of the current best candidate of the local model; and
responsive to determining that the utility score of the selected new candidate is greater than the utility score of the current best candidate, re-centering the trust region around the selected new candidate;
identifying an optimal solution from the updated local model;
determining an incentive to provide to each driver based on the optimal solution; and
generating, via the client device of each driver, an interactive user interface for each driver displaying a map of a geographic region pertaining to the real-time position of the candidate driver and the incentive, wherein the interactive user interface displays the real-time position of the driver in the map of the geographic region.