WO1998053416A1 - Method for controlled optimization of enterprise planning models - Google Patents

Method for controlled optimization of enterprise planning models Download PDF

Info

Publication number
WO1998053416A1
WO1998053416A1 PCT/US1998/010522 US9810522W WO9853416A1 WO 1998053416 A1 WO1998053416 A1 WO 1998053416A1 US 9810522 W US9810522 W US 9810522W WO 9853416 A1 WO9853416 A1 WO 9853416A1
Authority
WO
WIPO (PCT)
Prior art keywords
goal
auxiliary
primary
effective
constraint
Prior art date
Application number
PCT/US1998/010522
Other languages
French (fr)
Inventor
Kenneth J. Ouimet
Charu V. Chaubal
Original Assignee
Khimetrics, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Khimetrics, Inc. filed Critical Khimetrics, Inc.
Priority to JP55069198A priority Critical patent/JP2002513489A/en
Priority to EP98922482A priority patent/EP0983564A1/en
Priority to CA002289473A priority patent/CA2289473A1/en
Publication of WO1998053416A1 publication Critical patent/WO1998053416A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals

Definitions

  • the present invention relates to enterprise planning models, and more particularly, to controlling the optimization of a retail demand model through the application of one or more strategic constraints.
  • a retailer can use a demand model to accurately forecast each item's unit sales given the item's price and other factors.
  • the demand model is used directly to optimize pricing decisions, it will generate prices that vary greatly from those of a human pricing manager. This is because a demand model has no knowledge of the enterprise's strategic objectives, and therefore generates prices that do not reflect the company's overall pricing policy. This inability to align and optimize an enterprise's operational decisions with its strategic objectives is a huge problem, and results in a billion-dollar inefficiency in the retailing industry alone.
  • the present invention provides a computer-implemented method and system for controlling the optimization of an enterprise planning model while simultaneously satisfying at least one strategic constraint not taken into account in the enterprise planning model.
  • a user is presented with a menu on a display device.
  • the user first selects a primary goal to be realized — e.g., maximize gross profits.
  • the primary goal is represented by a primary objective function which is dependent upon a set of operational variables.
  • Each of the operational variables represents a single operational decision that the user seeks to optimize in order to reach the primary goal.
  • the user selects an auxiliary goal that the user would also like to be realized.
  • the auxiliary goal is represented by a constraint function that is dependent upon a subset of the set of operational variables.
  • an effective objective function is constructed by combining the primary objective function with the constraint function multiplied by a weighting factor.
  • the resulting effective objective function depends on the same set of operational variables.
  • the effective objective function is then optimized with respect to each of the operational variables, with the enterprise data providing physical constraints on the optimization. As a result of the optimization, optimal values for each of the operational variable is obtained.
  • the optimal values of the operational variables represent a set of operational decisions that should achieve the primary goal and auxiliary goal.
  • the effective objective function can be optimized through a range of values of the weighting factor, with the results stored in a table.
  • This computed table essentially provides a relationship between different optimized values of the primary goal, the auxiliary goal, and the values for the operational variables.
  • the user can then be provided with a way to specify a target value for the auxiliary goal to attain, and then use the table to interpolate the value for the weighting factor that corresponds to the target value.
  • This inte ⁇ olated value for the weighting factor is then inserted into the effective objective function.
  • the effective objective function is optimized, yielding the set of operational decisions which optimize the primary objective function while at the same time satisfying the constraint that the auxiliary goal achieve the target value.
  • Figure 1 is a high-level block diagram of a general-pu ⁇ ose computer system used in accordance with the present invention
  • Figure 2 is a picture of an example of an input menu displayed on a display device
  • Figure 3 is a flowchart describing the overall operation of the system
  • Figure 4A is a flowchart of a preferred embodiment of the Function Selection routine
  • Figure 4B is a picture of an example of the input prompts displayed on the display device in a preferred embodiment of the Function Selection routine
  • Figure 5A is a flowchart of a preferred embodiment of the Constraint Mapping routine
  • Figure 5B shows examples of data structures stored in memory for aConstraint Overview table and a corresponding list of bounds
  • Figure 5C is a picture of an example of the input prompts displayed on the display device in a preferred embodiment of the Constraint Mapping routine
  • FIG. 6 is a flowchart of a preferred embodiment of the Preprocessing routine
  • Figure 7 is a flowchart of a preferred embodiment of the Targeting routine
  • Figure 8 is a flowchart of a preferred embodiment of the Bounding routine
  • Figure 9 is a flowchart of a preferred embodiment of the Inte ⁇ olation routine
  • Figure 10 gives a schematic of the determination of quantities used for the inte ⁇ olation of the Constraint Overview table; and Figure 11 gives a graph presented on the display device of the data contained in an example Constraint Overview table, and an example of the targeting of a particular Price Image.
  • a system includes: an input device 101 such as a keyboard, through which a user enters commands, inputs functions, etc.; a display device 102 for displaying tables, etc.; a storage device 103 such as hard disk drive for storing results and enterprise data; a memory 104 for storing program instructions, tables and results; and a processor 105 for performing various kinds of processing and controlling the overall operation of the system.
  • an input device 101 such as a keyboard, through which a user enters commands, inputs functions, etc.
  • a display device 102 for displaying tables, etc.
  • a storage device 103 such as hard disk drive for storing results and enterprise data
  • a memory 104 for storing program instructions, tables and results
  • a processor 105 for performing various kinds of processing and controlling the overall operation of the system.
  • the memory 104 includes at least the following: a Constraint Mapping portion 112 for generating an overview of the constrained decisions; a Constraint Mapping portion 112 for generating an overview of the constrained decisions; a
  • Preprocessing portion 113 for preparing data for subsequent operations
  • Scenario Analysis portion 114 for generating results for specific scenarios; a Data list 115 portion for storing lists necessary for the manipulation of data; and a Table portion 116 for storing tables and results.
  • the user enters one of the following selections through the input device 101: ' 1' to select primary and auxiliary goals, '2' to perform the constraint mapping, '3' to perform the preprocessing, '4' to perform the scenario analysis, '5' to output results to the storage device 103, and 'Q' to terminate use of the system.
  • Other appropriate methods and formats of input can, of course, be used.
  • the processor 105 receives the entered information, and the situation of the system is passed to one of the appropriate steps described below, according to the inputted value. This is represented schematically in Figure 3.
  • the primary goal of the present invention can be any standard goal of an ente ⁇ rise planning model, such as the maximization of gross profits.
  • the auxiliary goal can be any strategic constraint that the user seeks to analyze in conjunction with the primary goal, for example, increase market share or gross margin.
  • a retail pricing manager may seek to set prices such that gross profits are maximized while at the same time, meeting the store's other long term goals, such as increasing overall market share. The pricing manager would thus choose "maximize net profits" as a primary goal and "increase market share" as an auxiliary goal.
  • the behavior of the primary goal is determined over a range of values of the auxiliary goal.
  • gross profits would be maximized for a range of expected market share values.
  • Step 1003 Preprocessing
  • the data generated in the Constraint Mapping step is preprocessed The details thereof are discussed below in conjunction with Figure 6.
  • the user defines a set of scenarios, i.e., projected values for the auxiliary goal that the user would like to achieve.
  • a set of operational decisions are provided to the user that maximize the primary goal while simultaneously satisfying the auxiliary goal.
  • This step is performed for each scenario selected by the user. The details thereof are discussed below in conjunction with Figure 7.
  • the present invention provides the pricing manager with the necessary information to achieve both the primary goal (e.g., maximize gross profits) and the auxiliary goal (e.g., increase market share) — results that are not provided in prior art ente ⁇ rise models.
  • the operational decisions, primary goal, and auxiliary goal determined for each scenario are placed in the storage device 103.
  • the retail pricing manager would be provided with the optimum prices for each item to be sold that would allow the store to meet both the primary goal of maximizing gross profits, and the auxiliary goal of increasing market share.
  • Step 1101 A preferred embodiment of this routine will be described with reference to Figures 4 A and 4B.
  • the user is presented with a menu on display 102, such as illustrated in Figure 4B, to prompt the user through the Goal Selection routine as illustrated in Figure 4A. It should be appreciated that other appropriate methods and formats of input can, of course, be used, and that the menu presented in Figure 4B is presented for illustrative purposes only. (Step 1101)
  • the user selects the primary goal to be realized—e.g., maximization of gross profits.
  • the primary goal is represented by a primary objective function
  • the primary goal may be defined by any model that attempts to optimize many operational decisions, i.e. those decisions that occur on a lower level.
  • a plurality of objective functions corresponding to each of a plurality of predetermined primary goals will be stored in storage 103, and provided to the user on display device 102. However, it is anticipated that the user can modify existing primary goals and/or create new primary goals.
  • the user selects the auxiliary goal, which represents a strategic constraint on the ente ⁇ rise model.
  • This type of constraint represents some global, large-scale objective that is not included in the primary objective function II that provides the definition of the primary goal.
  • the auxiliary goal is represented by a constraint function ⁇ , and should depend on the same set of variables ⁇ X; ⁇ that the primary objective function ⁇ depends upon, or some subset thereof.
  • the constraint function ⁇ should be defined so that it reflects some aggregate property that the variables should attain.
  • the constraint function ⁇ can be virtually any function that the user feels is important.
  • the equation for the gross profit can be used as the primary objective function whose value is maximized by adjusting prices on all items. Once maximized, the result is a set of prices for each item that maximizes the overall gross profit.
  • the user might also like to set prices so as to achieve a particular level of sales — i.e., choose an auxiliary goal of achieving a particular level of sales.
  • a suitable strategic constraint function for the total amount of sales can be defined as
  • auxiliary goal to the ente ⁇ rise model allows the user to analyze ente ⁇ rise planning decisions otherwise not available in the prior art. For example, when pricing their products, retail pricing managers generally seek to have their prices reflect a certain image of their stores. A discount retailer would like its prices to be perceived as being lower than other retailers. This so-called "price image" is an example of a strategic constraint; it does not correspond to any physical constraint on the prices, and it does not directly correspond to any single decision made by a ente ⁇ rise planning model. Instead, it is a function of all the prices in the market, and it represents a higher-level property that the pricing manager would like to be able to choose and control with precision. As illustrated in Figure 4B, a preferred embodiment includes, in addition to other auxiliary goals, a mathematical definition of the price image.
  • the present invention could be used to control the prices predicted by any demand model to ensure that a particular desired price image is attained.
  • a preferred definition of a price image is
  • weighting function is suitably defined such that other factors can modify the contribution of a single item to the overall price image. For example, w; could be proportional to the sales of the item, so that items that are not frequently sold do not influence the price image as much as items with high sales. In the absence of any relevant information, the weighting functions may simply be set to 1. It should be apparent that other definitions of price image can be utilized, and that the above definition is presented for illustrative pu ⁇ oses only.
  • the price image can be used in conjunction with the present invention to address a long-standing problem with retail demand modeling.
  • Retailers have found that if a demand model is used to optimize prices on items to yield the greatest gross profit, the model will invariably choose prices that are higher than what a human price manager would have intuitively chosen.
  • the typical outcome is that, in the short term, shoppers continue to buy products at these higher prices, and this does in fact yield a higher gross profit.
  • customers become aware that the price image of the stored has risen, and eventually turn to other stores.
  • controlling the price image from the outset can prevent this problem with different consumer responses on different time scales.
  • a retailer could then use a demand model, in the context of the present invention, to obtain greater profit even while maintaining the same overall price image.
  • Constraint Mapping Because a strategic constraint, such as price image, does not represent a physical restriction on the system, it is not necessary that it be met rigorously. Rather, it is more desirable to vary the constraint over a range of scenarios, and then determine which set of predicted decisions aligns most favorably with the primary and auxiliary goals. The objective is to have control over the decisions being made, without being locked to a single set of decisions. For this reason, it is not practical to use conventional constraint-based optimizations, which are usually employed for physical constraints. A more efficient method for treating strategic constraints is described below.
  • the user of the invention obtains a picture of how the optimal predictions vary according to changes in the desired large-scale goal. After seeing this picture, the user may target a specific large-scale scenario to be realized and subsequently obtain the set of decisions that are the most optimal, given the constraints of that particular scenario.
  • the method can be used with a wide variety of models and objective functions.
  • the input to this routine includes the primary goal as represented by the primary objective function II, the set of independent variables ⁇ X; ⁇ that affect the primary objective function ⁇ , and a mathematical definition, i.e., the constraint function ⁇ , for the auxiliary goal, all of which are stored in memory 104 and/or storage 103.
  • a mathematical definition i.e., the constraint function ⁇ , for the auxiliary goal, all of which are stored in memory 104 and/or storage 103.
  • the user is prompted to select the extent to which the auxiliary goal will affect the primary goal.
  • the user enters a minimum value ⁇ " 1 " 1 , a maximum value ⁇ max , and the resolution ⁇ which represents step increments to be tested between ⁇ m ⁇ n and ⁇ " 13* .
  • Figure 5C illustrates user prompts that may be displayed on display 102 in this step. The actual value of each of these variables will depend upon the particular situation being studied. To begin the constraint mapping, the value for ⁇ is initialized to min ⁇ •
  • a loop is begun in which the variable ⁇ takes on values between ⁇ mm and ⁇ max incremented by ⁇ .
  • ⁇ eff depends on the same variables ⁇ X ⁇ as the primary objective function, and represents an effective goal.
  • the effective objective function is constructed by taking the primary objective function and subtracting the constraint function as weighted by the value of ⁇ .
  • a preferred method of maximizing II is the method of simulated annealing, which is one of the few techniques available for solving discrete, nonlinear, high-dimensional functions. This technique is known in the art and is documented in the following reference, which is herein incorporated by reference: W. Press et. al, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, New York (1992).
  • the simulated annealing technique is particularly suited for this problem for several reasons. In a typical situation there are possibly thousands of independent variables that correspond to thousands of operational decisions, and there are very few techniques that can optimize an objective function with this many variables in an efficient amount of time.
  • the primary objective function and the constraint function will typically depend upon many discrete variables, for example, price which can only change in units of cents.
  • the simulated annealing technique is able to handle this complication, and in fact is ideally suited for optimizations involving discrete variables. It is anticipated that other optimization routines can be utilized and may be more efficient in some situations, for instance, when the types of decisions that influence the objective function are captured by continuous variables, or when the system to be studied is very small.
  • the variable ⁇ serves the purpose of being a reward or a penalty.
  • ⁇ mi n , ⁇ ma ⁇ , and ⁇ such that ⁇ is zero during at least one point in the iteration procedure. If the value of ⁇ is large and positive, then the constraint acts as a penalty, and the optimization will be skewed towards a solution that results in a lower numerical value of the constraint function.
  • the constraint acts as a reward, and the optimization will be skewed towards a solution that results in a higher numerical value of the constraint function.
  • the magnitude of ⁇ serves to fix the relative weight of the constraint, and accordingly different values for ⁇ will result in different numerical values of the constraint that will be attained which the objective function is optimized.
  • the output from step 1204 is the maximized value of ⁇ , ff and the resulting values for the independent variables ⁇ Xi ⁇ .
  • These independent variables are stored in an Optimum Value table in the Table portion 116 of memory 104.
  • the values of the constraint function ⁇ and the primary objective function II are determined from these variables, and subsequently, ⁇ , ⁇ , and ⁇ are all stored in the Constraint Overview table in the Table portion 116 of memory 104, as shown in Fig. 5B.
  • the information stored in the Constraint Overview table provides a concise summary of the behavior of the target market — i.e., a summary of the effect that the auxiliary goal will have on the primary goal.
  • This data may be stored in a file or printed, or passed on to another routine.
  • the table contains various primary goal values for each set of values determined from the auxiliary goal, data from the table may be used as input to a visualization routine or package.
  • the user is provided with an intuitive, graphical view of the dependence of the primary goal on the strategic constraint, as illustrated in Figure 11, which uses data unrelated to Figure 5B.
  • the user may choose to terminate the operation of the system, or proceed to the Preprocessing Routine.
  • a list ⁇ . ⁇ is created, and ⁇ is made the first entry in the list.
  • the values of ⁇ in the Constraint Overview table are scanned from ⁇ max . . .- , . . . 1 1 to ⁇ . Anytime an extremum is found, that is, a point where the constraint function ⁇ attains a local minimum or maximum, the value of ⁇ at this point is extr added to the list ⁇ . ⁇ . As will be discussed further below, the local minimums and maximums are obtained so that any value in the weighting min max . range, ⁇ to ⁇ , can be efficiently inte ⁇ olated.
  • Step 1303 max . . extr ⁇ is made the last entry in ⁇ . ⁇ .
  • the list ⁇ i extr ⁇ contains the values (1, 4, 6, 8).
  • the list ⁇ . ⁇ contains the ⁇ value of endpoints of successive segments in the Constraint Overview table where the constraint function ⁇ , representing the auxiliary goal, is monotonic increasing or monotonic decreasing.
  • the constraint function ⁇ representing the auxiliary goal
  • ⁇ . ⁇ only contains the lowest and highest values of ⁇ , respectively, in the Constraint Overview table.
  • the user selects a set of scenarios — i.e., specifies values for the auxiliary goal that the user would like to see attained — for example, a particular gross margin or total sales.
  • Control of the system is first passed to the Bounding routine.
  • the input to this routine is the Constraint Overview table obtained in the mapping routine, and all the values of the constraint to be targeted, as well as the list
  • Constraint Overview table In this case, the situation of the routine skips directly to step 1406. If the user wishes to analyze the particular scenario that was rejected, then the Constraint Mapping routine may be run again, with min max . different values of ⁇ and ⁇ in order to extend the range of the analysis. If this extended map still does not capture the desired scenario, then it is likely that the user has chosen to analyze a scenario that is impossible to attain.
  • the values ⁇ , ⁇ , the particular constraint target and the Constraint Overview table are passed to the Interpolation Routine.
  • the output from this routine is an estimate of the value of ⁇ (denoted ⁇ est ) that, when used to optimize the effective objective function, will yield a value of the constraint function ⁇ close to constraint target..
  • Step 1405 The effective objective function is constructed: U eff is optimized with respect to all the independent variables. Again, a preferred method is the simulated annealing technique, though others could be used in simpler cases.
  • the output from the optimization routine includes the optimized values of the independent variables, such as the price and quantity for each item, and the resulting values of the objective function and constraint function.
  • the resulting constraint value is the one that most closely matches the target constraint value.
  • the level of agreement will depend in part upon the nature of the system being analyzed and in part on the resolution of the mapping.
  • the values of the independent variables, the resulting objective function and the constraint function are stored in the Target Value table. A judgment is made as to whether all the scenarios have been analyzed. If they have not, the situation of the routine returns to 1404; otherwise, the Scenario Analysis routine terminates.
  • this quantity may be determined by used of a root-finding technique.
  • a root-finding technique Many such techniques are well known in the art, and the particular choice will depend upon the known qualities of the system.
  • One particular root-finding technique that is appropriate for discontinuous functions is the Van Wijngaarden-Dekker-Brent method, which is documented in W. Press et. al, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, New York (1992), and is herein inco ⁇ orated by reference.
  • the use of a root-finding technique is particularly desirable if the desired constraint target needs to be met with high accuracy.
  • the root-finding technique will be computationally intensive for virtually every optimization of the effective objective function II eff .
  • Fig. 11 provides an example of how the predicted profits from a demand model could vary according to the price image of the that particular group of items.
  • a retail pricing manager could find out the price image of all the other stores competing in the market with their store. For example, suppose the manager determines that the store should have a price image of -6.0 (measured relative to the market), this corresponds to choosing a value -6.0 from the horizontal axis, and then having the system optimize prices such that the point X on the graph is attained, realizing a profit of $38,000.
  • Bounding Routine The pu ⁇ ose of the Bounding Routine is to determine the location in the
  • Constraint Overview table in which the target value for the constraint functions can be found.
  • the input to this routine is the Constraint Overview table, the constraint target value and the list of local minimums and maximums for ⁇ , denoted ⁇ .
  • The output from this routine is the entries in the table that bound these target values.
  • a bisection routine is performed to determine if the constraint target is contained in that segment. (Step 1502)
  • the bisection tells which entries in the Constraint Overview table corresponds to the bounds on the constraint target. These bounds, denoted as ⁇ and ⁇ , for the lower bound and upper bounds, respectively, are stored in a list ⁇ . ⁇ . If the constraint target is not contained in that segment, then a null value is returned.
  • ⁇ . ⁇ have been analyzed. If they have not, the control of the routine is bound returned to step 1501. If they have, ⁇ . ⁇ is returned to the calling routine, including the cases where these variables are null.
  • ⁇ . ⁇ for a particular list of target values for ⁇ is shown.
  • This routine utilizes known interpolation techniques to inte ⁇ olated a value of ⁇ from the Constraint Overview Table.
  • the input to this routine includes of: the Constraint Overview table; the specified target values for the targ low high constraint functions, given by ⁇ , and the values ⁇ and ⁇ which bound the location in the table where the desired solution is to be targeted.
  • the output from this routine is the value ⁇ , which is an inte ⁇ olated value of a function ⁇ ( ⁇ ) that is constructed from the part of the table containing ⁇ and ⁇ .
  • this inte ⁇ olated value can be constructed from any prior art inte ⁇ olation routine, as long as the routine makes use of the data in the low high
  • the two values ⁇ and ⁇ are assigned to the variables ⁇ 2 and 3 , respectively.
  • the values of corresponding entries of ⁇ in the table are assigned to ⁇ 2 and ⁇ _, respectively.
  • Constraint Overview table immediately below ⁇ 2 is assigned to ⁇ .
  • the matching value of the constraint function ⁇ is assigned to ⁇ ..
  • the value of ⁇ in the Constraint Overview table immediately above . is assigned to ⁇ 4 , and the matching value of ⁇ assigned to ⁇ 4 . This is elucidated more clearly in Figure 10. Note that this process is not affected by whether the Constraint Overview table is monotonic or not; the distinction is only used to determine whether or not there is a possibility of multiple solutions.
  • Constraint Overview table that was lower than ⁇ tar ⁇ , then this one would be made ⁇ i, the next three entries higher than ⁇ 1 " 8 would be made ⁇ 2 through ⁇ 4 , and the ⁇ 's would be chosen accordingly. If there is only one value of ⁇ in the Constraint Overview table that was higher than ⁇ targ , then this one would be made ⁇ , and the next three entries lower than ⁇ tar8 would be made ⁇ i through ⁇ 3 , and the ⁇ 's would be chosen accordingly.
  • Constraint Overview table contains fewer than 4 entries of ⁇ , then the fourth-order interpolation would have to be replaced with a lower-order method, such as linear interpolation.
  • the map would exist in two or more dimensions, each of which corresponds to one of the auxiliary goals.
  • the values of the ⁇ . would each be varied such that the multidimensional space spanned by them is captured by a discrete mapping within specified bounds ⁇ . and ⁇ . on each of the ⁇ ..
  • the simulated annealing technique would ideally be used to perform the optimization of the effective objective function Tl e ⁇ .
  • a scenario would include of a group tare of target values ⁇ . ⁇ . that each of the constraint functions should attain simultaneously.
  • the effective objective function would again be constructed in a manner similar to the one described above.
  • the main difference for the est multiple constraint implementation is the determination of ⁇ . ⁇ ., which are targ the values for the ⁇ . ⁇ that yield the target ⁇ . ⁇ ..
  • the Preprocessing, Bounding, and Interpolation routines would need to be adapted for est multidimensional systems.
  • the optimization of II eff is again performed to yield the values for the independent targ variables that yield the desired ⁇ . ⁇ . while optimizing the primary objective function II.

Abstract

A computer-implemented method and system for controlled optimization of enterprise planning models are provided. This is accomplished by first defining an auxiliary objective function, which depends on the same variables as the model, or a subset thereof. An effective objective function is then constructed from the primary objective function by subtracting the auxiliary objective function multiplied by a weighting factor. The effective objective function is then optimized for a whole range of weighting values, yielding a table that describes how the primary objective function varies according to different values of the weighting factor. Optimization of the effective objective function with a given value of the weighting factor results in a particular value for the auxiliary objective. Thus, this computed table essentially provides a relationship between different realized values of the primary objective, the auxiliary objective, and all the variables of the enterprise planning model. The user is further provided with a way to specify a target value for the auxiliary objective to attain, and then use the table obtained previously to interpolate the value for the weighting factor that corresponds to the target value. This interpolated value for the weighting factor is then inserted into the effective objective function. This effective objective function is optimized, yielding the set of decisions which optimize the primary objective function while at the same time satisfying the constraint that auxiliary objective achieve a target value.

Description

METHOD FOR CONTROLLED OPTIMIZATION OF ENTERPRISE PLANNING MODELS
BACKGROUND OF THE INVENTION
1. Field of the Invention The present invention relates to enterprise planning models, and more particularly, to controlling the optimization of a retail demand model through the application of one or more strategic constraints.
2. Description of Related Art As technology continues to penetrate into all aspects of the economy, a wealth of data describing each of the millions of interactions that occur every minute is being collected and stored in on-line transaction processing (OLTP) databases, data warehouses, and other data repositories. This information, combined with quantitative research into the behavior of the value chain, allows analysts to develop enterprise models, which can predict how important quantities such as cost, sales, and gross margin will change when certain decisions, corresponding to inputs of the model, are made. These models go beyond simple rules-based approaches, such as those embodied in expert systems, and have the capability of generating a whole range of decisions that would not otherwise be obvious to a designer of rules.
There is however a problem with the use of model-based decision- making tools. As the decision-making process is automated, the operational decisions that are recommended by the model may begin to deviate from broader considerations that are not specifically built into the enterprise planning model. The reason for this is that an economic model can realistically only succeed on either a small scale or large scale, but not both. Incorporating both small scale decisions and large scale decisions in a single enterprise planning model would result in a model of enormous complexity, making the optimization of the enterprise planning model computationally impractical, and economically inefficient.
The importance of this problem can be illustrated with an example from the retail industry. A retailer can use a demand model to accurately forecast each item's unit sales given the item's price and other factors. However, if the demand model is used directly to optimize pricing decisions, it will generate prices that vary greatly from those of a human pricing manager. This is because a demand model has no knowledge of the enterprise's strategic objectives, and therefore generates prices that do not reflect the company's overall pricing policy. This inability to align and optimize an enterprise's operational decisions with its strategic objectives is a huge problem, and results in a billion-dollar inefficiency in the retailing industry alone.
Thus, it would be desirable to exploit the power of enterprise planning models that work well on a small scale, while providing control on a larger scale.
SUMMARY OF THE INVENTION
The present invention provides a computer-implemented method and system for controlling the optimization of an enterprise planning model while simultaneously satisfying at least one strategic constraint not taken into account in the enterprise planning model. In a preferred embodiment, a user is presented with a menu on a display device. Using an input device, the user first selects a primary goal to be realized — e.g., maximize gross profits. The primary goal is represented by a primary objective function which is dependent upon a set of operational variables. Each of the operational variables represents a single operational decision that the user seeks to optimize in order to reach the primary goal. Next, the user selects an auxiliary goal that the user would also like to be realized. The auxiliary goal is represented by a constraint function that is dependent upon a subset of the set of operational variables. Next, an effective objective function is constructed by combining the primary objective function with the constraint function multiplied by a weighting factor. The resulting effective objective function depends on the same set of operational variables. The effective objective function is then optimized with respect to each of the operational variables, with the enterprise data providing physical constraints on the optimization. As a result of the optimization, optimal values for each of the operational variable is obtained. The optimal values of the operational variables represent a set of operational decisions that should achieve the primary goal and auxiliary goal.
The effective objective function can be optimized through a range of values of the weighting factor, with the results stored in a table. This computed table essentially provides a relationship between different optimized values of the primary goal, the auxiliary goal, and the values for the operational variables. The user can then be provided with a way to specify a target value for the auxiliary goal to attain, and then use the table to interpolate the value for the weighting factor that corresponds to the target value. This inteφolated value for the weighting factor is then inserted into the effective objective function. The effective objective function is optimized, yielding the set of operational decisions which optimize the primary objective function while at the same time satisfying the constraint that the auxiliary goal achieve the target value. BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a high-level block diagram of a general-puφose computer system used in accordance with the present invention;
Figure 2 is a picture of an example of an input menu displayed on a display device;
Figure 3 is a flowchart describing the overall operation of the system;
Figure 4A is a flowchart of a preferred embodiment of the Function Selection routine;
Figure 4B is a picture of an example of the input prompts displayed on the display device in a preferred embodiment of the Function Selection routine;
Figure 5A is a flowchart of a preferred embodiment of the Constraint Mapping routine;
Figure 5B shows examples of data structures stored in memory for aConstraint Overview table and a corresponding list of bounds; Figure 5C is a picture of an example of the input prompts displayed on the display device in a preferred embodiment of the Constraint Mapping routine;
Figure 6 is a flowchart of a preferred embodiment of the Preprocessing routine;
Figure 7 is a flowchart of a preferred embodiment of the Targeting routine; Figure 8 is a flowchart of a preferred embodiment of the Bounding routine;
Figure 9 is a flowchart of a preferred embodiment of the Inteφolation routine;
Figure 10 gives a schematic of the determination of quantities used for the inteφolation of the Constraint Overview table; and Figure 11 gives a graph presented on the display device of the data contained in an example Constraint Overview table, and an example of the targeting of a particular Price Image. DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
The following description is present to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the illustrated embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein. As shown in Figure 1, a system includes: an input device 101 such as a keyboard, through which a user enters commands, inputs functions, etc.; a display device 102 for displaying tables, etc.; a storage device 103 such as hard disk drive for storing results and enterprise data; a memory 104 for storing program instructions, tables and results; and a processor 105 for performing various kinds of processing and controlling the overall operation of the system.
The memory 104 includes at least the following: a Constraint Mapping portion 112 for generating an overview of the constrained decisions; a
Preprocessing portion 113 for preparing data for subsequent operations; a
Scenario Analysis portion 114 for generating results for specific scenarios; a Data list 115 portion for storing lists necessary for the manipulation of data; and a Table portion 116 for storing tables and results.
It will be understood that the described embodiments of the present invention are embodied as computer instructions stored in memory 104 and executed by processor 105. These instructions can also be stored on a computer readable medium, such as a floppy disk, CD ROM, etc., and can also be transmitted in a network such as the internet, an intranet, etc., via a carrier wave embodying the instructions. Operation of the Invention
The operation of a preferred embodiment of the present invention will now be described in brief with reference to Figures 2 and 3 before being described in detail with reference to Figures 4 to 7. A menu as shown in Figure 2 is presented to the user on the display
102. At this time, the user enters one of the following selections through the input device 101: ' 1' to select primary and auxiliary goals, '2' to perform the constraint mapping, '3' to perform the preprocessing, '4' to perform the scenario analysis, '5' to output results to the storage device 103, and 'Q' to terminate use of the system. Other appropriate methods and formats of input can, of course, be used.
The processor 105 receives the entered information, and the situation of the system is passed to one of the appropriate steps described below, according to the inputted value. This is represented schematically in Figure 3.
(Step 1001): Goal Selection
At this step, the user selects a primary goal to be analyzed, along with an auxiliary goal. The details thereof are discussed below in conjunction with Fig. 4. The primary goal of the present invention can be any standard goal of an enteφrise planning model, such as the maximization of gross profits. The auxiliary goal can be any strategic constraint that the user seeks to analyze in conjunction with the primary goal, for example, increase market share or gross margin. As an example, a retail pricing manager may seek to set prices such that gross profits are maximized while at the same time, meeting the store's other long term goals, such as increasing overall market share. The pricing manager would thus choose "maximize net profits" as a primary goal and "increase market share" as an auxiliary goal. It will be appreciated by those having ordinary skill in the art that prior art enteφrise planning models are limited by the physical constraints of the enteφrise planning model. Thus, the operational decisions that are recommended by the model will likely deviate from broader considerations that are not specifically built into the enterprise planning model. This is a primary reason that retailers have traditionally avoided the use of demand models to help them price their products; the results do not reflect the company's overall pricing policy. As will be appreciated by the discussion below, by incoφorating strategic constraints into the enteφrise model, the present invention provides an enteφrise planning model that goes far beyond the physical constraints of traditional enteφrise planning models.
(Step 1002): Constraint Mapping
The behavior of the primary goal is determined over a range of values of the auxiliary goal. In the example provided above, gross profits would be maximized for a range of expected market share values. The details of the
Constraint Mapping routine are discussed below in conjunction with Figure 5 A.
(Step 1003): Preprocessing In order to provide the user with an efficient method to analyze various scenarios for achieving the primary and auxiliary goals (i.e., Scenario Analysis, discussed below), the data generated in the Constraint Mapping step is preprocessed The details thereof are discussed below in conjunction with Figure 6.
(Step 1004): Scenario Analysis
In this step, the user defines a set of scenarios, i.e., projected values for the auxiliary goal that the user would like to achieve. For each scenario defined, a set of operational decisions are provided to the user that maximize the primary goal while simultaneously satisfying the auxiliary goal. This step is performed for each scenario selected by the user. The details thereof are discussed below in conjunction with Figure 7. Referring to the example provided above, the present invention provides the pricing manager with the necessary information to achieve both the primary goal (e.g., maximize gross profits) and the auxiliary goal (e.g., increase market share) — results that are not provided in prior art enteφrise models.
(Step 1005): Output Results
The operational decisions, primary goal, and auxiliary goal determined for each scenario are placed in the storage device 103. Thus, in the retail pricing example given above, the retail pricing manager would be provided with the optimum prices for each item to be sold that would allow the store to meet both the primary goal of maximizing gross profits, and the auxiliary goal of increasing market share.
Goal Selection
A preferred embodiment of this routine will be described with reference to Figures 4 A and 4B. The user is presented with a menu on display 102, such as illustrated in Figure 4B, to prompt the user through the Goal Selection routine as illustrated in Figure 4A. It should be appreciated that other appropriate methods and formats of input can, of course, be used, and that the menu presented in Figure 4B is presented for illustrative purposes only. (Step 1101)
The user selects the primary goal to be realized— e.g., maximization of gross profits. The primary goal is represented by a primary objective function
II which depends upon a set of variables {X,-}, each of which represent a single operational decision. For example, in the field of retail, a primary goal is normally the gross profit,
Figure imgf000011_0001
where Q = Q; (Pj) is the predicted demand Q; for an item i based on its price Pi, and Cj is the item's cost. In this case the variables {X;} would be the set of all prices {P;}. The primary goal may be defined by any model that attempts to optimize many operational decisions, i.e. those decisions that occur on a lower level. In a preferred embodiment, a plurality of objective functions corresponding to each of a plurality of predetermined primary goals will be stored in storage 103, and provided to the user on display device 102. However, it is anticipated that the user can modify existing primary goals and/or create new primary goals.
(Step 1102)
In addition to the primary goal, the user also selects the auxiliary goal, which represents a strategic constraint on the enteφrise model. This type of constraint represents some global, large-scale objective that is not included in the primary objective function II that provides the definition of the primary goal. The auxiliary goal is represented by a constraint function φ, and should depend on the same set of variables {X;} that the primary objective function π depends upon, or some subset thereof. Ideally the constraint function φ should be defined so that it reflects some aggregate property that the variables should attain. Significantly, the constraint function φ can be virtually any function that the user feels is important.
For example, the equation for the gross profit, which is given above, can be used as the primary objective function whose value is maximized by adjusting prices on all items. Once maximized, the result is a set of prices for each item that maximizes the overall gross profit. On the other hand, the user might also like to set prices so as to achieve a particular level of sales — i.e., choose an auxiliary goal of achieving a particular level of sales. A suitable strategic constraint function for the total amount of sales, can be defined as
Figure imgf000012_0001
where Q; and Pi are defined as above. This strategic constraint function depends on all prices and demands, and for a given value of total sale, there could be many combinations of quantities (Q;) and prices (Pi) that would give the same answer. However, the actual combination chosen to optimize total sales will depend upon the optimization of the primary objective function π, as will be discussed below.
The addition of an auxiliary goal to the enteφrise model allows the user to analyze enteφrise planning decisions otherwise not available in the prior art. For example, when pricing their products, retail pricing managers generally seek to have their prices reflect a certain image of their stores. A discount retailer would like its prices to be perceived as being lower than other retailers. This so-called "price image" is an example of a strategic constraint; it does not correspond to any physical constraint on the prices, and it does not directly correspond to any single decision made by a enteφrise planning model. Instead, it is a function of all the prices in the market, and it represents a higher-level property that the pricing manager would like to be able to choose and control with precision. As illustrated in Figure 4B, a preferred embodiment includes, in addition to other auxiliary goals, a mathematical definition of the price image.
Thus, the present invention could be used to control the prices predicted by any demand model to ensure that a particular desired price image is attained. A preferred definition of a price image is
1 N P ψ N , P, where Pt is the average price of item / in the market of interest, w; is a weighting function for item i and Ν is the total number of items in the model. The weighting function is suitably defined such that other factors can modify the contribution of a single item to the overall price image. For example, w; could be proportional to the sales of the item, so that items that are not frequently sold do not influence the price image as much as items with high sales. In the absence of any relevant information, the weighting functions may simply be set to 1. It should be apparent that other definitions of price image can be utilized, and that the above definition is presented for illustrative puφoses only.
The price image can be used in conjunction with the present invention to address a long-standing problem with retail demand modeling. Retailers have found that if a demand model is used to optimize prices on items to yield the greatest gross profit, the model will invariably choose prices that are higher than what a human price manager would have intuitively chosen. The typical outcome is that, in the short term, shoppers continue to buy products at these higher prices, and this does in fact yield a higher gross profit. However, over the long term, customers become aware that the price image of the stored has risen, and eventually turn to other stores. Thus, controlling the price image from the outset can prevent this problem with different consumer responses on different time scales. By determining one's price image from existing prices, a retailer could then use a demand model, in the context of the present invention, to obtain greater profit even while maintaining the same overall price image.
Constraint Mapping Because a strategic constraint, such as price image, does not represent a physical restriction on the system, it is not necessary that it be met rigorously. Rather, it is more desirable to vary the constraint over a range of scenarios, and then determine which set of predicted decisions aligns most favorably with the primary and auxiliary goals. The objective is to have control over the decisions being made, without being locked to a single set of decisions. For this reason, it is not practical to use conventional constraint-based optimizations, which are usually employed for physical constraints. A more efficient method for treating strategic constraints is described below.
By obtaining solutions over a broad range of scenarios, the user of the invention obtains a picture of how the optimal predictions vary according to changes in the desired large-scale goal. After seeing this picture, the user may target a specific large-scale scenario to be realized and subsequently obtain the set of decisions that are the most optimal, given the constraints of that particular scenario. The method can be used with a wide variety of models and objective functions.
The input to this routine includes the primary goal as represented by the primary objective function II, the set of independent variables {X;} that affect the primary objective function π, and a mathematical definition, i.e., the constraint function φ, for the auxiliary goal, all of which are stored in memory 104 and/or storage 103. A preferred embodiment of this routine will be described with reference to Figure 5A. (Step 1201)
At this step, the user is prompted to select the extent to which the auxiliary goal will affect the primary goal. To achieve this, the user enters a minimum value ψ"1"1, a maximum value ψmax, and the resolution δψ which represents step increments to be tested between ψmιn and ψ"13*. Figure 5C illustrates user prompts that may be displayed on display 102 in this step. The actual value of each of these variables will depend upon the particular situation being studied. To begin the constraint mapping, the value for ψ is initialized to min Ψ •
(Step 1202)
A loop is begun in which the variable ψ takes on values between ψmm and ψmax incremented by δψ.
(Step 1203)
The routine constructs an effective objective function: τιeff =n-φΨ .
It is important to note πeff depends on the same variables {X} as the primary objective function, and represents an effective goal. As can be seen above, the effective objective function is constructed by taking the primary objective function and subtracting the constraint function as weighted by the value of ψ.
(Step 1204)
At this step, the effective objective function IT is maximized with respect to all the independent variables, and the enteφrise data stored in the storage device 103. A preferred method of maximizing II is the method of simulated annealing, which is one of the few techniques available for solving discrete, nonlinear, high-dimensional functions. This technique is known in the art and is documented in the following reference, which is herein incorporated by reference: W. Press et. al, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, New York (1992). The simulated annealing technique is particularly suited for this problem for several reasons. In a typical situation there are possibly thousands of independent variables that correspond to thousands of operational decisions, and there are very few techniques that can optimize an objective function with this many variables in an efficient amount of time. In addition, the primary objective function and the constraint function will typically depend upon many discrete variables, for example, price which can only change in units of cents. The simulated annealing technique is able to handle this complication, and in fact is ideally suited for optimizations involving discrete variables. It is anticipated that other optimization routines can be utilized and may be more efficient in some situations, for instance, when the types of decisions that influence the objective function are captured by continuous variables, or when the system to be studied is very small.
The variable ψ serves the purpose of being a reward or a penalty. When the value of ψ is equal to zero, the effect of the auxiliary function on the aforementioned optimization procedure is not felt at all, and optimization of the effective objective function amounts to an unconstrained optimization of the primary goal. Therefore, it would generally be useful to define ψmin, ψmaχ, and δψ such that ψ is zero during at least one point in the iteration procedure. If the value of ψ is large and positive, then the constraint acts as a penalty, and the optimization will be skewed towards a solution that results in a lower numerical value of the constraint function. If the value of ψ is large and negative, then the constraint acts as a reward, and the optimization will be skewed towards a solution that results in a higher numerical value of the constraint function. The magnitude of ψ serves to fix the relative weight of the constraint, and accordingly different values for ψ will result in different numerical values of the constraint that will be attained which the objective function is optimized.
(Step 1205)
The output from step 1204 is the maximized value of π,ff and the resulting values for the independent variables {Xi}. These independent variables are stored in an Optimum Value table in the Table portion 116 of memory 104. The values of the constraint function φ and the primary objective function II are determined from these variables, and subsequently, π, φ, and ψ are all stored in the Constraint Overview table in the Table portion 116 of memory 104, as shown in Fig. 5B.
Next, the value of ψ is incremented by δψ, and a judgment is made as to whether ψ is greater than ψ . If it is not, the routine goes back to step 1202. If it is, the Constraint Mapping procedure terminates.
The information stored in the Constraint Overview table provides a concise summary of the behavior of the target market — i.e., a summary of the effect that the auxiliary goal will have on the primary goal. This data may be stored in a file or printed, or passed on to another routine. For example, since the table contains various primary goal values for each set of values determined from the auxiliary goal, data from the table may be used as input to a visualization routine or package. In a preferred embodiment, the user is provided with an intuitive, graphical view of the dependence of the primary goal on the strategic constraint, as illustrated in Figure 11, which uses data unrelated to Figure 5B.
After obtaining data in the Constraint Overview table, and possibly visualizing it or comprehending it in some other manner, the user may choose to terminate the operation of the system, or proceed to the Preprocessing Routine.
Preprocessing Routine In a preferred embodiment, before the data contained in the Constraint
Overview table is used to generate a forecast for a specific scenario chosen by the user (see discussion of Scenario Analysis below), it is preprocessed into a computationally efficient form. This step generates information for use in subsequent operations. Without preprocessing, the subsequent Scenario Analysis routine would have to be performed in a much less efficient manner, and the additional computation time would likely be undesirable for the user. A preferred embodiment of this routine will be described with reference to Figure 6.
(Step 1301) extr
A list {ψ. } is created, and ψ is made the first entry in the list.
(Step 1302) min
The values of ψ in the Constraint Overview table are scanned from ψ max . . .- , . . . 1 1 to ψ . Anytime an extremum is found, that is, a point where the constraint function φ attains a local minimum or maximum, the value of ψ at this point is extr added to the list {ψ. }. As will be discussed further below, the local minimums and maximums are obtained so that any value in the weighting min max . range, ψ to ψ , can be efficiently inteφolated.
(Step 1303) max . . extr ψ is made the last entry in {ψ. } .
As illustracted in Fig. 5B, the list {ψiextr} contains the values (1, 4, 6, 8).
Thus the list {ψ. } contains the ψ value of endpoints of successive segments in the Constraint Overview table where the constraint function φ, representing the auxiliary goal, is monotonic increasing or monotonic decreasing. In the trivial case where the constraint function φ is monotonic increasing or extr monotonic decreasing throughout the entire list, then {ψ. } only contains the lowest and highest values of ψ, respectively, in the Constraint Overview table.
Scenario Analysis Routine
A preferred embodiment of the Scenario Analysis routine will be described with respect to Figure 7.
(Step 1401)
The user selects a set of scenarios — i.e., specifies values for the auxiliary goal that the user would like to see attained — for example, a particular gross margin or total sales.
(Step 1402)
Control of the system is first passed to the Bounding routine. The input to this routine is the Constraint Overview table obtained in the mapping routine, and all the values of the constraint to be targeted, as well as the list
{ψ. }. The output from the Bounding routine are the values ψ and ψ which correspond to the entries in the table which bound all target values of the constraint function φ. (Step 1403)
If a particular target occurs in more than one place in the Constraint Overview table, that is, if there are multiple solutions, then each of these becomes a scenario of its own, and is added onto the list of targeted constraint values.
If the values of ψ and ψ for a particular constraint target are null, this indicates that the desired scenario is not contained within the bounds of the
Constraint Overview table. In this case, the situation of the routine skips directly to step 1406. If the user wishes to analyze the particular scenario that was rejected, then the Constraint Mapping routine may be run again, with min max . different values of ψ and ψ in order to extend the range of the analysis. If this extended map still does not capture the desired scenario, then it is likely that the user has chosen to analyze a scenario that is impossible to attain.
(Step 1404)
For each scenario that does not have null values for the bounds, the values ψ , ψ , the particular constraint target and the Constraint Overview table are passed to the Interpolation Routine. The output from this routine is an estimate of the value of ψ (denoted ψest) that, when used to optimize the effective objective function, will yield a value of the constraint function φ close to constraint target..
(Step 1405) The effective objective function is constructed: Ueff is optimized with respect to all the independent variables. Again, a preferred method is the simulated annealing technique, though others could be used in simpler cases. The output from the optimization routine includes the optimized values of the independent variables, such as the price and quantity for each item, and the resulting values of the objective function and constraint function.
The resulting constraint value is the one that most closely matches the target constraint value. The level of agreement will depend in part upon the nature of the system being analyzed and in part on the resolution of the mapping.
(Step 1406)
The values of the independent variables, the resulting objective function and the constraint function are stored in the Target Value table. A judgment is made as to whether all the scenarios have been analyzed. If they have not, the situation of the routine returns to 1404; otherwise, the Scenario Analysis routine terminates.
Although in the routine described above, the Inteφolation routine was est used to obtain the estimate ψ , in an alternative embodiment this quantity may be determined by used of a root-finding technique. Many such techniques are well known in the art, and the particular choice will depend upon the known qualities of the system. One particular root-finding technique that is appropriate for discontinuous functions is the Van Wijngaarden-Dekker-Brent method, which is documented in W. Press et. al, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, New York (1992), and is herein incoφorated by reference. The use of a root-finding technique is particularly desirable if the desired constraint target needs to be met with high accuracy. However, the root-finding technique will be computationally intensive for virtually every optimization of the effective objective function IIeff.
By contrast, the Inteφolation routine makes use of data that has already been calculated and stored in the Constraint Overview table, making the scenario analysis computationally efficient. Fig. 11 provides an example of how the predicted profits from a demand model could vary according to the price image of the that particular group of items. By using competitive data, a retail pricing manager could find out the price image of all the other stores competing in the market with their store. For example, suppose the manager determines that the store should have a price image of -6.0 (measured relative to the market), this corresponds to choosing a value -6.0 from the horizontal axis, and then having the system optimize prices such that the point X on the graph is attained, realizing a profit of $38,000.
Bounding Routine The puφose of the Bounding Routine is to determine the location in the
Constraint Overview table in which the target value for the constraint functions can be found. The input to this routine is the Constraint Overview table, the constraint target value and the list of local minimums and maximums for ψ, denoted {ψ. }The output from this routine is the entries in the table that bound these target values. A preferred embodiment of this routine will be described with reference to Figure 8.
(Step 1501)
For each segment defined by {ψ. }, a bisection routine is performed to determine if the constraint target is contained in that segment. (Step 1502)
If the constraint target is contained in that segment, then the bisection tells which entries in the Constraint Overview table corresponds to the bounds on the constraint target. These bounds, denoted as ψ and ψ , for the lower bound and upper bounds, respectively, are stored in a list {φ. }. If the constraint target is not contained in that segment, then a null value is returned.
A judgment is made as to whether all the listed segments defined by extr
{ψ. }have been analyzed. If they have not, the control of the routine is bound returned to step 1501. If they have, {φ. } is returned to the calling routine, including the cases where these variables are null. Using the data from Fig. 5B bound as an example, {φ. } for a particular list of target values for φ is shown.
Interpolation Routine
This routine utilizes known interpolation techniques to inteφolated a value of ψ from the Constraint Overview Table. The input to this routine includes of: the Constraint Overview table; the specified target values for the targ low high constraint functions, given by φ , and the values ψ and ψ which bound the location in the table where the desired solution is to be targeted. The output from this routine is the value ψ , which is an inteφolated value of a function ψ(φ) that is constructed from the part of the table containing ψ and ψ . In general, this inteφolated value can be constructed from any prior art inteφolation routine, as long as the routine makes use of the data in the low high
Constraint Overview table that is near the entries ψ and ψ ; otherwise, the accuracy of the inteφolation will be compromised. Below we show one preferred embodiment of this inteφolation routine with reference to Figure 9. (Step 1601) low high . . , ι
The two values ψ and ψ are assigned to the variables α2 and 3, respectively. The values of corresponding entries of ψ in the table are assigned to β2 and β_, respectively. The value of the constraint function φ in the
Constraint Overview table immediately below α2 is assigned to α., and the matching value of the constraint function φ is assigned to β.. The value of ψ in the Constraint Overview table immediately above . is assigned to α4, and the matching value of φ assigned to β4. This is elucidated more clearly in Figure 10. Note that this process is not affected by whether the Constraint Overview table is monotonic or not; the distinction is only used to determine whether or not there is a possibility of multiple solutions.
(Step 1602) The values α.^ and β are used to construct an inteφolated function α(β). This fourth-order inteφolation is then used to obtain an approximation cs t irf ψ = α(φ ). A preferred method for doing this is Neville's algorithm, which is described in W. Press et. al, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, New York (1992), and is herein est incoφorated by reference. The estimated value ψ is then returned to the calling routine.
If the values ψlow and ψhigh are located near the ends of the Constraint
Overview table, such that there does not exist two values in the table which are lower or higher than φtar8, then the values for the α's and the β's would need to be chosen in a slightly different manner. If there is only one value of φ in the
Constraint Overview table that was lower than φtarβ, then this one would be made βi, the next three entries higher than φ1"8 would be made β2 through β4, and the α's would be chosen accordingly. If there is only one value of φ in the Constraint Overview table that was higher than φtarg, then this one would be made β , and the next three entries lower than φtar8 would be made βi through β3, and the α's would be chosen accordingly.
If the Constraint Overview table contains fewer than 4 entries of φ, then the fourth-order interpolation would have to be replaced with a lower-order method, such as linear interpolation.
Having thus described a preferred embodiment of the Method for Controlled Optimization of Enterprise Planning Models, it should be apparent to those skilled in the art that certain advantages of the within method have been achieved. It should also be appreciated that numerous modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention. For example, the method described above may be extended to situations in which there is more than one auxiliary goal to be applied simultaneously. Instead of one constraint function φ, representing one auxiliary goal, there would be a set {φ.} of them — one constraint function for each auxiliary goal.
Instead of a single variable ψ there would be a set {ψ.}, each member of which corresponds to one of the auxiliary goals. The effective objective function would thus be defined as:
and the map would exist in two or more dimensions, each of which corresponds to one of the auxiliary goals. The values of the ψ. would each be varied such that the multidimensional space spanned by them is captured by a discrete mapping within specified bounds ψ. and ψ. on each of the ψ.. The simulated annealing technique would ideally be used to perform the optimization of the effective objective function Tl. Finally, the Constraint
Overview table would hold data for the entire multi-dimensional map.
For the Scenario Analysis routine, a scenario would include of a group tare of target values {φ. }. that each of the constraint functions should attain simultaneously. The effective objective function would again be constructed in a manner similar to the one described above. The main difference for the est multiple constraint implementation is the determination of {ψ. }., which are targ the values for the {ψ.} that yield the target {φ. }.. The Preprocessing, Bounding, and Interpolation routines would need to be adapted for est multidimensional systems. However, once {ψ. }. has been determined, the optimization of IIeff is again performed to yield the values for the independent targ variables that yield the desired {φ. }. while optimizing the primary objective function II. The above description is presently the best contemplated mode of carrying out the invention. This illustration is made for the purposes of illustrating the general principles of the invention, and is not to be taken in a limiting sense. The scope of the invention is best determined by reference to the following claims.

Claims

What is Claimed is:
1. A computer-implemented method for controlling the optimization of an enteφrise planning model while simultaneously satisfying at least one strategic constraint not taken into account in said enteφrise planning model, said method comprising the steps of: selecting a primary goal including a set of operational decisions; selecting at least one auxiliary goal including a subset of said set of operational decisions; forming an effective goal by combining said primary goal with said at least one auxiliary goal such that said auxiliary goal acts as a constraint on said primary goal, said effective goal being dependent upon said set of operational decisions; and optimizing said effective goal with respect to each of said operational decisions, thereby yielding a set of operational decisions that would maximize the primary goal, while simultaneously achieving said auxiliary goal.
2. The computer-implemented method of Claim 1, further comprising the step of: providing a data storage for storing enteφrise data, said enterprise data being utilized in said optimizing step to optimize said effective goal.
3. The computer-implemented method of Claim 1, wherein said primary goal is represented by a primary objective function, said primary objective function being dependent upon a set of operational variables, wherein each of said operational variables corresponds to one of said operational decisions.
4. The computer-implemented method of Claim 3, wherein said auxiliary goal is represented by a constraint function that is dependent upon a subset of said set of operational variables.
5. The computer-implemented method of Claim 4, wherein said effective goal is represented by an effective objective function, which depends on said set of operational variables.
6. The computer-implemented method of Claim 5, wherein said effective objective function is formed by applying a weighting factor to each of said auxiliary functions, and subtracting each weighted auxiliary function from said primary function.
7. The computer-implemented method of Claim 6, wherein said step of optimizing further includes optimizing said effective objective function with respect to each of said operational variables, thereby obtaining optimal values for each of said operational variables.
8. The computer-implemented method of Claim 7, further comprising the steps of: selecting a weighting range for each of said at least one auxiliary goals; and varying each of said weighting factors over each of said weighting ranges; wherein said steps of forming said effective goal and optimizing said effective goal are performed for every combination of weighting factors in said weighting ranges.
9. The computer-implemented method of Claim 8 wherein, for each weighting factor in each of said weighting ranges, said optimal values for said operational variables are utilized to determine the values of said primary goal and said at least one auxiliary goal, and wherein said primary goal, said at least one auxiliary goal and said weighting factors are stored in a constraint overview table.
10. The computer-implemented method of Claim 9 further comprising the steps of: selecting a targeted value for said at least one auxiliary goal; inteφolating data from said constraint overview table to estimate the value of the weighting factors that will yield that desired target value for said at least one auxiliary goal; and repeating said steps of forming said effective goal and optimizing said effective goal for said estimated values of said weighting factors.
11. The computer-implemented method of Claim 3, wherein said primary objective function is a demand model.
12. The computer-implemented method of Claim 3, wherein said primary objective function is a profit function.
13. The computer-implemented method of Claim 4, wherein said at least one constraint function includes a price image function.
14. The computer-implemented method of Claim 7, wherein said effective objective function is optimized through simulated annealing, thereby providing a solution for said primary goal and said at least one auxiliary goal even when said set of operational variables includes at least one discrete variable.
15. A computer-implemented method for controlling the optimization of enteφrise planning decisions through the application of a strategic constraint, said method comprising the steps of: providing a data storage having enteφrise data; selecting a primary goal represented by a primary objective function, said primary objective function being dependent upon a set of operational variables, wherein each of said operational variables represents a single operational decision; selecting an auxiliary goal represented by a constraint function that is dependent upon a subset of said set of operational variables; constructing an effective objective function, by combining said primary objective function with said constraint function multiplied by a weighting factor, said effective objective function depending from said set of operational variables; optimizing said effective objective function with respect to each of said operational variables, said enteφrise data providing physical constraints on said optimization, thereby obtaining optimal values for each of said operational variables; and utilizing said optimal values of said operational variables to determine a value for said primary goal and a value for said auxiliary goal; whereby said optimal values of said operational variables represent a set of operational decisions that should achieve said determined primary and auxiliary goals.
16. The method of Claim 15, further comprising the steps of: selecting a weighting range for said auxiliary goal; and varying said weighting factor over said weighting range; wherein said steps of forming said effective function and optimizing said effective function are performed for each of said weighting factors in said weighting range.
17. The method of Claim 16 wherein, for each weighting factor in said weighting range, said optimal values for said operational variables are utilized to determine the values of said primary goal and said auxiliary goal, and wherein the values of said primary goal, said auxiliary goal and said weighting factors are stored in a constraint overview table.
18. The method of Claim 17 further comprising the steps of: selecting a targeted value for said auxiliary goal; inteφolating data from said constraint overview table to estimate the value of the weighting factor that will yield that desired target value for said auxiliary goal; and repeating said steps of forming said effective goal and optimizing said effective goal for said estimated value of said weighting factor.
19. The method of Claim 15, wherein said auxiliary goal is represented by a price image function given by:
Figure imgf000032_0001
where Pt is an average price of an item i in a market of interest, Wi is a weighting function for item / and Ν is the total number of said items in the enteφrise planning model.
20. A system for controlling the optimization of an enteφrise planning model while simultaneously satisfying at least one auxiliary constraint not taken into account in said enteφrise planning model, said system comprising: means for selecting a primary goal and at least one auxiliary goal, said primary goal including a set of operational decision, and said at least one auxiliary goal including a subset of said operational decisions; means for combining said primary goal and said at least one auxiliary goal into an effective goal such that said at least one auxiliary goal constrains said primary goal; and means for optimizing said effective goal with respect to each of said operational decisions.
21. A computer-readable storage medium storing program code for causing a computer to perform the steps of: selecting a primary goal including a set of operational decisions; selecting at least one auxiliary goal including a subset of said set of operational decisions; forming an effective goal by combining said primary goal with said at least one auxiliary goal such that said auxiliary goal acts as a constraint on said primary goal, said effective goal being dependent upon said set of operational decisions; and optimizing said effective goal with respect to each of said operational decisions.
AMENDED CLAIMS
[received by the International Bureau on 28 October 1998 (28.10.98); original claims 1,4,15,20 and 21 amended; remaining claims unchanged (6 pages)]
1. A computer-implemented method for controlling the optimization of an enteφrise planning model while simultaneously satisfying at least one strategic constraint not taken into account in said enterprise planning model, said method comprising the steps of: selecting a primary goal including a set of operational decisions that affect said primary goal; selecting at least one auxiliary goal including a subset of said set of operational decisions that affect said at least one auxiliary goal; forming an effective goal by combining said primary goal with said at least one auxiliary goal such that said at least one auxiliary goal provides a strategic constraint on said primary goal, said effective goal being dependent upon said set of operational decisions; and optimizing said effective goal with respect to each of said operational decisions, thereby yielding a set of operational decisions that maximizes the primary goal, while simultaneously achieving said auxiliary goal.
2. The computer-implemented method of Claim 1, further comprising the step of: providing a data storage for storing enteφrise data, said enteφrise data being utilized in said optimizing step to optimize said effective goal.
3. The computer-implemented method of Claim 1, wherein said primary goal is represented by a primary objective function, said primary objective function being dependent upon a set of operational variables, wherein each of said operational variables corresponds to one of said operational decisions.
4. The computer-implemented method of Claim 3, wherein said at least one auxiliary goal is represented by a nonlinear constraint function that is dependent upon a subset of said set of operational variables.
5. The computer-implemented method of Claim 4, wherein said effective goal is represented by an effective objective function, which depends on said set of operational variables.
6. The computer-implemented method of Claim 5, wherein said effective objective function is formed by applying a weighting factor to each of said auxiliary functions, and subtracting each weighted auxiliary function from said primary function.
7. The computer-implemented method of Claim 6, wherein said step of optimizing further includes optimizing said effective objective function with respect to each of said operational variables, thereby obtaining optimal values for each of said operational variables.
8. The computer-implemented method of Claim 7, further comprising the steps of: selecting a weighting range for each of said at least one auxiliary goals; and varying each of said weighting factors over each of said weighting ranges; wherein said steps of forming said effective goal and optimizing said effective goal are performed for every combination of weighting factors in said weighting ranges.
9. The computer-implemented method of Claim 8 wherein, for each weighting factor in each of said weighting ranges, said optimal values for said operational variables are utilized to determine the values of said primary goal and said at least one auxiliary goal, and wherein said primary goal, said at least one auxiliary goal and said weighting factors are stored in a constraint overview table.
10. The computer-implemented method of Claim 9 further comprising the steps of: selecting a targeted value for said at least one auxiliary goal; interpolating data from said constraint overview table to estimate the value of the weighting factors that will yield that desired target value for said at least one auxiliary goal; and repeating said steps of forming said effective goal and optimizing said effective goal for said estimated values of said weighting factors.
11. The computer-implemented method of Claim 3, wherein said primary objective function is a demand model.
12. The computer-implemented method of Claim 3, wherein said primary objective function is a profit function.
13. The computer- implemented method of Claim 4, wherein said at least one constraint function includes a price image function.
14. The computer-implemented method of Claim 7, wherein said effective objective function is optimized through simulated annealing, thereby providing a solution for said primary goal and said at least one auxiliary goal even when said set of operational variables includes at least one discrete variable.
15. A computer- implemented method for controlling the optimization of enteφrise planning decisions through the application of a strategic constraint, said method comprising the steps of: providing a data storage having enteφrise data; selecting a primary goal represented by a primary objective function, said primary objective function being dependent upon a set of operational variables, wherein each of said operational variables represents a single operational decision; selecting an auxiliary goal represented by a nonlinear constraint function that is dependent upon a subset of said set of operational variables; constructing an effective objective function by combining said primary objective function with said nonlinear constraint function multiplied by a weighting factor, said effective objective function depending from said set of operational variables; optimizing said effective objective function with respect to each of said operational variables, said enteφrise data providing physical constraints on said optimization, thereby obtaining optimal values for each of said operational variables; and utilizing said optimal values of said operational variables to determine a value for said primary goal and a value for said auxiliary goal, whereby said optimal values of said operational variables represent a set of operational decisions for achieving said determined primary and auxiliary goals.
16. The method of Claim 15, further comprising the steps of: selecting a weighting range for said auxiliary goal; and varying said weighting factor over said weighting range; wherein said steps of forming said effective function and optimizing said effective function are performed for each of said weighting factors in said weighting range.
17. The method of Claim 16 wherein, for each weighting factor in said weighting range, said optimal values for said operational variables are utilized to determine the values of said primary goal and said auxiliary goal, and wherein the values of said primary goal, said auxiliary goal and said weighting factors are stored in a constraint overview table.
18. The method of Claim 17 further comprising the steps of: selecting a targeted value for said auxiliary goal; interpolating data from said constraint overview table to estimate the value of the weighting factor that will yield that desired target value for said auxiliary goal; and repeating said steps of forming said effective goal and optimizing said effective goal for said estimated value of said weighting factor.
19. The method of Claim 15, wherein said auxiliary goal is represented by a price image function given by:
— i / = P, X w, N t P, where R. is an average price of an item i in a market of interest, Wj is a weighting function for item i and N is the total number of said items in the enteφrise planning model.
20. A system for controlling the optimization of an enteφrise planning model while simultaneously satisfying at least one auxiliary constraint not taken into account in said enteφrise planning model, said system comprising: means for selecting a primary goal and at least one auxiliary goal, said primary goal including a set of operational decisions, and said at least one auxiliary goal including a subset of said operational decisions, wherein said auxiliary goal represents a strategic constraint on said primary goal; means for combining said primary goal and said at least one auxiliary goal into an effective goal such that said at least one auxiliary goal constrains said primary goal; and means for optimizing said effective goal with respect to each of said operational decisions.
21. A computer-readable storage medium storing program code for causing a computer to perform the steps of: selecting a primary goal including a set of operational decisions; selecting at least one auxiliary goal including a subset of said set of operational decisions; forming an effective goal by combining said primary goal with said at least one auxiliary goal such that said auxiliary goal acts as a strategic constraint on said primary goal, said effective goal being dependent upon said set of operational decisions; and optimizing said effective goal with respect to each of said operational decisions.
STATEMENT UNDER ARTICLE 19
Applicants have amended the claims to clarify certain aspects of the present application. Although certain of the cited prior art references disclose the optimization of functions with linear physical constraints, Applicants note that none of cited prior art discloses the computer-implemented method of Claims 1-19, the system of Claim 20 or the computer-readable storage medium of Claim 21. For example, none of the cited prior art discloses optimizing an enterprise planning model while satisfying a "strategic" constraint, such as increasing overall market share or maintaining a particular price image. In addition, none of the cited prior art discloses optimizing an enterprise planning model while satisfying a constraint that is "nonlinear."
PCT/US1998/010522 1997-05-21 1998-05-21 Method for controlled optimization of enterprise planning models WO1998053416A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP55069198A JP2002513489A (en) 1997-05-21 1998-05-21 Method of controlled optimization of corporate planning model
EP98922482A EP0983564A1 (en) 1997-05-21 1998-05-21 Method for controlled optimization of enterprise planning models
CA002289473A CA2289473A1 (en) 1997-05-21 1998-05-21 Method for controlled optimization of enterprise planning models

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US4994897P 1997-05-21 1997-05-21
US4982697P 1997-05-21 1997-05-21
US60/049,948 1997-05-21
US60/049,826 1997-05-21

Publications (1)

Publication Number Publication Date
WO1998053416A1 true WO1998053416A1 (en) 1998-11-26

Family

ID=26727584

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/010522 WO1998053416A1 (en) 1997-05-21 1998-05-21 Method for controlled optimization of enterprise planning models

Country Status (5)

Country Link
US (1) US6308162B1 (en)
EP (1) EP0983564A1 (en)
JP (1) JP2002513489A (en)
CA (1) CA2289473A1 (en)
WO (1) WO1998053416A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6968312B1 (en) * 2000-08-03 2005-11-22 International Business Machines Corporation System and method for measuring and managing performance in an information technology organization
EP1430431A4 (en) * 2001-08-24 2006-03-29 Pavilion Tech Inc System and method for real-time enterprise optimization
US7467095B2 (en) * 1997-05-21 2008-12-16 Sap Ag Strategic planning and optimization system
AU2010212248A1 (en) * 2009-08-31 2011-03-17 Accenture Global Services Limited Model optimization system using variable scoring

Families Citing this family (205)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10839321B2 (en) * 1997-01-06 2020-11-17 Jeffrey Eder Automated data storage system
US7603286B2 (en) * 1998-05-21 2009-10-13 Sap Ag Demand-model based price image calculation method and computer program therefor
WO2000002137A1 (en) * 1998-07-02 2000-01-13 Kepner-Tregoe, Inc. Method and apparatus for problem solving, decision making, storing, analyzing, retrieving enterprisewide knowledge and conclusive data
US20040215495A1 (en) * 1999-04-16 2004-10-28 Eder Jeff Scott Method of and system for defining and measuring the elements of value and real options of a commercial enterprise
US7539628B2 (en) * 2000-03-21 2009-05-26 Bennett James D Online purchasing system supporting buyer affordability screening
US6708155B1 (en) * 1999-07-07 2004-03-16 American Management Systems, Inc. Decision management system with automated strategy optimization
US7584112B1 (en) * 1999-10-05 2009-09-01 Microsoft Corporation Method and apparatus for optimizing a multivariate allocation of resources
JP4881500B2 (en) * 1999-12-09 2012-02-22 ソニー株式会社 Information processing apparatus and information processing method, content providing apparatus and content providing method, reproducing apparatus and reproducing method, and recording medium
JP2001273411A (en) * 2000-01-17 2001-10-05 Sony Computer Entertainment Inc System and method for managing selling price
JP2001357197A (en) * 2000-04-11 2001-12-26 Sumitomo Heavy Ind Ltd Position display system and computer-readable medium
US20010047299A1 (en) * 2000-04-11 2001-11-29 Brewer Sherran Irene Rebate calculator
CN1430758A (en) * 2000-05-22 2003-07-16 阿德特姆软件公司 Revenue forecasting and managing sellers using statistical analysis
US7130822B1 (en) * 2000-07-31 2006-10-31 Cognos Incorporated Budget planning
AU2001285262A1 (en) * 2000-08-25 2002-03-13 Joshua C. Abend Innovation engines
AU8876501A (en) * 2000-09-05 2002-03-22 Univ Michigan Tech Genetic engineering of syringyl-enriched lignin in plants
US6526677B1 (en) * 2000-10-06 2003-03-04 Douglas Dynamics, L.L.C. Snowplow mounting assembly
US7457762B2 (en) * 2001-09-04 2008-11-25 Accenture Global Services Gmbh Optimization of management of maintenance, repair and overhaul of equipment in a specified time window
US7124059B2 (en) * 2000-10-17 2006-10-17 Accenture Global Services Gmbh Managing maintenance for an item of equipment
US7457763B1 (en) 2001-09-04 2008-11-25 Accenture Global Services Gmbh Predictive maintenance system
US7461008B2 (en) * 2001-09-04 2008-12-02 Accenture Global Services Gmbh Planning and scheduling modification of a configuration
US20040236673A1 (en) * 2000-10-17 2004-11-25 Eder Jeff Scott Collaborative risk transfer system
US6980959B1 (en) 2000-10-17 2005-12-27 Accenture Llp Configuring mechanical equipment
US8655698B2 (en) * 2000-10-17 2014-02-18 Accenture Global Services Limited Performance-based logistics for aerospace and defense programs
US7440906B1 (en) 2001-09-04 2008-10-21 Accenture Global Services Gmbh Identification, categorization, and integration of unplanned maintenance, repair and overhaul work on mechanical equipment
US7203634B2 (en) * 2000-10-30 2007-04-10 Translation Technologies, Inc. Computational geometry system, interrupt interface, and method
US9773250B2 (en) * 2000-12-20 2017-09-26 International Business Machines Corporation Product role analysis
US9165270B2 (en) * 2000-12-20 2015-10-20 International Business Machines Corporation Predicting likelihood of customer attrition and retention measures
US7523047B1 (en) * 2000-12-20 2009-04-21 Demandtec, Inc. Price optimization system
US7877286B1 (en) 2000-12-20 2011-01-25 Demandtec, Inc. Subset optimization system
US7660734B1 (en) 2000-12-20 2010-02-09 Demandtec, Inc. System for creating optimized promotion event calendar
US7617119B1 (en) * 2000-12-20 2009-11-10 Demandtec, Inc. Price optimization with rule relaxation
US9785953B2 (en) * 2000-12-20 2017-10-10 International Business Machines Corporation System and method for generating demand groups
US20110131079A1 (en) * 2000-12-20 2011-06-02 Suzanne Valentine System and Method for Modeling by Customer Segments
US20100010870A1 (en) * 2000-12-20 2010-01-14 Karl Millar System and Method for Tuning Demand Coefficients
US7302410B1 (en) * 2000-12-22 2007-11-27 Demandtec, Inc. Econometric optimization engine
US7899691B1 (en) 2000-12-20 2011-03-01 Demandtec, Inc. Econometric engine
US10496938B2 (en) 2000-12-20 2019-12-03 Acoustic, L.P. Generating product decisions
US10204349B2 (en) 2000-12-20 2019-02-12 International Business Machines Corporation Analyzing customer segments
US8010404B1 (en) 2000-12-22 2011-08-30 Demandtec, Inc. Systems and methods for price and promotion response analysis
US8140381B1 (en) * 2000-12-22 2012-03-20 Demandtec, Inc. System and method for forecasting price optimization benefits in retail stores utilizing back-casting and decomposition analysis
US8195760B2 (en) 2001-01-11 2012-06-05 F5 Networks, Inc. File aggregation in a switched file system
US20040133606A1 (en) 2003-01-02 2004-07-08 Z-Force Communications, Inc. Directory aggregation for files distributed over a plurality of servers in a switched file system
US7512673B2 (en) 2001-01-11 2009-03-31 Attune Systems, Inc. Rule based aggregation of files and transactions in a switched file system
US8239354B2 (en) * 2005-03-03 2012-08-07 F5 Networks, Inc. System and method for managing small-size files in an aggregated file system
US7509322B2 (en) 2001-01-11 2009-03-24 F5 Networks, Inc. Aggregated lock management for locking aggregated files in a switched file system
US7788335B2 (en) 2001-01-11 2010-08-31 F5 Networks, Inc. Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system
AU2002249939A1 (en) 2001-01-11 2002-07-24 Z-Force Communications, Inc. File switch and switched file system
JP2004528631A (en) * 2001-02-28 2004-09-16 ミュージックレベリオン.コム・インコーポレーテッド Digital online exchange
US7006981B2 (en) 2001-04-04 2006-02-28 Profitlogic, Inc. Assortment decisions
US7669133B2 (en) * 2001-04-16 2010-02-23 Wellogix Technology Licensing, Llc System and method for developing rules utilized in a knowledge management system
US20020194101A1 (en) * 2001-04-30 2002-12-19 Moore Richard S. Structured system for the planning, integration, analysis and management of new product development on a real-time, enterprise-wide basis
US7092896B2 (en) * 2001-05-04 2006-08-15 Demandtec, Inc. Interface for merchandise promotion optimization
US6553352B2 (en) * 2001-05-04 2003-04-22 Demand Tec Inc. Interface for merchandise price optimization
US7130811B1 (en) 2001-05-05 2006-10-31 Demandtec, Inc. Apparatus for merchandise promotion optimization
US7096209B2 (en) * 2001-05-10 2006-08-22 Hewlett-Packard Development Company, L.P. Generalized segmentation method for estimation/optimization problem
US20030005046A1 (en) * 2001-06-06 2003-01-02 Lagniappe Marketing System and method for managing marketing applications for a website
US7085734B2 (en) * 2001-07-06 2006-08-01 Grant D Graeme Price decision support
US20030014291A1 (en) * 2001-07-10 2003-01-16 The Procter & Gamble Company Methods, functional data, and systems for optimizing product factors
US7197474B1 (en) 2001-07-12 2007-03-27 Vignette Corporation Method of modeling product demand subject to a large number of interactions
US8266066B1 (en) 2001-09-04 2012-09-11 Accenture Global Services Limited Maintenance, repair and overhaul management
JP4152611B2 (en) * 2001-09-13 2008-09-17 株式会社日立製作所 Measures planning support method for management reform and system therefor
US6834266B2 (en) 2001-10-11 2004-12-21 Profitlogic, Inc. Methods for estimating the seasonality of groups of similar items of commerce data sets based on historical sales data values and associated error information
US7249032B1 (en) * 2001-11-30 2007-07-24 Demandtec Inc. Selective merchandise price optimization mechanism
US7249033B1 (en) * 2001-11-30 2007-07-24 Demandtec Inc. Apparatus and method for selective merchandise price optimization
US7386519B1 (en) 2001-11-30 2008-06-10 Demandtec, Inc. Intelligent clustering system
US7809581B1 (en) 2001-11-30 2010-10-05 Demandtec, Inc. Rule relaxation and subset optimization system
US6960135B2 (en) 2001-12-05 2005-11-01 Profitlogic, Inc. Payout distributions for games of chance
DE10257199A1 (en) * 2001-12-10 2003-08-21 I2 Technologies Inc Optimized pricing plan generation method for business items, involves determining mathematical model comprising set of initial constraints, and representing pricing plan for group of item
US20030115090A1 (en) * 2001-12-17 2003-06-19 Shahid Mujtaba Method to define an optimal integrated action plan for procurement, manufacturing, and marketing
US6683947B2 (en) 2001-12-31 2004-01-27 General Electric Capital Corporation Call center monitoring system
WO2003059738A2 (en) * 2002-01-09 2003-07-24 General Electric Company Digital cockpit
JP2005515531A (en) * 2002-01-16 2005-05-26 エーニクス リミテッド Pricing optimization apparatus and method
US20030220808A1 (en) * 2002-02-04 2003-11-27 Ballard Bruce A. Method for recruiting personnel for businesses and organizations
US20110040631A1 (en) * 2005-07-09 2011-02-17 Jeffrey Scott Eder Personalized commerce system
US20080256069A1 (en) * 2002-09-09 2008-10-16 Jeffrey Scott Eder Complete Context(tm) Query System
US20030177056A1 (en) * 2002-03-13 2003-09-18 Kaspar Tobias Winther Method for valuating a business opportunity
US20030200134A1 (en) * 2002-03-29 2003-10-23 Leonard Michael James System and method for large-scale automatic forecasting
US20030187738A1 (en) * 2002-04-01 2003-10-02 Accenture Global Services Gmbh. Individual discount system for optimizing retail store performance
US20030187708A1 (en) * 2002-04-01 2003-10-02 Accenture Global Services Gmbh Simulation and optimization system for retail store performance
US7379922B2 (en) 2002-04-29 2008-05-27 Avanous, Inc. Pricing model system and method
US20030236721A1 (en) * 2002-05-21 2003-12-25 Plumer Edward S. Dynamic cost accounting
US7251615B2 (en) * 2002-06-07 2007-07-31 Oracle International Corporation Markdown management
US20040006503A1 (en) * 2002-07-02 2004-01-08 Jarvis Christopher J. Commodity management system
US7133882B1 (en) 2002-08-05 2006-11-07 Demandtec, Inc. Method and apparatus for creating and using a master catalog
US6768995B2 (en) * 2002-09-30 2004-07-27 Adaytum, Inc. Real-time aggregation of data within an enterprise planning environment
CA2497745A1 (en) * 2002-09-30 2004-04-15 Adaytum, Inc. Node-level modification during execution of an enterprise planning model
US6851604B2 (en) * 2002-10-02 2005-02-08 Demand Tec Inc. Method and apparatus for providing price updates
US20050097065A1 (en) * 2002-10-11 2005-05-05 Vivecon Corporation System and method for analyzing relationships between sourcing variables
US20040138933A1 (en) * 2003-01-09 2004-07-15 Lacomb Christina A. Development of a model for integration into a business intelligence system
US20060106637A1 (en) * 2003-01-09 2006-05-18 General Electric Company Business system decisioning framework
US20040138934A1 (en) * 2003-01-09 2004-07-15 General Electric Company Controlling a business using a business information and decisioning control system
US20040138935A1 (en) * 2003-01-09 2004-07-15 Johnson Christopher D. Visualizing business analysis results
US20060111931A1 (en) * 2003-01-09 2006-05-25 General Electric Company Method for the use of and interaction with business system transfer functions
US20040138936A1 (en) * 2003-01-09 2004-07-15 Johnson Christopher D. Performing what-if forecasts using a business information and decisioning control system
US20040138932A1 (en) * 2003-01-09 2004-07-15 Johnson Christopher D. Generating business analysis results in advance of a request for the results
US7877511B1 (en) 2003-01-13 2011-01-25 F5 Networks, Inc. Method and apparatus for adaptive services networking
US7155398B2 (en) * 2003-02-19 2006-12-26 Cognos Incorporated Cascaded planning of an enterprise planning model
US8306851B2 (en) * 2003-02-27 2012-11-06 Murphy Oil Usa, Inc. Automated price management system
US7711588B2 (en) * 2003-04-03 2010-05-04 Sap Ag Method and computer program for field spectrum optimization
EP1636670A4 (en) * 2003-06-04 2008-04-16 Profitlogic Inc Methods and apparatus for retail inventory budget optimization and gross profit maximization
JP2007531923A (en) 2003-07-15 2007-11-08 プロフィトロジック インコーポレイテッド Method and apparatus for inventory allocation and pricing
US7257561B1 (en) 2003-08-19 2007-08-14 Abe John R Continuous price optimization system, method and computer program product for satisfying certain business objectives
US7191157B1 (en) 2003-08-19 2007-03-13 Abe John R System, method and computer program product for the optimization of price to satisfy certain business objectives
WO2005020044A1 (en) * 2003-08-26 2005-03-03 The Trustees Of Columbia University In The City Of New York Innervated stochastic controller for real time business decision-making support
US8560476B2 (en) * 2003-08-26 2013-10-15 The Trustees Of Columbia University In The City Of New York Martingale control of production for optimal profitability of oil and gas fields
US7209904B1 (en) 2003-08-28 2007-04-24 Abe John R Method for simulating an optimized supplier in a market
US7676390B2 (en) * 2003-09-04 2010-03-09 General Electric Company Techniques for performing business analysis based on incomplete and/or stage-based data
WO2005057833A2 (en) * 2003-12-09 2005-06-23 Vivecon Corporation System and method for analyzing relationships between sourcing variables
US6964238B2 (en) * 2003-12-31 2005-11-15 Kimberly-Clark Worldwide, Inc. Process for making a garment having hanging legs
US20090037241A1 (en) * 2007-07-31 2009-02-05 M3 Planning, Inc. Automated strategic planning system and method
US20090043637A1 (en) * 2004-06-01 2009-02-12 Eder Jeffrey Scott Extended value and risk management system
US20060009990A1 (en) * 2004-07-08 2006-01-12 Mccormick John K Method, apparatus, data structure and system for evaluating the impact of proposed actions on an entity's strategic objectives
US20060085205A1 (en) * 2004-10-08 2006-04-20 Sampath Kumar Method, program and system for the implementation of cognitive business processes
US20060080159A1 (en) * 2004-10-08 2006-04-13 Sampath Kumar Method, program and system for the implementation of cognitive business processes in a sales enterprise
US8117103B2 (en) * 2004-11-10 2012-02-14 Bank Of America Corporation Method and systems for operationalizing process excellence
US7895067B2 (en) * 2004-12-08 2011-02-22 Oracle International Corp. Systems and methods for optimizing total merchandise profitability
US20060287937A1 (en) * 2005-01-18 2006-12-21 Manyworlds, Inc. Generative Investment Process
US20060161470A1 (en) * 2005-01-19 2006-07-20 United States Gypsum Company Method and system for creating and maintaining customer tailored marketing plans
US7885970B2 (en) 2005-01-20 2011-02-08 F5 Networks, Inc. Scalable system for partitioning and accessing metadata over multiple servers
US20060167838A1 (en) * 2005-01-21 2006-07-27 Z-Force Communications, Inc. File-based hybrid file storage scheme supporting multiple file switches
US7958347B1 (en) 2005-02-04 2011-06-07 F5 Networks, Inc. Methods and apparatus for implementing authentication
US8713025B2 (en) 2005-03-31 2014-04-29 Square Halt Solutions, Limited Liability Company Complete context search system
US8457997B2 (en) * 2005-04-29 2013-06-04 Landmark Graphics Corporation Optimization of decisions regarding multiple assets in the presence of various underlying uncertainties
US8010324B1 (en) 2005-05-09 2011-08-30 Sas Institute Inc. Computer-implemented system and method for storing data analysis models
US20060293933A1 (en) * 2005-06-22 2006-12-28 Bae Systems National Security Solutions, Inc. Engineering method and tools for capability-based families of systems planning
US8032406B2 (en) * 2005-07-28 2011-10-04 Sap Ag System and method of assortment, space, and price optimization in retail store
US20070027734A1 (en) * 2005-08-01 2007-02-01 Hughes Brian J Enterprise solution design methodology
US7813981B2 (en) * 2005-08-09 2010-10-12 Fair Isaac Corporation Apparatus and method for simulating an analytic value chain
US20070050235A1 (en) * 2005-08-29 2007-03-01 Sap Ag System and Method of Modeling and Optimizing Product Parameters from Hierarchical Structure
US8886551B2 (en) * 2005-09-13 2014-11-11 Ca, Inc. Centralized job scheduling maturity model
US8126768B2 (en) * 2005-09-13 2012-02-28 Computer Associates Think, Inc. Application change request to deployment maturity model
US20070118416A1 (en) * 2005-11-18 2007-05-24 Developmental Disabilities Association Of Vancouver-Richmond Method and system for planning
US20080059395A1 (en) * 2006-01-10 2008-03-06 Manyworlds, Inc. Adaptive Online Experimentation
US9858579B1 (en) 2006-02-28 2018-01-02 International Business Machines Corporation Plan tuning engine
US9785951B1 (en) 2006-02-28 2017-10-10 International Business Machines Corporation Scalable tuning engine
US8498915B2 (en) 2006-04-02 2013-07-30 Asset Reliance, Inc. Data processing framework for financial services
US8417746B1 (en) 2006-04-03 2013-04-09 F5 Networks, Inc. File system management with enhanced searchability
US7711734B2 (en) * 2006-04-06 2010-05-04 Sas Institute Inc. Systems and methods for mining transactional and time series data
US20070276713A1 (en) * 2006-05-26 2007-11-29 Young Min Lee Method and system for forecasting workforce demand using advance request and lead time
US8082170B2 (en) * 2006-06-01 2011-12-20 Teradata Us, Inc. Opportunity matrix for use with methods and systems for determining optimal pricing of retail products
US20070282667A1 (en) * 2006-06-01 2007-12-06 Cereghini Paul M Methods and systems for determining optimal pricing for retail products
WO2007143600A2 (en) * 2006-06-05 2007-12-13 Incyte Corporation Sheddase inhibitors combined with cd30-binding immunotherapeutics for the treatment of cd30 positive diseases
US20080066067A1 (en) * 2006-09-07 2008-03-13 Cognos Incorporated Enterprise performance management software system having action-based data capture
US20080077419A1 (en) * 2006-09-27 2008-03-27 Santiago Pamela M System And Method For Training Employees Of An Organization To Align Their Job Activities To Achieving The Organization's Strategic Objectives
US20080086359A1 (en) * 2006-10-04 2008-04-10 Holton Peter R Sales opportunity explorer
US20080103843A1 (en) * 2006-10-27 2008-05-01 Sap Ag-Germany Integrating information for maintenance
US8112302B1 (en) 2006-11-03 2012-02-07 Sas Institute Inc. Computer-implemented systems and methods for forecast reconciliation
US20080114700A1 (en) * 2006-11-10 2008-05-15 Moore Norman T System and method for optimized asset management
US8073880B2 (en) * 2006-11-10 2011-12-06 Computer Associates Think, Inc. System and method for optimizing storage infrastructure performance
US20080177587A1 (en) * 2007-01-23 2008-07-24 Sonia Jean Cushing Prioritizing orders using business factors
WO2008147973A2 (en) 2007-05-25 2008-12-04 Attune Systems, Inc. Remote file virtualization in a switched file system
US20090037869A1 (en) * 2007-07-30 2009-02-05 Darin Edward Hamilton System and method for evaluating a product development process
US8117244B2 (en) 2007-11-12 2012-02-14 F5 Networks, Inc. Non-disruptive file migration
US8180747B2 (en) 2007-11-12 2012-05-15 F5 Networks, Inc. Load sharing cluster file systems
US8548953B2 (en) 2007-11-12 2013-10-01 F5 Networks, Inc. File deduplication using storage tiers
US8352785B1 (en) 2007-12-13 2013-01-08 F5 Networks, Inc. Methods for generating a unified virtual snapshot and systems thereof
US20090216611A1 (en) * 2008-02-25 2009-08-27 Leonard Michael J Computer-Implemented Systems And Methods Of Product Forecasting For New Products
WO2009117742A1 (en) * 2008-03-21 2009-09-24 The Trustees Of Columbia University In The City Of New York Methods and systems of determining the effectiveness of capital improvement projects
WO2009117741A1 (en) * 2008-03-21 2009-09-24 The Trustees Of Columbia University In The City Of New York Decision support control centers
US8549582B1 (en) 2008-07-11 2013-10-01 F5 Networks, Inc. Methods for handling a multi-protocol content name and systems thereof
US8073727B2 (en) * 2008-10-23 2011-12-06 Sap Ag System and method for hierarchical weighting of model parameters
WO2010096783A1 (en) 2009-02-20 2010-08-26 The Trustees Of Columbia University In The City Of New York Dynamic contingency avoidance and mitigation system
US8725625B2 (en) 2009-05-28 2014-05-13 The Trustees Of Columbia University In The City Of New York Capital asset planning system
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US8204860B1 (en) 2010-02-09 2012-06-19 F5 Networks, Inc. Methods and systems for snapshot reconstitution
US9195500B1 (en) 2010-02-09 2015-11-24 F5 Networks, Inc. Methods for seamless storage importing and devices thereof
US8631040B2 (en) 2010-02-23 2014-01-14 Sas Institute Inc. Computer-implemented systems and methods for flexible definition of time intervals
EP2539861A4 (en) 2010-02-24 2013-08-07 Univ Columbia Metric monitoring and financial validation system for tracking performance of improvement to an infrastructure
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
EP2593844A4 (en) 2010-07-16 2017-05-31 The Trustees of Columbia University in the City of New York Machine learning for power grids
US9286298B1 (en) 2010-10-14 2016-03-15 F5 Networks, Inc. Methods for enhancing management of backup data sets and devices thereof
WO2012134441A1 (en) 2011-03-29 2012-10-04 Empire Technology Development Llc Microcapsule corrosion control in reinforced concrete
US9336493B2 (en) 2011-06-06 2016-05-10 Sas Institute Inc. Systems and methods for clustering time series data based on forecast distributions
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
US9047559B2 (en) 2011-07-22 2015-06-02 Sas Institute Inc. Computer-implemented systems and methods for testing large scale automatic forecast combinations
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US20130124265A1 (en) * 2011-11-15 2013-05-16 River Logic, Inc. Enterprise System/Process Modeling System and Method
US9020912B1 (en) 2012-02-20 2015-04-28 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9087306B2 (en) 2012-07-13 2015-07-21 Sas Institute Inc. Computer-implemented systems and methods for time series exploration
US9244887B2 (en) 2012-07-13 2016-01-26 Sas Institute Inc. Computer-implemented systems and methods for efficient structuring of time series data
US9519501B1 (en) 2012-09-30 2016-12-13 F5 Networks, Inc. Hardware assisted flow acceleration and L2 SMAC management in a heterogeneous distributed multi-tenant virtualized clustered system
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9554418B1 (en) 2013-02-28 2017-01-24 F5 Networks, Inc. Device for topology hiding of a visited network
US9147218B2 (en) 2013-03-06 2015-09-29 Sas Institute Inc. Devices for forecasting ratios in hierarchies
US9934259B2 (en) 2013-08-15 2018-04-03 Sas Institute Inc. In-memory time series database and processing in a distributed environment
US10169720B2 (en) 2014-04-17 2019-01-01 Sas Institute Inc. Systems and methods for machine learning using classifying, clustering, and grouping time series data
US9892370B2 (en) 2014-06-12 2018-02-13 Sas Institute Inc. Systems and methods for resolving over multiple hierarchies
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US9208209B1 (en) 2014-10-02 2015-12-08 Sas Institute Inc. Techniques for monitoring transformation techniques using control charts
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US9418339B1 (en) 2015-01-26 2016-08-16 Sas Institute, Inc. Systems and methods for time series analysis techniques utilizing count data sets
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10983682B2 (en) 2015-08-27 2021-04-20 Sas Institute Inc. Interactive graphical user-interface for analyzing and manipulating time-series projections
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US10567492B1 (en) 2017-05-11 2020-02-18 F5 Networks, Inc. Methods for load balancing in a federated identity environment and devices thereof
RU2681694C1 (en) * 2017-10-23 2019-03-12 Федеральное государственное казенное военное образовательное учреждение высшего образования "Академия Федеральной службы охраны Российской Федерации" (Академия ФСО России) Method of constructing physical structure of user terminal of info-communication system
US10331490B2 (en) 2017-11-16 2019-06-25 Sas Institute Inc. Scalable cloud-based time series analysis
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US10338994B1 (en) 2018-02-22 2019-07-02 Sas Institute Inc. Predicting and adjusting computer functionality to avoid failures
US10833943B1 (en) 2018-03-01 2020-11-10 F5 Networks, Inc. Methods for service chaining and devices thereof
US10255085B1 (en) 2018-03-13 2019-04-09 Sas Institute Inc. Interactive graphical user interface with override guidance
CN116154783B (en) * 2022-09-09 2024-03-19 国网宁夏电力有限公司中卫供电公司 Smelting enterprise-oriented voltage sag treatment method, medium and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0356191A2 (en) * 1988-08-26 1990-02-28 AT&T Corp. Methods and apparatus for efficient allocation of resources by optimizing nonlinear, convex functions with linear constraints
EP0639815A2 (en) * 1993-08-16 1995-02-22 International Business Machines Corporation Optimization of manufacturing resource planning

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4887218A (en) * 1987-12-01 1989-12-12 International Business Machines Corporation Automated production release system
JPH0567119A (en) 1991-07-12 1993-03-19 Hitachi Ltd Merchandise analyzing system
CA2118885C (en) * 1993-04-29 2005-05-24 Conrad K. Teran Process control system
US5442730A (en) * 1993-10-08 1995-08-15 International Business Machines Corporation Adaptive job scheduling using neural network priority functions
US5767848A (en) * 1994-12-13 1998-06-16 Hitachi, Ltd. Development support system
US5963911A (en) * 1994-03-25 1999-10-05 British Telecommunications Public Limited Company Resource allocation
US5754857A (en) * 1995-12-08 1998-05-19 Sun Microsystems, Inc. Distributed asynchronous workflow on the net
US5946662A (en) * 1996-03-29 1999-08-31 International Business Machines Corporation Method for providing inventory optimization
US5950170A (en) * 1997-04-11 1999-09-07 Vanguard International Semiconductor Corporation Method to maximize capacity in IC fabrication

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0356191A2 (en) * 1988-08-26 1990-02-28 AT&T Corp. Methods and apparatus for efficient allocation of resources by optimizing nonlinear, convex functions with linear constraints
EP0639815A2 (en) * 1993-08-16 1995-02-22 International Business Machines Corporation Optimization of manufacturing resource planning

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7467095B2 (en) * 1997-05-21 2008-12-16 Sap Ag Strategic planning and optimization system
US6968312B1 (en) * 2000-08-03 2005-11-22 International Business Machines Corporation System and method for measuring and managing performance in an information technology organization
EP1430431A4 (en) * 2001-08-24 2006-03-29 Pavilion Tech Inc System and method for real-time enterprise optimization
AU2010212248A1 (en) * 2009-08-31 2011-03-17 Accenture Global Services Limited Model optimization system using variable scoring
US9147206B2 (en) 2009-08-31 2015-09-29 Accenture Global Services Limited Model optimization system using variable scoring

Also Published As

Publication number Publication date
EP0983564A1 (en) 2000-03-08
JP2002513489A (en) 2002-05-08
US6308162B1 (en) 2001-10-23
CA2289473A1 (en) 1998-11-26

Similar Documents

Publication Publication Date Title
US6308162B1 (en) Method for controlled optimization of enterprise planning models
US6988076B2 (en) Strategic planning and optimization system
US6094641A (en) Method for incorporating psychological effects into demand models
US5521813A (en) System and method for the advanced prediction of weather impact on managerial planning applications
AU2002353396B2 (en) Sales optimization
US6910017B1 (en) Inventory and price decision support
US8082175B2 (en) System and method for optimization of a promotion plan
US20030229552A1 (en) System and method for deal-making decision optimization
US20040015386A1 (en) System and method for sequential decision making for customer relationship management
WO2000016225A1 (en) Enhancing utility and diversifying model risk in a portfolio optimization framework
WO2005060588A2 (en) Decision variable computation in a strategic planning model
JP4388248B2 (en) Optimal portfolio determination method and apparatus
US20020120591A1 (en) Partial stepwise regression for data mining
CN116739217A (en) Retail management method and system based on supply chain big data platform
Liao et al. A Me-based rough approximation approach for multi-period and multi-product fashion assortment planning problem with substitution
CN112132639A (en) Dynamic pricing method of data set based on machine learning
CN115730980A (en) Commodity price data prediction method, device and medium based on multi-model fusion
US8306886B2 (en) System and method for predicting future prices of a cut meat
US20030187738A1 (en) Individual discount system for optimizing retail store performance
Lee et al. Utilising Machine Learning Approaches to Develop Price Optimisation and Demand Prediction Model for Multiple Products with Demand Correlation
Kurniawan et al. Analysis of the Apriori Algorithm for Enhancing Retail Product Staple Sales Recommendations
Guru et al. Product Sales Forecasting and Prediction Using Machine Learning Algorithm
CA2480422A1 (en) Retail store performance optimization system
Zhong E-commerce utilization analysis and growth strategy for smes using an artificial intelligence
Bowman et al. Discrete time simulation of an equipment rental business

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref document number: 2289473

Country of ref document: CA

Ref country code: CA

Ref document number: 2289473

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1998922482

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1998922482

Country of ref document: EP

WWR Wipo information: refused in national office

Ref document number: 1998922482

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1998922482

Country of ref document: EP