Efficient Reasoning in Regular Boardgames

06/15/2020
by   Jakub Kowalski, et al.
0

We present the technical side of reasoning in Regular Boardgames (RBG) language – a universal General Game Playing (GGP) formalism for the class of finite deterministic games with perfect information, encoding rules in the form of regular expressions. RBG serves as a research tool that aims to aid in the development of generalized algorithms for knowledge inference, analysis, generation, learning, and playing games. In all these tasks, both generality and efficiency are important. In the first part, this paper describes optimizations used by the RBG compiler. The impact of these optimizations ranges from 1.7 to even 33-fold efficiency improvement when measuring the number of possible game playouts per second. Then, we perform an in-depth efficiency comparison with three other modern GGP systems (GDL, Ludii, Ai Ai). We also include our own highly optimized game-specific reasoners to provide a point of reference of the maximum speed. Our experiments show that RBG is currently the fastest among the abstract general game playing languages, and its efficiency can be competitive to common interface-based systems that rely on handcrafted game-specific implementations. Finally, we discuss some issues and methodology of computing benchmarks like this.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/29/2019

An Empirical Evaluation of Two General Game Systems: Ludii and RBG

Although General Game Playing (GGP) systems can facilitate useful resear...
research
05/13/2019

Ludii - The ludemic General Game System

While current General Game Playing (GGP) systems facilitate useful resea...
research
07/21/2014

Representing and Reasoning about Game Strategies

As a contribution to the challenge of building game-playing AI systems, ...
research
10/01/2019

A note on the empirical comparison of RBG and Ludii

We present an experimental comparison of the efficiency of three General...
research
11/04/2021

Optimised Playout Implementations for the Ludii General Game System

This paper describes three different optimised implementations of playou...
research
07/06/2020

Towards Game-Playing AI Benchmarks via Performance Reporting Standards

While games have been used extensively as milestones to evaluate game-pl...
research
04/07/2021

On the Power of Refined Skat Selection

Skat is a fascinating combinatorial card game, show-casing many of the i...

Please sign up or login with your details

Forgot password? Click here to reset