Synthesizing Dominant Strategies for Liveness

Authors Bernd Finkbeiner , Noemi Passing



PDF
Thumbnail PDF

File

LIPIcs.FSTTCS.2022.37.pdf
  • Filesize: 0.77 MB
  • 19 pages

Document Identifiers

Author Details

Bernd Finkbeiner
  • CISPA Helmholtz Center for Information Security, Saarbrücken, Germany
Noemi Passing
  • CISPA Helmholtz Center for Information Security, Saarbrücken, Germany

Cite AsGet BibTex

Bernd Finkbeiner and Noemi Passing. Synthesizing Dominant Strategies for Liveness. In 42nd IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2022). Leibniz International Proceedings in Informatics (LIPIcs), Volume 250, pp. 37:1-37:19, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2022)
https://doi.org/10.4230/LIPIcs.FSTTCS.2022.37

Abstract

Reactive synthesis automatically derives a strategy that satisfies a given specification. However, requiring a strategy to meet the specification in every situation is, in many cases, too hard of a requirement. Particularly in compositional synthesis of distributed systems, individual winning strategies for the processes often do not exist. Remorsefree dominance, a weaker notion than winning, accounts for such situations: dominant strategies are only required to be as good as any alternative strategy, i.e. , they are allowed to violate the specification if no other strategy would have satisfied it in the same situation. The composition of dominant strategies is only guaranteed to be dominant for safety properties, though; preventing the use of dominance in compositional synthesis for liveness specifications. Yet, safety properties are often not expressive enough. In this paper, we thus introduce a new winning condition for strategies, called delay-dominance, that overcomes this weakness of remorsefree dominance: we show that it is compositional for many safety and liveness specifications, enabling a compositional synthesis algorithm based on delay-dominance for general specifications. Furthermore, we introduce an automaton construction for recognizing delay-dominant strategies and prove its soundness and completeness. The resulting automaton is of single-exponential size in the squared length of the specification and can immediately be used for safraless synthesis procedures. Thus, synthesis of delay-dominant strategies is, as synthesis of winning strategies, in 2EXPTIME.

Subject Classification

ACM Subject Classification
  • Theory of computation
Keywords
  • Dominant Strategies
  • Compositional Synthesis
  • Reactive Synthesis

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Shaull Almagor and Orna Kupferman. Good-Enough Synthesis. In Shuvendu K. Lahiri and Chao Wang, editors, Computer Aided Verification - 32nd International Conference, CAV 2020, Los Angeles, CA, USA, July 21-24, 2020, Proceedings, Part II, volume 12225 of Lecture Notes in Computer Science, pages 541-563. Springer, 2020. URL: https://doi.org/10.1007/978-3-030-53291-8_28.
  2. Benjamin Aminof, Giuseppe De Giacomo, Aniello Murano, and Sasha Rubin. Synthesis under Assumptions. In Michael Thielscher, Francesca Toni, and Frank Wolter, editors, Principles of Knowledge Representation and Reasoning: Proceedings of the Sixteenth International Conference, KR 2018, Tempe, Arizona, 30 October - 2 November 2018, pages 615-616. AAAI Press, 2018. URL: https://aaai.org/ocs/index.php/KR/KR18/paper/view/18053.
  3. Benjamin Aminof, Giuseppe De Giacomo, and Sasha Rubin. Best-Effort Synthesis: Doing Your Best is Not Harder Than Giving Up. In Zhi-Hua Zhou, editor, Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI 2021, Virtual Event / Montreal, Canada, 19-27 August 2021, pages 1766-1772. ijcai.org, 2021. URL: https://doi.org/10.24963/ijcai.2021/243.
  4. Jan E. Baumeister. Encodings of Bounded Synthesis for Distributed Systems. Bachelor’s Thesis, Saarland University, 2017. Google Scholar
  5. Roderick Bloem, Rüdiger Ehlers, Swen Jacobs, and Robert Könighofer. How to Handle Assumptions in Synthesis. In Krishnendu Chatterjee, Rüdiger Ehlers, and Susmit Jha, editors, Proceedings 3rd Workshop on Synthesis, SYNT 2014, Vienna, Austria, July 23-24, 2014, volume 157 of EPTCS, pages 34-50, 2014. URL: https://doi.org/10.4204/EPTCS.157.7.
  6. Romain Brenguier, Jean-François Raskin, and Ocan Sankur. Assume-Admissible Synthesis. In Luca Aceto and David de Frutos-Escrig, editors, 26th International Conference on Concurrency Theory, CONCUR 2015, Madrid, Spain, September 1.4, 2015, volume 42 of LIPIcs, pages 100-113. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2015. URL: https://doi.org/10.4230/LIPIcs.CONCUR.2015.100.
  7. Krishnendu Chatterjee, Thomas A. Henzinger, and Barbara Jobstmann. Environment Assumptions for Synthesis. In Franck van Breugel and Marsha Chechik, editors, CONCUR 2008 - Concurrency Theory, 19th International Conference, CONCUR 2008, Toronto, Canada, August 19-22, 2008. Proceedings, volume 5201 of Lecture Notes in Computer Science, pages 147-161. Springer, 2008. URL: https://doi.org/10.1007/978-3-540-85361-9_14.
  8. Rodica Condurache, Emmanuel Filiot, Raffaella Gentilini, and Jean-François Raskin. The Complexity of Rational Synthesis. In Ioannis Chatzigiannakis, Michael Mitzenmacher, Yuval Rabani, and Davide Sangiorgi, editors, 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, July 11-15, 2016, Rome, Italy, volume 55 of LIPIcs, pages 121:1-121:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2016. URL: https://doi.org/10.4230/LIPIcs.ICALP.2016.121.
  9. Werner Damm and Bernd Finkbeiner. Does It Pay to Extend the Perimeter of a World Model? In Michael J. Butler and Wolfram Schulte, editors, FM 2011: Formal Methods - 17th International Symposium on Formal Methods, Limerick, Ireland, June 20-24, 2011. Proceedings, volume 6664 of Lecture Notes in Computer Science, pages 12-26. Springer, 2011. URL: https://doi.org/10.1007/978-3-642-21437-0_4.
  10. Werner Damm and Bernd Finkbeiner. Automatic Compositional Synthesis of Distributed Systems. In FM 2014: Formal Methods - 19th International Symposium, Singapore, May 12-16, 2014. Proceedings, volume 8442 of Lecture Notes in Computer Science, pages 179-193. Springer, 2014. URL: https://doi.org/10.1007/978-3-319-06410-9_13.
  11. Peter Faymonville, Bernd Finkbeiner, Markus N. Rabe, and Leander Tentrup. Encodings of Bounded Synthesis. In Axel Legay and Tiziana Margaria, editors, Tools and Algorithms for the Construction and Analysis of Systems - 23rd International Conference, TACAS 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22-29, 2017, Proceedings, Part I, volume 10205 of Lecture Notes in Computer Science, pages 354-370, 2017. URL: https://doi.org/10.1007/978-3-662-54577-5_20.
  12. Peter Faymonville, Bernd Finkbeiner, and Leander Tentrup. BoSy: An Experimentation Framework for Bounded Synthesis. In Rupak Majumdar and Viktor Kuncak, editors, Computer Aided Verification - 29th International Conference, CAV 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part II, volume 10427 of Lecture Notes in Computer Science, pages 325-332. Springer, 2017. URL: https://doi.org/10.1007/978-3-319-63390-9_17.
  13. Emmanuel Filiot, Naiyong Jin, and Jean-François Raskin. Compositional Algorithms for LTL Synthesis. In Ahmed Bouajjani and Wei-Ngan Chin, editors, Automated Technology for Verification and Analysis - 8th International Symposium, ATVA 2010, Singapore, September 21-24, 2010. Proceedings, volume 6252 of Lecture Notes in Computer Science, pages 112-127. Springer, 2010. URL: https://doi.org/10.1007/978-3-642-15643-4_10.
  14. Bernd Finkbeiner, Gideon Geier, and Noemi Passing. Specification Decomposition for Reactive Synthesis. In Aaron Dutle, Mariano M. Moscato, Laura Titolo, César A. Muñoz, and Ivan Perez, editors, NASA Formal Methods - 13th International Symposium, NFM 2021, Virtual Event, May 24-28, 2021, Proceedings, volume 12673 of Lecture Notes in Computer Science, pages 113-130. Springer, 2021. URL: https://doi.org/10.1007/978-3-030-76384-8_8.
  15. Bernd Finkbeiner, Gideon Geier, and Noemi Passing. Specification decomposition for for reactive synthesis. Innovations Syst. Softw. Eng., 2022. URL: https://doi.org/10.1007/s11334-022-00462-6.
  16. Bernd Finkbeiner and Noemi Passing. Dependency-Based Compositional Synthesis. In Dang Van Hung and Oleg Sokolsky, editors, Automated Technology for Verification and Analysis - 18th International Symposium, ATVA 2020, Hanoi, Vietnam, October 19-23, 2020, Proceedings, volume 12302 of Lecture Notes in Computer Science, pages 447-463. Springer, 2020. URL: https://doi.org/10.1007/978-3-030-59152-6_25.
  17. Bernd Finkbeiner and Noemi Passing. Compositional Synthesis of Modular Systems. In Zhe Hou and Vijay Ganesh, editors, Automated Technology for Verification and Analysis - 19th International Symposium, ATVA 2021, Gold Coast, QLD, Australia, October 18-22, 2021, Proceedings, volume 12971 of Lecture Notes in Computer Science, pages 303-319. Springer, 2021. URL: https://doi.org/10.1007/978-3-030-88885-5_20.
  18. Bernd Finkbeiner and Noemi Passing. Compositional synthesis of modular systems. Innov. Syst. Softw. Eng., 18(3):455-469, 2022. URL: https://doi.org/10.1007/s11334-022-00450-w.
  19. Bernd Finkbeiner and Noemi Passing. Synthesizing Dominant Strategies for Liveness (Full Version). CoRR, abs/2210.01660, 2022. URL: https://doi.org/10.48550/arXiv.2210.01660.
  20. Bernd Finkbeiner and Sven Schewe. Uniform Distributed Synthesis. In 20th IEEE Symposium on Logic in Computer Science (LICS 2005), 26-29 June 2005, Chicago, IL, USA, Proceedings, pages 321-330. IEEE Computer Society, 2005. URL: https://doi.org/10.1109/LICS.2005.53.
  21. Bernd Finkbeiner and Sven Schewe. SMT-Based Synthesis of Distributed Systems. In Proc. AFM, 2007. Google Scholar
  22. Bernd Finkbeiner and Sven Schewe. Bounded synthesis. Int. J. Softw. Tools Technol. Transf., 15(5-6):519-539, 2013. URL: https://doi.org/10.1007/s10009-012-0228-z.
  23. Dana Fisman, Orna Kupferman, and Yoad Lustig. Rational Synthesis. In Javier Esparza and Rupak Majumdar, editors, Tools and Algorithms for the Construction and Analysis of Systems, 16th International Conference, TACAS 2010, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2010, Paphos, Cyprus, March 20-28, 2010. Proceedings, volume 6015 of Lecture Notes in Computer Science, pages 190-204. Springer, 2010. URL: https://doi.org/10.1007/978-3-642-12002-2_16.
  24. Carsten Fritz and Thomas Wilke. Simulation Relations for A;ternating Büchi Automata. Theor. Comput. Sci., 338(1-3):275-314, 2005. URL: https://doi.org/10.1016/j.tcs.2005.01.016.
  25. Marcin Jurdzinski. Small Progress Measures for Solving Parity Games. In Horst Reichel and Sophie Tison, editors, STACS 2000, 17th Annual Symposium on Theoretical Aspects of Computer Science, Lille, France, February 2000, Proceedings, volume 1770 of Lecture Notes in Computer Science, pages 290-301. Springer, 2000. URL: https://doi.org/10.1007/3-540-46541-3_24.
  26. Orna Kupferman, Giuseppe Perelli, and Moshe Y. Vardi. Synthesis with Rational Environments. In Nils Bulling, editor, Multi-Agent Systems - 12th European Conference, EUMAS 2014, Prague, Czech Republic, December 18-19, 2014, Revised Selected Papers, volume 8953 of Lecture Notes in Computer Science, pages 219-235. Springer, 2014. URL: https://doi.org/10.1007/978-3-319-17130-2_15.
  27. Orna Kupferman, Nir Piterman, and Moshe Y. Vardi. Safraless Compositional Synthesis. In Thomas Ball and Robert B. Jones, editors, Computer Aided Verification, 18th International Conference, CAV 2006, Seattle, WA, USA, August 17-20, 2006, Proceedings, volume 4144 of Lecture Notes in Computer Science, pages 31-44. Springer, 2006. URL: https://doi.org/10.1007/11817963_6.
  28. Orna Kupferman and Moshe Y. Vardi. Safraless Decision Procedures. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2005), 23-25 October 2005, Pittsburgh, PA, USA, Proceedings, pages 531-542. IEEE Computer Society, 2005. URL: https://doi.org/10.1109/SFCS.2005.66.
  29. Yong Li, Andrea Turrini, Moshe Y. Vardi, and Lijun Zhang. Synthesizing Good-Enough Strategies for LTLf Specifications. In Zhi-Hua Zhou, editor, Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI 2021, Virtual Event / Montreal, Canada, 19-27 August 2021, pages 4144-4151. ijcai.org, 2021. URL: https://doi.org/10.24963/ijcai.2021/570.
  30. Satoru Miyano and Takeshi Hayashi. Alternating Finite Automata on ω-Words. Theor. Comput. Sci., 32:321-330, 1984. URL: https://doi.org/10.1016/0304-3975(84)90049-5.
  31. Amir Pnueli. The Temporal Logic of Programs. In Annual Symposium on Foundations of Computer Science, 1977, pages 46-57. IEEE Computer Society, 1977. URL: https://doi.org/10.1109/SFCS.1977.32.
  32. Amir Pnueli and Roni Rosner. On the Synthesis of a Reactive Module. In Conference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages, Austin, Texas, USA, January 11-13, 1989, pages 179-190. ACM Press, 1989. URL: https://doi.org/10.1145/75277.75293.
  33. Amir Pnueli and Roni Rosner. Distributed Reactive Systems Are Hard to Synthesize. In 31st Annual Symposium on Foundations of Computer Science, St. Louis, Missouri, USA, October 22-24, 1990, Volume II, pages 746-757. IEEE Computer Society, 1990. URL: https://doi.org/10.1109/FSCS.1990.89597.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail