Model-comparison Games with Algebraic Rules Bjarki Holm University - - PowerPoint PPT Presentation

model comparison games with algebraic rules
SMART_READER_LITE
LIVE PREVIEW

Model-comparison Games with Algebraic Rules Bjarki Holm University - - PowerPoint PPT Presentation

Model-comparison Games with Algebraic Rules Bjarki Holm University of Cambridge Computer Laboratory Newton Institute March Games in finite model theory Logic Corresponding game First-order logic Ehrenfeucht-Frass game


slide-1
SLIDE 1

Model-comparison Games with Algebraic Rules

Bjarki Holm

University of Cambridge Computer Laboratory Newton Institute  March 

slide-2
SLIDE 2

Games in finite model theory

Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game

slide-3
SLIDE 3

Games in finite model theory

Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game Fixed-point logic Pebble game

slide-4
SLIDE 4

Games in finite model theory

Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game Fixed-point logic Pebble game Fixed-point logic with counting Counting game, bijection game

slide-5
SLIDE 5

Games in finite model theory

Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game Fixed-point logic Pebble game Fixed-point logic with counting Counting game, bijection game Fixed-point logic with matrix rank Matrix-rank game

slide-6
SLIDE 6

Games in finite model theory

Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game Fixed-point logic Pebble game Fixed-point logic with counting Counting game, bijection game Fixed-point logic with matrix rank Matrix-rank game ?? Invertible-map game

slide-7
SLIDE 7

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk.

slide-8
SLIDE 8

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Spoiler Duplicator

slide-9
SLIDE 9

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Spoiler chooses red pebble in G, say, and places it on a vertex Duplicator

slide-10
SLIDE 10

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Spoiler chooses red pebble in G, say, and places it on a vertex Duplicator

slide-11
SLIDE 11

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Spoiler Duplicator places the red pebble in H on some vertex

slide-12
SLIDE 12

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Spoiler Duplicator places the red pebble in H on some vertex

slide-13
SLIDE 13

Pebble games for finite-variable logics

Lk - first order logic with variables x1, . . . , xk. G H Pebble mapping: partial isomorphism?

slide-14
SLIDE 14

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H

slide-15
SLIDE 15

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff

slide-16
SLIDE 16

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk

slide-17
SLIDE 17

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk Every formula of IFP is invariant under Lk-equivalence, for some k

slide-18
SLIDE 18

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk Every formula of IFP is invariant under Lk-equivalence, for some k To show that a property P is not definable in fixed-point logic:

slide-19
SLIDE 19

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk Every formula of IFP is invariant under Lk-equivalence, for some k To show that a property P is not definable in fixed-point logic: For each k, exhibit a pair of graphs Gk and Hk for which

slide-20
SLIDE 20

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk Every formula of IFP is invariant under Lk-equivalence, for some k To show that a property P is not definable in fixed-point logic: For each k, exhibit a pair of graphs Gk and Hk for which

◮ Gk has property P but Hk does not; and

slide-21
SLIDE 21

Game method for fixed-point logic

Duplicator has a strategy to play forever in the k-pebble game on G and H iff G and H agree on all sentences of Lk Every formula of IFP is invariant under Lk-equivalence, for some k To show that a property P is not definable in fixed-point logic: For each k, exhibit a pair of graphs Gk and Hk for which

◮ Gk has property P but Hk does not; and ◮ Duplicator wins the k-pebble game on Gk and Hk.

slide-22
SLIDE 22

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x).

slide-23
SLIDE 23

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H Spoiler Duplicator

slide-24
SLIDE 24

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H Spoiler chooses pebbles to remove from the two graphs Duplicator

slide-25
SLIDE 25

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H Spoiler chooses pebbles to remove from the two graphs Duplicator

slide-26
SLIDE 26

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H Spoiler chooses a set X of vertices in one of the structures Duplicator

slide-27
SLIDE 27

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Spoiler chooses a set X of vertices in one of the structures Duplicator

slide-28
SLIDE 28

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Spoiler Duplicator responds with a subset Y of H of the same cardinality

slide-29
SLIDE 29

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Y Spoiler Duplicator responds with a subset Y of H of the same cardinality

slide-30
SLIDE 30

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Y Spoiler places the red pebble in H on an element in Y Duplicator

slide-31
SLIDE 31

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Y Spoiler places the red pebble in H on an element in Y Duplicator

slide-32
SLIDE 32

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Y Spoiler Duplicator places the red pebble in G on an element in X

slide-33
SLIDE 33

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H X Y Spoiler Duplicator places the red pebble in G on an element in X

slide-34
SLIDE 34

Pebble games for finite-variable counting logics

Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x). x G H Counting game characterises Ck game method for IFPC

slide-35
SLIDE 35

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

slide-36
SLIDE 36

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR
slide-37
SLIDE 37

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR

formula ϕ(x, y) graph G = (V, EG)

slide-38
SLIDE 38

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR

formula ϕ(x, y) graph G = (V, EG)

x x

V V

MG

ϕ:

(over GF2)

slide-39
SLIDE 39

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR

formula ϕ(x, y) graph G = (V, EG)

x x

V V a b

MG

ϕ:

(over GF2)

slide-40
SLIDE 40

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR

formula ϕ(x, y) graph G = (V, EG)

x x

V V a b 1 iff G | = ϕ[a, b]

MG

ϕ:

(over GF2)

slide-41
SLIDE 41

Stronger logics for polynomial time

Basic problem not expressible in IFPC

Solvability of linear equations over a finite field Gaussian elimination

Rank logics

Extend fixed-point logic with operators for expressing matrix rank

  • ver finite fields IFPR

formula ϕ(x, y) graph G = (V, EG)

x x

V V a b 1 iff G | = ϕ[a, b]

MG

ϕ:

(over GF2)

Example

ϕ(x, y) := Exy MG

ϕ = adjacency matrix of G

slide-42
SLIDE 42

Pebble games for rank logics?

Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y)

slide-43
SLIDE 43

Pebble games for rank logics?

Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y) rank of MG

ϕ over GF2

slide-44
SLIDE 44

Pebble games for rank logics?

Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y) First attempt: Extend the Immerman-Lander cardinality game

slide-45
SLIDE 45

Pebble games for rank logics?

Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y) First attempt: Extend the Immerman-Lander cardinality game G

VG × VG

X H

VH × VH

Y Spoiler chooses a set X ⊆ VG × VG of vertex-pairs Duplicator responds with Y ⊆ VH × VH of the same matrix rank

slide-46
SLIDE 46

Pebble games for rank logics?

Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y) First attempt: Extend the Immerman-Lander cardinality game G

VG × VG

X H

VH × VH

Y Spoiler chooses a set X ⊆ VG × VG of vertex-pairs Duplicator responds with Y ⊆ VH × VH of the same matrix rank Problem: rank is not monotone!

slide-47
SLIDE 47

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea

slide-48
SLIDE 48

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H Spoiler Duplicator

slide-49
SLIDE 49

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H Spoiler chooses pebbles to remove from the two graphs Duplicator

slide-50
SLIDE 50

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H Spoiler chooses pebbles to remove from the two graphs Duplicator

slide-51
SLIDE 51

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H Spoiler Duplicator gives a partition P of VG, . . .

slide-52
SLIDE 52

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Spoiler Duplicator gives a partition P of VG, . . .

slide-53
SLIDE 53

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Spoiler Duplicator a partition Q of VH, and a bijection f : P → Q

slide-54
SLIDE 54

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Q Spoiler Duplicator a partition Q of VH, and a bijection f : P → Q

slide-55
SLIDE 55

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Q Spoiler places red G-pebble on an element of some block X ∈ P . . . Duplicator

slide-56
SLIDE 56

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Q Spoiler places red G-pebble on an element of some block X ∈ P . . . Duplicator

slide-57
SLIDE 57

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Q Spoiler and places red H-pebble on an element of f(X) ∈ Q Duplicator

slide-58
SLIDE 58

A new pebble-game protocol: partition games

Partition game for Lk - illustrates main idea G H P Q Spoiler and places red H-pebble on an element of f(X) ∈ Q Duplicator

slide-59
SLIDE 59

A new pebble-game protocol: partition games

To get a partition game for Ck for all X ∈ P, X = f(X) G H P Q Spoiler Duplicator

slide-60
SLIDE 60

Partition game for rank logics

G

VG × VG

H

VH × VH

Spoiler Duplicator

slide-61
SLIDE 61

Partition game for rank logics

G

VG × VG

H

VH × VH

Spoiler removes two pairs of corresponding pebbles Duplicator

slide-62
SLIDE 62

Partition game for rank logics

G

VG × VG

H

VH × VH

Spoiler removes two pairs of corresponding pebbles Duplicator

slide-63
SLIDE 63

Partition game for rank logics

G

VG × VG

H

VH × VH

Spoiler Duplicator gives a partition P of VG × VG, . . .

slide-64
SLIDE 64

Partition game for rank logics

G

VG × VG

P H

VH × VH

Spoiler Duplicator gives a partition P of VG × VG, . . .

slide-65
SLIDE 65

Partition game for rank logics

G

VG × VG

P H

VH × VH

Spoiler Duplicator a partition Q of VH × VH, and f : P → Q,

slide-66
SLIDE 66

Partition game for rank logics

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q,

slide-67
SLIDE 67

Partition game for rank logics

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that for all X ⊆ P: rk

  • M∈X P
  • = rk
  • M∈X f(M)
slide-68
SLIDE 68

Partition game for rank logics

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that for all X ⊆ P: rk

  • M∈X P
  • = rk
  • M∈X f(M)
  • Can we decide in polynomial time who wins the game?

“yes” for standard pebble and cardinality games

slide-69
SLIDE 69

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that for all X ⊆ P: rk

  • M∈X P
  • = rk
  • M∈X f(M)
slide-70
SLIDE 70

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that for all X ⊆ P:

  • M∈X P and

M∈X f(M) are equivalent

slide-71
SLIDE 71

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that for all X ⊆ P:

  • M∈X P and

M∈X f(M) are similar

slide-72
SLIDE 72

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that: (M)M∈P and (f(M))M∈P are simultaneously similar

slide-73
SLIDE 73

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that: (M)M∈P and (f(M))M∈P are simultaneously similar we can decide who wins this game in polynomial time

slide-74
SLIDE 74

Tractable instances of partition games?

G

VG × VG

P H

VH × VH

Q Spoiler Duplicator a partition Q of VH × VH, and f : P → Q, such that: (M)M∈P and (f(M))M∈P are simultaneously similar we can decide who wins this game in polynomial time Application: family of algorithms for testing graph isomorphism

slide-75
SLIDE 75

From logics to games – and back again?

◮ Does the “simultaneous-similarity game” correspond to a

natural logic?

◮ Duplicator wins the simultaneous-similarity game ⇒

Duplicator wins the matrix-rank game. Converse?