Cargando…

Performance heuristics for GR(1) synthesis and related algorithms

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 c...

Descripción completa

Detalles Bibliográficos
Autores principales: Firman, Elizabeth, Maoz, Shahar, Ringert, Jan Oliver
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7056736/
https://www.ncbi.nlm.nih.gov/pubmed/32189716
http://dx.doi.org/10.1007/s00236-019-00351-9
_version_ 1783503528997683200
author Firman, Elizabeth
Maoz, Shahar
Ringert, Jan Oliver
author_facet Firman, Elizabeth
Maoz, Shahar
Ringert, Jan Oliver
author_sort Firman, Elizabeth
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7056736
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-70567362020-03-16 Performance heuristics for GR(1) synthesis and related algorithms Firman, Elizabeth Maoz, Shahar Ringert, Jan Oliver Acta Inform Original Article 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. Springer Berlin Heidelberg 2019-12-05 2020 /pmc/articles/PMC7056736/ /pubmed/32189716 http://dx.doi.org/10.1007/s00236-019-00351-9 Text en © The Author(s) 2019 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Original Article
Firman, Elizabeth
Maoz, Shahar
Ringert, Jan Oliver
Performance heuristics for GR(1) synthesis and related algorithms
title Performance heuristics for GR(1) synthesis and related algorithms
title_full Performance heuristics for GR(1) synthesis and related algorithms
title_fullStr Performance heuristics for GR(1) synthesis and related algorithms
title_full_unstemmed Performance heuristics for GR(1) synthesis and related algorithms
title_short Performance heuristics for GR(1) synthesis and related algorithms
title_sort performance heuristics for gr(1) synthesis and related algorithms
topic Original Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7056736/
https://www.ncbi.nlm.nih.gov/pubmed/32189716
http://dx.doi.org/10.1007/s00236-019-00351-9
work_keys_str_mv AT firmanelizabeth performanceheuristicsforgr1synthesisandrelatedalgorithms
AT maozshahar performanceheuristicsforgr1synthesisandrelatedalgorithms
AT ringertjanoliver performanceheuristicsforgr1synthesisandrelatedalgorithms