Generating an optimized pricing plan
First Claim
1. A method for generating an optimized pricing plan, comprising:
- accessing a hierarchy comprising a sequence of levels, each level comprising an objective function and a set of constraints associated with the objective function;
determining a mathematical programming model representing a pricing plan problem for an item group comprising a plurality of items, the mathematical programming model comprising a set of initial constraints;
repeating for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
adding the set of constraints associated with the objective function to the set of initial constraints;
optimizing the mathematical programming model to yield an optimized boundary for the objective function; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
optimizing an objective function of a last level of the sequence subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level; and
generating an optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group.
17 Assignments
0 Petitions
Accused Products
Abstract
Generating an optimized pricing plan includes accessing a hierarchy comprising a sequence of levels, where each level includes an objective function and a set of constraints associated with the objective function. A mathematical programming model representing a pricing plan problem is determined for an item group comprising items. The following is repeated for each level of the sequence of levels: selecting a level comprising an objective function and a set of constraints associated with the objective function, determining an optimized boundary for the objective function, and adding a constraint generated from the optimized boundary to the set of constraints of a next level. An objective function of a last level of the sequence is optimized subject to the set of constraints associated with the objective function to yield an optimized result. An optimized pricing plan is generated in accordance with the optimized result.
95 Citations
35 Claims
-
1. A method for generating an optimized pricing plan, comprising:
-
accessing a hierarchy comprising a sequence of levels, each level comprising an objective function and a set of constraints associated with the objective function;
determining a mathematical programming model representing a pricing plan problem for an item group comprising a plurality of items, the mathematical programming model comprising a set of initial constraints;
repeating for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
adding the set of constraints associated with the objective function to the set of initial constraints;
optimizing the mathematical programming model to yield an optimized boundary for the objective function; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
optimizing an objective function of a last level of the sequence subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level; and
generating an optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for generating an optimized pricing plan, comprising:
-
a database operable to store a hierarchy comprising a sequence of levels, each level comprising an objective function, and a set of constraints associated with the objective function; and
a server system coupled to the database and operable to;
determine a mathematical programming model representing a pricing plan problem for an item group comprising a plurality of items, the mathematical programming model comprising a set of initial constraints;
repeat for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
adding the set of constraints associated with the objective function to the set of initial constraints;
optimizing the mathematical programming model to yield an optimized boundary for the objective function; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
optimize an objective function of a last level of the sequence subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level; and
generate an optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. Software for generating an optimized pricing plan, the software encoded in media and when executed operable to:
-
access a hierarchy comprising a sequence of levels, each level comprising an objective function and a set of constraints associated with the objective function;
determine a mathematical programming model representing a pricing plan problem for an item group comprising a plurality of items, the mathematical programming model comprising a set of initial constraints;
repeat for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
adding the set of constraints associated with the objective function to the set of initial constraints;
optimizing the mathematical programming model to yield an optimized boundary for the objective function; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
optimize an objective function of a last level of the sequence subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level; and
generate an optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system for generating an optimized pricing plan, comprising:
-
means for accessing a hierarchy comprising a sequence of levels, each level comprising an objective function and a set of constraints associated with the objective function;
means for determining a mathematical programming model representing a pricing plan problem for an item group comprising a plurality of items;
means for repeating for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
determining an optimized boundary for the objective function; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
means for optimizing an objective function of a last level of the sequence subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level; and
means for generating an optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group.
-
-
35. A method for generating an optimized pricing plan, comprising:
-
accessing a hierarchy comprising a sequence of levels, each level comprising an objective function and a set of constraints associated with the objective function;
splitting a category of items into a plurality of item groups, each item group comprising a set of items related by one or more item constraints;
selecting an item group for which to generate an optimized pricing plan;
determining a mathematical programming model representing a pricing plan problem for the selected item group, the mathematical programming model comprising a non-linear programming model;
repeating for each level of the sequence of levels;
selecting a level comprising an objective function and a set of constraints associated with the objective function;
determining an optimized boundary for the objective function by expressing the objective function using one or more slack variables, and optimizing the one or more slack variables to determine the optimized boundary; and
adding a constraint generated from the optimized boundary to the set of constraints of a next level;
optimizing an objective function of a last level of the sequence, using a non-linear programming technique, subject to the set of constraints associated with the objective function to yield an optimized result, the set of constraints comprising a constraint generated from the optimized boundary of a previous level;
accessing a rounding rule for rounding a price of an item for each item of the item group;
accessing a plurality of propagation rules, each propagation rule for determining a price of a first item according to a price of a second item, each propagation rule associated with an item of the item group;
repeating the following for each item of the item group;
applying the rounding rule to the item of the item group, and applying a propagation rule for determining the price of the item according to a price of another item, if the item is associated with a propagation rule; and
generating the optimized pricing plan in accordance with the optimized result, the optimized pricing plan associating a price with each item of the item group.
-
Specification