Accelerating Energy Games Solvers on Modern Architectures

10/10/2017
by   Andrea Formisano, et al.
0

Quantitative games, where quantitative objectives are defined on weighted game arenas, provide natural tools for designing faithful models of embedded controllers. Instances of these games that recently gained interest are the so called Energy Games. The fast-known algorithm solves Energy Games in O(EVW) where W is the maximum weight. Starting from a sequential baseline implementation, we investigate the use of massively data computation capabilities supported by modern Graphics Processing Units to solve the `initial credit problem' for Energy Games. We present four different parallel implementations on multi-core CPU and GPU systems. Our solution outperforms the baseline implementation by up to 36x speedup and obtains a faster convergence time on real-world graphs.

READ FULL TEXT
research
05/01/2020

Energy mu-Calculus: Symbolic Fixed-Point Algorithms for omega-Regular Energy Games

ω-regular energy games, which are weighted two-player turn-based games w...
research
05/17/2023

Games on Graphs

The objective of this collaborative textbook is to present the state of ...
research
10/14/2021

On the ESL algorithm for solving energy games

We propose a variant of an algorithm introduced by Schewe and also studi...
research
01/11/2018

Oink: an Implementation and Evaluation of Modern Parity Game Solvers

Parity games have important practical applications in formal verificatio...
research
07/17/2023

Fast Algorithms for Energy Games in Special Cases

In this paper, we study algorithms for special cases of energy games, a ...
research
07/16/2020

Polyhedral value iteration for discounted games and energy games

We present a deterministic algorithm, solving discounted games with n no...
research
11/13/2019

A Generic Metaheuristic Approach to Sequential Security Games

The paper introduces a generic approach to solving Sequential Security G...

Please sign up or login with your details

Forgot password? Click here to reset