Official course description, subject to change:
Preliminary info last published 15/05-22

Deep Learning for Games and Simulations

Course info
Language:
English
ECTS points:
15
Course code:
KGDELGS1KU
Participants max:
40
Offered to guest students:
yes
Offered to exchange students:
yes
Offered as a single subject:
yes
Price for EU/EEA citizens (Single Subject):
21250 DKK
Programme
Level:
MSc. Master
Programme:
MSc in Games
Staff
Course semester
Semester
Efterår 2023
Start
28 August 2023
End
29 December 2023
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

The goal of the course is to teach the understanding, design, implementation, and use of modern artificial intelligence (AI) techniques for generating efficient, intelligent behaviors in games and other simulation environments. A particular focus is given to techniques applied to agent-based simulations.


Description

Artificial intelligence has many applications, and many techniques need to be applied in simulated environments, whether during the training (as in robotics or systems simulations) or deployment (such as in computer games). The topics covered in this course apply to games, simulation environments, robotics, and many other areas.

Students will learn a broad understanding of AI algorithms' theoretical, practical, and implementation sides.

The course will partly cover the following topics (AI techniques and problems): 

  • neural networks,
  • deep reinforcement learning, 
  • evolutionary algorithms, 
  • neuroevolution,
  • Monte Carlo Tree Search (MCTS), 
  • hybrid approaches (MCTS+Neural networks), 
  • adversarial search,
  • multi-agent learning,
  • as well as the overview of the latest applications of these techniques in the industry.

Formal prerequisites

Students must have completed a course on programming such as "Introductory Programming" or "Object-Oriented Programming." Furthermore, the student should have familiarity with basic reinforcement learning and graph search algorithms. We will mainly use the Python programming language during the course, so familiarity with the language is an advantage.


Intended learning outcomes

After the course, the student should be able to:

  • Theorize about and describe the AI algorithms covered in the class
  • Identify tasks that can be tackled through advanced AI techniques and select the appropriate technique for the problem under investigation
  • Compare the performance of different AI techniques and reflect on their suitability for different domains
  • Design and implement efficient and robust advanced AI algorithms
  • Work efficiently in groups
Ordinary exam
Exam type:
D: Submission of written work with following oral, External (7-point scale)
Exam variation:
D2G: Submission for groups with following oral exam supplemented by the submission. Shared responsibility for the report.