The field relates generally to information processing systems, and more particularly to automated item management in such information processing systems.
There are many technical scenarios whereby entities attempt to manage items in their control with a goal of minimizing one or more negative consequences from occurring. In one example, such a management scenario may comprise inventory items that an original equipment manufacturer (OEM) manages across multiple sites (e.g., facilities or locations) at which parts or material used in the manufacturing processes of equipment are stored. Further, by way of example, it may be necessary for the OEM to have parts moved from a first site to a second site based on a demand shortage at the second site. However, conventional inventory item management techniques are manual and reactive in nature leading to significant negative consequences for the OEM.
Illustrative embodiments provide automated item management techniques comprising balancing of items across a plurality of sites in an information processing system.
For example, in an illustrative embodiment, for a given item type stored as inventory at a plurality of sites, the method predicts a stock factor for each of the plurality of sites based on historical stock factor data. The method also predicts an aging items count for each of the plurality of sites based on historical aging item data. The method computes a plan, based on the predicted stock factor and the predicted aging items count for each of the plurality of sites, to move an amount of the given item type between two or more of the plurality of sites to satisfy a demand forecast at each site.
Advantageously, one or more illustrative embodiments further provide for causing the plan to be initiated by the two or more of the plurality of sites, and revising a supply forecast based on the plan.
These and other illustrative embodiments include, without limitation, apparatus, systems, methods and computer program products comprising processor-readable storage media.
Supply chain management in the manufacturing industry typically refers to the process of monitoring and taking actions required for a manufacturer, such as an OEM, to obtain raw materials (i.e., parts), convert those parts into a finished product (equipment) at one or more manufacturing facilities (sites), and then deliver or otherwise deploy the equipment at a customer location. A goal of supply chain management with respect to the parts is to adequately manage supply and demand, e.g., the supply of the parts (the parts procured or otherwise acquired from vendors, etc.) versus the demand of the parts (e.g., the parts needed to satisfy the manufacturing of equipment ordered by a customer). Management of the parts has been a challenge in the traditional and now modern supply chain processes.
OEMs typically procure parts in bulk based on a demand trigger. It is also typical practice for an OEM to source the total quantity needed for a given part type from different suppliers. If a part is not used, different suppliers have different part return policies (aging policies, as illustratively used herein), e.g., some suppliers have a 90-day return policy and some have 120-day return policy. Accordingly, if an unused part is not returned by the OEM to the vendor by the expiration of the return date (e.g., 90 or 120 days from OEM's receipt of the part), then the OEM may not be entitled to a refund (e.g., full or partial). Also, a part may have an expiration date established by the vendor or other entity, and therefore must be used before that expiry date. Thus, in this illustrative OEM scenario, the term aging of a part may illustratively refer to the length of time, since receipt, that the part has been in the inventory of the OEM without being consumed (e.g., used in an assembled unit of equipment or otherwise in the manufacturing process).
Referring initially to
By way of example, in the conventional manufacturing industry, three types of material movements typically occur:
(1) Assume site 104-1, as compared to other sites 104, has a higher inventory of aging parts of a particular type such that these parts must be consumed within a bounded time to avoid waste, as mentioned above. Thus, the inventory team of OEM 102:
(a) finds out one or more other sites 104 at which that part has more demand, e.g., assume that is site 104-2;
(b) calculates the logistics cost of moving parts between site 104-1 and 104-2 versus procuring the same at site 104-2; and if moving material is more effective, then ships the material to site 104-2; or
(c) else scraps the same post aging or plans for return if it falls under a return policy, as mentioned above.
In conventional inventory management approaches in the manufacturing industry, the above three scenarios occur in a reactive, ad-hoc, and manual manner when there is a demand (order) to a specific site. The inventory team of OEM 102 raises a material movement request (MMR) once the real demand is about to flow. It is thus realized herein that, due to the urgency, most MMRs result in a need to plan for an airship movement, which increases costs for OEM 102. Also, it is realized herein that this material movement is not accounted for in the next demand forecast and, hence, produces a less accurate demand forecast and thus inaccurate site procurement, which only worsens with time.
Table 200 of
Table 210 of
Table 220 of
With reference to table 230 of
Table 250 of
Illustrative embodiments overcome the above mentioned and other technical issues associated with conventional inventory management by providing techniques to proactively manage inventory usage and rebalance inventory among sites. Such techniques advantageously influence supply planning for rebalancing the inventory rather than procuring from suppliers to minimize the ad-hoc material movements and aging of parts.
As shown in
As will be explained in further detail herein, intelligent inventory item balancing engine 410 assesses current inventory allocations and adjusts supply planning incorporating proactive inventory balancing. Such proactive inventory balancing, inter alia, enables more cost-effective transportation for inter-site transfer, reduces supply requests to suppliers, reduces or otherwise eliminates manual and ad-hoc material movement for mitigating parts shortage risk, and reduces or otherwise eliminates the risk of aging material.
It is realized herein that indicators that lead to inventory imbalance may include, but are not limited to, one or more of: (i) stock out situation frequency; (ii) reduction in order-fill-rate or OFR (OFR is a fraction of customer demand met from on hand inventory and in transit inventory); (iii) aging of inventory due to expiry; (iv) aging of inventory due to seasonality; and (v) stock factor for every site and item (inventory/estimated demand). A relatively high stock factor indicates inventory surplus and a relatively low stock factor indicates inventory shortage. The stock factor includes safety stock in some illustrative embodiments.
From the above indicators, it is further realized that main driving factors for inventory item balancing may include, but are not limited to, one or more of: (i) stock out metrics history (e.g., frequency, time, and duration); (ii) OFR history, i.e., (satisfied demand/actual demand)*100, over a period of time; (iii) DSI rate, i.e., (DSI— inventory/day demand), over a period of time; and (iv) holding cost of site (e.g., each site inventory storing charge may be different).
Still further, it is realized herein that constraints for inventory item balancing may include, but are not limited to, one or more of: (i) need to minimize transportation cost for inter-site transfer; (ii) need to minimizer holding cost (e.g., store less stock in high-cost areas); (iii) shelf life of item (e.g., if shelf life if item is more, keep item; if item is aging, need to consume or return); (iv) need to maintain safety stock; and (v) supplier proximity (e.g., if supplier can ship)
As such, some primary objectives of inventory item balancing may include, but are not limited to, one or more of: (i) reducing DSI; (ii) reducing transportation cost; (iii) avoiding parts shortage; (iv) avoiding aging; and (v) improving procurement.
Inventory item balancing operations should also have knowledge of site-to-site transfer costs. Table 500 of
In one or more illustrative embodiments, intelligent inventory item balancing engine 410 takes into account one or more of the above and other indicators, factors, constraints, objectives and considerations. In so doing, intelligent inventory item balancing engine 410 is configured to one or more of: (i) classify low-cost transportation site clusters (i.e., groupings of two or more sites based on one or more clustering criteria such as, for example, geographic proximity, ease of transportation, etc.); (ii) obtain the stock factor data for each site (e.g., 402 in
Now consider the previous use case (i.e.,
It is to be appreciated that intelligent inventory item balancing engine 910 uses stock factor history 902 so that it can predict the stock factor for a next time period (e.g., next weeks, months, etc.) for each site based on stock factor history 902. SARIMA time series is used as the data model in this illustrative embodiment, as there is a linearity in the data set and seasonality changes. Such stock factor prediction is performed by stock factor prediction module 916 based on the output of SARIMA time series module 912. One or more machine learning algorithms can be used to perform the stock factor prediction.
Similarly, intelligent inventory item balancing engine 910 uses aging items history 904 so that it can predict the aging items count for a next time period (e.g., next weeks, months, etc.) for each site based on aging items history 904. Such aging items count prediction is performed by aging items count prediction module 918 based on the output of SARIMA time series module 914. One or more machine learning algorithms can be used to perform the aging items count prediction.
Table 1000 of
It is realized herein that each OEM may prefer to use a different stock factor. Assume here the stock factor preferred by a given OEM is 2. So, it is evident that S3, S9, S10 would be operating on a surplus and S5 is tending toward a surplus. Table 1010 of
Returning to
Based on these inputs, intelligent inventory rebalancer 920 calculates a total demand (e.g., Current Demand+Current Backlogs+Week plus 2 Estimated Demand) and total supply (e.g., Last Net Inventory+Supply Planning Week+2) for each of sites S1-S10. Table 1020 in
From the stock factor forecast, intelligent inventory rebalancer 920 determines potential donors. For example, with a stock factor or SF of 2, intelligent inventory rebalancer 920 determines which sites can give parts with an SF>2. In this use case, potential donors can be S2 (aging 0), S5 (aging 20), S6 (aging 0), S9 (aging 90), and S10 (aging 120). Intelligent inventory rebalancer 920 then sorts the potential donors by descending aging to generate a list as (S10, S9, S5, S6, S3). Intelligent inventory rebalancer 920 then calculates the surplus in each of these potential donor sites to bring its SF=2.
As depicted in table 1030 of
(i) S10 which can move 505 surplus items; (ii) S9 which can move 341 surplus items; and (iii) S2 which can move 30 surplus items. Now assuming that designation of site clusters 924 is what is reflected in
Since S1, S3, and S5 in site cluster 602-1 do not have a donor in their cluster, intelligent inventory rebalancer 920 finds the nearest cluster (site cluster 602-2) and finds S2 as a donor.
S10 attempts to self-compensate the existing demand and supply first and then moves materials to S6 and S8 (505/2 each or according to the original supply planning).
S9 attempts to self-compensate the existing demand and supply first and then moves materials to S4, S6, and S7 (341/3 each or according to the original supply planning).
S2 attempts to self-compensate the existing demand and supply first and then moves material to a closest site in cluster 602-1 as the cost will be more for an inter-cluster transfer (e.g., move 30 items from S2 to S1).
Thus, rebalancing recommendation 930 is sent to site owners 932 as follows:
Assuming the site owners agree, intelligent inventory rebalancer 920 recalculates current supply forecast 928, generates a supply forecast amendment 934 therefrom that accounts for the rebalancing recommendation 930, and applies supply forecast amendment 934 to generate a revised supply forecast 936. Revised supply forecast 936 is provided to external suppliers 938.
Advantageously, in accordance with intelligent inventory item balancing engine 910, for this particular use case, the following occurs:
The same cycle continues in the next supply planning operation.
Also, there is no restriction that intelligent inventory item balancing engine 910 can only run in the supply planning cycle, rather it can run in any manner to rebalance inventory as needed or desired. More particularly, intelligent inventory item balancing engine 910 advantageously predicts the stock factor and aging parts per site using a SARIMA time series data model, uses the predictions along with the current supply planning to compute an improved (e.g., optimal) material movement plan by clustering sites based on transportation cost, and improves the current supply planning. Advantageously, intelligent inventory item balancing engine 910 provides an intelligent way to consume aging parts using improved (e.g., optimal) material movement within sites, as well as an intelligent way to bring the stock factor under control using improved (e.g., optimal) material balancing.
Step 1102 predicts a stock factor for each of the plurality of sites based on historical stock factor data.
Step 1104 predicts an aging items count for each of the plurality of sites based on historical aging item data.
Step 1106 computes a plan, based on the predicted stock factor and the predicted aging items count for each of the plurality of sites, to move an amount of the given item type between two or more of the plurality of sites to satisfy a demand forecast at each site.
Step 1108 causes the plan to be initiated by the two or more of the plurality of sites and revises a supply forecast based on the plan.
Illustrative embodiments are described herein with reference to exemplary information processing systems and associated computers, servers, storage devices and other processing devices. It is to be appreciated, however, that embodiments are not restricted to use with the particular illustrative system and device configurations shown. Accordingly, the term “information processing system” as used herein is intended to be broadly construed, so as to encompass, for example, processing systems comprising cloud computing and storage systems, as well as other types of processing systems comprising various combinations of physical and virtual processing resources. An information processing system may therefore comprise, for example, at least one data center or other type of cloud-based system that includes one or more clouds hosting tenants that access cloud resources. Cloud infrastructure can include private clouds, public clouds, and/or combinations of private/public clouds (hybrid clouds).
The processing platform 1200 in this embodiment comprises a plurality of processing devices, denoted 1202-1, 1202-2, 1202-3, . . . 1202-K, which communicate with one another over network(s) 1204. It is to be appreciated that the methodologies described herein may be executed in one such processing device 1202, or executed in a distributed manner across two or more such processing devices 1202. It is to be further appreciated that a server, a client device, a computing device or any other processing platform element may be viewed as an example of what is more generally referred to herein as a “processing device.” As illustrated in
The processing device 1202-1 in the processing platform 1200 comprises a processor 1210 coupled to a memory 1212. The processor 1210 may comprise a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements. Components of systems as disclosed herein can be implemented at least in part in the form of one or more software programs stored in memory and executed by a processor of a processing device such as processor 1210. Memory 1212 (or other storage device) having such program code embodied therein is an example of what is more generally referred to herein as a processor-readable storage medium. Articles of manufacture comprising such computer-readable or processor-readable storage media are considered embodiments of the invention. A given such article of manufacture may comprise, for example, a storage device such as a storage disk, a storage array or an integrated circuit containing memory. The term “article of manufacture” as used herein should be understood to exclude transitory, propagating signals.
Furthermore, memory 1212 may comprise electronic memory such as random-access memory (RAM), read-only memory (ROM) or other types of memory, in any combination. The one or more software programs when executed by a processing device such as the processing device 1202-1 causes the device to perform functions associated with one or more of the components/steps of system/methodologies in
Processing device 1202-1 also includes network interface circuitry 1214, which is used to interface the device with the networks 1204 and other system components. Such circuitry may comprise conventional transceivers of a type well known in the art.
The other processing devices 1202 (1202-2, 1202-3, . . . 1202-K) of the processing platform 1200 are assumed to be configured in a manner similar to that shown for computing device 1202-1 in the figure.
The processing platform 1200 shown in
Also, numerous other arrangements of servers, clients, computers, storage devices or other components are possible in processing platform 1200. Such components can communicate with other elements of the processing platform 1200 over any type of network, such as a wide area network (WAN), a local area network (LAN), a satellite network, a telephone or cable network, or various portions or combinations of these and other types of networks.
Furthermore, it is to be appreciated that the processing platform 1200 of
As is known, virtual machines are logical processing elements that may be instantiated on one or more physical processing elements (e.g., servers, computers, processing devices). That is, a “virtual machine” generally refers to a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. Thus, different virtual machines can run different operating systems and multiple applications on the same physical computer. Virtualization is implemented by the hypervisor which is directly inserted on top of the computer hardware in order to allocate hardware resources of the physical computer dynamically and transparently. The hypervisor affords the ability for multiple operating systems to run concurrently on a single physical computer and share hardware resources with each other.
It was noted above that portions of the computing environment may be implemented using one or more processing platforms. A given such processing platform comprises at least one processing device comprising a processor coupled to a memory, and the processing device may be implemented at least in part utilizing one or more virtual machines, containers or other virtualization infrastructure. By way of example, such containers may be Docker containers or other types of containers.
The particular processing operations and other system functionality described in conjunction with
It should again be emphasized that the above-described embodiments of the invention are presented for purposes of illustration only. Many variations may be made in the particular arrangements shown. For example, although described in the context of particular system and device configurations, the techniques are applicable to a wide variety of other types of data processing systems, processing devices and distributed virtual infrastructure arrangements. In addition, any simplifying assumptions made above in the course of describing the illustrative embodiments should also be viewed as exemplary rather than as requirements or limitations of the invention.