Master of Eng. in Automation & IT
[ger]Deutsch
Englisch [eng]Englisch

Course 
People 

Automation & IT   Course   Modules   Optimization

Optimization of Technical Systems

Qualification aims


Students can

  • optimize technical systems
  • implement, train and debug neural networks
  • judge the importance of human-centered AI
  • consider fairness, transparency, and ethics in AI

by

  • understanding, applying and evaluating numerical methods and algorithms
  • understanding and applying optimization theory
  • understanding and applying machine learning and artificial intelligence methods and algorithms
  • analyzing new tasks and problems
  • choosing suitable optimization methods
  • using “state of the art” optimization software and optimization algorithms
  • implementing representations, image features
  • applying optimization algorithms (stochastic gradient descent)
  • understanding backpropagation
  • choosing suitable network architectures
  • analyzing generative models
  • ascertaining and evaluation correct solutions
  • understanding bias in data
  • using tools for visualizing model states
  • summarizing results in reports
  • presenting results in oral presentations

to

  • be able to improve the behavior of technical systems
  • solve practical engineering tasks in classification and prediction
  • be qualified for a professional career as automation engineer



Courses

The module consists of three courses:


Numerical Methods

Tutor

Prof. Bartz-Beielstein

Credit points

3 CP

Term

Fall

Contents

  • Matrices
  • Differences, Derivatives, and Boundary Conditions
  • Inverses and Delta Functions
  • Eigenvalues and Eigenvectors
  • Positive Definite Matrices
  • Numerical Linear Algebra: LU, QR, SVD
  • Numerical integration of standard differential equation systems (linear, non-linear, formal procedures (Runge-Kutta etc.)
  • Boundary value problems
  • Differential Equations of Equilibrium
  • Cubic Splines and Fourth Order Equations
  • Gradient and Divergence
  • Laplace's Equation
  • Finite Differences and Fast Poisson Solvers
  • The Finite Element Method
  • Stochastic simulation
  • Design and organisation of a Monte Carlo simulator


Optimization

Tutor

Prof. Bartz-Beielstein

Credit points

4 CP

Term

Fall

Contents

  • Optimization criteria
  • Optimization basics (calculus of variation, Euler formula, Hamilton formula, maximum principle, etc.)
  • Linear Programming (LP)
  • Nonlinear Programming (NLP)
  • Quadratic Programming (QP)
  • Integer Programming (IP)
  • Direct (extrapolation-free) searching procedures (pattern search)
  • Stochastic procedures (simulated annealing, evolutionary algorithms)
  • Application of optimization procedures to practical problems


Machine Learning and AI

Tutor

Prof. Bartz-Beielstein

Credit points

3 CP

Term

Spring

Contents

  • Image Classification: Data-driven Approach, k-Nearest Neighbor, train/val/test splits, L1/L2 distances, cross-validation
  • Linear Regression, Logistic Regression, Softmax Regression
  • Optimization: Stochastic Gradient Descent
  • Neural Networks, Backpropagation
  • Convolutional Neural Networks: Architectures, Convolution / Pooling Layers
  • Understanding and Visualizing Convolutional Neural Networks


Bibliography

  • Stoer, J., et.al.: Introduction to numerical analysis. ISBN 0-387-95452-X
  • Kincaid, D., et.al.: Numerical analysis. ISBN 0-534-38905-8
  • Gill, P.E., Murray, W., Wright, M.: Practical Optimization. Academic Press, London, 1989
  • Edgar, T.F., Himmelblau, D.M.: Optimization of chemical processes. Mc Graw-Hill, 2001
  • Gekeler, E.W.: Mathematical Methods for Mechanics with MATLAB Experiments. Springer, Berlin 2008
  • Neumann, K. und Morlock, M: Operations Research. 2. Aufl. Hanser, München 2002
  • Bartz-Beielstein, T.: Experimental Research in Evolutionary Computation. 1.Aufl., Springer, Berlin 2006
  • Markon, S., Kita, H., Kise, H., Bartz-Beielstein, T.: Modern Supervisory and Optimal Control with Applications in the Control of Passenger Traffic Systems in Buildings. Springer, Berlin, Heidelberg, New York, 2006
  • Nelli, F.: Python Data Analytics, Springer, Berlin 2015
  • Moncecchi, G., Garreta, R.: Learning scikit-learn Machine Learning in Python. 2013
  • Goodfellow, I., Bengio, Y., and Courville, A.: Deep Learning. MIT press, 2016