Back to results
US 11,887,044 B2Granted
Analysis and correction of supply chain design through machine learning
AssigneeKinaxis Inc.
InventorsPhillip Williams, Zhen Lin, Behrouz Haji Soleimani, Seyednaser Nourashrafeddin, Chantal Bisson-Krol, Marcio Oliveira Almeida
Life of this patent
Estimating the term…
Abstract
A dynamic supply chain planning system for analysis of historical lead time data that uses machine learning algorithms to forecast future lead times based on historical lead time data, weather data and financial data related to locations and dates within the supply chain.
Claims18
A computer-implemented method comprising:
- receiving, by a processor, historical lead time data from a database;
- extracting, by the processor, a plurality of source locations, destination locations and shipment dates from the historical lead time data;
- extracting, by the processor, weather data from a weather database, the weather data based on the plurality of source locations, the destination locations and the shipment dates;
- extracting, by the processor, economic indicators data from an economic data base, the economic indicators data based on the plurality of source locations, the destination locations and the shipment dates;
- generating, by the processor, processed historical lead time data by removal of outlier data from the historical lead time data;
- generating, by the processor, processed weather data by selection of one or more weather features;
- generating, by the processor, processed economic indicators data by selection of one or more economic indicators features;
- constructing, by the processor, a time series based on the processed historical lead time data, the processed weather data and the processed economic indicators data;
- generating, by the processor, a set of features associated with the time series,
- separating, by the processor, the time series data into one or more groups based on a time density of data points;
- selecting, by the processor, an optimal number of clusters for each of the one or more groups;
- performing, by the processor, using a machine learning algorithm, clustering on each of the one or more groups to provide a plurality of clusters;
- receiving, by the processor, from a user interface, tolerance criteria for separation of the historical lead time data into a plurality of tolerance zones;
- separating, by the processor, the historical lead time data into the plurality of tolerance zones;
- separating, by the processor, the plurality of clusters in accordance with a tolerance zone of each group;
- further separating, by the processor, the plurality of clusters according to one or more lead time identifiers to provide one or more further separated clusters;
- and
- automatically adjusting, by a supply chain planning system, planned lead times for future purchase orders based on the further separated clusters.
15 more elements
A system comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the system to:
- receive historical lead time data from a database;
- extract a plurality of source locations, destination locations and shipment dates from the historical lead time data;
- extract weather data from a weather database, the weather data based on the plurality of source locations, the destination locations and the shipment dates;
- extract economic indicators data from an economic data base, the economic indicators data based on the plurality of source locations, the destination locations and the shipment dates;
- generate processed historical lead time data by removal of outlier data from the historical lead time data;
- generate processed weather data by selection of one or more weather features;
- generate processed economic indicators data by selection of one or more economic indicators features;
- construct a time series based on the processed historical lead time data, the processed weather data and the processed economic indicators data;
- generate a set of features associated with the time series, separate the time series data into one or more groups based on a time density of data points;
- select an optimal number of clusters for each of the one or more groups;
- perform, using a machine learning algorithm, clustering on each of the one or more groups to provide a plurality of clusters
- receive, from a user interface, tolerance criteria for separation of the historical lead time data into a plurality of tolerance zones;
- separate the historical lead time data into the plurality of tolerance zones;
- separate the plurality of clusters in accordance with a tolerance zone of each group;
- further separate the plurality of clusters according to one or more lead time identifiers to provide one or more further separated clusters;
- and
- automatically adjust, by a supply chain planning system, planned lead times for future purchase orders based on the further separated clusters.
17 more elements
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- receive historical lead time data from a database;
- extract a plurality of source locations, destination locations and shipment dates from the historical lead time data;
- extract weather data from a weather database, the weather data based on the plurality of source locations, the destination locations and the shipment dates;
- extract economic indicators data from an economic data base, the economic indicators data based on the plurality of source locations, the destination locations and the shipment dates;
- generate processed historical lead time data by removal of outlier data from the historical lead time data;
- generate processed weather data by selection of one or more weather features;
- generate processed economic indicators data by selection of one or more economic indicators features;
- construct a time series based on the processed historical lead time data, the processed weather data and the processed economic indicators data;
- generate a set of features associated with the time series,
- separate the time series data into one or more groups based on a time density of data points;
- select an optimal number of clusters for each of the one or more groups;
- perform, using a machine learning algorithm, clustering on each of the one or more groups to provide a plurality of clusters
- receive, from a user interface, tolerance criteria for separation of the historical lead time data into a plurality of tolerance zones;
- separate the historical lead time data into the plurality of tolerance zones;
- separate the plurality of clusters in accordance with a tolerance zone of each group;
- further separate the plurality of clusters according to one or more lead time identifiers to provide one or more further separated clusters;
- and
- automatically adjust, by a supply chain planning system, planned lead times for future purchase orders based on the further separated clusters.
15 more elements
Dependencies are inferred from the claim text.