Systems and methods for multi-echelon inventory planning with lateral transshipment
First Claim
1. A method of optimizing inventory among a plurality of inventory locations, comprising:
- receiving data associated with a hierarchy comprising a plurality of hierarchically-arranged nodes organized into parent-child relationships, wherein the nodes represent inventory locations, wherein the hierarchy includes a plurality of echelon levels, wherein a parent node is at a higher echelon level than child nodes, and wherein a parent node is a primary inventory supplier for a plurality of child nodes;
receiving an identification of an inventory pool that includes particular child nodes of a particular parent node in the hierarchy, wherein the particular child nodes are located in a same echelon level or at different echelon levels that are indirectly related;
receiving cost data, wherein the cost data includes a cost associated with an under-supply of inventory at a child node, a cost associated with an excess inventory at a child node, and a cost associated with transporting inventory among the particular child nodes in the inventory pool;
determining, using one or more data processors, an optimal inventory amount at the particular child inventory location nodes;
determining, using the one or more data processors, an estimated service amount at the particular child inventory location nodes based on the optimal inventory amounts, wherein inventory location nodes having a surplus service amount are surplus inventory location nodes, and wherein inventory location nodes having a shortage service amount are shortage inventory location nodes;
optimizing, using the one or more data processors, a transshipment plan for the inventory location nodes in the inventory pool, wherein optimizing is based on the surplus inventory location nodes, the shortage inventory location nodes, the cost associated with the under-supply of inventory, the cost associated with excess inventory, and the cost associated with transporting inventory, and wherein the optimizing involves minimizing a cost associated with the inventory pool;
determining, using the one or more data processors, a revised estimated service amount for the particular child inventory location nodes based on the transshipment plan;
determining, using the one or more data processors, an optimal inventory amount at a particular parent inventory location node based on the revised estimated service amounts;
determining, using the one or more data processors, an estimated service amount at the particular parent inventory location node based upon the optimal inventory amount for the particular parent inventory location node; and
optimizing, using the one or more data processors, an additional transshipment plan for a plurality of additional inventory location nodes that include the particular parent inventory location node based on the estimated service amount at the particular parent inventory location node.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with the teachings described herein, systems and methods are provided for optimizing inventory in a multi-echelon inventory distribution network having at least a first echelon and a second echelon. An example method may include the steps of: receiving information identifying an inventory pool that includes at least two inventory locations within the first or second echelons; determining inventory excesses or shortages at inventory locations within the inventory pool; determining an inventory transshipment plan for transferring inventory between two or more of the inventory locations in the inventory pool based at least in part on the inventory excesses or shortages; and determining an inventory replenishment plan for replenishing inventory at one or more inventory locations in the first echelon from one or more primary supply locations in the second echelon, the inventory replenishment plan being based at least in part on the inventory excesses or shortages and accounting for any inventory transfers identified in the inventory transshipment plan.
196 Citations
15 Claims
-
1. A method of optimizing inventory among a plurality of inventory locations, comprising:
-
receiving data associated with a hierarchy comprising a plurality of hierarchically-arranged nodes organized into parent-child relationships, wherein the nodes represent inventory locations, wherein the hierarchy includes a plurality of echelon levels, wherein a parent node is at a higher echelon level than child nodes, and wherein a parent node is a primary inventory supplier for a plurality of child nodes; receiving an identification of an inventory pool that includes particular child nodes of a particular parent node in the hierarchy, wherein the particular child nodes are located in a same echelon level or at different echelon levels that are indirectly related; receiving cost data, wherein the cost data includes a cost associated with an under-supply of inventory at a child node, a cost associated with an excess inventory at a child node, and a cost associated with transporting inventory among the particular child nodes in the inventory pool; determining, using one or more data processors, an optimal inventory amount at the particular child inventory location nodes; determining, using the one or more data processors, an estimated service amount at the particular child inventory location nodes based on the optimal inventory amounts, wherein inventory location nodes having a surplus service amount are surplus inventory location nodes, and wherein inventory location nodes having a shortage service amount are shortage inventory location nodes; optimizing, using the one or more data processors, a transshipment plan for the inventory location nodes in the inventory pool, wherein optimizing is based on the surplus inventory location nodes, the shortage inventory location nodes, the cost associated with the under-supply of inventory, the cost associated with excess inventory, and the cost associated with transporting inventory, and wherein the optimizing involves minimizing a cost associated with the inventory pool; determining, using the one or more data processors, a revised estimated service amount for the particular child inventory location nodes based on the transshipment plan; determining, using the one or more data processors, an optimal inventory amount at a particular parent inventory location node based on the revised estimated service amounts; determining, using the one or more data processors, an estimated service amount at the particular parent inventory location node based upon the optimal inventory amount for the particular parent inventory location node; and optimizing, using the one or more data processors, an additional transshipment plan for a plurality of additional inventory location nodes that include the particular parent inventory location node based on the estimated service amount at the particular parent inventory location node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented system for optimizing inventory among a plurality of inventory locations, comprising:
-
one or more data processors; one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; receiving data associated with a hierarchy comprising a plurality of hierarchically-arranged nodes organized into parent-child relationships, wherein the nodes represent inventory locations, wherein the hierarchy includes a plurality of echelon levels, wherein a parent node is at a higher echelon level than child nodes, and wherein a parent node is a primary inventory supplier for a plurality of child nodes; receiving an identification of an inventory pool that includes particular child nodes of a particular parent node in the hierarchy, wherein the particular child nodes are located in a same echelon level or at different echelon levels that are indirectly related; receiving cost data, wherein the cost data includes a cost associated with an under-supply of inventory at a child node, a cost associated with an excess inventory at a child node, and a cost associated with transporting inventory among the particular child nodes in the inventory pool; determining an optimal inventory amount at the particular child inventory location nodes; determining an estimated service amount at the particular child inventory location nodes based on the optimal inventory amounts, wherein inventory location nodes having a surplus service amount are surplus inventory location nodes, and wherein inventory location nodes having a shortage service amount are shortage inventory location nodes; optimizing a transshipment plan for the inventory location nodes in the inventory pool, wherein optimizing is based on the surplus inventory location nodes, the shortage inventory location nodes, the cost associated with the under-supply of inventory, the cost associated with excess inventory, and the cost associated with transporting inventory, and wherein the optimizing involves minimizing a cost associated with the inventory pool; determining a revised estimated service amount for the particular child inventory location nodes based on the transshipment plan; determining an optimal inventory amount at a particular parent inventory location node based on the revised estimated service amounts; determining an estimated service amount at the particular parent inventory location node based upon the optimal inventory amount for the particular parent inventory location node; and optimizing an additional transshipment plan for a plurality of additional inventory location nodes that include the particular parent inventory location node based on the estimated service amount at the particular parent inventory location node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-program product for optimizing inventory among a plurality of inventory locations, tangibly embodied in a machine-readable non-transitory storage medium, including instructions configured to cause a data processing apparatus to:
-
receive data associated with a hierarchy comprising a plurality of hierarchically-arranged nodes organized into parent-child relationships, wherein the nodes represent inventory locations, wherein the hierarchy includes a plurality of echelon levels, wherein a parent node is at a higher echelon level than child nodes, and wherein a parent node is a primary inventory supplier for a plurality of child nodes; receive an identification of an inventory pool that includes particular child nodes of a particular parent node in the hierarchy, wherein the particular child nodes are located in a same echelon level or at different echelon levels that are indirectly related; receive cost data, wherein the cost data includes a cost associated with an under-supply of inventory at a child node, a cost associated with an excess inventory at a child node, and a cost associated with transporting inventory among the particular child nodes in the inventory pool; determine an optimal inventory amount at the particular child inventory location nodes; determine an estimated service amount at the particular child inventory location nodes based on the optimal inventory amounts, wherein inventory location nodes having a surplus service amount are surplus inventory location nodes, and wherein inventory location nodes having a shortage service amount are shortage inventory location nodes; optimize a transshipment plan for the inventory location nodes in the inventory pool, wherein optimizing is based on the surplus inventory location nodes, the shortage inventory location nodes, the cost associated with the under-supply of inventory, the cost associated with excess inventory, and the cost associated with transporting inventory, and wherein the optimizing involves minimizing a cost associated with the inventory pool; determine a revised estimated service amount for the particular child inventory location nodes based on the transshipment plan; determine an optimal inventory amount at a particular parent inventory location node based on the revised estimated service amounts; determine an estimated service amount at the particular parent inventory location node based upon the optimal inventory amount for the particular parent inventory location node; and optimize an additional transshipment plan for a plurality of additional inventory location nodes that include the particular parent inventory location node based on the estimated service amount at the particular parent inventory location node.
-
Specification