Claims
- 1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to:
interact with one or more business computers to obtain one of replenishment and consumption activity data related to an inventory; creating a model for variations in the inventory; use the model to determine estimates of variation for one of currently planned replenishment activities and currently planned consumption activities; and use the estimates of variation to predict future inventory levels.
- 2. The computer program product of claim 1, wherein creating a model comprises applying machine learning to create the model.
- 3. The computer program product of claim 1, wherein using the model for variations in inventory comprises using an algorithm including a decision tree.
- 4. The computer program product of claim 3, wherein using the algorithm including a decision tree comprises using a classification and regression tree.
- 5. The computer program product of claim 4, wherein the classification and regression tree is constructed using a growing stage and a pruning stage to provide one or more splitting points.
- 6. The computer program product of claim 5, wherein the growing stage comprises instructions operable to recursively split data using criterion for maximizing the information resulting from each of the one or more splitting points.
- 7. The computer program product of claim 5, wherein the pruning stage comprises instructions operable to remove splitting points.
- 8. The computer program product of claim 5, wherein the criterion for determining splitting points comprises applying analysis of variance techniques.
- 9. The computer program product of claim 4, wherein a size of the decision tree is selected based on a process comprising instructions operable to:
determine a data size; split data into multiple substantially equal-sized groups; construct multiple test decision trees, each test decision tree including all of the groups but one such that test decision trees are created in which each group is excluded once; prune each test decision tree at one or more degrees; for each degree, test each of the test decision trees by evaluating each test decision tree with the data excluded from creating that test decision tree; select a degree of pruning based on a maximization of the average performance for the excluded data; and prune the decision tree to the selected degree of pruning.
- 10. The computer program product of claim 1, wherein the model comprises one or more of data relating to: an update number specifying how many times an activity has been updated, a creation date specifying when an activity was first planned, a current date specifying a date when the information in a record was extracted from the activity, an expected date specifying the date at which the activity is expected to be fulfilled, an expected quantity specifying an amount of material required by the activity, source of an order specifying an entity making the order, demand at a source in a temporal window prior to the expected date, actual delivered quantity, actual delivery date, time spread for use with activities that are completed in more than one piece, and activity cancelled information relating to cancellation of an activity.
- 11. The computer program product of claim 10, further comprising instructions operable to create a model to predict variability on actual delivery quantity.
- 12. The computer program product of claim 10, further comprising instructions operable to create a model for predicting variability of an actual delivery date.
- 13. The computer program product of claim 1, further comprising instructions operable to create a model for predicting an order cancellation probability.
- 14. The computer program product of claim 10, further being operable to:
determine if a qualitative shift in behavior has occurred; and if a qualitative shift in behavior has occurred
discard data prior to the qualitative shift in behavior; and create a decision tree using data generated after the qualitative shift in behavior.
- 15. The computer program product of claim 1, further being operable to process the data based on the quantity of data.
- 16. The computer program product of claim 15, wherein processing the data includes sampling the data if the quantity of the data exceeds a threshold value.
- 17. The computer program product of claim 16, wherein processing the data includes using additional data if the quantity of the data is below a threshold value.
- 18. The computer program product of claim 1, further being operable to display predicted future inventory levels.
- 19. The computer program product of claim 18, further being operable to display the predicted future inventory levels as a bicumulative display.
- 20. The computer program product of claim 18, further being operable to display the predicted future inventory levels as a relative density display.
- 21. The computer program product of claim 1, further comprising an early warning agent operable to:
receive predicted future inventory levels; and use the predicted future inventory levels to determine whether to order additional stock for the inventory.
- 22. The computer program product of claim 1, further comprising instructions to generate the data using a radio-frequency identification device.
- 23. The computer program product of claim 1, further comprising instructions to generate the data based upon the sale of stock in an inventory.
- 24. The computer program product of claim 1, further comprising instructions to generate the data based upon the transfer of stock in an inventory.
- 25. The computer program product of claim 1, wherein the computer program product is implemented as one or more agents in a supply chain management system.
- 26. A system comprising one or more agent computers, the agent computers being operable to:
interact with one or more business computers to obtain one of replenishment and consumption activity data related to an inventory; creating a model for variations in the inventory; use the model to determine estimates of variation for one of currently planned replenishment activities and currently planned consumption activities; and use the estimates of variation to predict future inventory levels.
- 27. The system of claim 26, wherein creating a model comprises applying machine learning to create the model.
- 28. The system of claim 26, wherein using the model for variations in inventory comprises using an algorithm including a decision tree.
- 29. The system of claim 28, wherein using the algorithm including the decision tree comprises using a classification and regression tree.
- 30. The system of claim 29, wherein the classification and regression tree is constructed by the agent computers using a growing stage and a pruning stage to provide one or more splitting points.
- 31. The system of claim 30, wherein the growing stage comprises instructions operable to recursively split data using criterion for maximizing the information resulting from each of the one or more splitting points.
- 32. The system of claim 30, wherein the pruning stage comprises instructions operable to remove splitting points.
- 33. The system of claim 30, wherein the criterion for determining splitting points comprises applying analysis of variance techniques.
- 34. The system of claim 29, wherein a size of the decision tree is selected based on a process comprising instructions operable to:
determine a data size; split data into multiple substantially equal-sized groups; construct multiple test decision trees, each test decision tree including all of the groups but one such that test decision trees are created in which each group is excluded once; prune each test decision tree at one or more degrees; for each degree, test each of the test decision trees by evaluating each test decision tree with the data excluded from creating that test decision tree; select a degree of pruning based on a maximization of the average performance for the excluded data; and prune the decision tree to the selected degree of pruning.
- 35. The system of claim 26, wherein the model comprises one or more of data relating to: an update number specifying how many times an activity has been updated, a creation date specifying when an activity was first planned, a current date specifying a date when the information in a record was extracted from the activity, an expected date specifying the date at which the activity is expected to be fulfilled, an expected quantity specifying an amount of material required by the activity, source of an order specifying an entity making the order, demand at a source in a temporal window prior to the expected date, actual delivered quantity, actual delivery date, time spread for use with activities that are completed in more than one piece, and activity cancelled information relating to cancellation of an activity.
- 36. The system of claim 35, wherein the one or more agent computers further comprise instructions operable to create a model to predict variability on actual delivery quantity.
- 37. The system of claim 35, further comprising instructions operable to create a model for predicting variability of an actual delivery date.
- 38. The system of claim 35, further comprising instructions operable to create a model for predicting an order cancellation probability.
- 39. The system of claim 26, wherein the one or more agent computers further comprise instructions operable to:
determine if a qualitative shift in behavior has occurred; and if a qualitative shift in behavior has occurred
discard data prior to the qualitative shift in behavior; and create a decision tree using data generated after the qualitative shift in behavior.
- 40. The system of claim 26, wherein the one or more agent computers further comprises instructions for processing the data based on the quantity of data.
- 41. The system of claim 40, wherein the instructions for processing the data comprise instructions operable for sampling the data if the quantity of the data exceeds a threshold value.
- 42. The system of claim 41, wherein the instructions for processing the data comprise instructions operable for using additional data if the quantity of the data is below a threshold value.
- 43. The system of claim 26, wherein the one or more agent computers further are operable to display predicted future inventory levels.
- 44. The system of claim 43, wherein one or more agent computers are operable to display the predicted future inventory levels as a bicumulative display.
- 45. The system of claim 43, wherein the one or more agent computers are operable to display the predicted future inventory levels as a relative density display.
- 46. The system of claim 26, further comprising an early warning agent computers are operable to:
receive predicted future inventory levels; and use the predicted future inventory levels to determine whether to order additional stock for the inventory.
- 47. The system of claim 26, further comprising a radio-frequency identification device operable to generate data.
- 48. The system of claim 26, wherein the data is generated upon the sale of stock in an inventory.
- 49. The system of claim 26, wherein the data is generated upon the transfer of stock in an inventory.
- 50. The system of claim 26, wherein the one or more agent computers are implemented in a supply chain management system.
RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application Serial No. 60/384,638, filed May 31, 2002 and titled Inventory Early Warning Agent, the contents of which are incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60336227 |
Nov 2001 |
US |
|
60384638 |
May 2002 |
US |