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...
Autores principales: | , , |
---|---|
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 |