SLIDE 1
Model-comparison Games with Algebraic Rules Bjarki Holm University - - PowerPoint PPT Presentation
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 2
SLIDE 3
Games in finite model theory
Logic Corresponding game First-order logic Ehrenfeucht-Fraïssé game Fixed-point logic Pebble game
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
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
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
Pebble games for finite-variable logics
Lk - first order logic with variables x1, . . . , xk.
SLIDE 8
Pebble games for finite-variable logics
Lk - first order logic with variables x1, . . . , xk. G H Spoiler Duplicator
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
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
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
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
Pebble games for finite-variable logics
Lk - first order logic with variables x1, . . . , xk. G H Pebble mapping: partial isomorphism?
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
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
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
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
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
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
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
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
Pebble games for finite-variable counting logics
Ck - extension of Lk with counting quantifiers: ∃≥ix . ϕ(x).
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
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
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
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
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
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
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
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
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
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
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
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
Stronger logics for polynomial time
Basic problem not expressible in IFPC
Solvability of linear equations over a finite field Gaussian elimination
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
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
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
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
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
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
Pebble games for rank logics?
Rk - extension of Lk with rank quantifiers: rk≥i(x, y) . ϕ(x, y)
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
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
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
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
A new pebble-game protocol: partition games
Partition game for Lk - illustrates main idea
SLIDE 48
A new pebble-game protocol: partition games
Partition game for Lk - illustrates main idea G H Spoiler Duplicator
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
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
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
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
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
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
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
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
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
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
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
Partition game for rank logics
G
VG × VG
H
VH × VH
Spoiler Duplicator
SLIDE 61
Partition game for rank logics
G
VG × VG
H
VH × VH
Spoiler removes two pairs of corresponding pebbles Duplicator
SLIDE 62
Partition game for rank logics
G
VG × VG
H
VH × VH
Spoiler removes two pairs of corresponding pebbles Duplicator
SLIDE 63
Partition game for rank logics
G
VG × VG
H
VH × VH
Spoiler Duplicator gives a partition P of VG × VG, . . .
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
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
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
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
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
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
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
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
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
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
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