Over deze cursus
Research and education in the field of Operations Research (OR) and supply chain management (SCM) is spurred by the growing availability of data in supply chains and interest on how to use the available data in making supply chain decisions. Modern supply chains get more and more digitalised, and more and more data is recorded and stored. Data science is presented as a new discipline but is in fact a merger of existing knowledge in mathematical modelling and optimization (i.e. Decision Science, OR, Statistics, Econometrics), computer science, and information technology and management.
The field of data analytics is divided into descriptive analytics, predictive analytics, and prescriptive analytics. Prescriptive analytics prescribes decision to be made, and often relates to solving an optimization problem. Descriptive analytics describes the available data, and may help to detect clusters of similar data points, outliers, and trends. Predictive analytics aim at making predictions of a real value or class to which a data point belongs. A special class of prediction methods is time series forecasting. Examples of SCM questions that can be answered using data analytics methods are:
- Can one predict failures of products or machines?
- Can one predict the return of products by consumers?
- What data is needed to better predict the demand?
- By how much can one reduce food waste by better predicting the demand or a product's remaining shelf life (quality)?
The latter question is triggered by the fast amount of food that is wasted every year: UN-FAO reports show that about 30% of all food produced is not consumed in the end.
In this course you will learn to apply Machine Learning (ML) methods to assess the impact on relevant performance measures such as profit, service level, and food waste, students learn to develop a simulation model of (part of) a food supply chain in Python. The techniques you learn are transferable to other applications.
As optimization models are covered in many other courses offered by the ORL group, we focus in this course more on descriptive and predictive analytics to answer question like the ones above. Data analytics helps in identifying the design of and values of input parameters of optimization models. Output of data analytics models, like clustering and classification methods, can also be used solving optimization problems that are too large to solve to optimality. For example, many optimization problems require aggregation or decomposition of the problem, which can be achieved by clustering methods. Many of the methods that we will study and apply are based on machine learning (ML), therefore gaining skills in computer coding is relevant both for processing large datasets that are inconveniently large
Leerresultaten
Explain and classify the application of data driven methods in (food) supply chain management
Explain how specific data driven methods work
Evaluate and compare the performance of data driven models
Apply Python to analyse and process data
Develop, debug, apply, and compare models for clustering, classification, regression, and time series forecasting in Python
Analyse the relation between feature engineering and parameter tuning, and model complexity and statistical performance (to reduce over-fitting and under-fitting)
Evaluate the impact of applying data and data science techniques to a particular decision problem within the supply chain, by a simulation or optimisation model
Toetsing
- Assignment other (40%) This grade consists of 3 grade items: 2 in-class written tests, and 1 assignment. Conditions on the grades, weights, and the resit options are explained in the course guide.
- Written test with open and closed questions (60%)
Voorkennis
- Although not required, students may find it helpful when they have prior knowledge on:
supply chain management: basics, SC planning matrix, inventory management, forecasting; - quantitative methods: basic mathematics, linear programming, statistics, mean, variance, correlation, regression, probability distributions;
- computer programming (Python/ Matlab/ R/ Mosel Xpress/...): basic data structures, for/while-loop, preferably in Python. In the first week we introduce/refresh relevant skills in programming with Python. Students who do not have affinity with programming may experience a steep learning curve and benefit from preparing for the course, see Preparation instructions.
- PREPARATIONS:
- Install Python by installing Anaconda distribution (https://www.anaconda.com/download), which includes relevant libraries and the Spyder IDE that we recommend to use.
- Refresh or get introduced to programming with Python. We teach programming in Python in week 1, but you will only learn by applying it for some time. If you have no prior knowledge on programming, you will experience a steep learning curve and a high workload. Therefore we recommend you to prepare by
reviewing or studying an online tutorial that teaches you basic concepts and constructs in Python such as basic data structures, if-else statements, for/while-loop, etc. (e.g. study the first 7 chapters of https://docs.python.org/3/tutorial/index.html).
- An introduction to the Spyder IDE (a program in which you can enter and execute Python code) can be found at https://docs.spyder-ide.org/current/index.html.
During the course you will learn and apply toolboxes for descriptive and predictive analytics in Python, and do some basic programming using tools from the libraries Sklearn, Numpy, Pandas.
Bronnen
- - Müller, Andreas C., and Sarah Guido. Introduction to machine learning with Python: a guide for data scientists. O'Reilly Media, Inc., 2016. EAN 9781449369415; - lecture notes and practical exercises with instructions (on Brightspace); - links to website, and; - references to literature (on Brightspace).
Aanvullende informatie
- Neem contact op met een coordinator
- Niveaumaster
- Instructievormop de campus