First-Order Logic with Counting for General Game Playing

Abstract

General Game Players (GGPs) are programs which can play an arbitrary game given only its rules and the Game Description Language (GDL) is a variant of Datalog used in GGP competitions to specify the rules. GDL inherits from Datalog the use of Horn clauses as rules and recursion, but it too requires stratification and does not allow to use quantifiers. We present an alternative formalism for game description which is based on first-order logic (FO). States of the game are represented by relational structures, legal moves by structure rewriting rules guarded by FO formulas, and the goals of the players by formulas which extend FO with counting. The advantage of our formalism comes from more explicit state representationcand from the use of quantifiers in formulas. We show how to exploit existential quantification in players' goals to generate heuristics for evaluating positions in the game. The derived heuristics are good enough for a basic alpha-beta agent to win against state of the art GGP.

Cite

Text

Kaiser and Stafiniak. "First-Order Logic with Counting for General Game Playing." AAAI Conference on Artificial Intelligence, 2011. doi:10.1609/AAAI.V25I1.7949

Markdown

[Kaiser and Stafiniak. "First-Order Logic with Counting for General Game Playing." AAAI Conference on Artificial Intelligence, 2011.](https://mlanthology.org/aaai/2011/kaiser2011aaai-first/) doi:10.1609/AAAI.V25I1.7949

BibTeX

@inproceedings{kaiser2011aaai-first,
  title     = {{First-Order Logic with Counting for General Game Playing}},
  author    = {Kaiser, Lukasz and Stafiniak, Lukasz},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2011},
  pages     = {791-796},
  doi       = {10.1609/AAAI.V25I1.7949},
  url       = {https://mlanthology.org/aaai/2011/kaiser2011aaai-first/}
}