University of Leicester
Browse

Performance heuristics for GR(1) synthesis and related algorithms

Download (1.01 MB)
Version 2 2020-04-27, 11:56
Version 1 2020-04-27, 11:51
journal contribution
posted on 2020-04-27, 11:56 authored by Elizabeth Firman, Shahar Maoz, Jan Oliver Ringert
Reactive synthesis for the GR(1) fragment of LTL has been implemented and studied in many works. In this work we present and evaluate a list of heuristics to potentially reduce running times for GR(1) synthesis and related algorithms. The list includes several heuristics for controlled predecessor computation and BDDs, early detection of fixed-points and unrealizability, fixed-point recycling, and several heuristics for unrealizable core computations. We have implemented the heuristics and integrated them in our synthesis environment Spectra Tools, a set of tools for writing specifications and running synthesis and related analyses. We evaluate the presented heuristics on SYNTECH15, a total of 78 specifications of 6 autonomous Lego robots, on SYNTECH17, a total of 149 specifications of 5 autonomous Lego robots, all written by 3rd year undergraduate computer science students in two project classes we have taught, as well as on benchmarks from the literature. The evaluation investigates not only the potential of the suggested heuristics to improve computation times, but also the difference between existing benchmarks and the robot’s specifications in terms of the effectiveness of the heuristics. Our evaluation shows positive results for the application of all the heuristics together, which get more significant for specifications with slower original running times. It also shows differences in effectiveness when applied to different sets of specifications. Furthermore, a comparison between Spectra, with all the presented heuristics, and two existing tools, RATSY and Slugs, over two well-known benchmarks, shows that Spectra outperforms both on most of the specifications; the larger the specification, the faster Spectra becomes relative to the two other tools.

Funding

This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant Agreement No 638049, SYNTECH).

History

Citation

Firman, E., Maoz, S. & Ringert, J.O. Performance heuristics for GR(1) synthesis and related algorithms. Acta Informatica 57, 37–79 (2020). https://doi.org/10.1007/s00236-019-00351-9

Published in

Acta Informatica

Volume

57

Pagination

37–79

Publisher

Springer Science and Business Media LLC

issn

0001-5903

eissn

1432-0525

Acceptance date

2019-11-13

Copyright date

2019

Available date

2019-12-05

Publisher version

https://link.springer.com/article/10.1007/s00236-019-00351-9

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC