138.128 Machine Learning in Physics
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022S, VU, 3.0h, 5.0EC


  • Semester hours: 3.0
  • Credits: 5.0
  • Type: VU Lecture and Exercise
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to intimately understand the "tool" of machine learning and its application to problems in physics.

For a given problem in physics, they will be able to:

  • analyze whether Machine Learning is applicable,
  • translate the problem into a suitable optimization problem,
  • decide which learning algorithm to employ for its solution,
  • program simple routines themselves as well as use libraries where applicable, and
  • understand and verify the results of the learning procedure.

Subject of course

We will cover the following topics in the lectures:

  1. Simple optimization problems, gradient descent
  2. Supervised learning, over-/underfitting, regularization
  3. Linear model, singular value decomposition
  4. Non-linear models, classification problems
  5. Artificial neural networks
  6. Unsupervised learning, clustering
  7. Low-rank decompositions, principal component analysis

In the exercises, you will then apply these methods to problems from physics, e.g.:

  • temperature deblurring of spectral functions
  • classification of proton collisions in the LHC
  • recognizing magnetic phases in the Ising model

Teaching methods

The course is made up of about 12 weeks, each consisting of:

  • Lecture, where we will introduce the theoretical concepts behind machine learning.  At your option, you can either follow the live lecture or watch the lecture videos totalling around 75 minutes per week.
  • Programming exercise, where you are required to apply the material to physics problem.  You can solve and are to hand in the exercise notebooks online via JupyterHub.
  • Q&A and discussion session, during which we will discuss the current exercise, previous exercise, and lecture materials, followed by work in groups.

The course starts with a crash course into the Python programming language, which we will then use throughout the semester.

Mode of examination


Additional information

Institutsweite Vorbesprechung für Wahlpflichlehre: Dienstag, 01.03.2022, 16.00-18.00 Uhr, FH 8 Nöbauer HS

Due to the current volatility of the epidemiological situation, the teaching methods may have to be slightly altered.  In particular:

  • hybrid online/presence sessions may have to be replaced by online sessions
  • instead of a written exam, there may be an oral exam via Zoom

With the possible exception of the exam, full distance learning is possible for this course in any case.



Course dates

Wed16:30 - 17:3002.03.2022 online: https://tuwien.zoom.us/j/98138889446 (LIVE)Kick-off meeting
Wed16:30 - 18:0009.03.2022 - 29.06.2022 online: https://discord.gg/cRQUQkd9Qa (LIVE)Q&A session
Fri13:00 - 15:0011.03.2022 - 24.06.2022Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Tue16:00 - 18:0028.06.2022FH 8 Nöbauer HS - MATH Exam
Wed16:00 - 18:0029.06.2022FH Hörsaal 4 Panel discussion
Thu16:00 - 18:0006.10.2022FH Hörsaal 7 - GEO Substitute Exam
Machine Learning in Physics - Single appointments
Wed02.03.202216:30 - 17:30 online: https://tuwien.zoom.us/j/98138889446Kick-off meeting
Wed09.03.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri11.03.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed16.03.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri18.03.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed23.03.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri25.03.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed30.03.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri01.04.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed06.04.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri08.04.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed27.04.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri29.04.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed04.05.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri06.05.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed11.05.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri13.05.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed18.05.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session
Fri20.05.202213:00 - 15:00Hörsaal 6 - RPL 138.128 VU Machine Learning in Physics
Wed25.05.202216:30 - 18:00 online: https://discord.gg/cRQUQkd9QaQ&A session

Examination modalities

Requirements for this class are:

  1. weekly coding exercises, where you will appliy ML concepts to simple problems. Each exercise has equal weight (70 per cent of the grade).
  2. a short written exam, where you will have to demonstrate that you understood the concepts (30 per cent of the grade).

Attendance at the weekly Q&A sessions is strongly recommended, but not required.

Grading scheme:  "Genügend" requires above 50, "Befriedigend" requires 65, "Gut" requires 80, "Sehr gut" requires 91 per cent of points.  No further point cutoffs.

There is a substitute exam.  If you choose to partake in the substitute exam, it will replace the marks of your exam.

Course registration

Begin End Deregistration end
22.02.2022 10:30 06.03.2022 23:00 06.03.2022 23:00


Study CodeObligationSemesterPrecon.Info
033 261 Technical Physics Mandatory elective
066 460 Physical Energy and Measurement Engineering Not specified
066 460 Physical Energy and Measurement Engineering Not specified
066 461 Technical Physics Not specified


Further reading:

Previous knowledge

  • Linear algebra: vector spaces, inner products, matrix products, linear equations, vector and matrix norms, eigendecomposition
  • Basic coding skills: basic language constructs, loops, I/O, functions, arrays
  • (Recommended: intro quantum theory)

Preceding courses