On the symbolic computation of the hardest configurations of the RUSH HOUR game

  • Authors:
  • Sébastien Collette;Jean-François Raskin;Frédéric Servais

  • Affiliations:
  • F.N.R.S. and Département d'Informatique, Université Libre de Bruxelles, Brussels, Belgium;Département d'Informatique, Université Libre de Bruxelles, Brussels, Belgium;Department of Computer & Decision Engineering, Universitéé Libre de Bruxelles, Brussels, Belgium

  • Venue:
  • CG'06 Proceedings of the 5th international conference on Computers and games
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

RUSH HOUR is a sliding blocks game where blocks represent cars stuck in a traffic jam on a 6 × 6 board. The goal of the game is to allow one of the cars (the target car) to exit this traffic jam by moving the other cars out of its way. In this paper, we study the problem of finding difficult initial configurations for this game. An initial configuration is difficult if the number of car moves necessary to exit the target car is high. To solve the problem, we model the game in propositional logic and we apply symbolic model-checking techniques to study the huge graph of configurations that underlies the game. On the positive side, we show that this huge graph (containing 3.6 ċ 1010 vertices) can be completely analyzed using symbolic model-checking techniques with reasonable computing resources. We have classified every possible initial configuration of the game according to the length of its shortest solution. On the negative side, we prove a general theorem that shows some limits of symbolic model-checking methods for board games. The result explains why some natural modeling of board games leads to the explosion of the size of symbolic data-structures.