(Bi)Simulation Games

Finite Model Theorists are most familiar with the simulation and bisimulation games. These games appeared first when Roland Fraisse developed a sort of bounded back-and-forth technique for proving that two first order structures were first order equivalent to a given "depth"; in a 1961 paper, Andrzej Ehrenfeucht published a paper in Fund. Math. characterizing this back-and-forth construction as a combinatorial game. During the 1970s, similar games were developed by Jon Barwise and Neil Immerman, Ron Fagin, Johan van Benthem, etc., etc., etc.: by the late 1980s, development of simulation and bisimulation games had become a cottage industry.

As an example of this sort of thing, let's look at (an updated version of) the k-pebble Barwise-Immerman game. The board is a pair of structures A, B of a common signature. There are 2k pebbles, k for each structure, labelled 1, 2, 3, ..., k. There are two players, the Spoiler and the Duplicator.

Begin with no pebbles on the structures. Start with k pairs of moves: in the l-th move, the Spoiler places the l-th pebble of one of the structures on a vertex of the structure, and the Duplicator responds by placing the l-th pebble of the other structure on a vertex of the other structure.
  • After k pairs of moves, there vertices a(1), ..., a(k) in A and b(1), ..., b(k) in B pebbled by the 1st, ..., kth pebbles of their respective structures.
  • The Spoiler wins here if the map a(l) |--> b(l), c(i)A |--> c(i)B is not a partial isomorphism.
  • If the Spoiler does not win, she moves by shifting a pebble, and the Duplicator shifts the corresponding pebble of the other structure, and the game goes back to (2).
If the Spoiler never wins, the Duplicator wins.

Notice that the Spoiler's position, of having to win, is analogous to Eloise's position, while the Duplicator's, like Abelard's, is merely a matter of not losing.

The BiSimulation Theorem

We continue to use the Barwise-Immerman bisimulation game as a model.

If the Duplicator has a winning strategy to win the k-pebble game for A versus B, write A =k B.

Theorem. For each k, =k is an equivalence relation.

Theorem. Let PHI be a GTS game program whose states have at most k variables. (So PHI corresponds to an FO + LFP formula of at most k variables.) If A =k B, then Eloise wins PHI on A iff she wins PHI on B.

Idea of proof. If Eloise wins on A, when she can use the Duplicator's winning strategy on A vs. B to simulate her winning strategy of A on for her game on B. QED

Actually, this Theorem works for FO + PFP queries, and hence for the corresponding GTS games (which use "clocks"). This leads to a point: for a class G of GTS games, we can develop a corresponding Simulation or Bisimulation game. There are two consequences:

  • We can reduce G to combinatorial games on the equivalence classes of the bisimulation games.
  • We find that some classes of GTS games do not seem to have precisely appropriate (bi)simulation games --- and this limits what descriptive complexity results can be proven about the corresponding logics using (bi)simulation games.

Limitations of (Bi)Simulation

(Bi)simulation can be a blunt instrument. For example, in the Barwise-Immerman bisimulation game, all equivalence classes are FO + LFP expressible, while the equivalence relation preserves FO + PFP queries. So unless FO + LFP $\equiv$ FO + PFP (!), the fit is looser than we would like.

Sometimes we KNOW that the fit is too loose. Recall that FO + pos UFP is the set of queries whose GTS game programs have no existential recursive queries, while FO + pos EFP is the set of qeuries whose programs have no universal recursive queries.

The obvious simulation game for these is: given k, A, and B, there may be at most k pebbles on a structure at a time, and the Spoiler can make at most k moves in B in the entire game.

If the Duplicator wins, write A =>k B. So if phi was a FO + pos EFP query and psi was a FO + pos UFP query, both of at most k variables and alternations, then A =>k B implies that

[A |= phi ==> B |= phi] and [B |= psi ==> A |= psi].
On infinite graphs, Connectivity is FO + pos EFP expressible but not FO + pos UFP expressible (no surprise). But &neg Connectivity is niether FO + pos EFP nor FO + pos UFP expressible, an asymmetry that the simulation game does not capture.

This view of bisimulation games is developed further in my paper on Pebble Games and ... in APAL 122:2 (1995).


Escape links

Back to the first game page

Back to my research page

Back to my home page

Back to the USF Department of Mathematics Home Page