novel techniques for the understanding of complex...

32
Novel Techniques for the Understanding of Complex Games Guido Sch ¨ afer CWI / VU University Amsterdam [email protected] NWO EW TOP Grant Module 2 Interview Hotel Park Plaza, Utrecht October 6, 2014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Upload: others

Post on 05-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

Novel Techniques for theUnderstanding of Complex Games

Guido SchaferCWI / VU University Amsterdam

[email protected]

NWO EW TOP Grant Module 2 InterviewHotel Park Plaza, Utrecht

October 6, 2014

..........

...... .....

................ .....

................ .....

................ .....

...... .....

..........

.

Page 2: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Many real-world problems are complex and distributed:• involve several strategic decision makers• each decision maker wants to maximize his own utility• individual utility depends on the choices made by others

Examples: network routing, auctions, Internet applications

Fact: strategic choices lead to outcomes that are inefficient

Need: precise understanding of the inefficiency caused bystrategic decision making

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 3: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Many real-world problems are complex and distributed:• involve several strategic decision makers• each decision maker wants to maximize his own utility• individual utility depends on the choices made by others

Examples: network routing, auctions, Internet applications

Fact: strategic choices lead to outcomes that are inefficient

Need: precise understanding of the inefficiency caused bystrategic decision making

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 4: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 5: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 6: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 7: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 8: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 9: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 10: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Many real-world problems are complex and distributed:• involve several strategic decision makers• each decision maker wants to maximize his own utility• individual utility depends on the choices made by others

Examples: network routing, auctions, Internet applications

Fact: strategic choices lead to outcomes that are inefficient

Need: precise understanding of the inefficiency caused bystrategic decision making

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 11: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Motivation

Many real-world problems are complex and distributed:• involve several strategic decision makers• each decision maker wants to maximize his own utility• individual utility depends on the choices made by others

Examples: network routing, auctions, Internet applications

Fact: strategic choices lead to outcomes that are inefficient

Need: precise understanding of the inefficiency caused bystrategic decision making

Guido Schafer Novel Techniques for the Understanding of Complex Games 1

Page 12: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Game-theoretical model

A strategic game is given by:• set of players N = {1, . . . , n}• for every player i ∈ N: a set of strategies Si and a

cost function Ci : S1 × · · · × Sn → R

→ every player i chooses si ∈ Si to minimize Ci(s1, . . . , sn)

A joint strategy s = (s1, . . . , sn) is a Nash equilibrium if no playerhas an incentive to deviate unilaterally

The social cost of a joint strategy s = (s1, . . . , sn) is

SC(s) =∑

i

Ci(s)

Guido Schafer Novel Techniques for the Understanding of Complex Games 2

Page 13: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Game-theoretical model

A strategic game is given by:• set of players N = {1, . . . , n}• for every player i ∈ N: a set of strategies Si and a

cost function Ci : S1 × · · · × Sn → R

→ every player i chooses si ∈ Si to minimize Ci(s1, . . . , sn)

A joint strategy s = (s1, . . . , sn) is a Nash equilibrium if no playerhas an incentive to deviate unilaterally

The social cost of a joint strategy s = (s1, . . . , sn) is

SC(s) =∑

i

Ci(s)

Guido Schafer Novel Techniques for the Understanding of Complex Games 2

Page 14: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Game-theoretical model

A strategic game is given by:• set of players N = {1, . . . , n}• for every player i ∈ N: a set of strategies Si and a

cost function Ci : S1 × · · · × Sn → R

→ every player i chooses si ∈ Si to minimize Ci(s1, . . . , sn)

A joint strategy s = (s1, . . . , sn) is a Nash equilibrium if no playerhas an incentive to deviate unilaterally

The social cost of a joint strategy s = (s1, . . . , sn) is

SC(s) =∑

i

Ci(s)

Guido Schafer Novel Techniques for the Understanding of Complex Games 2

Page 15: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Game-theoretical model

A strategic game is given by:• set of players N = {1, . . . , n}• for every player i ∈ N: a set of strategies Si and a

cost function Ci : S1 × · · · × Sn → R

→ every player i chooses si ∈ Si to minimize Ci(s1, . . . , sn)

A joint strategy s = (s1, . . . , sn) is a Nash equilibrium if no playerhas an incentive to deviate unilaterally

The social cost of a joint strategy s = (s1, . . . , sn) is

SC(s) =∑

i

Ci(s)

Guido Schafer Novel Techniques for the Understanding of Complex Games 2

Page 16: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Quantifying the inefficiency

Inefficiency of equilibria:• predominant yardstick: price of anarchy

POA =social cost of worst Nash equilibrium

minimum social cost

[Koutsoupias and Papadimitriou (1999)]

• Godel Prize awarded in 2012 by the Association ofComputing Machinery

→ price of anarchy of fundamental games is well-understood

Guido Schafer Novel Techniques for the Understanding of Complex Games 3

Page 17: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Quantifying the inefficiency

Inefficiency of equilibria:• predominant yardstick: price of anarchy

POA =social cost of worst Nash equilibrium

minimum social cost

[Koutsoupias and Papadimitriou (1999)]

• Godel Prize awarded in 2012 by the Association ofComputing Machinery

→ price of anarchy of fundamental games is well-understood

Guido Schafer Novel Techniques for the Understanding of Complex Games 3

Page 18: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

More complex games: example

Social context games: player i ’s perceived cost is

Cαi (s) =

∑j∈N

αijCj(s),

where αij ∈ R specifies how much player i cares about player j .

animosity

αij < 0

friendship

αij > 0

indifferent

αij = 0

[Anagnostopoulos, Becchetti, de Keijzer, Schafer (2013)]

Guido Schafer Novel Techniques for the Understanding of Complex Games 4

Page 19: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

State of the art

Inefficiency of complex games:• price of anarchy of complex games is not well-understood• partial results for altruistic games (αij ≥ 0)

– [Chen, Kempe, de Keijzer, Schafer (2011)]– [Anagnostopoulos, Becchetti, de Keijzer, Schafer (2013)]– [Rahn and Schafer (2013)]

• existing techniques fail in general• main difficulty: complex interdependencies

Guido Schafer Novel Techniques for the Understanding of Complex Games 5

Page 20: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Main goals

1 Invent new techniques to study theinefficiency of complex games

2 Derive coordination mechanisms toreduce the inefficiency

Guido Schafer Novel Techniques for the Understanding of Complex Games 6

Page 21: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Main goals

1 Invent new techniques to study theinefficiency of complex games

2 Derive coordination mechanisms toreduce the inefficiency

Guido Schafer Novel Techniques for the Understanding of Complex Games 6

Page 22: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Approach

..

base game

.

G = (N, (Si), (Ci))

.modifier Mα .

Gα = Mα(G)

.

complex game

.

Gα = (N, (Si), (Cαi ))

.Example: social context game

Cαi =

∑j∈N

αijCj

Guido Schafer Novel Techniques for the Understanding of Complex Games 7

Page 23: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Approach

..

base game

.

G = (N, (Si), (Ci))

.modifier Mα .

Gα = Mα(G)

.

complex game

.

Gα = (N, (Si), (Cαi ))

.Example: social context game

Cαi =

∑j∈N

αijCj

Guido Schafer Novel Techniques for the Understanding of Complex Games 7

Page 24: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Approach

..

base game

.

G = (N, (Si), (Ci))

.modifier Mα .

Gα = Mα(G)

.

complex game

.

Gα = (N, (Si), (Cαi ))

.Example: social context game

Cαi =

∑j∈N

αijCj

Guido Schafer Novel Techniques for the Understanding of Complex Games 7

Page 25: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Approach

..

base game

.

G = (N, (Si), (Ci))

.modifier Mα .

Gα = Mα(G)

.

complex game

.

Gα = (N, (Si), (Cαi ))

.Example: social context game

Cαi =

∑j∈N

αijCj

Guido Schafer Novel Techniques for the Understanding of Complex Games 7

Page 26: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Key objectives

..

Foundations:1 sensitivity analysis2 reduction techniques3 decomposition techniques

.Applications (examples):1 social context games2 congestion games with perturbed delays

Guido Schafer Novel Techniques for the Understanding of Complex Games 8

Page 27: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Key objectives

..

Foundations:1 sensitivity analysis2 reduction techniques3 decomposition techniques

.Applications (examples):1 social context games2 congestion games with perturbed delays

Guido Schafer Novel Techniques for the Understanding of Complex Games 8

Page 28: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Implications

..

optimal taxes forcongestion games

.

congestion games withrisk-averse players

.

smoothed analysis ofcongestion games

.

games withother-regarding

preferences

.

.

Foundations:1 sensitivity analysis2 reduction techniques3 decomposition techniques

.Applications (examples):1 social context games2 congestion games with perturbed delays

Guido Schafer Novel Techniques for the Understanding of Complex Games 9

Page 29: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Significance

We envision that our research• brings game-theoretical analyses closer to reality• enriches the methodologies and techniques of the field• leads to a general theory for inefficiency studies• contributes to a better understanding of complex games• provides coordination mechanisms to reduce the inefficiency

Guido Schafer Novel Techniques for the Understanding of Complex Games 10

Page 30: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Quality of applicant

• publications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC• experienced in all key aspects of proposal• program committees 2014: EC, WINE• supervision: MSs (10+), PhDs (3), (Postdocs)• international research network• invited talks 2014:

– German Day on Algorithmic Game Theory– TI Conference 70 Years Theory of Games and Economic

Behavior– Dagstuhl Seminar Equilibrium Computation

• lecturer national Mastermath & LNMB PhD program• organizer of WINE 2015

Guido Schafer Novel Techniques for the Understanding of Complex Games 11

Page 31: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Quality, innovativeness & impact of research

• research is timely, bears large potential• objectives are ambitious but manageable• methodology is novel and promising• research agenda defined in key steps and adaptable• high impact in AGT community and beyond

Guido Schafer Novel Techniques for the Understanding of Complex Games 12

Page 32: Novel Techniques for the Understanding of Complex Gameshomepages.cwi.nl/~schaefer/ftp/pdf/Schaefer-COMPLEX.pdfpublications 2014: STACS, SAGT, WINE, JAIR, MP, TEAC experienced in all

..........

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

.....

.....

......

.....

......

.....

.....

.

Knowledge utilization

• fundamental research• impact mainly scientific (AGT community and beyond)

• key aspects are motivated through real-life• ambition to better reflect reality is present on all levels

– modeling: complex games are closer to reality– analysis: novel techniques for exact inefficiency studies– algorithms: coordination mechanisms to reduce inefficiency

• recent interest in our findings on altruistic games (ERCIMNews, ESB Economisch Statistische Berichten)

Guido Schafer Novel Techniques for the Understanding of Complex Games 13