IP Library Granted Patent US 10,719,803
Granted Patent B2
US 10,719,803 · App. 15/086,875 · Granted Jul 21, 2020

Automatic learning of weight settings for multi-objective models

Inventors: Ajay A. Deshpande (White Plains, NY); Saurabh Gupta (Irving, TX); Arun Hampapur (Norwalk, CT); Ali Koc (White Plains, NY); Dingding Lin (Beijing, CN); Xuan Liu (Yorktown Heights, NY); Brian L. Quanz (Yorktown Heights, NY); Yue Tong (Beijing, CN); Dahai Xing (White Plains, NY); Xiaobo Zheng (Shanghai, CN)
Assignee: International Business Machines Corporation
G06Q10/08345G06F3/0482G06F3/04847G06F16/148G06F16/1734G06F16/183G06F16/1844G06F16/2365G06N5/003G06N5/04G06N5/045G06N20/00G06Q10/0633G06Q10/06315G06Q10/06375G06Q10/083G06Q10/087G06Q10/0833G06Q10/0838G06Q10/0875G06Q30/0201G06Q30/0206G06Q30/0283G06Q30/0284G06Q30/0635H04L43/0882H04L43/16H04L43/0876
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,719,803
App. No.
15/086,875
Granted
Jul 21, 2020
Kind
B2
Abstract

A historical scenario and historical decisions made in the historical scenario are received. The historical decisions represent a set of decision variables of an objective function. A random set of decision variables having different values than the set of decision variables are generated. To determine a weight setting associated with multiple objectives of the objective function, a number of inequalities are built and solved with an assumption that, for an optimization that minimizes the objective function, the objective function having the set of random decision variables has a larger value than the objective function having the set of decision variables. The receiving, the generating and the building steps may be repeated to determine multiple sets of weight settings. The multiple sets of weight settings are searched to select a target weight setting for each of the multiple objectives. The target weight setting may be automatically and continuously learned.

Claims (46)

1. A computer-implemented method of automatic learning of weight settings of a multi-objective optimization, comprising:

receiving, by one or more processors, a historical scenario and historical decisions made in the historical scenario, the historical decisions representing a set of decision variables of an objective function, the objective function comprising multiple objectives, each of the multiple objectives comprising one or more decision variables from the set of decision variables;

generating, by one or more of the processors, a random set of decision variables having different values than the set of decision variables;

building, by one or more of the processors, a number of inequalities and solving the inequalities to determine a weight setting associated with each of the multiple objectives, the inequalities built with an assumption that, for an optimization that minimizes the objective function, the objective function having the set of random decision variables has a larger value than the objective function having the set of decision variables;

repeating the receiving, the generating and the building steps, wherein multiple sets of weight settings are determined for the multiple objectives;

searching the multiple sets of weight settings to select a target weight setting for each of the multiple objectives;

self-learning automatically by one or more of the processors by continuously and automatically updating the target weight setting associated with each of the multiple objectives based on continuously receiving additional decisions made to additional scenarios and automatically executing the generating, the building and the searching;

based on the target weight setting, automatically selecting a node for order fulfillment; and

controlling order fulfillment at the selected node by controlling an automated storage warehouse system associated with the selected node.

2. The method of claim 1 , wherein the objective function optimizes an online fulfillment order.

3. The method of claim 1 , wherein the historical decisions comprise user decisions.

4. The method of claim 1 , wherein the searching comprises selecting a confidence interval and searching the multiple sets of weight settings around the confidence interval.

5. The method of claim 1 , wherein the searching comprises maximizing a sum over the objective function values of each the multiple weight settings to select the target weight setting for each of the multiple objectives.

6. The method of claim 1 , wherein the objective function is pre-constructed.

7. The method of claim 1 , wherein the multiple objectives comprises shipping cost markdown cost, and operational cost.

8. A system of automatic learning weight settings of a multi-objective optimization, comprising:

one or more storage devices;

one or more hardware processors coupled to one or more of the storage devices,

one or more of the hardware processors operable to receive a historical scenario and historical decisions made in the historical scenario from one or more of the storage devices, the historical decisions representing a set of decision variables of an objective function, the objective function comprising multiple objectives, each of the multiple objectives comprising one or more decision variables from the set of decision variables,

one or more of the hardware processors further operable to generate a random set of decision variables having different values than the set of decision variables,

one or more of the hardware processors further operable to build a number of inequalities and solving the inequalities to determine a weight setting associated with each of the multiple objectives, the inequalities built with an assumption that, for an optimization that minimizes the objective function, the objective function having the set of random decision variables has a larger value than the objective function having the set of decision variables,

one or more of the hardware processors further operable to repeat the receiving, the generating and the building steps, wherein multiple sets of weight settings are determined for the multiple objectives,

one or more of the hardware processors further operable to search the multiple sets of weight settings to select a target weight setting for each of the multiple objectives,

one or more of the hardware processors further operable to self-learning automatically by continuously and automatically update the target weight setting associated with each of the multiple objectives based on continuously receiving additional decisions made to additional scenarios and automatically executing the generating, the building and the searching steps,

based on the target weight setting, one or more of the hardware processors automatically selecting a node for order fulfillment; and

one or more of the hardware processors further operable to control order fulfillment at the selected node by controlling an automated storage warehouse system associated with the selected node.

9. The system of claim 8 , wherein the objective function optimizes an online fulfillment order.

10. The system of claim 8 , wherein the historical decisions comprise user decisions.

11. The system of claim 8 , wherein one or more of the processors searches by selecting a confidence interval and searching the multiple sets of weight settings around the confidence interval.

12. The system of claim 8 , wherein one or more of the processors searches by maximizing a sum over the objective function values of each the multiple weight settings to select the target weight setting for each of the multiple objectives.

13. The system of claim 8 , wherein the objective function is pre-constructed.

14. The system of claim 8 , wherein the multiple objectives comprises shipping cost markdown cost, and operational cost.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable by a device to cause the device to perform a method comprising:

receiving a historical scenario and historical decisions made in the historical scenario, the historical decisions representing a set of decision variables of an objective function, the objective function comprising multiple objectives, each of the multiple objectives comprising one or more decision variables from the set of decision variables;

generating a random set of decision variables having different values than the set of decision variables;

building a number of inequalities and solving the inequalities to determine a weight setting associated with each of the multiple objectives, the inequalities built with an assumption that, for an optimization that minimizes the objective function, the objective function having the set of random decision variables has a larger value than the objective function having the set of decision variables;

repeating the receiving, the generating and the building steps, wherein multiple sets of weight settings are determined for the multiple objectives;

searching the multiple sets of weight settings to select a target weight setting for each of the multiple objectives; and

self-learning automatically by continuously and automatically updating the target weight setting associated with each of the multiple objectives based on continuously receiving additional decisions made to the additional scenario and automatically executing the generating, the building and the searching steps;

based on the target weight setting, automatically selecting a node for order fulfillment; and

controlling order fulfillment at the selected node by controlling an automated storage warehouse system associated with the selected node.

16. The computer program product of claim 15 , wherein the objective function optimizes an online fulfillment order.

17. The computer program product of claim 15 , wherein the historical decisions comprise user decisions.

18. The computer program product of claim 15 , wherein the searching comprises selecting a confidence interval and searching the multiple sets of weight settings around the confidence interval.

19. The computer program product of claim 15 , wherein the searching comprises maximizing a sum over the objective function values of each the multiple weight settings to select the target weight setting for each of the multiple objectives.

20. The computer program product of claim 15 , wherein the objective function is pre-constructed and the multiple objectives comprises shipping cost markdown cost, and operational cost.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOORDASH, INC.
Reel/Frame 057826/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: DESHPANDE, AJAY A.; GUPTA, SAURABH; HAMPAPUR, ARUN; KOC, ALI; LIN, DINGDING; LIU, XUAN; QUANZ, BRIAN L.; TONG, YUE; XING, DAHAI; ZHENG, XIAOBO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038319/0895 →
Continuity (2)
Provisional Application 62279738 · Jan 16, 2016
Related Publication 20170206485A1 · Jul 20, 2017