Efficient Search Using Bitboard Models

This paper shows a way to speed up search by using an encoding at bit level to model a particular domain. A bitboard is an unsigned integer whose bits have been given an interpretation in the world of discourse. In models encoded in such a way, states will be described internally as a set of bitboard tuples, whilst operators which allow for transitions between states are essentially bitwise operations over elements belonging to that set. Given a 64-bit processor word, for each transition it would be theoretically possible to reach another state 64 times faster than with a normal encoding, fast transitions being one of the main issues for efficient search algorithms. We have analysed some other key issues related to efficient bitboard model design and formalised the concepts of well formed heuristics and bitboard guides. We have used this approach to solve instances of the maximum clique problem thus increasing the performance of one of the fastest algorithms known in the domain for optimal search

[1]  Janez Konc,et al.  An improved branch and bound algorithm for the maximum clique problem , 2007 .

[2]  Richard W. Hamming,et al.  Error detecting and error correcting codes , 1950 .

[3]  Henry S. Warren,et al.  Hacker's Delight , 2002 .

[4]  Gottfried Tinhofer,et al.  A branch and bound algorithm for the maximum clique problem , 1990, ZOR Methods Model. Oper. Res..

[5]  P. Pardalos,et al.  An exact algorithm for the maximum clique problem , 1990 .

[6]  Ernst A. Heinz How Darkthought Plays Chess , 1997, J. Int. Comput. Games Assoc..

[7]  J. Jeffry Howbert,et al.  The Maximum Clique Problem , 2007 .

[8]  C. Bron,et al.  Algorithm 457: finding all cliques of an undirected graph , 1973 .

[9]  Coenraad Bron,et al.  Finding all cliques of an undirected graph , 1973 .

[10]  Pablo San Segundo,et al.  Bitboards: A New Approach , 2005, Artificial Intelligence and Applications.

[11]  Panos M. Pardalos,et al.  A branch and bound algorithm for the maximum clique problem , 1992, Comput. Oper. Res..

[12]  Ernst A. Heinz,et al.  Scalable Search in Computer Chess , 2000, Computational Intelligence.

[13]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[14]  Peter L. Hammer,et al.  Discrete Applied Mathematics , 1993 .

[15]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[16]  Robert E. Tarjan,et al.  Finding a Maximum Independent Set , 1976, SIAM J. Comput..

[17]  Panos M. Pardalos,et al.  The maximum clique problem , 1994, J. Glob. Optim..