an introduction to combinatorial games · pure combinatorial games - a de nition berlekamp, conway,...

16
An introduction to combinatorial games Eric Duchêne - Aline Parreau LIRIS - Université Lyon 1 - CNRS Ecole Jeunes Chercheurs en Informatique Mathématique Lyon - 23 janvier 2017 1/13

Upload: vunhan

Post on 14-Aug-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

An introduction to combinatorial games

Eric Duchêne - Aline Parreau

LIRIS - Université Lyon 1 - CNRS

Ecole Jeunes Chercheurs en Informatique MathématiqueLyon - 23 janvier 2017

1/13

Page 2: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Introduction

What

What

Why

Why

Who

Who

When

When

Games with:• 2 players playing alternately;• perfect information.

Chess Card games Othello Draughts

Tic Tac Toe Pachisi Go

Main question:

Who is winning and how?

→ Exact and approximate resolutions2/13

Page 3: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Introduction

What

What

Why

Why

Who

Who

When

When

Maths CS

CombinatoricsNumber theory

Graphs

AILogic

SecurityComplexityWords

1901

Nim gameby Bouton

1939

SpragueGrundy

01

2 01

1976

ConwayTheory

2006

Miserequotients

1998

Deep Blue

2015

AlphaGo

Games and graphs

2/13

Page 4: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Reference books

1976 1981

2007 2013

3/13

Page 5: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Pure combinatorial games - a definition

Berlekamp, Conway, Guy (Winning Ways, 1981)• 2 players: Left and Right, that play alternately and cannot pass theirturn;

• Perfect information, no chance;• Finite number of moves, no draw, always a winner;• Winner determined according to the last move (no scoring)

Chess Card games Othello Draughts

Tic Tac Toe Pachisi Go

4/13

Page 6: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Game tree

N

N R NLPN

RRLLRRRRPLRPLRPP

P P

. . . . . .

5/13

Page 7: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Game tree

N

N R NLPN

RRLLRRRRPLRPLRPP

P P

. . . . . .

5/13

Page 8: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Computing the outcome of Domineering

• Unknown complexity on a n ×m board.• When n and m are fixed:

[Bullcock’s website]

6/13

Page 9: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Decomposing Domineering into a sum of games

7/13

Page 10: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

How to play on a big Domineering game ?

8/13

Page 11: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

How to play on a big Domineering game ?

8/13

Page 12: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Values of positions of Wythoff

9/13

Page 13: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

The PSPACE class

Definition: a decision problem is PSPACE if it can be solve in polynomialspace by a Turing Machine.

The standard PSPACE-complete problem :

Quantified Boolean Formula

• Input : A quantified boolean formula:

Q1x1Q2x2...Qnxn, ϕ(x1, ..., xn)

with Qi ∈ {∃,∀}, xi ∈ {0, 1}• Output : Is the formula true ?

An equivalent problem : QBF-Game

10/13

Page 14: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

ED-Geography is PSPACE-complete [Schaeffer 1978]Reduction from QBF-Game :

(x1 ∨ x3) ∧ (x2 ∨ x3) ∧ (x1 ∨ x2 ∨ x3)

x1 x1

x2 x2

x3 x3

C1 C2 C3

11/13

Page 15: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Some nimbers sequencesArcKayles on a path0 0 1 1 2 0 3 1 1 0 3 3 2 2 4 0 5 2 2 3 3 0 1 1 3 0 2 1 1 0 4 5 2 74 0 1 1 2 0 3 1 1 0 3 3 2 2 4 4 5 5 2 3 3 0 1 1 3 0 2 1 1 0 4 5 3 7...

Period 34 with some finite exceptions up to 52

James Bond Game

0 0 0 1 1 1 2 2 0 3 3 1 1 1 0 4...

228 known values, periodicity conjectured

0.106 Game

0 1 0 0 0 1 2 2 2 1 4 4 0 1 0 6...

Period 328226140474, with preperiod 465384263797.

Guy’s conjecture: all finite octal games have periodic nimber sequence.

12/13

Page 16: An introduction to combinatorial games · Pure combinatorial games - a de nition Berlekamp, Conway, Guy (Winning Ways, 1981) 2 players:LeftandRight, that play alternately and cannot

Conclusion

Current research questions ?• Graphs and Games: combinatorial games version on graphs• Metatheory: Misère, scoring games, loopy games• Link with other fields:

I Artificial Intelligence for generic gamesI Game versions of parameters of graphsI Logic, automata theory...

Merci !

13/13