1. Field of the Invention
The present invention generally relates to stochastic programming modeling in scenarios having parameters for which there is uncertainty. More specifically, in an exemplary embodiment, each of several scenarios is entered either manually or via historical data mining, along with a probability estimate, and the computer tool will calculate a mix of input variables that will produce the optimal result, based on the probability entered. In a specific exemplary embodiment, the stochastic programming technique is demonstrated in a computer tool that calculates optimal result for lease contracts in a training environment
2. Description of the Related Art
In an exemplary environment used to discuss the technique of the present invention, the training organization of the assignee offers about 700 public classes nationwide every quarter and in a dozen U.S. cities. These classes are taught either by the assignee's training department (IBM Learning Services, hereinafter ILS) itself or by one of its training partners (TP).
The classes taught by ILS are held in classrooms that are located in facilities owned by another component of the assignee and leased to ILS for purpose of training, if the necessary classrooms are available. Otherwise, ILS teaches these classes in rooms procured from external vendors such as Nationwide and Microtec (on a daily rental basis) through short-term leases. Thus, if a TP provides the training service, then typically the TP will be responsible for providing instructors, classroom facilities, and other costs of the training.
The classrooms in the facilities owned by the assignee are procured through long-term leases (six to ten years) from the assignee's component that actually owns the property. When a lease comes up for renewal (for a period between six to ten years), ILS decision-makers have three options:
If more rooms are needed than what is available, then the demand may be met by either going to a TP, or by going with a mix of resources available from the assignee in combination with the resources available from the spot market (Microtec, Nationwide).
A long-term lease results in predictable classroom availability at a relatively low marginal cost. However, the flip side is that these long-term leases incur a high fixed cost, which translates into a financial loss if/when the seat utilization is low. On the other hand, short-term leasing may be more expensive, but can provide a higher degree of flexibility in responding to demand fluctuations.
Therefore, depending on the demand and its level of uncertainty, it may be preferable to have a short-term lease instead of a long-term lease, keeping in mind that future demand projections may favor long-term leases versus short-term ones. Historically, ILS has adopted a simple “rule of thumb”’ planning method that was based on practical experience. This has resulted in documented low room utilization (51% for Atlanta in 2002) and poor revenue realization (negative growth in revenue).
The current business impetus to transform various of the assignee's business operations to be “On Demand Businesses” motivated ILS to terminate existing unprofitable long-term facility leases, and move to a variable cost structure. As a result, over the last year or so, ILS has terminated a few long-term leases at facilities in Atlanta, San Jose, Tampa, etc.
However, these exit decisions were taken in the absence of a scientifically robust lease evaluation tool. Hence, there remains a need for a tool to calculate an optimal mix of input parameters for various possible scenarios.
Therefore, as explained above, a need exists for a computerized tool that can accept inputs for a number of input parameters related to a number of potential scenarios and automatically calculates a mix of input parameter values that will maximize a specific goal, given a probability of each scenario.
In view of the foregoing, and other, exemplary problems, drawbacks, and disadvantages of the conventional system, it is a an exemplary feature of the present invention to provide a computer tool that uses stochastic programming to provide an optimal mix of input parameters for a number of possible scenarios.
It is another exemplary feature of the present invention to provide a technique in which an estimated probability is entered as a parameter for each of the possible scenarios, thereby weighting the calculations for an optimal mix.
To achieve the above exemplary features and others, in a first exemplary aspect of the present invention, described herein is a methodof calculating an optimal mix of inputs for a problem having a plurality of possible scenarios, including providing data for parameters for each of the scenarios, wherein the data includes a probability of each possible scenario, and determining a mix of parameters for the problem by evaluating the plurality of scenarios, given the scenario probability inputs.
In a second exemplary aspect of the present invention, described herein is an apparatus for calculating a mix of inputs for a problem having a plurality of possible scenarios, the apparatus including at least one of a graphical user interface (GUI) to allow entry of data for parameters for each of the scenarios, wherein the data includes a probability of each possible scenario, a calculator for determining a mix of parameters for the problem by evaluating the plurality of scenarios, given the scenario probability inputs, and a GUI to permit at least one of displaying and printing a result of the calculator.
In a third exemplary aspect of the present invention, described herein is a user terminal, including a graphical user interface (GUI) to at least one of display and print a result of determining a mix of inputs for a problem having a plurality of possible scenarios by evaluating the plurality of scenarios, given a scenario probability for each scenario.
In a fourth exemplary aspect of the present invention, described herein is a signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of calculating a mix of inputs for a problem having a plurality of possible scenarios, the program including at least one of a graphical user interface (GUI) module to allow entry of data for parameters for each scenario, wherein the data includes a probability of each possible scenario, a calculator module for determining a mix of parameters for the problem by simultaneously evaluating the plurality of scenarios, given the scenario probability inputs, and a GUI module to permit at least one of displaying and printing a result of the calculator.
Thus, the present invention provides a computer tool that uses stochastic programming to provide an optimal mix of input parameters for a number of possible scenarios that takes into account uncertainty, such as demand uncertainty or uncertainty caused by inherent variation due to sources of variation that elude control or due to the inconsistency of natural phenomena. Rather than treat this variability qualitatively, the present invention incorporates it into the mathematical model and, thus, handles it quantitatively.
The foregoing and other exemplary features, aspects and advantages will be better understood from the following detailed description of an exemplary embodiment of the invention with reference to the drawings, in which:
Referring now to the drawings, and more particularly to
It is noted that one of ordinary skill in the art, after having read the details described herein, would readily be able to apply the present invention as appropriate for any number of other problems in which a probability can be estimated for various scenarios and specific input parameters can be entered for each of these scenarios.
Thus, provided herein is an innovative, stochastic programming optimization technique and computer tool that enables an optimization analysis under different scenarios.
In an exemplary embodiment of the present invention, a computer tool is specifically designed for ILS decision-makers for analyzing complex leasing options very quickly and for providing sound justification for the optimal leasing decisions.
The development of the present invention led the inventors to recognize that a need exists in modeling for a computer tool that will calculate an optimal mix of input parameters for various possible scenarios, given an estimate of possibility for each scenarios or input parameters for that scenario.
It was also readily recognized that this tool had potential in any environment in which a probability can be ascertained for the scenario and/or the input parameters for various projected scenarios. Hence, the concept of this specific tool application discussed hereinbelow is easily extended to other scenarios. As non-limiting examples, possible other scenarios for which the stochastic programming approach of the present invention could find application include weather forecasting, financial asset pricing, insurance, risk management, and inventory forecasting.
A key feature of the present invention, as exemplarily embodied for the training environment, is that it provides a stochastic programming optimization technique for simultaneously evaluating multiple scenarios. In contrast, the conventional techniques are based on deterministic models that subsequently incorporate linear programming for optimization.
The present inventors have recognized that the stochastic programming technique discussed hereinbelow provides a more simple and efficient technique that includes probability at the core of the modeling, thereby improving accuracy and robustness. The present invention provides a stochastic integer programming model for evaluation of long term lease contracts under demand uncertainty. For the exemplary classroom leasing problem, this model evaluates multiple scenarios corresponding to random demands for classrooms and maximizes the expected revenue (e.g., profit). The system also proposes a combination of long term and short term leases to minimize the risks and maximize the revenue (e.g., profit).
More specifically, in the exemplary training scenario, the present invention provides a stochastic programming-based, constrained optimization technique and analytical tool that enables analysis between students' demand uncertainty and revenue/profit trade-offs, under different operational scenarios such as over-booking of classrooms and early lease terminations of long-term leases of training facilities.
The present invention allows the description and input of a two-stage tree of user-defined demand scenarios and corresponding lease options, both long term and short term, available for optimizing the mix of leases. The revenue/profit optimization model corresponds to a two-stage mixed integer program that can be resolved using any commercial off-the-shelf MIP (Mixed-Integer Programming) solver. A mixed-integer programming problem is a problem in which some of the decision variables are constrained to have only integer values.
To begin, it is first noted that the toolbar menu 101 at the top provides access to each of the various windows to be discussed below, including this first Analysis Scope window 100.
In the exemplary scenario, the user of the present invention might typically be a marketing or business analyst in the training division who has been assigned the task of determining an optimal mix of parameters. However, it is noted that one of ordinary skill in the art would readily recognize, after taking the discussion herein as a whole, that the concepts of the training scenario could easily be expanded into other scenarios by making changes in the parameters to be entered and the equations that would be appropriate for modeling another scenario.
As shown in
The user has also entered the predicted values for Forecasted Market Data 104 for each of the four years 105, as follows:
These values may be derived from predicted marketing analysis or from historical data, and it should be apparent to one of ordinary skill in the art that these parameters will vary depending upon the scenario for which the present invention is being used.
In the next panel 200 shown in
It should be noted that the tool will automatically fill in various entries, such as supplier name 205, lease ID 209 and lease year 215, once these entries have been filled in for a first time in an earlier entry.
It is noted that the probability 405 (either alone or with other criteria) for each demand scenario 404 is the entry that enables the present invention to function as a stochastic programming technique, in contrast to the conventional deterministic techniques.
The optimization method is now described below for the exemplary scenario of training. It should be apparent to one of ordinary skill in the art, after taking the present discussion as a whole, that corresponding equations would apply in other scenarios.
Analysis of the Training Scenario in the Assignee's Owned Facilities
In this training scenario, the gross revenue for using the present Assignee's owned facilities is determined by the number of student (denoted by S′). If the average payment R from each student is known, then the gross revenue can be approximated by R*S′. Using the present Assignee's own facility renders fixed cost (equipment, facility, depreciation, and some stuff payment) C1, together with some variable cost C2 which is related to the number of actual student enrollment.
Thus, the profit margin can be estimated, based on assuming the following input:
S(s,t), estimated number of student enrollment (under demand scenario ‘s’) for each period (t, t+1);
The profit on the present Assignee's owned facilities is given by:
P(own)=Σ(s)p(s)Σ(t)(R(t)*S′(t)−C1(t)−C2(S(s,t)).
Analysis of Training in the Leased Facilities
Assuming the revenue (or the student enrollment) and the variable cost for leasing facility remains the same as in the case of the present Assignee's own facilities, the major different in cost, in comparison to the present Assignee's owned facilities, is the long term lease payment cost, plus some fixed cost C1′ excluding the cost of facility. It is assumed that each lease of ILS is with fixed term on leasing cost and duration. The best profit margin would come with the best arrangement of different lease contract.
For example, if in 2002, there are estimations of 3000, 4000, 4500, 5000 students in each quarter, and there are options of signing two different leases with different capacities of 500, 600 students, with lease term 3 months and 6 months, what is the best possible arrangement for signing the lease? How many and which one? Using the present invention, such can be optimally determined.
Assuming that each classroom configuration is known in advance, then the required classroom number W(t) can be obtained knowing the number of students. Thus, the profit margin can be evaluated via solving some IP (Integer Program) problems with the assumption of the inputs identified below. An integer programming problem is one in which all variables are required to be integer. The mathematical model for integer programming is simply the linear programming model with one additional restriction that the variables must have integer values.
The profit margin inputs are:
R(t), average revenue from each student for period (t, t+1);
For example, assuming two different types of leasing, A and B, and 1(1) is the lease payment per classroom unit per day for A which lasts for 6 months, and 1(2) is a leasing cost for B of 12 months contract. Here it is assumed that 1(1)>1(2), namely the longer the lease, the cheaper the cost. If 1(1)<1(2), then in general one would go for the cheaper and shorter one.
To estimate the cost of leasing is to find the optimal number a(t) for lease type 1 and b(t) for lease type 2, which is to approximate of the following IP problems related to profit of leasing:
P(leasing)=Maximize {S(t)R*S′(t)−C1′−C2(S(t))−(a(t)*1(1)−b(t)*1(2))},
subject to: a(t)+b(t)−b(t−1)≧W(t), a(t), b(t)εN.
The above algorithms can be modified in case there is any need to accommodate some non-linear payment in the lease due to interest rate change or depreciation factors. For example, a(t)*1(1) can be replaced by f1(a(t)) for the cost of lease contract A.
One of the advantages of leasing is to cope with uncertainty in the market demand, with higher flexibility. Therefore, estimation of profit margin may be more accurate with the incorporation of the uncertainty of student number. If overbooking (μ) is allowed, then the profit margin can be evaluated via the following alternative:
P(leasing)=Maximize ∫R*S′(t)−C1−f1(a(t))−f2(b(t))dt,
The advantage of this formulation is that it does not require the exact knowledge of future demand distribution, yet near optimal solution can be solved via mere estimation of the average student number and the variance, which can be estimated by some historical data. Moreover, it allows the possible input of penalty cost for early termination of a lease contract.
Working with the TP
Since the present Assignee pays a fraction of its gross revenue to its TP, the actual revenue will be the gross margin less the part paid to the TP. The major cost comes from its payment to instructors on the basis of teaching days. Thus, estimation of the profit margin from TP is determined by the following factors:
Given these above-identified factors, the profit for working with the TP is:
P(TP)=Σ(t)R*E(S′(t))*A(t)−P(t)*D(t).
Decision Rules
Once the estimation of P(TP), P(leasing), and P(own) have been obtained, it is possible to make decisions on the three options. For example, if the profit P(TP)>max(P(leasing), P(own)), then working with TP is a favorable choice. Otherwise, P(TP)<max(P(leasing), P(own)), then TP is not a favorite option and it is further compared if P(leasing)>P(own), to see if leasing is a better choice.
Of course, it is possible that all three options give comparable results based on the frame work provided above. In that case, it would be necessary to look beyond some of the major factors, and include some more detailed or even intangible factors to determine an optimal. These comparisons and the intangible factors can be evaluated by the user or incorporated into the computer tool.
While the current invention disclosure evaluates lease options from one supplier (e.g., IBM Real Estate) offering just one product (Rooms) in the face of demand uncertainty, this invention can address the broader problem of evaluating sourcing contracts involving multiple suppliers with multiple products portfolios faced with uncertainty in demands and prices of products, such as the following non-limiting examples illustrate.
Airline Portfolio Management
The objective of the portfolio management optimization is to maximize the return on invested capital by selecting an optimal mix of stocks and bonds. For example, taking a case of transportation stocks, historical data can be used to create drives (positive and negative) for the transportation stock. Further, in order to be able to accurately forecast the portfolio value, a scenario-based optimization model can be used to capture the variability in the drivers of the stock prices. This variability can be captured and brought into the model using stochastic programming modeling as discussed above for the classroom leasing scenario.
Electricty Power Generation Planning
Electric power generation planning is based on the forecasted requirement in near term (e.g., for a one-week cycle). This requirement is subject to variability and has drivers that increase/decrease the power requirements. For example, extreme weather conditions will spike up the requirement for power while a moderate or pleasant weather forecast will substantially reduce the requirement. Using a scenario-based optimization, a modeler is able to bring in the invariability into the mathematical model instead of handling it outside the model.
Another application would be the determination of the optimal mix of contracts to meet the demand for a multitude of commodities, while capturing demand and price uncertainty. The contracts might include options, outright sales, and bellman's conditional sales.
Conventional techniques do not take into account the demand uncertainty. This uncertainty is caused by inherent variation due to sources of variation that elude control or due to the inconsistency of natural phenomena. Rather than treat this variability qualitatively, the present invention incorporates it into the mathematical model and, thus, handles it quantitatively.
This treatment generally can be accomplished if the natural phenomena exhibit some degree of regularity, so that their variation can be designed by a probability model. The present invention handles the variability (uncertainty) in the demand by using stochastic programming technique that allows one to specify the demand scenario and probability for each of the scenarios.
Other non-limiting examples of real-life scenarios for which the stochastic programming technique of the present invention might be adapted for modeling and optimization include weather forecasting, financial asset pricing, insurance, risk management, and inventory forecasting.
In step 701, model parameter values are entered into the computer tool for each scenario Si, including scenario probability of occurrence pi. The parameters for the leasing scenario were discussed above, but it can be readily appreciated that other modeling problems require parameters appropriate for those problems, as well as modeling equations for each problem.
In step 702, the computer tool fits these data entries into a two-stage mixed integer program that is resolved in step 703 by any MIP solver. Development of the tool requires that the cost/benefit function(s) appropriate for each scenario be pre-programmed into the tool for the problem being addressed, similar to the equations discussed above for the classroom leasing problem.
Typically, the GUI 801 would also include interface with a display device for viewing the operational steps involved in setting up the problem and for viewing the results of the calculations, as illustrated in
Memory interface 802 allows data to be retrieved and stored from a memory device. Control module 803 is a higher-level software module that controls the overall operation of the tool to properly invoke lower-level modules to, for example, allow data entry and display the entered data and to allow the calculations to proceed once an execute command is entered by the user.
Calculation module 804 allows the calculations to proceed in accordance with the modelling equations. Calculation module 804 might include a MIP solver as an integrated software module or, alternatively, as mentioned above, a separate MIP solver 805 might be invoked by the calculation module 804.
The CPUs 911 are interconnected via a system bus 912 to a random access memory (RAM) 914, read-only memory (ROM) 916, input/output (I/O) adapter 918 (for connecting peripheral devices such as disk units 921 and tape drives 940 to the bus 912), user interface adapter 922 (for connecting a keyboard 924, mouse 926, speaker 928, microphone 932, and/or other user interface device to the bus 912), a communication adapter 934 for connecting an information handling system to a data processing network, the Internet, an Intranet, a personal area network (PAN), etc., and a display adapter 936 for connecting the bus 912 to a display device 938 and/or printer 939 (e.g., a digital printer or the like).
In addition to the hardware/software environment described above, a different aspect of the invention includes a computer-implemented method for performing the above method. As an example, this method may be implemented in the particular environment discussed above.
Such a method may be implemented, for example, by operating a computer, as embodied by a digital data processing apparatus, to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal-bearing media.
Thus, this aspect of the present invention is directed to a programmed product, comprising signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor incorporating the CPU 911 and hardware above, to perform the method of the invention.
This signal-bearing media may include, for example, a RAM contained within the CPU 911, as represented by the fast-access storage for example. Alternatively, the instructions may be contained in another signal-bearing media, such as a magnetic data storage diskette 1000 (
Whether contained in the diskette 1000, the computer/CPU 911, or elsewhere, the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape, etc.), paper “punch” cards, or other suitable signal-bearing media including transmission media such as digital and analog and communication links and wireless. In an illustrative embodiment of the invention, the machine-readable instructions may comprise software object code.
In yet another aspect of the present invention, it should be readily recognized by one of ordinary skill in the art, after taking the present discussion as a whole, that the present invention can serve as a basis for a number of business or service activities. All of these potential service-related activities are intended as being covered by the present invention.
Thus, for example, the computer tool taught herein could readily be used as the basis for a consulting service, in which a business or service is set up to provide an optimum result as based on parameters provided by a client. This consulting service may interconnect to clients via a network such as the Internet.
In one possible exemplary embodiment using the Internet, a user could view the results of an optimization calculation on a user terminal. The user may or may not have entered the data used in the calculations. Moreover, the calculations may or may not have been executed by the user terminal.
That is, it is possible that the user downloads from a server a software module that will be used as the tool and the user then enters data for the calculations. But, it is also possible that the user controls the entry of data from other sources, such as remote databases, or that the user controls the execution of the tool, located at another terminal, via the user terminal.
The present invention would also lend itself to a service in which the consultation would include the search of historical data or other marketing prediction techniques to thereby provide consultation wherein the client merely provides a problem and/or data related to the problem, and the consultant would provide the service of determining the parameters to be entered as well as the optimum results.
In yet another service possibility for the present invention, a service could be based upon extending the stochastic programming technique of the present invention into other scenarios than the teaching scenario described above. In this aspect of the present invention, a consulting service would extend the stochastic programming computer tool for the training scenario for other applications.
While the invention has been described in terms of exemplary embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.
Further, it is noted that Applicants' intent is to encompass equivalents of all claim elements, even if amended later during prosecution.