1 of 53

DTU Compute

2 of 53

3 of 53

Lecture 12: Introduction to Game Theory

3

Scan me:

Quizzes

Anonymous Questions (during or after the lecture)

The Lecture will be recorded

vevox.app�106-040-333

Feedback for the course (at the end)

4 of 53

The process of designing “Decision-making” frameworks

Define

Design

Validate

DTU Compute

5 of 53

The process of designing “Decision-making” frameworks

Define

Design

Validate

Simpler policies first

1

2

3

4

DTU Compute

6 of 53

MDPs in plain English

  •  

 

How often do you need/get to make a decision?

What do you get to decide/control?

What is your metric of success/ key performance indicator?

What can you measure/observe?

How is your metric affected by your decisions?

DTU Compute

7 of 53

Game Theory

Georgios Tsaousoglou

DTU Compute

8 of 53

Let’s play a game!

  •  

DTU Compute

9 of 53

Let’s play a game!

  •  

Take-away: Strategic players make decisions by considering what are the effects of their own, and of the others’, actions on their payoff

DTU Compute

10 of 53

Let’s play again!

  •  

DTU Compute

11 of 53

Let’s play again!

Reflections:

Did your choice change?

DTU Compute

12 of 53

The Nash Equilibrium

In this game, the point (0, 0, 0, …, 0) is the game’s Nash Equilibrium

DTU Compute

13 of 53

The Nash Equilibrium

In this game, the point (0, 0, 0, …, 0) is the game’s Nash Equilibrium

So, what is a Nash Equilibrium in general?

DTU Compute

14 of 53

Formally…

  •  

 

DTU Compute

15 of 53

Formally…

  •  

 

Why do we care about equilibria of Games?

DTU Compute

16 of 53

Why is this relevant?

16

 

 

 

 

DTU Compute

17 of 53

Why is this relevant?

17

 

 

 

 

 

 

DTU Compute

18 of 53

Why is this relevant?

18

 

 

 

 

 

What is the Nash Equilibrium of this game?

 

DTU Compute

19 of 53

Equilibria and Efficiency

19

 

 

 

 

 

 

DTU Compute

20 of 53

Split or Steal?

  • Let’s watch a TV show…

DTU Compute

21 of 53

Split or Steal?

  • Let’s watch a TV show…

  • First, they talk to each other. �What do you think they will declare?

DTU Compute

22 of 53

Split or Steal?

  • Let’s watch a TV show…

  • First, they talk to each other. �

  • What do you think they will actually pick?

DTU Compute

23 of 53

Let’s analyze

Woman

Split

Steal

Man

Split

Steal

They just lost like 100 thousand Euros over a single decision. And yet their decision was… not stupid??

DTU Compute

24 of 53

Let’s analyze

Woman

Split

Steal

Man

Split

Steal

They just lost like 100 thousand Euros over a single decision. And yet their decision was… not stupid??

Rational behavior does not always lead to socially optimal outcomes.�Can you think of examples where such phenomena might be at play?

DTU Compute

25 of 53

Public goods game

 

DTU Compute

26 of 53

Split or Steal?

  • Now, let’s watch another pair…

DTU Compute

27 of 53

Split or Steal?

  • Now, let’s watch another pair…

  • What do you think Ibrahim will pick?

DTU Compute

28 of 53

Let’s be rational again

Nick

Split

Steal

Ibrahim

Split

Steal

DTU Compute

29 of 53

Let’s be rational again

Nick

Split

Steal

Ibrahim

Split

Steal

DTU Compute

30 of 53

Let’s be rational again

Nick

Split

Steal

Ibrahim

Split

Steal

This is something you can observe out there:

Armies burning their own ships

People declaring “I am crazy” in various ways

DTU Compute

31 of 53

Let’s be rational again

Nick

Split

Steal

Ibrahim

Split

Steal

Nick

Split

Steal

Ibrahim

Split

Steal

DTU Compute

32 of 53

Multi-agent systems are the (near) future

  1. Designing agents for decision-making under uncertainty
  2. Studying the (in)efficiency of equilibria in multi-agent systems
  3. Designing the rules to steer equilibria into desirable regions

DTU Compute

33 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets (Linus)

DTU Compute

34 of 53

How inefficient can an electricity market be?

And what does it have to do with game theory and decision making under uncertainty?

DTU Compute

35 of 53

Anonymous Feedback for the course

35

Scan me:

vevox.app�106-040-333

Feedback for the course

36 of 53

How is the power system operated?

.

Demand

Quantity (MWh)

Price (€/MWh)

Market clearing price

G1

G2

G3

G4

G5

G6

DTU Compute

37 of 53

How is the power system operated?

.

Quantity (MWh)

Price (€/MWh)

Market clearing price

G1

G2

G3

G4

G5

G6

Generating power

Off

Generator

Producing cost

Generation

G1

10

100%

G2

15

100%

G3

20

80%

G4

0

0%

Total

45

-

Demand

DTU Compute

38 of 53

Strategic behaviour

.

Demand

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

Everyone reports their true cost

G1 and G2 earn some money, the rest does not

DTU Compute

39 of 53

Strategic behaviour

.

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

G3 bids higher than their true cost, to maximize its profit

Demand

True cost

DTU Compute

40 of 53

Strategic behaviour

.

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

Re-arrangement according to the reported cost

DTU Compute

41 of 53

Strategic behaviour

.

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

Demand

Market clearing price

Market is cleared with this information

Suddenly G3 makes a (small) profit

DTU Compute

42 of 53

Strategic behaviour

.

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

Demand

Market clearing price

Generator

Producing cost

Generation

G1

10

100%

G2

15

100%

G3

5

20%

G4

35

100%

Total

65

-

Generating power

Off

DTU Compute

43 of 53

Original system

.

Quantity (MWh)

Price (€/MWh)

Market clearing price

G1

G2

G3

G4

G5

G6

Generating power

Off

Generator

Producing cost

Generation

G1

10

100%

G2

15

100%

G3

20

80%

G4

0

0%

Total

45

-

Demand

DTU Compute

44 of 53

Strategic behaviour

.

Quantity (MWh)

Price (€/MWh)

G1

G2

G3

G4

G5

G6

Demand

Market clearing price

Generator

Producing cost

Generation

G1

10

100%

G2

15

100%

G3

5

20%

G4

35

100%

Total (old)

45

-

Total (new)

65

-

Generating power

Off

 

 

DTU Compute

45 of 53

Which scenario do you think is more realistic?

DTU Compute

46 of 53

How to measure inefficiency

 

𝑷𝒓𝒊𝒄𝒆 𝒐𝒇 𝑨𝒏𝒂𝒓𝒄𝒉𝒚 = 1, society pays as little as possible to satisfy demand

𝑷𝒓𝒊𝒄𝒆 𝒐𝒇 𝑨𝒏𝒂𝒓𝒄𝒉𝒚 = 2, we might pay twice as much to satisfy (same) demand

We know that they like money, so they might want to use some advanced algorithms…

DTU Compute

47 of 53

Learning goals for the special course

  • Get to know different ways to run and model electricity markets
  • Understand the concept of the price of anarchy
  • Understand how different assumptions on the behavior of the players influence what market outcomes are realistic and how that influences the price of anarchy
  • Familiarize with different methods and approaches to calculate or estimate the price of anarchy in such models (that is the hard part)
  • Be able to discuss the pros and cons of the different models
  • Use some of the models and methods to discuss the inefficiency of electricity markets in Denmark (or any other country)

DTU Compute

48 of 53

DTU Compute

49 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets: Special Course (Autumn 2026)

DTU Compute

50 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets: Special Course (Autumn 2026)

  • Decision-making under uncertainty, advanced project-based Special Course (Autumn 2026) or Thesis
    • Model electricity market participation strategies
    • Energy management of distributed energy resources (modelling and optimization)

DTU Compute

51 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets: Special Course (Autumn 2026)

  • Decision-making under uncertainty, advanced project-based Special Course (Autumn 2026) or Thesis
    • Model electricity market participation strategies
    • Energy management of distributed energy resources (modelling and optimization)

  • Thesis: Your own idea or a company’s problem. �But there has to be a research component (not just “I will build a 2-stage stochastic program”)

DTU Compute

52 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets: Special Course (Autumn 2026)

  • Decision-making under uncertainty, advanced project-based Special Course (Autumn 2026) or Thesis
    • Model electricity market participation strategies
    • Energy management of distributed energy resources (modelling and optimization)

  • Thesis: Your own idea or a company’s problem. �But there has to be a research component (not just “I will build a 2-stage stochastic program”)

4. Thesis or self-study Special Course: Validation/Stress-testing of given policies operating critical infrastructure e.g. a power system

DTU Compute

53 of 53

Thesis / Special Course Topics

  1. Game-theoretic analysis of electricity markets: Special Course (Autumn 2026)

  • Decision-making under uncertainty, advanced project-based Special Course (Autumn 2026) or Thesis
    • Model electricity market participation strategies
    • Energy management of distributed energy resources (modelling and optimization)

  • Thesis: Your own idea or a company’s problem. �But there has to be a research component (not just “I will build a 2-stage stochastic program”)

4. Thesis or self-study Special Course: Validation/Stress-testing of given policies operating critical infrastructure e.g. a power system

Email me geots@dtu.dk if you are interested. Include:

  1. Which topics (1-4) you are interested in
  2. Your timeline, if for a thesis
  3. Your CV and transcripts

And spread the word ☺

DTU Compute