Symbolic BDD and ADD Algorithms for Energy Games

نویسندگان

  • Shahar Maoz
  • Or Pistiner
  • Jan Oliver Ringert
چکیده

Energy games, which model quantitative consumption of a limited resource, e.g., time or energy, play a central role in quantitative models for reactive systems. Reactive synthesis constructs a controller which satisfies a given specification, if one exists. For energy games a synthesized controller ensures to satisfy not only the safety constraints of the specification but also the quantitative constraints expressed in the energy game. A symbolic algorithm for energy games, recently presented by Chatterjee et al. [10], is symbolic in its representation of quantitative values but concrete in the representation of game states and transitions. In this paper we present an algorithm that is symbolic both in the quantitative values and in the underlying game representation. We have implemented our algorithm using two different symbolic representations for reactive games, Binary Decision Diagrams (BDD) and Algebraic Decision Diagrams (ADD). We investigate the commonalities and differences of the two implementations and compare their running times on specifications of energy games.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Symbolic Planning with Edge-Valued Multi-Valued Decision Diagrams

Symbolic representations have attracted significant attention in optimal planning. Binary Decision Diagrams (BDDs) form the basis for symbolic search algorithms. Closely related are Algebraic Decision Diagrams (ADDs), used to represent heuristic functions. Also, progress was made in dealing with models that take state-dependent action costs into account. Here, costs are represented as Edge-valu...

متن کامل

Bdd Algorithms and Cache Misses Draft

Within the last few years, CPU speed has greatly overtaken memory speed. For this reason, implementation of symbolic algorithms|with their extensive use of pointers and hashing|must be reexamined. In this paper, we introduce the concept of cache miss complexity as an analytical tool for evaluating algorithms depending on pointer chasing. Such algorithms are typical of symbolic computation found...

متن کامل

BDD Algortihms and Cache Misses

Within the last few years, CPU speed has greatly overtaken memory speed. For this reason, implementation of symbolic algorithms— with their extensive use of pointers and hashing—must be reexamined. In this paper, we introduce the concept of cache miss complexity as an analytical tool for evaluating algorithms depending on pointer chasing. Such algorithms are typical of symbolic computation foun...

متن کامل

Parallel approaches to BDD manipulation

Symbolic model checking is an automatic method for system verification in which the system is given as a Binary Decision Diagram (BDD) encoded finite state machine. BDD is a common data structure for representation of mathematical objects. The main issue in symbolic model checking is a state explosion problem that restricts the verification domain. In this paper we present possibilities for the...

متن کامل

Efficient Symbolic Simulation via Dynamic Scheduling, Don't Caring, and Case Splitting

Most computer-aided design frameworks rely upon building BDD representations from netlist descriptions. In this paper, we present efficient algorithms for building BDDs from netlists. First, we introduce a dynamic scheduling algorithm for building BDDs for gates of the netlist, using an efficient hybrid of depthand breadth-first traversal, and constant propagation. Second, we introduce a dynami...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016